]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
powerpc: Fix incorrect results for pow when using FMA
[thirdparty/glibc.git] / ChangeLog
CommitLineData
d421868b
AZ
12015-03-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2
3 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_pow.c): Add
4 $(config-cflags-nofma).
5
a2f8be9c
JM
62015-03-10 Joseph Myers <joseph@codesourcery.com>
7
8 * soft-fp/double.h [SOFT_FP_DOUBLE_H]: New multiple-include guard.
9 * soft-fp/extended.h [SOFT_FP_EXTENDED_H]: Likewise.
10 * soft-fp/op-1.h [SOFT_FP_OP_1_H]: Likewise.
11 * soft-fp/op-2.h [SOFT_FP_OP_2_H]: Likewise.
12 * soft-fp/op-4.h [SOFT_FP_OP_4_H]: Likewise.
13 * soft-fp/op-8.h [SOFT_FP_OP_8_H]: Likewise.
14 * soft-fp/op-common.h [SOFT_FP_OP_COMMON_H]: Likewise.
15 * soft-fp/quad.h [SOFT_FP_QUAD_H]: Likewise.
16 * soft-fp/single.h [SOFT_FP_SINGLE_H]: Likewise.
17 * soft-fp/soft-fp.h (SOFT_FP_H): Define to 1 rather than empty.
18 Add comment on closing #endif.
19
01d032e0
PP
202015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
21
22 * posix/wordexp.c (CHAR_IN_SET): New macro.
23 (parse_param): Use it.
24
d439bc56
AZ
252015-03-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26
27 * sysdeps/powerpc/fpu/libm-test-ulps: update.
28
5f85a4bf
PP
292015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
30
31 [BZ #18043]
32 * posix/wordexp.c (parse_param): Fix buffer overflow.
33 * posix/wordexp-test.c (test_case): Add test case.
34
f8ba70e9
PP
352015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
36
37 [BZ #18042]
38 * posix/wordexp.c (parse_backtick): Fix off-by-one.
39 * posix/wordexp-test.c (test_case): Add test for BZ #18042.
40
36103ba2
PP
412015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
42
43 [BZ #18043]
44 * posix/wordexp-test.c (test_case): Add test for BZ #18043
45 (do_bz18043): Delete.
46 (at_page_end): New.
47 (testit): Refactor to have words at the edge of unreadable page.
48
18d26750
PP
492015-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
50
51 [BZ #16734]
52 * libio/genops.c (_IO_unbuffer_all): Renamed from _IO_unbuffer_write.
53 Cleanup read-only streams as well.
54 (_IO_cleanup): Call _IO_unbuffer_all instead of _IO_unbuffer_write.
55
9f95dc5d
ST
562015-03-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
57
58 * sysdeps/mach/hurd/bits/libc-lock.h [_LIBC]: Include
59 <bits/libc-lockP.h>
60
b838844b
JM
612015-03-07 Joseph Myers <joseph@codesourcery.com>
62
63 * soft-fp/soft-fp.h (_FP_ZERO_INIT): New macro. Define depending
64 on [__KERNEL__].
65 * soft-fp/op-1.h (_FP_FRAC_DECL_1): Use _FP_ZERO_INIT.
66 * soft-fp/op-2.h (_FP_FRAC_DECL_2): Likewise.
67 * soft-fp/op-common.h (_FP_DECL): Likewise.
68
e0ed2fb4
L
692015-03-06 H.J. Lu <hongjiu.lu@intel.com>
70
71 * elf/ifuncdep2.c (global): Replace
72 __attribute__((visibility("protected"))) with
73 asm (".protected global").
74 * elf/ifuncmod1.c (global): Likewise.
75 * elf/ifuncmod5.c (global): Likewise.
76
fa9dda64
JM
772015-03-06 Joseph Myers <joseph@codesourcery.com>
78
79 * soft-fp/soft-fp.h [!_LIBC && __KERNEL__]: Include
80 <asm/sfp-machine.h> instead of <sfp-machine.h>.
81
4acc27ed
RM
822015-03-06 Roland McGrath <roland@hack.frob.com>
83
84 * manual/install.texi (Configuring and compiling):
85 Document test-wrapper-env-only.
86 * INSTALL: Regenerated.
87
895c30cb
PP
882015-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
89
90 [BZ #18043]
91 * posix/wordexp.c (parse_param): Fix buffer overflow.
92 * posix/wordexp-test.c (do_bz18043): Add test case.
93
5df56c7e
VB
942015-03-06 Vincent Bernat <vincent@bernat.im>
95
96 * time/tst-strptime2.c (do_test): Ensure failing tests are
97 reported correctly.
98 * time/tst-strptime3.c (do_test): Likewise.
99
1cdf2ea1
ST
1002015-03-06 Samuel Thibault <samuel.thibault@inria.fr>
101
102 Fix aio_error thread-safety.
1cdf2ea1
ST
103 * sysdeps/pthread/aio_error.c: New file
104 * sysdeps/pthread/aio_misc.c: Remove optimistic comment about
105 synchronization.
106
d176a41a
FW
1072015-03-06 Florian Weimer <fweimer@redhat.com>
108
109 * stdio-common/vfprintf.c (THOUSANDS_SEP_T): New typedef.
110 (group_number, vfprintf): Use it.
1597b744
FW
111 (JUMP_TABLE_BASE_LABEL): New preprocessor macro.
112 (JUMP, REF): Use it.
113 (WORK_BUFFER_SIZE): New enum constant.
114 (process_arg, vfprintf): Use it.
d176a41a 115
7e7af349
RJ
1162015-03-06 Rical Jasan <ricaljasan@pacific.net>
117
118 * manual/errno.texi (Error Messages): Complete example function
119 by adding missing #define.
120 (program_invocation_name): Add statement indicating GNU
121 extension and reference which header file declares the variable.
122 (program_invocation_short_name): Likewise.
123
4ca8ddfb
MF
1242015-03-06 Mike Frysinger <vapier@gentoo.org>
125
126 * manual/errno.texi (Error Messages): Delete strerror ISO C89
127 compatibility note.
128
9162c01d
RM
1292015-03-05 Roland McGrath <roland@hack.frob.com>
130
131 * Makeconfig (test-wrapper-env-only): New variable.
132 * Rules (make-test-out): If variable $*-ENV-only is nonempty,
133 then use that with $(test-wrapper-env-only) rather than using
134 $(test-wrapper-env) $(run-program-env) $($*-ENV).
135
209826bc
L
1362015-03-05 H.J. Lu <hongjiu.lu@intel.com>
137
138 [BZ #18082]
139 * sysdeps/alpha/dl-machine.h (elf_machine_type_class): Replace
140 ELF_RTYPE_CLASS_NOCOPY with ELF_RTYPE_CLASS_COPY in comments.
141 * sysdeps/arm/dl-machine.h (elf_machine_type_class): Likewise.
142 * sysdeps/hppa/dl-machine.h (elf_machine_type_class): Likewise.
143 * sysdeps/i386/dl-machine.h (elf_machine_type_class): Likewise.
144 * sysdeps/ia64/dl-machine.h (elf_machine_type_class): Likewise.
145 * sysdeps/m68k/dl-machine.h (elf_machine_type_class): Likewise.
146 * sysdeps/microblaze/dl-machine.h (elf_machine_type_class):
147 Likewise.
148 * sysdeps/nios2/dl-machine.h (elf_machine_type_class): Likewise.
149 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_type_class):
150 Likewise.
151 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
152 Likewise.
153 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_type_class):
154 Likewise.
155 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_type_class):
156 Likewise.
157 * sysdeps/sh/dl-machine.h (elf_machine_type_class): Likewise.
158 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_type_class):
159 Likewise.
160 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_type_class):
161 Likewise.
162 * sysdeps/tile/dl-machine.h (elf_machine_type_class): Likewise.
163 * sysdeps/x86_64/dl-machine.h (elf_machine_type_class): Likewise.
164
2cfe32bc
RM
1652015-03-04 Roland McGrath <roland@hack.frob.com>
166
8bff5aab
RM
167 * sysdeps/generic/netinet/if_ether.h: Don't #include <features.h>.
168 (ETH_ALEN): New macro.
169 (struct ether_addr): Use it for length of ether_addr_octet.
170
2752f338
RM
171 * nss/test-netdb.c: Don't #include <rpc/netdb.h>.
172 (setdb): Don't call __nss_configure_lookup for "rpc".
173 (do_test): Don't call test_rpc.
174 (output_rpcent, test_rpc): Functions moved ...
175 * sunrpc/test-rpcent.c: ... to this new file.
176 * sunrpc/Makefile (tests): Add it.
177
2cfe32bc
RM
178 * nptl/tst-cancel4.c (tf_sigpause) [!SIGCANCEL]: Call pause instead of
179 __xpg_sigpause.
180 * nptl/tst-signal3.c: Conditionalize body on [SIGRTMIN].
181 * nptl/tst-signal6.c: Likewise.
182 * rt/tst-mqueue5.c: Conditionalize body on [SIGRTMIN && SA_SIGINFO].
183 * rt/tst-timer4.c: Conditionalize body on [SA_SIGINFO].
184
e4693aa7
RM
185 * configure.ac (libc_cv_cxx_link_ok): New check.
186 Reset CXX to empty if it fails to link.
187 * configure: Regenerated.
188 * dlfcn/Makefile (tests, modules-names): Add bug-atexit3 and
189 bug-atexit3-lib only if $(CXX) is nonempty.
190 * nptl/Makefile (tests): Likewise for tst-cancel24.
191 (tests, tests-static): Likewise for tst-cancel24-static.
192 * debug/Makefile (tests): Likewise for tst-chk4, tst-chk5, tst-chk6,
193 tst-lfschk4, tst-lfschk5, and tst-lfschk6.
e27176ee
RM
194 * elf/Makefile (tests, modules-names): Likewise for tst-unique3,
195 tst-unique3lib, tst-unique3lib2, tst-unique4, and tst-unique4lib.
e4693aa7 196
8e2e833a
AS
1972015-03-04 Andreas Schwab <schwab@suse.de>
198
199 [BZ #17631]
200 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Don't define
201 for non-GCC compilers.
202 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
203 Likewise.
204
85b29045
AZ
2052015-03-03 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
206
207 [BZ #17776]
208 * sysdeps/powerpc/bits/fenvinline.h (feraiseexcept): Convert input to
209 integer before bitwise and assembly operations.
210 (feclearexcept): Likewise.
211 * math/test-fenvinline.c: New file.
212 * math/Makefile: Add test-fenvinline test.
213
a0af371c
AM
2142015-03-03 Alan Modra <amodra@gmail.com>
215
216 [BZ #16512]
217 * scripts/localplt.awk: Strip off symbol version.
218 * NEWS: Mention bug fix.
219
47465629
RM
2202015-03-02 Roland McGrath <roland@hack.frob.com>
221
222 * sysdeps/pthread/timer_routines.c
223 (timer_free_list, thread_free_list, thread_active_list): Make static.
224
6d08b022
JM
2252015-03-02 Joseph Myers <joseph@codesourcery.com>
226
227 [BZ #17779]
228 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
229 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
230 Undefine.
231 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
232 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
233 Likewise.
234 * sysdeps/unix/sysv/linux/sh/kernel-features.h
235 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
236 Likewise.
237
c2c6d39f
PP
2382015-03-02 Paul Pluzhnikov <ppluzhnikov@google.com>
239
240 [BZ #18036]
241 * posix/fnmatch_loop.c (END): Detect invalid pattern.
242 * posix/tst-fnmatch3.c (do_bz18036): Add test case.
243
e8b6be00
AS
2442015-03-02 Andreas Schwab <schwab@suse.de>
245
246 * elf/Makefile ($(elf-objpfx)runtime-linker.st): Fix typo in
247 variable name.
248
1a2d98af
FW
2492015-03-02 Florian Weimer <fweimer@redhat.com>
250
251 * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups_dyn):
252 Return error status.
253
e7f07af5
AO
2542015-02-27 Alexandre Oliva <aoliva@redhat.com>
255
256 [BZ #15969]
257 * locale/findlocale.c (_nl_find_locale): Introduce const
258 version of loc_name and drop unsafe type casts.
259
c7b19ca9
RM
2602015-02-27 Roland McGrath <roland@hack.frob.com>
261
262 * dlfcn/tststatic2.c (main): Converted to ...
263 (do_test): ... this.
264 (TEST_FUNCTION): New macro.
265 Include test-skeleton.c.
266
ef4ad06f
L
2672015-02-27 H.J. Lu <hongjiu.lu@intel.com>
268
269 [BZ #17711]
270 * elf/Makefile (tests): Add vismain only if PIE is enabled.
271 (tests-pie): Add vismain.
272 (CFLAGS-vismain.c): New.
273 * elf/vismain.c: Add comments for PIE requirement.
274
2ca725c5
JM
2752015-02-27 Joseph Myers <joseph@codesourcery.com>
276
277 [BZ #18046]
278 [BZ #18047]
279 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Use
280 0x1p-56L as threshold for just returning the argument.
281 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Use
282 0x1p-32L as threshold for just returning the argument.
283 * math/auto-libm-test-in: Add more tests of atanh.
284 * math/auto-libm-test-out: Regenerated.
285 * sysdeps/i386/fpu/libm-test-ulps: Update.
286 * sysdeps/x86_64/fpu/libm-test-ulp: Likewise.
287
af96be34
WD
2882015-02-27 Wilco Dijkstra wdijkstr@arm.com
289
290 * string/bcopy.c (bcopy): Call memmove for performance.
291
ddcf6798
WD
2922015-02-27 Wilco Dijkstra wdijkstr@arm.com
293
294 * string/bzero.c (__bzero): Call memset for performance.
295
49f476f4
JDA
2962015-02-27 John David Anglin <dave.anglin@bell.net>
297
298 * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h (__O_SYNC): Change
299 to 00100000.
300
f8ab5d38
JM
3012015-02-27 Joseph Myers <joseph@codesourcery.com>
302
303 * sysdeps/ieee754/k_standard.c (CSTR): Add comment.
304
380bd0fd
JM
3052015-02-26 Joseph Myers <joseph@codesourcery.com>
306
31331a07
JM
307 * sysdeps/ieee754/k_standard.c (CSTR): New macro.
308 (__kernel_standard): Use CSTR macro when setting exc.name.
309 * sysdeps/ieee754/Makefile [$(subdir) = math]
310 (CFLAGS-k_standard.c): Remove variable.
311
09220e66
JM
312 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Change last case for
313 setting p and q from "else if" to "else".
314 (qzero): Likewise.
315 * sysdeps/ieee754/dbl-64/e_j1.c (pone): Likewise.
316 (qone): Likewise.
317 * sysdeps/ieee754/flt-32/e_j0f.c (pzerof): Likewise.
318 (qzerof): Likewise.
319 * sysdeps/ieee754/flt-32/e_j1f.c (ponef): Likewise.
320 (qonef): Likewise.
321 * sysdeps/ieee754/ldbl-96/e_j0l.c (pzero): Likewise.
322 (qzero): Likewise.
323 * sysdeps/ieee754/ldbl-96/e_j1l.c (pone): Likewise.
324 (qone): Likewise.
325
1d9ab20c
JM
326 [BZ #18038]
327 [BZ #18039]
328 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Only
329 return pi/2 for arguments below 0x1p-113L.
330 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Only
331 return pi/2 for arguments below 0x1p-106L.
332 * math/auto-libm-test-in: Add more tests of acos.
333 * math/auto-libm-test-out: Regenerated.
334
ec0ce0d3
JM
335 [BZ #16351]
336 * sysdeps/i386/fpu/e_asin.S (dbl_min): New object.
337 (MO): New macro.
338 (__ieee754_asin): Force underflow exception for results with small
339 absolute value.
340 * sysdeps/i386/fpu/e_asinf.S (flt_min): New object.
341 (MO): New macro.
342 (__ieee754_asinf): Force underflow exception for results with
343 small absolute value.
344 * sysdeps/ieee754/dbl-64/e_asin.c: Include <float.h> and <math.h>.
345 (__ieee754_asin): Force underflow exception for results with small
346 absolute value.
347 * sysdeps/ieee754/flt-32/e_asinf.c: Include <float.h>.
348 (__ieee754_asinf): Force underflow exception for results with
349 small absolute value.
350 * sysdeps/ieee754/ldbl-128/e_asinl.c: Include <float.h>.
351 (__ieee754_asinl): Force underflow exception for results with
352 small absolute value.
353 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Include <float.h>.
354 (__ieee754_asinl): Force underflow exception for results with
355 small absolute value.
356 * sysdeps/ieee754/ldbl-96/e_asinl.c: Include <float.h>.
357 (__ieee754_asinl): Force underflow exception for results with
358 small absolute value.
359 * sysdeps/x86_64/fpu/multiarch/e_asin.c [HAVE_FMA4_SUPPORT]:
360 Include <math.h>.
361 * math/auto-libm-test-in: Do not mark underflow exceptions as
362 possibly missing for bug 16351.
363 * math/auto-libm-test-out: Regenerated.
364
380bd0fd
JM
365 [BZ #18030]
366 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Adjust exponent
367 of power of 2 down when low part has opposite sign.
368 * math/libm-test.inc (logb_test_data): Add more tests.
369
4a28f4d5
AS
3702015-02-26 Andreas Schwab <schwab@suse.de>
371
372 [BZ #18032]
373 * posix/fnmatch_loop.c (FCT): Remove extra increment when skipping
374 over collating symbol inside a bracket expression. Minor cleanup.
375 * posix/tst-fnmatch3.c (do_test): Add test case.
376
524ae9ea
JM
3772015-02-26 Joseph Myers <joseph@codesourcery.com>
378
379 [BZ #18029]
380 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl):
381 Adjust exponent of power of 2 down when low part has opposite
382 sign.
383 * math/libm-test.inc (ilogb_test_data): Add more tests.
384
23d43090
AO
3852015-02-26 Alexandre Oliva <aoliva@redhat.com>
386
387 [BZ #15969]
388 * locale/findlocale.c (_nl_find_locale): Fix constness error in
389 the previous change.
0d822a01
AO
390
391 [BZ #15969]
392 * locale/findlocale.c (_nl_find_locale): Retry archive search
393 after alias expansion.
394
d19df6ac
RM
3952015-02-25 Roland McGrath <roland@hack.frob.com>
396
ca681b7b
RM
397 * iconv/tst-iconv3.c (main): Converted to ...
398 (do_test): ... this.
399 (TEST_FUNCTION): New macro.
400 Include test-skeleton.c.
401
fd1f2f1c
RM
402 * iconv/tst-iconv5.c (testcode, number): Make variables static const.
403 (convert): Make function static.
404 (test_unalign): Likewise. Add const to argument pointee types.
405 (main): Replace with static function do_test.
406 Print "Succeeded." only if RET is zero.
407 (TEST_FUNCTION): New macro.
408 Include test-skeleton.c.
409
d19df6ac
RM
410 * iconv/gconv_conf.c (__gconv_get_path): Don't crash if __getcwd
411 returns a null pointer.
412
115e0de7
AZ
4132015-02-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
414
415 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Define memcpy
416 to __memcpy_ppc only for static builds.
417
137cef7d
JM
4182015-02-25 Joseph Myers <joseph@codesourcery.com>
419
420 [BZ #18020]
421 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use 2**56 and
422 2**-56 not 2**28 and 2**-29 as thresholds for simpler formulas.
423 * math/auto-libm-test-in: Add more tests of asinh.
424 * math/auto-libm-test-out: Regenerated.
425 * sysdeps/i386/fpu/libm-test-ulps: Update.
426 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
427
cb43bb0d
CW
4282015-02-25 Cong Wang <xiyou.wangcong@gmail.com>
429
430 [BZ #15850]
431 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Put in6_pktinfo
432 and ip6_mtuinfo definitions here.
433 * sysdeps/unix/sysv/linux/bits/in.h [_UAPI_IPV6_H]: Wrap code
434 in this define too. Update comment.
435
9be1052b
BS
4362015-02-24 Benno Schulenberg <bensberg@justemail.net>
437
438 * elf/sprof.c (load_shobj): Tweak error message to match others.
439
6807b1db
KE
4402015-02-24 Kevin Easton <kevin@guarana.org>
441
442 [BZ #16145] (partial fix)
443 * time/tzset.c (__tz_convert): Unlock tzset_lock earlier
444 to reduce lock contention.
445
b433df00
ML
4462015-02-24 Miroslav Lichvar <mlichvar@redhat.com>
447
448 * sysdeps/unix/sysv/linux/bits/timex.h: Update version.
449 (struct timex): Update time comment.
450 (ADJ_SETOFFSET): Define.
451
440169d6
JM
4522015-02-24 Joseph Myers <joseph@codesourcery.com>
453
454 [BZ #18019]
455 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
456 2**56 not 2**28 as threshold for log (2x) formula.
457 * math/auto-libm-test-in: Add more tests of acosh.
458 * math/auto-libm-test-out: Regenerated.
459 * sysdeps/i386/fpu/libm-test-ulps: Update.
460 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
461
ba7d2c54
MF
4622015-02-24 Mike Frysinger <vapier@gentoo.org>
463
464 * include/alloca.h [_STACK_GROWS_DOWN] (extend_alloca): Add
465 parenthesis around the buf assignment.
466 [_STACK_GROWS_UP] (extend_alloca): Add a char* cast.
467
9438b237
JM
4682015-02-24 Joseph Myers <joseph@codesourcery.com>
469
470 [BZ #16783]
471 * sysdeps/i386/fpu/e_scalb.S (__ieee754_scalb): Do not handle
472 arguments (NaN, -Inf) the same as (+/-Inf, -Inf).
473 * sysdeps/i386/fpu/e_scalbf.S (__ieee754_scalbf): Likewise.
474 * sysdeps/i386/fpu/e_scalbl.S (__ieee754_scalbl): Likewise.
475 * sysdeps/x86_64/fpu/e_scalbl.S (__ieee754_scalbl): Likewise.
476 * math/libm-test.inc (scalb_test_data): Add more tests.
477
6909d276
PP
4782015-02-24 Paul Pluzhnikov <ppluzhnikov@google.com>
479
480 [BZ #17916]
481 * libio/fileops.c (_IO_new_file_fopen): Limit stack use
482 * libio/tst-fopenloc.c (do_test, do_bz17916): Add a large ccs= test
483
65f6f938
ER
4842015-02-24 Eric Rannaud <e@nanocritical.com>
485
486 [BZ #17523]
487 * io/fcntl.h (__OPEN_NEEDS_MODE): New macro.
488 * io/bits/fcntl2.h (open): Use it.
489 (openat): Likewise.
490 * io/open.c (__libc_open): Likewise.
491 * io/open64.c (__libc_open64): Likewise.
492 * io/open64_2.c (__open64_2): Likewise.
493 * io/open_2.c (__open_2): Likewise.
494 * io/openat.c (__openat): Likewise.
495 * io/openat64.c (__openat64): Likewise.
496 * io/openat64_2.c (__openat64_2): Likewise.
497 * io/openat_2.c (__openat_2): Likewise.
498 * sysdeps/mach/hurd/open.c (__libc_open): Likewise.
499 * sysdeps/mach/hurd/openat.c (__openat): Likewise.
500 * sysdeps/posix/open64.c (__libc_open64): Likewise.
501 * sysdeps/unix/sysv/linux/dl-openat64.c (openat64): Likewise.
502 * sysdeps/unix/sysv/linux/generic/open.c (__libc_open): Likewise.
503 (__open_nocancel): Likewise.
504 * sysdeps/unix/sysv/linux/generic/open64.c (__libc_open64): Likewise.
505 * sysdeps/unix/sysv/linux/open64.c (__libc_open64): Likewise.
506 * sysdeps/unix/sysv/linux/openat.c (__OPENAT): Likewise.
507
3e3002ff
SP
5082015-02-24 Siddhesh Poyarekar <siddhesh@redhat.com>
509
510 [BZ #14841]
511 * resolv/gethnamaddr.c (getanswer): Skip logging if
512 RES_USE_DNSSEC is set.
513 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
514
9813dd58
MF
5152015-02-24 Mike Frysinger <vapier@gentoo.org>
516
517 * sysdeps/unix/sysv/linux/hppa/sysdep.h: Include dl-sysdep.h.
518
7b1ec6a0
AO
5192015-02-23 Alexandre Oliva <aoliva@redhat.com>
520
521 * include/stdc-predef.h (__STDC_ISO_10646__): Update to
522 201304L, for Unicode 7.
523
d49499c1
L
5242015-02-23 H.J. Lu <hongjiu.lu@intel.com>
525
526 [BZ #17836]
527 * csu/Makefile (extra-objs): Add gmon-start.o if not builing
528 shared library. Add gmon-start.os otherwise.
529 ($(objpfx)g$(start-installed-name)): Use $(objpfx)S%
530 $(objpfx)gmon-start.os if builing shared library.
531 ($(objpfx)g$(static-start-installed-name)): Likewise.
532
51225803
AS
5332015-02-23 Andreas Schwab <schwab@suse.de>
534
535 * elf/Makefile (CFLAGS-tst-audit2.c): Define.
536
bdf1ff05
PP
5372015-02-22 Paul Pluzhnikov <ppluzhnikov@google.com>
538
539 [BZ #17269]
540 * libio/wstrops.c (_IO_wstr_overflow): Guard against integer overflow
541 (enlarge_userbuf): Likewise.
542
95296112
CLT
5432015-02-22 Chung-Lin Tang <cltang@codesourcery.com>
544
545 * libio/tst-memstream2.c (TIMEOUT): Define as 100.
546 * math/atest-exp.c (TIMEOUT): Adjust to 200.
547 * math/atest-exp2.c (TIMEOUT): Adjust to 300.
548 * math/atest-sincos.c (TIMEOUT): Adjust to 600.
549
e4a399dc
JM
5502015-02-20 Joseph Myers <joseph@codesourcery.com>
551
552 * soft-fp/op-common.h (_FP_FROM_INT): Wrap call to abort in
553 expression inside statement expression.
554
7133957f
SL
5552015-02-20 Stefan Liebler <stli@linux.vnet.ibm.com>
556
557 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Include
558 <sysdeps/nptl/lowlevellock.h> and remove macros and
559 functions that are now defined there.
560 (SYS_futex): Remove.
561 (lll_compare_and_swap): Remove.
562 * sysdeps/s390/bits/atomic.h (atomic_exchange_acq): Define.
563
40176158
JM
5642015-02-19 Joseph Myers <joseph@codesourcery.com>
565
566 [BZ #17999]
567 * dirent/scandir.c [!SCANDIR] (SCANDIRAT): Define to __scandirat
568 instead of scandirat.
569 * dirent/scandirat.c [!SCANDIRAT] (SCANDIRAT): Likewise.
570 [!SCANDIRAT] (SCANDIRAT_WEAK_ALIAS): Define.
571 [SCANDIRAT_WEAK_ALIAS] (scandirat): Define as weak alias of
572 __scandirat.
573 * include/dirent.h (scandirat): Do not use libc_hidden_proto.
574 (__scandirat): Declare. Use libc_hidden_proto.
575 * conform/Makefile (test-xfail-POSIX2008/dirent.h/linknamespace):
576 Remove variable.
577 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
578
4629c866
JM
5792015-02-18 Joseph Myers <joseph@codesourcery.com>
580
581 [BZ #15319]
582 * sysdeps/i386/fpu/e_atan2.S (dbl_min): New object.
583 (MO): New macro.
584 (__ieee754_atan2): For results with small absolute value, force
585 underflow exception and remove excess range and precision from
586 return value.
587 * sysdeps/i386/fpu/e_atan2f.S (flt_min): New object.
588 (MO): New macro.
589 (__ieee754_atan2f): For results with small absolute value, force
590 underflow exception and remove excess range and precision from
591 return value.
592 * sysdeps/i386/fpu/s_atan.S (dbl_min): New object.
593 (MO): New macro.
594 (__atan): For results with small absolute value, force underflow
595 exception and remove excess range and precision from return value.
596 * sysdeps/i386/fpu/s_atanf.S (flt_min): New object.
597 (MO): New macro.
598 (__atanf): For results with small absolute value, force underflow
599 exception and remove excess range and precision from return value.
600 * sysdeps/ieee754/dbl-64/e_atan2.c: Include <float.h> and
601 <math.h>.
602 (__ieee754_atan2): Force underflow exception for results with
603 small absolute value.
604 * sysdeps/ieee754/dbl-64/s_atan.c: Include <float.h> and
605 <math_private.h>.
606 (atan): Force underflow exception for results with small absolute
607 value.
608 * sysdeps/ieee754/flt-32/s_atanf.c: Include <float.h>.
609 (__atanf): Force underflow exception for results with small
610 absolute value.
611 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include <float.h> and
612 <math.h>.
613 (__atanl): Force underflow exception for results with small
614 absolute value.
615 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <float.h>.
616 (__atanl): Force underflow exception for results with small
617 absolute value.
618 * sysdeps/x86/fpu/bits/mathinline.h
619 [!__SSE2_MATH__ && !__x86_64__ && __LIBC_INTERNAL_MATH_INLINES]
620 (__ieee754_atan2): Only define inline for long double.
621 * sysdeps/x86_64/fpu/multiarch/e_atan2.c
622 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Include <math.h>.
623 * math/auto-libm-test-in: Do not mark underflow exceptions as
624 possibly missing for bug 15319. Add more tests of atan2.
625 * math/auto-libm-test-out: Regenerated.
626 * math/libm-test.inc (casin_test_data): Do not mark underflow
627 exceptions as possibly missing for bug 15319.
628 (casinh_test_data): Likewise.
629 * sysdeps/i386/fpu/libm-test-ulps: Update.
630
9ee16d8b
SE
6312015-02-18 Steve Ellcey <sellcey@imgtec.com>
632
633 * sysdeps/unix/sysv/linux/mips/bits/endian.h: Remove.
634 * sysdeps/mips/bits/endian.h: Fix comments.
635
4ffb1771
JM
6362015-02-18 Joseph Myers <joseph@codesourcery.com>
637
638 [BZ #17996]
639 * include/search.h (hcreate_r): Don't use libc_hidden_proto.
640 (hdestroy_r): Likewise.
641 (hsearch_r): Likewise.
642 (__hcreate_r): Declare and use libc_hidden_proto.
643 (__hdestroy_r): Likewise.
644 (__hsearch_r): Likewise.
645 * misc/hsearch.c (hsearch): Call __hsearch_r instead of hsearch_r.
646 (hcreate): Call __hcreate_r instead of hcreate_r.
647 (__hdestroy): Call __hdestroy_r instead of hdestroy_r.
648 * misc/hsearch_r.c (hcreate_r): Rename to __hcreate_r and define
649 as weak alias of __hcreate_r.
650 (hdestroy_r): Rename to __hdestroy_r and define as weak alias of
651 __hdestroy_r.
652 (hsearch_r): Rename to __hsearch_r and define as weak alias of
653 __hsearch_r.
654 * conform/Makefile (test-xfail-XPG3/search.h/linknamespace):
655 Remove variable.
656 (test-xfail-XPG4/search.h/linknamespace): Likewise.
657 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
658 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
659 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
660
94c5a52a
SP
6612015-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
662
663 * malloc/malloc.c (__libc_malloc): Consolidate arena_lookup and
664 arena_lock into a single arena_get.
665
8a35c3fe
CD
6662015-02-17 Carlos O'Donell <carlos@redhat.com>
667
668 * dl-reloc.c: Inlucde libc-internal.h.
669 (_dl_try_allocate_static_tls): Call ALIGN_UP.
670 (_dl_relocate_object): Call ALIGN_UP, ALIGN_DOWN, and PTR_ALIGN_DOWN.
671 (_dl_protect_relro): Call ALIGN_UP and ALIGN_DOWN.
672 * malloc/arena.c (new_heap): Use pagesize. Call ALIGN_UP.
673 (grow_heap): Likewise.
674 * malloc/malloc.c: Include libc-internal.h.
675 (do_check_malloc): Call powerof2.
676 (sysmalloc): Use pagesize. Call ALIGN_UP.
677 (systrim): Use pagesize.
678 (mremap_chunk): Use pagesize. Call ALIGN_UP.
679 (__libc_valloc): Use pagesize.
680 (__libc_pvalloc): Use pagesize. Call ALIGN_UP.
681
1a2325c0
JM
6822015-02-17 Joseph Myers <joseph@codesourcery.com>
683
684 [BZ #17991]
685 * include/sys/resource.h (__getrlimit64): Declare. Use
686 libc_hidden_proto.
687 * resource/getrlimit64.c (getrlimit64): Rename to __getrlimit64
688 and define as weak alias of __getrlimit64. Use libc_hidden_weak.
689 * sysdeps/posix/spawni.c (__spawni): Call __getrlimit64 instead of
690 getrlimit64.
691 * sysdeps/unix/sysv/linux/getrlimit64.c (getrlimit64): Rename to
692 __getrlimit64.
693 [!getrlimit64] (getrlimit64): Define as weak alias of
694 __getrlimit64. Use libc_hidden_weak.
695 * sysdeps/unix/sysv/linux/i386/getrlimit64.c (getrlimit64): Define
696 using __getrlimit64 not __new_getrlimit64.
697 (__GI_getrlimit64): Likewise.
698 * sysdeps/unix/sysv/linux/mips/getrlimit64.c (getrlimit64):
699 Likewise.
700 (__GI_getrlimit64): Likewise.
701 (__old_getrlimit64): Use __getrlimit64 not __new_getrlimit64.
702 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list
703 (getrlimit): Add __getrlimit64 alias.
704 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (getrlimit):
705 Likewise.
706 * conform/Makefile (test-xfail-XOPEN2K/spawn.h/linknamespace):
707 Remove variable.
708 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
709 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
710
8ae4bb5a
PP
7112015-02-17 Paul Pluzhnikov <ppluzhnikov@google.com>
712
713 * libio/fileops.c: Add missing sys/mman.h
714 * libio/iopopen.c: Add missing fcntl.h, remove redundant unistd.h
715
18a218b7
JM
7162015-02-17 Joseph Myers <joseph@codesourcery.com>
717
718 * manual/math.texi (Errors in Math Functions): Clarify goals
719 regarding inexact and underflow exceptions.
720
e72ad0ef
SE
7212015-02-17 Steve Ellcey <sellcey@imgtec.com>
722
723 * sysdeps/mips/memcpy.S: Move R6 PREFETCH_STORE_HINT check.
724 * sysdeps/mips/memset.S: Ditto.
725
2caa4099
SE
7262015-02-17 Steve Ellcey <sellcey@imgtec.com>
727
728 * sysdeps/mips/bits/endian.h (__MIPSEL): Use #ifdef instead of #if.
729
f20bfc9b
SL
7302015-02-17 Stefan Liebler <stli@linux.vnet.ibm.com>
731
732 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c
733 (__v1longjmp): Remove versioned symbol.
734 (__v1siglongjmp): Remove alias and versioned symbol.
735 (__v2longjmp): Use DEFINE_LONGJMP instead of alias.
736 (__v2siglongjmp): Likewise.
737
71c06b69
TR
7382015-02-16 Torvald Riegel <triegel@redhat.com>
739
740 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Remove file.
741
a9a05adb
MF
7422015-02-16 Mike Frysinger <vapier@gentoo.org>
743
744 * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Delete.
745
ce8fc784
JM
7462015-02-16 Joseph Myers <joseph@codesourcery.com>
747
748 [BZ #17987]
749 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Ensure sign of
750 zero result does not depend on the sign resulting from
751 subtraction.
752 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
753 Likewise.
754 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
755 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
756 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
757 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
758 * math/libm-test.inc (remquo_test_data): Add more tests.
759
0d7036bd
PE
7602015-02-16 Paul Eggert <eggert@cs.ucla.edu>
761
762 * manual/time.texi (TZ Variable): glibc no longer comes with tzdata.
763 Problem reported by J William Piggott.
764
86c56b16
JM
7652015-02-16 Joseph Myers <joseph@codesourcery.com>
766
a820f9b3
JM
767 [BZ #17978]
768 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Do not form
769 products 4 * y and 2 * y where those would overflow.
770 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
771 Likewise.
772 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
773 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
774 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
775 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
776 * math/libm-test.inc (remquo_test_data): Add more tests.
777
be802953
JM
778 * sysdeps/mips/sgidefs.h [!_ABIO64] (_ABIO64): New macro.
779
e5e72fe9
JM
780 * sysdeps/mips/memcpy.S [_COMPILING_NEWLIB]: Change condition to
781 [defined _COMPILING_NEWLIB].
782 * sysdeps/mips/memset.S [_COMPILING_NEWLIB]: Likewise.
783 * sysdeps/mips/strcmp.S [_COMPILING_NEWLIB]: Likewise.
784
86c56b16
JM
785 * sysdeps/mips/sys/asm.h [__mips_isa_rev < 6]: Change condition to
786 [!defined __mips_isa_rev || __mips_isa_rev < 6].
787
35264d14
TR
7882015-02-16 Torvald Riegel <triegel@redhat.com>
789
790 * nptl/tst-cond25.c (cleanup): Explicitly check that the mutex is
791 acquired.
792
6f49e32a
MF
7932015-02-15 Matthew Fortune <Matthew.Fortune@imgtec.com>
794
795 [BZ #17792]
796 * sysdeps/unix/sysv/linux/ia64/sys/user.h (NBPG): Remove.
797 (UPAGES, HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR,
798 HOST_STACK_END_ADDR): Likewise.
799
e525154e
SE
8002015-02-13 Steve Ellcey <sellcey@imgtec.com>
801
802 * sysdeps/mips/bits/endian.h (__MIPSEB): Use #ifdef instead of #if.
803 * sysdeps/mips/memcpy.S (__MIPSEB): Ditto.
804 * sysdeps/mips/memset.S (__MIPSEB): Ditto.
805
4ab770b7
RM
8062015-02-13 Roland McGrath <roland@hack.frob.com>
807
808 * sysdeps/generic/c++-types.data: New file.
809 * sysdeps/generic/ld.abilist: New file.
810 * sysdeps/generic/libBrokenLocale.abilist: New file.
811 * sysdeps/generic/libanl.abilist: New file.
812 * sysdeps/generic/libc.abilist: New file.
813 * sysdeps/generic/libcrypt.abilist: New file.
814 * sysdeps/generic/libdl.abilist: New file.
815 * sysdeps/generic/libm.abilist: New file.
816 * sysdeps/generic/libpthread.abilist: New file.
817 * sysdeps/generic/libresolv.abilist: New file.
818 * sysdeps/generic/librt.abilist: New file.
819
d9afe48d
JM
8202015-02-13 Joseph Myers <joseph@codesourcery.com>
821
822 [BZ #17569]
823 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
824 Compute absolute value of x as modified by fmod, not original
825 value of x.
826 * math/libm-test.inc (RUN_TEST_ffI_f1): Rename to
827 RUN_TEST_ffI_f1_mod8. Check extra return value mod 8.
828 (RUN_TEST_LOOP_ffI_f1): Rename to RUN_TEST_LOOP_ffI_f1_mod8. Call
829 RUN_TEST_ffI_f1_mod8.
830 (remquo_test_data): Add more tests.
831
3846188b
RM
8322015-02-13 Roland McGrath <roland@hack.frob.com>
833
834 * sysdeps/init_array/pt-crti.S: New file.
835
95c26233
JM
8362015-02-13 Joseph Myers <joseph@codesourcery.com>
837
838 [BZ #17967]
839 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Use
840 __builtin_fmaf instead of relying on contraction of a * b + c.
841
3f293d61
WP
8422015-02-12 J William Piggott <elseifthen@gmx.com>
843
844 [BZ #17969]
845 * manual/time.texi: correct the zoneinfo path in the TZ Variable
846 node.
847
e8bd5286
JM
8482015-02-12 Joseph Myers <joseph@codesourcery.com>
849
850 [BZ #17964]
851 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Use
852 __builtin_fma instead of relying on contraction of a * b + c.
853
04f5a636
RM
8542015-02-12 Roland McGrath <roland@hack.frob.com>
855
96a15749
RM
856 * Makeconfig (ASFLAGS): Add -Werror=undef.
857 * sysdeps/arm/Versions (libc: GLIBC_2.19): New (empty) version set.
858 * sysdeps/unix/make-syscalls.sh: Always emit #define's for
859 SYSCALL_CANCELLABLE, SYSCALL_NOERRNO, SYSCALL_ERRVAL, to 1 or 0.
860
04f5a636
RM
861 * Makeconfig (after-link): New variable.
862 (+link-pie, +link-pie-tests): Use it.
863 (+link-static, +link-static-tests): Likewise.
864 (+link, +link-tests): Likewise.
865 * Makerules (build-module, build-module-asneeded): Likewise.
866 (lib%.so, $(common-objpfx)libc.so, $(common-objpfx)linkobj/libc.so):
867 Likewise.
868 * elf/Makefile ($(objpfx)ld.so): Likewise.
869
87a629c5
RS
8702015-02-12 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
871
872 [BZ #17965]
873 * manual/time.texi (Elapsed Time): tv_sec is of type time_t in
874 both struct timeval and struct timespec.
875
03d95bd4
JM
8762015-02-12 Joseph Myers <joseph@codesourcery.com>
877
878 [BZ #16560]
879 * math/e_exp2l.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
880 and redefine.
881 (__ieee754_exp2l): Do not multiply small fractional parts by
882 M_LN2l.
883 * sysdeps/i386/fpu/e_exp2l.S (__ieee754_exp2l): Just add 1 to
884 small argument.
885 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
886 * sysdeps/ieee754/flt-32/e_exp2f.c (__ieee754_exp2f): Likewise.
887 * sysdeps/x86_64/fpu/e_exp2l.S (__ieee754_exp2l): Likewise.
888 * math/auto-libm-test-in: Add more tests of exp2.
889 * math/auto-libm-test-out: Regenerated.
890
98408b95
RS
8912015-02-12 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
892
893 * sysdeps/powerpc/powerpc64/power7/strncpy.S (strncpy): Optimize
894 unaligned path.
895
6f741503
AZ
8962015-02-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
897
898 * sysdeps/unix/sysv/linux/powerpc/htm.h [TABORT]: Fix encoding for
899 little endian.
900
2868e070
AS
9012015-02-12 Andreas Schwab <schwab@suse.de>
902
903 [BZ #15790]
904 * nptl/pthread_mutexattr_gettype.c (pthread_mutexattr_gettype):
905 Filter out elision flags from value returned in kind.
906 * nptl/Makefile (tests): Add tst-pthread-mutexattr.
907 * nptl/tst-pthread-mutexattr.c: New file.
908
ebf27d12
ST
9092015-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
910
911 * abi-tags: Revert ae20c9a: rename back gnu into gnu-gnu.
912 * configure.ac, configure: Revert ba90e05: modify gnu-* host_os back
913 into gnu-gnu, and update comment to refer to abi-tags.
914
d435569c
JM
9152015-02-11 Joseph Myers <joseph@codesourcery.com>
916
917 [BZ #15467]
918 * sysdeps/ieee754/dbl-64/s_sincos.c: Include <errno.h>.
919 (__sincos): Set errno to EDOM for infinite argument.
920 * sysdeps/ieee754/flt-32/s_sincosf.c: Include <errno.h>.
921 (SINCOSF_FUNC): Set errno to EDOM for infinite argument.
922 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include <errno.h>.
923 (__sincosl): Set errno to EDOM for infinite argument.
924 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Include <errno.h>.
925 (__sincosl): Set errno to EDOM for infinite argument.
926 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include <errno.h>.
927 (__sincosl): Set errno to EDOM for infinite argument.
928 * math/libm-test.inc (sincos_test_data): Test errno setting.
929
d35273f2
LH
9302015-02-11 Leonhard Holz <leonhard.holz@web.de>
931
932 * string/strxfrm_l.c: Remove #define STRCMP.
933 * string/strcoll_l.c: Remove #define STRLEN.
934 * wcsmbs/wcsxfrm_l.c: Remove #define STRCMP.
935 * wcsmbs/wcscoll_l.c: Remove #define STRLEN.
936
306bc0d1
JM
9372015-02-10 Joseph Myers <joseph@codesourcery.com>
938
939 * sysdeps/mips/soft-fp/sfp-machine.h: Move to ....
940 * sysdeps/mips/mips32/sfp-machine.h: ... here.
941 * sysdeps/mips/mips64/soft-fp/Makefile: Move to ....
942 * sysdeps/mips/mips64/Makefile: ... here.
943 * sysdeps/mips/mips64/soft-fp/e_sqrtl.c: Move to ....
944 * sysdeps/mips/mips64/e_sqrtl.c: ... here.
945 * sysdeps/mips/mips64/soft-fp/sfp-machine.h: Move to ....
946 * sysdeps/mips/mips64/sfp-machine.h: ... here.
947 * sysdeps/mips/mips32/Implies: Remove mips/soft-fp.
948 * sysdeps/mips/mips64/n32/Implies: Remove mips/mips64/soft-fp.
949 * sysdeps/mips/mips64/n64/Implies: Likewise.
950
92b67e8d
RM
9512015-02-10 Roland McGrath <roland@hack.frob.com>
952
953 * math/test-snan.c: Drop unnecessary #include's of <stdlib.h>,
954 <sys/time.h>, <string.h>, and <errno.h>.
955 (dest_offset, dest_address, value, zero): Remove unused variables.
956 (ldouble): Remove typedef.
957 (myFPsighandler): Use simple handler signature, not SA_SIGINFO
958 signature. Pass 1 to siglongjmp rather than 0 (which is converted to
959 1). Fix code style.
960 (set_sigaction_FP, remove_sigaction_FP): Functions removed.
961 (check): Function removed.
962 (CHECK): New macro.
963 (TEST_FUNC): Fix code style. Use CHECK macro rather than repeating
964 boilerplate feclearexcept + feenableexcept + sigsetjmp code.
965 Don't call set_sigaction_FP and remove_sigaction_FP here.
966 (ldouble_test): Just use 'long double' as macro argument, no need for
967 the 'ldouble' typedef.
968 (do_test): Set up SIGFPE handler at start, using plain signal rather
969 than sigaction. Fix code style.
970
132a1328
EF
9712015-02-10 Evangelos Foutras <evangelos@foutrelis.com>
972
973 [BZ #17949]
974 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Fix position of
975 jump label.
976
3001e54c
AZ
9772015-02-09 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
978
bc0cdc49
AZ
979 * sysdeps/powerpc/powerpc32/configure.ac: Remove R_PPC_REL16 check.
980 * sysdeps/powerpc/powerpc32/configure: Regenerated.
981
83658961
AZ
982 * sysdeps/powerpc/configure.ac: Remove file.
983 * sysdeps/powerpc/configure: Likewise.
984
10169938
AZ
985 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
986 [sysdep_routines]: Remove wordcopy-power6 object.
987 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
988 (__memmove_power7): Use local call for wordcopy and memcpy symbols.
989 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c
990 (__memmove_ppc32): Likewise.
991 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: Remove
992 file.
993 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Remove file.
994 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c [IS_IN (libc)]:
995 Remove preprocessor.
996
8548a53d
AZ
997 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
998 [sysdep_routines]: Remove wide chars objects.
999 [wcsmbs]: New rule for wide char objects.
1000
b2692114
AZ
1001 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1002 Remove wordcopy-power6 obejct.
1003 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c (__memmove_ppc):
1004 Use local call for wordcopy and memcpy symbols.
1005 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: Remove file.
1006 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: Add default
1007 implementation for loader.
1008 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Remove file.
1009
18e270aa
AZ
1010 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1011 Remove wordcopy-power7 object.
1012 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: Remove file.
1013 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c
1014 (_wordcopy_fwd_aligned): Remove POWER7 specialization.
1015 (_wordcopy_fwd_dest_aligned): Likewise.
1016 (_wordcopy_bwd_aligned): Likewise.
1017 (_wordcopy_bwd_dest_aligned): Likewise.
1018
6f0993a6
AZ
1019 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c (__bcopy_ppc):
1020 Rewrite to call __memmove_ppc instead of include default
1021 implementation.
1022
3001e54c
AZ
1023 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1024 Remove wide chars objects.
1025 [wcsmbs]: New rule for wide char objects.
1026
59b61c82
AS
10272015-02-09 Andreas Schwab <schwab@suse.de>
1028
1029 [BZ #17912]
1030 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
1031 in terms of __O_DIRECTORY.
1032
ebd7aede
ST
10332015-02-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
1034
1035 * time/getdate.c: Include <stdbool.h>.
28b06757
ST
1036 * sysdeps/gnu/unwind-resume.c [!PTR_MANGLE] (__libgcc_s_init): Do not
1037 call PTR_MANGLE.
1038 [!PTR_DEMANGLE] (_Unwind_Resume, __gcc_personality_v0): Do not call
1039 PTR_DEMANGLE.
ebd7aede 1040
3999d26e
PE
10412015-02-07 Paul Eggert <eggert@cs.ucla.edu>
1042
1043 Add ersatz _Static_assert on older C hosts
1044 * misc/sys/cdefs.h (_Static_assert): Define a substitute, if on a
1045 pre-C11 C platform that is not known to support _Static_assert.
1046
e9a5bc1c
ST
10472015-02-07 Richard Braun <rbraun@sceen.net>
1048
1049 * hurd/hurd/signal.h (_hurd_critical_section_lock): Don't unlock
1050 sigstate.
e86c5b64 1051 * sysdeps/mach/hurd/mmap.c (__mmap): Also handle PROT_NONE case.
e9a5bc1c 1052
e2049d17
ST
10532015-02-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
1054
1055 * sysdeps/pthread/aio_misc.c [!AIO_PRIO_DELTA_MAX]: Do not check
1056 priority against unexistent AIO_PRIO_DELTA_MAX.
5d2556c4
ST
1057 * misc/chflags.c (chflags): Set flags parameter type to unsigned long
1058 instead of int.
1059 * misc/fchflags.c (fchflags): Likewise.
1060 * sysdeps/mach/hurd/chflags.c (chflags): Likewise.
1061 * sysdeps/mach/hurd/fchflags.c (fchflags): Likewise.
1062 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC] (UF_SETTABLE, UF_NODUMP,
1063 UF_IMMUTABLE, UF_APPEND, UF_OPAQUE, UF_NOUNLINK, SF_SETTABLE,
1064 SF_ARCHIVED, SF_IMMUTABLE, SF_APPEND, SF_NOUNLINK, SF_SNAPSHOT):
1065 Declare macros.
1066 [__USE_MISC] (chflags, fchflags): Declare functions.
d5131d3c
ST
1067 * hurd/hurdselect.c (_hurd_select): In the poll case, do not return
1068 EINVAL when nfds is greater than FD_SETSIZE.
bd959902
ST
1069 * hurd/hurd/resource.h (MACH_PRIORITY_TO_NICE,
1070 NICE_TO_MACH_PRIORITY): Align nice levels on Mach priorities from 5 to
1071 45.
a9a002fb
ST
1072 * hurd/hurdselect.c (_hurd_select): Pass MACH_RCV_INTERRUPT to
1073 __mach_msg. If that returns MACH_RCV_INTERRUPTED, set ERR to EINTR.
c187253f
ST
1074 * hurd/hurdselect.c (_hurd_select): Remove unreachable check for
1075 MACH_RCV_TIMED_OUT.
f96ec27a
ST
1076 * hurd/hurd/signal.h (_hurd_self_sigstate,
1077 _hurd_critical_section_lock, _hurd_critical_section_unlock):
1078 Explicit casts from void *.
4fc81a77 1079 * sysdeps/mach/hurd/tls.h: Include <stdint.h> and <sysdep.h>.
ae20c9a1 1080 * abi-tags: Rename gnu-gnu os into gnu.
e2049d17 1081
f05826f0
ST
1082 [BZ #4719]
1083 * sysdeps/mach/hurd/bits/ioctls.h (_IOT__IOTBASE_long, _IOT_char,
1084 _IOT_short, _IOT_int, _IOT_long, _IOT__IOTBASE_int8_t,
1085 _IOT__IOTBASE_uint8_t, _IOT__IOTBASE_int16_t, _IOT__IOTBASE_uint16_t,
1086 _IOT__IOTBASE_int32_t, _IOT__IOTBASE_uint32_t, _IOT__IOTBASE_int64_t,
1087 _IOT__IOTBASE_uint64_t, _IOT__IOTBASE_size_t, _IOT__IOTBASE_ssize_t,
1088 _IOTBASE_unsigned, _IOTBASE_signed): Define macros.
1089
a5eb23de
ST
1090 [BZ #17944]
1091 * hurd/hurdsocket.h: New file, defines _hurd_sun_path_dupa which
1092 duplicates ADDR->sun_path with sockaddr LEN limitation.
1093 * sysdeps/mach/hurd/connect.c: Include <string.h>
1094 (__connect): Give result of _hurd_sun_path_dupa to name lookup.
1095 * sysdeps/mach/hurd/sendmsg.c: Likewise.
1096 * sysdeps/mach/hurd/sendto.c: Likewise.
1097 * sysdeps/mach/hurd/bind.c: Call _hurd_sun_path_dupa instead of
1098 implementing it by hand.
1099
ac9e0e5e
RM
11002015-02-06 Roland McGrath <roland@hack.frob.com>
1101
f8d1bb4c
RM
1102 * sysdeps/arm/sysdep.h [!PROF] [ARCH_HAS_T2 && !PIC] (LDR_GLOBAL):
1103 Use sfi_breg on ldr.
1104 [!PROF] [ARCH_HAS_T2 && PIC && ARM_PCREL_MOVW_OK] (LDR_GLOBAL):
1105 Likewise.
1106
022f4812
RM
1107 * nptl/tst-cancel25.c (tf2): Test for SIGCANCEL being blocked only if
1108 it's defined.
1109 * nptl/tst-signal7.c (do_test): Test SIGCANCEL only if it's defined.
1110 Test SIGSETXID only if it's defined.
1111
1ac074e6
RM
1112 * nptl/tst-locale1.c (useless): Use SIGRTMIN only if it's defined.
1113
f50ad78b
RM
1114 * rt/tst-timer2.c (do_test): Don't initialize SIGEV.sigev_signo, which
1115 will not be used. Use NULL rather than 0 for .sigev_notify_attributes.
1116
9e7265f4
RM
1117 * nptl/tst-align2.c: Moved ...
1118 * sysdeps/unix/sysv/linux/tst-align-clone.c: ... here.
1119 * nptl/Makefile (tests): Remove tst-align2.
1120 * sysdeps/unix/sysv/linux/Makefile
1121 [$(subdir) = nptl] (tests): Add tst-align-clone.
1122 * nptl/tst-getpid1.c: Moved ...
1123 * sysdeps/unix/sysv/linux/tst-getpid1.c: ... here.
1124 * nptl/tst-getpid2.c: Moved ...
1125 * sysdeps/unix/sysv/linux/tst-getpid2.c: ... here.
1126 * nptl/Makefile (tests): Move tst-getpid1 and tst-getpid2 ...
1127 * sysdeps/unix/sysv/linux/Makefile
1128 [$(subdir) = nptl] (tests): ... here.
1129 * nptl/Makefile (tst-getpid2-ENV): Move variable ...
1130 * sysdeps/unix/sysv/linux/Makefile
1131 [$(subdir) = nptl] (tst-getpid2-ENV): ... here.
1132
62ad2abc
RM
1133 * nptl/tst-cleanup2.c (do_test): Use signal rather than sigaction.
1134 Drop trailing \n from perror argument. Use return rather than exit.
1135
cfa69b0b
RM
1136 * nptl/tst-cancel20.c (do_test): Conditionalize SA_SIGINFO-using tests
1137 on [SA_SIGINFO].
1138 * nptl/tst-cancel21.c (do_test): Likewise.
1139 * debug/tst-backtrace6.c: Include <signal.h> first thing.
1140 Conditionalize inclusion of tst-backtrace5.c on [SA_SIGINFO].
1141 [!SA_SIGINFO]: Make it a stub test.
1142
82727806
RM
1143 * misc/tst-pselect.c (do_test): Don't set SA_NOCLDWAIT in sa_flags for
1144 SIGCHLD; it's redundant with SIG_IGN as sa_handler.
1145
da3a1594
RM
1146 * posix/tst-getlogin.c: Move to ...
1147 * login/tst-getlogin.c: ... here.
1148 * posix/Makefile (tests): Move tst-getlogin to ...
1149 * login/Makefile (tests): ... here.
1150
b65c0ff9
RM
1151 * libio/tst-atime.c (do_test): Move local variables SV and E
1152 inside [ST_NOATIME] conditional.
1153
56606ab3
RM
1154 * dirent/tst-fdopendir.c (O_NOATIME): If not defined, #define to 0.
1155
ebf7d6ee
RM
1156 * nptl/tst-kill5.c (do_test): Use INT_MAX rather than SIGRTMAX + 10.
1157
ca0e0675
RM
1158 * nptl/tst-join5.c: Drop #include <sys/syscall.h>.
1159 (wait_code): New function replaces macro.
1160 Call nanosleep rather than syscall.
1161
8c28bbc6
RM
1162 * nptl/pt-system.c: Rewritten. Put everything under
1163 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
1164 Use IFUNC to redirect when possible.
1165
ec2a88b3
RM
1166 * nptl/pt-longjmp.c: Rewritten. Put everything under
1167 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
1168 Use IFUNC to redirect when possible.
1169
beff1d13
RM
1170 * nptl/pt-fork.c: Rewritten. Put everything under
1171 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
1172 Use IFUNC to redirect when possible.
1173 * nptl/Versions (libpthread: GLIBC_2.22): New (empty) version set.
1174
ea02c6b8
RM
1175 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Remove all
1176 code under [!__ASSUME_FUTEX_CLOCK_REALTIME], since that is defined
1177 unconditionally nowadays. This included the only reference to
1178 __vdso_clock_gettime that appears outside libc proper.
1179 * sysdeps/unix/sysv/linux/x86_64/Versions (libc: GLIBC_PRIVATE):
1180 Remove version set (containing only __vdso_clock_gettime).
1181 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (__vdso_clock_gettime):
1182 Add attribute_hidden.
1183 * sysdeps/unix/sysv/linux/i386/init-first.c (__vdso_clock_gettime):
1184 Likewise. Drop __attribute__ ((nocommon)), libc_hidden_proto, and
1185 libc_hidden_data_def.
1186 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
1187 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
1188
a1309c2b
RM
1189 * inet/Versions (libc: GLIBC_2.0): Move getrpcbyname, getrpcbyname_r,
1190 getrpcbynumber, getrpcbynumber_r, getrpcent, getrpcent_r, endrpcent,
1191 setrpcent, and getrpcport to ...
1192 * sunrpc/Versions (libc: GLIBC_2.0): ... here.
1193 * inet/Versions (libc: GLIBC_2.1.2): Move getrpcbyname_r,
1194 getrpcbynumber_r, and getrpcent_r to ...
1195 * sunrpc/Versions (libc: GLIBC_2.1.2): ... this new set.
1196 * inet/getrpcbyname.c: Moved ...
1197 * sunrpc/getrpcbyname.c: ... here.
1198 * inet/getrpcbyname_r.c: Moved ...
1199 * sunrpc/getrpcbyname_r.c: ... here.
1200 * inet/getrpcbynumber.c: Moved ...
1201 * sunrpc/getrpcbynumber.c: ... here.
1202 * inet/getrpcbynumber_r.c: Moved ...
1203 * sunrpc/getrpcbynumber_r.c: ... here.
1204 * inet/getrpcent.c: Moved ...
1205 * sunrpc/getrpcent.c: ... here.
1206 * inet/getrpcent_r.c: Moved ...
1207 * sunrpc/getrpcent_r.c: ... here.
1208 * inet/Makefile (routines): Move those to ...
1209 * sunrpc/Makefile (routines): ... here.
1210 * nss/Makefile (databases): Add key and rpc only if sunrpc appears in
1211 the $(subdirs) list.
1212 (CPPFLAGS-getent.c): New variable. Pass -D option to set HAVE_SUNRPC
1213 to 0 or 1, indicating whether sunrpc appears in the $(subdirs) list.
1214 * nss/getent.c (print_rpc, rpc_keys): Conditionalize on [HAVE_SUNRPC].
1215 (databases): Conditionalize rpc entry on [HAVE_SUNRPC].
1216
ac9e0e5e
RM
1217 * elf/Makefile (routines): Include $(all-dl-routines), not just
1218 $(dl-routines).
1219 (rtld-routines): Likewise. Use = rather than :=.
1220 * sysdeps/aarch64/Makefile [$(subdir) = elf]
1221 (sysdep_routines, sysdep-rtld-routines): Don't add tlsdesc and
1222 dl-tlsdesc to these; sysdep-dl-routines alone is enough.
1223 * sysdeps/arm/Makefile: Likewise.
1224 * sysdeps/i386/Makefile: Likewise.
1225 * sysdeps/x86_64/Makefile: Likewise.
1226 * sysdeps/hppa/Makefile [$(subdir) = elf]
1227 (sysdep_routines, sysdep-rtld-routines): Don't add
1228 $(sysdep-dl-routines) to these.
1229 * sysdeps/ia64/Makefile: Likewise.
1230 * sysdeps/unix/sysv/linux/ia64/Makefile: Likewise.
1231 * sysdeps/unix/sysv/linux/aarch64/Makefile [$(subdir) = elf]
1232 [$(build-shared) = yes] (sysdep_routines, sysdep-rtld-routines):
1233 Don't add dl-static to these; sysdep-dl-routines alone is enough.
1234 * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
1235 * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
1236 * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
1237 * sysdeps/unix/sysv/linux/tile/Makefile: Likewise.
1238 * sysdeps/powerpc/Makefile [$(subdir) = elf]
1239 (sysdep_routines, sysdep-rtld-routines): Don't add dl-machine to
1240 these; sysdep-dl-routines alone is enough.
1241
639e42eb
JM
12422015-02-06 Joseph Myers <joseph@codesourcery.com>
1243
1c7a4a51
JM
1244 [BZ #17932]
1245 * soft-fp/op-common.h (_FP_FMA): Set exponent of result in case
1246 where multiplication results in zero and third argument is finite
1247 and nonzero.
1248 * math/auto-libm-test-in: Add more tests of fma.
1249 * math/auto-libm-test-out: Regenerated.
1250
61f006c1
JM
1251 * soft-fp/op-common.h (_FP_CMP_CHECK_DENORM): New macro.
1252 (_FP_CMP_CHECK_FLUSH_ZERO): Likewise.
1253 (_FP_CMP): Use_FP_CMP_CHECK_DENORM and _FP_CMP_CHECK_FLUSH_ZERO.
1254 (_FP_CMP_EQ): Likewise.
1255 (_FP_CMP_UNORD): Use _FP_CMP_CHECK_DENORM.
1256
639e42eb
JM
1257 * soft-fp/op-common.h (FP_EXTEND): Rename to _FP_EXTEND_CNAN with
1258 extra argument CHECK_NAN. Redefine as wrapper around
1259 _FP_EXTEND_CNAN.
1260
3c0c543b
CD
12612015-02-06 Carlos O'Donell <carlos@systemhalted.org>
1262
4e42b5b8
CD
1263 * version.h (RELEASE): Set to "stable".
1264 (VERSION): Set to "2.21"
1265 * include/features.h (__GLIBC_MINOR__): Set to 21.
1266
3c0c543b
CD
1267 * sysdeps/unix/sysv/linux/hppa/pthread.h: Sync with pthread.h.
1268
5bd80bfe 12692015-02-05 Paul Pluzhnikov <ppluzhnikov@google.com>
76c109f2 1270 Paul Eggert <eggert@cs.ucla.edu>
5bd80bfe
PP
1271
1272 [BZ #16618]
1273 * stdio-common/tst-sscanf.c (main): Test for buffer overflow.
1274 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Compute needed
1275 size in bytes. Store needed elements in wpmax. Use needed size
1276 in bytes for extend_alloca.
1277
3f823f48
CD
12782015-02-05 Carlos O'Donell <carlos@systemhalted.org>
1279
04cb913d
CD
1280 * manual/install.texi: Latest tested versions are GCC 4.9.2,
1281 binutls 2.25, and texinfo 5.2.
1282 * INSTALL: Regenerate.
1283 * sysdeps/nios2/configure: Regenerate.
1284 * sysdeps/unix/sysv/linux/nios2/configure: Regenerate.
1285 * manual/contrib.texi: Update.
1286 * po/be.po: Update.
1287 * po/bg.po: Update.
1288 * po/ca.po: Update.
1289 * po/cs.po: Update.
1290 * po/da.po: Update.
1291 * po/de.po: Update.
1292 * po/el.po: Update.
1293 * po/eo.po: Update.
1294 * po/es.po: Update.
1295 * po/fi.po: Update.
1296 * po/fr.po: Update.
1297 * po/gl.po: Update.
1298 * po/hr.po: Update.
1299 * po/hu.po: Update.
1300 * po/ia.po: Update.
1301 * po/id.po: Update.
1302 * po/it.po: Update.
1303 * po/ja.po: Update.
1304 * po/ko.po: Update.
1305 * po/lt.po: Update.
1306 * po/nb.po: Update.
1307 * po/nl.po: Update.
1308 * po/pl.po: Update.
1309 * po/pt_BR.po: Update.
1310 * po/ru.po: Update.
1311 * po/rw.po: Update.
1312 * po/sk.po: Update.
1313 * po/sl.po: Update.
1314 * po/sv.po: Update.
1315 * po/tr.po: Update.
1316 * po/uk.po: Update.
1317 * po/vi.po: Update.
1318 * po/zh_CN.po: Update.
1319 * po/zh_TW.po: Update.
1320
3f823f48
CD
1321 * sysdeps/hppa/Makefile (CFLAGS-dl-fptr.c): Add -Wno-error.
1322 * sysdeps/hppa/bits/setjmp.h: Union is named __jmp_buf_internal_tag.
1323 * sysdeps/hppa/dl-irel.h: Remove #warning.
1324 * sysdeps/hppa/entry.h: Provide prototype for
1325 __canonicalize_funcptr_for_compare and cast argument.
1326 * sysdeps/hppa/fpu/fegetexcept.c (fegetexcept): Add semicolon.
1327 * sysdeps/hppa/fpu/ftestexcept.c (fetestexcept): Likewise.
1328 * sysdeps/hppa/sotruss-lib.c: New file.
1329 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h
1330 (atomic_compare_and_exchange_val_acq): Use __typeof__.
1331 (atomic_compare_and_exchange_bool_acq): Likewise.
1332 * sysdeps/unix/sysv/linux/hppa/mmap.c: Use weak alias.
1333 * sysdeps/unix/sysv/linux/hppa/pthread.h: Include pthread.h.
1334
1335 * sysdeps/unix/sysv/linux/hppa/syscall.S: Delete file.
1336 * sysdeps/unix/sysv/linux/hppa/sysdep.c: Move syscall from here...
1337 * sysdeps/unix/sysv/linux/hppa/syscall.c: ... to here.
1338
34c56048
CLT
13392015-02-05 Chung-Lin Tang <cltang@codesourcery.com>
1340
1341 * sysdeps/nios2/machine-gmon.h (NIOS2_MCOUNT_CALL): Correct name of
1342 called function in non-PIC case.
1343
d4abeca5
DM
13442015-01-31 David S. Miller <davem@davemloft.net>
1345
edac0a60
DM
1346 * sysdeps/sparc/sparc32/bits/atomic.h
1347 (__sparc32_atomic_do_unlock24): Put the memory barrier before the
1348 unlock not after it.
1349 (__v9_compare_and_exchange_val_32_acq): Use unions to avoid getting
1350 volatile register usage warnings from the compiler.
1351
d4abeca5
DM
1352 * sysdeps/sparc/nptl/sem_init.c: Delete.
1353 * sysdeps/sparc/nptl/sem_post.c: Delete.
1354 * sysdeps/sparc/nptl/sem_timedwait.c: Delete.
1355 * sysdeps/sparc/nptl/sem_wait.c: Delete.
1356 * sysdeps/sparc/sparc32/sem_init.c: New file.
1357 * sysdeps/sparc/sparc32/sem_waitcommon.c: New file.
1358 * sysdeps/sparc/sparc32/sem_open.c: Generic nptl version with
1359 padding explicitly initialized.
1360 * sysdeps/sparc/sparc32/sem_post.c: Generic nptl version using
1361 padding for in-semaphore spinlock.
1362 * sysdeps/sparc/sparc32/sem_wait.c: Likewise.
1363 * sysdeps/sparc/sparc32/sem_trywait.c: Delete.
1364 * sysdeps/sparc/sparc32/sem_timedwait.c: Delete.
1365 * sysdeps/sparc/sparc32/sparcv9/sem_init.c: New file.
1366 * sysdeps/sparc/sparc32/sparcv9/sem_open.c: New file.
1367 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: New file.
1368 * sysdeps/sparc/sparc32/sparcv9/sem_waitcommon.c: New file.
1369 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: Redirect to nptl
1370 version.
1371 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: Delete.
1372 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Delete.
1373
5f3d0b78
L
13742015-01-30 H.J. Lu <hongjiu.lu@intel.com>
1375
1376 [BZ #17801]
1377 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1378 Set the bit_AVX_Fast_Unaligned_Load bit for AVX2.
1379 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX_Fast_Unaligned_Load):
1380 New.
1381 (index_AVX_Fast_Unaligned_Load): Likewise.
1382 (HAS_AVX_FAST_UNALIGNED_LOAD): Likewise.
1383 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Check the
1384 bit_AVX_Fast_Unaligned_Load bit instead of the bit_AVX_Usable bit.
1385 * sysdeps/x86_64/multiarch/memcpy_chk.S (__memcpy_chk): Likewise.
1386 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy): Likewise.
1387 * sysdeps/x86_64/multiarch/mempcpy_chk.S (__mempcpy_chk): Likewise.
1388 * sysdeps/x86_64/multiarch/memmove.c (__libc_memmove): Replace
1389 HAS_AVX with HAS_AVX_FAST_UNALIGNED_LOAD.
1390 * sysdeps/x86_64/multiarch/memmove_chk.c (__memmove_chk): Likewise.
1391
b658fdd8
AS
13922015-01-29 Andreas Schwab <schwab@suse.de>
1393
1394 * sysdeps/nptl/allocrtsig.c: Include <signal.h>.
1395
3cb26316
SP
13962015-01-29 Siddhesh Poyarekar <siddhesh@redhat.com>
1397
1398 [BZ #17892]
1399 * nscd/nscd_stat.c (send_stats): Initialize DATA.
1400
527de9e4
MS
14012015-01-28 Martin Sebor <msebor@redhat.com>
1402
1403 * math/README.libm-test: Clarify. Add "How to read the test output."
1404
06991eb8
CM
14052015-01-28 Chris Metcalf <cmetcalf@ezchip.com>
1406
1407 * sysdeps/tile/tilegx/bits/atomic.h [!_LP64] (__HAVE_64B_ATOMICS):
1408 Define to 0.
1409
df341342
JM
14102015-01-28 Joseph Myers <joseph@codesourcery.com>
1411
1412 * sysdeps/mips/bits/atomic.h [_MIPS_SIM == _ABIN32]
1413 (__HAVE_64B_ATOMICS): Define to 0.
1414
08cee2a4
AZ
14152015-01-28 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
1416
d4d0ecb2
AZ
1417 [BZ #17885]
1418 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Fix correct
1419 value to set as new flag.
1420
08cee2a4
AZ
1421 [BZ #16576]
1422 * sysdeps/powerpc/fpu/math_private.h [__CPU_HAS_FSQRT]: Remove define
1423 and use _ARCH_PPCSQ instead.
1424 (__ieee754_sqrt): Likewise.
1425 (__ieee754_sqrtf): Likewise.
1426 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Build only if
1427 _ARCH_PPCSQ is defined.
1428 (__ieee754_sqrt): Use _ARCH_PPCSQ to select wheter to use hardware
1429 fsqrt instruction.
1430 * sysdeps/powerpc/fpu/e_sqrtf.c (__ieee754_sqrtf): Build only if
1431 _ARCH_PPCSQ is defined.
1432 (__ieee754_sqrtf): Use _ARCH_PPCSQ to select wheter to use hardware
1433 fsqrts instruction.
1434 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Remove file.
1435
5fe8e359
AK
14362015-01-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1437
1438 * iconv/loop.c: Suppress array out of bound warning caused by GCC
1439 bug (GCC BZ #64739).
1440
24bb7432
AS
14412015-01-25 Andreas Schwab <schwab@linux-m68k.org>
1442
fa20da31
AS
1443 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h (lll_futex_requeue):
1444 Mark _retval as used.
1445 (lll_futex_wake_unlock): Likewise.
1446 (lll_futex_timed_wait_requeue_pi): Likewise.
1447
45819cbc
AS
1448 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
1449 (atomic_compare_and_exchange_val_acq): Use uint32_t for the
1450 register variables.
1451
403cc231
AS
1452 * sysdeps/m68k/m680x0/fpu/fraiseexcpt.c (__feraiseexcept): Use
1453 libm_hidden_def.
1454
24bb7432
AS
1455 * sysdeps/m68k/bits/byteswap.h (__bswap_16, __bswap_32)
1456 (__bswap_64): Mark as __always_inline.
1457
9317ea65
B
14582015-01-25 Bram <bug_rh@spam.wizbit.be>
1459
1460 [BZ #15378]
1461 * elf/dl-load.c (open_path): Avoid writing to 'env_path_list'
1462 when none of the search directories exist.
1463
0e87343e
AZ
14642015-01-24 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
1465
bea58013
AZ
1466 [BZ #17869]
1467 * sysdeps/powerpc/powerpc64/power8/memset.S: Use power7 instead of
1468 power8 in .machine directive.
1469
0e87343e
AZ
1470 [BZ #17868]
1471 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Force value
1472 set dependency from opd value.
1473
ede0236c
L
14742015-01-23 H.J. Lu <hongjiu.lu@intel.com>
1475
1476 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
972af9e8
L
1477 Treat model numbers 0x4a/0x4d/0x5a/0x5d as Intel Silvermont
1478 architecture.
ede0236c 1479
22971c35
L
14802015-01-23 H.J. Lu <hongjiu.lu@intel.com>
1481
1482 [BZ #17870]
1483 * nptl/sem_post.c (__new_sem_post): Replace unsigned long int
1484 with uint64_t.
1485 * nptl/sem_waitcommon.c (__sem_wait_cleanup): Replace 1UL with
1486 (uint64_t) 1.
e0da28a1 1487 (__new_sem_wait_fast): Replace unsigned long with uint64_t.
22971c35
L
1488 (__new_sem_wait_slow): Replace unsigned long int with uint64_t.
1489 Replace 1UL with (uint64_t) 1.
1490 * sysdeps/nptl/internaltypes.h (new_sem): Replace unsigned long
1491 int with uint64_t.
1492
da5bf245
RM
14932015-01-23 Roland McGrath <roland@hack.frob.com>
1494
2ec2d703
RM
1495 * inet/if_index.c (if_nameindex): Add missing libc_hidden_weak.
1496 (if_freenameindex): Likewise.
1497
da5bf245
RM
1498 * resource/getrlimit64.c: Add missing libc_hidden_def.
1499
d7423856
JM
15002015-01-22 Joseph Myers <joseph@codesourcery.com>
1501
1502 * soft-fp/op-common.h (_FP_ADD_INTERNAL): Declare labels with
1503 __label__.
1504 (_FP_FMA): Likewise.
1505 (_FP_TO_INT_ROUND): Likewise.
1506 (_FP_FROM_INT): Likewise.
1507
6b2ba95b
AZ
15082015-01-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1509
1510 [BZ #16418]
1511 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
1512 Make code racy and cancel safe.
1513
ccdb048d
CD
15142015-01-21 Carlos O'Donell <carlos@redhat.com>
1515
191220b3
CD
1516 * sysdeps/arm/unwind-resume.h: Fix copyright year.
1517 * dlfcn/tst-rec-dlopen.c: Fix incorrect copyright year and
1518 attribution.
1519
0897c551
CD
1520 * pwd/tst-getpw.c: Rewrite.
1521
ccdb048d
CD
1522 [BZ #17702]
1523 * dlfcn/Makefile (tests): Add tst-rec-dlopen.
1524 (modules-names): Add moddummy1 and moddummy2.
1525 ($(objpfx)tst-rec-dlopen): Define.
1526 * dlfcn/moddummy1.c: New file.
1527 * dlfcn/moddummy2.c: New file.
1528 * dlfcn/tst-rec-dlopen.c: New file.
1529 * elf/dl-cache.c (_dl_load_cache_lookup):
1530 Return char*. Copy result with alloca/strcpy/strdup.
1531 * elf/dl-load.c (_dl_map_object): _dl_load_cached_lookup
1532 returns char*. Free cached. If not saving realname
1533 free cached.
1534 * elf/dl-open.c (dl_open_worker): Do not assert that
1535 _r_debug->r_state is RT_CONSISTENT.
1536 * sysdeps/generic/ldsodefs.h: _dl_load_cache_lookup
1537 returns char*.
1538
042e1521
CD
15392015-01-21 Torvald Riegel <triegel@redhat.com>
1540 Carlos O'Donell <carlos@redhat.com>
1541
1542 [BZ #12674]
1543 * nptl/sem_waitcommon.c: New file.
1544 * nptl/sem_wait.c: Include sem_waitcommon.c.
1545 (__sem_wait_cleanup, do_futex_wait): Remove.
1546 (__new_sem_wait): Adapt.
1547 (__new_sem_trywait): New function.
1548 (__old_sem_trywait): Moved here from nptl/sem_trywait.c.
1549 * nptl/sem_timedwait.c: Include sem_waitcommon.c.
1550 (__sem_wait_cleanup, do_futex_timed_wait): Remove.
1551 (sem_timedwait): Adapt.
1552 * nptl/sem_post.c (__new_sem_post): Adapt.
1553 (futex_wake): New function.
1554 (__old_sem_post): Add release MO fence.
1555 * nptl/sem_open.c (sem_open): Adapt.
1556 * nptl/sem_init.c (__new_sem_init): Adapt.
1557 (futex_private_if_supported): New function.
1558 * nptl/sem_getvalue.c (__new_sem_getvalue): Adapt.
1559 (__old_sem_getvalue): Add using previous code.
1560 * sysdeps/nptl/internaltypes.h: Adapt.
1561 * nptl/tst-sem13.c (do_test): Adapt.
1562 * nptl/tst-sem11.c (main): Adapt.
1563 * nptl/sem_trywait.c: Remove.
1564 * nptl/DESIGN-sem.txt: Remove.
1565 * nptl/Makefile (libpthread-routines): Remove sem_trywait.
1566 (gen-as-const-headers): Remove structsem.sym.
1567 * nptl/structsem.sym: Remove.
1568 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Remove.
1569 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Remove.
1570 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Remove.
1571 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Remove.
1572 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Remove.
1573 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Remove.
1574 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Remove.
1575 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Remove.
1576 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Remove.
1577 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Remove.
1578 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Remove.
1579 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Remove.
1580 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Remove.
1581 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: Remove.
1582 * sysdeps/unix/sysv/linux/sh/sem_post.S: Remove.
1583 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Remove.
1584 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Remove.
1585 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Remove.
1586 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: Remove.
1587 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Remove.
1588 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Remove.
1589 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Remove.
1590
fe0e85af
CD
15912015-01-20 Carlos O'Donell <carlos@redhat.com>
1592
a8db092e
CD
1593 * INSTALL: Regenerated.
1594
fe0e85af
CD
1595 * po/libc.pot: Regenerated.
1596
522e6ee3
CLT
15972015-01-18 Chung-Lin Tang <cltang@codesourcery.com>
1598 Sandra Loosemore <sandra@codesourcery.com>
1599 Andrew Jenner <andrew@codesourcery.com>
1600 Joseph Myers <joseph@codesourcery.com>
1601 Nathan Sidwell <nathan@codesourcery.com>
1602
1603 * NEWS: Mention new Nios II port.
1604 * sysdeps/nios2/Implies: New file.
1605 * sysdeps/nios2/Makefile: New file.
1606 * sysdeps/nios2/Subdirs: New file.
1607 * sysdeps/nios2/Versions: New file.
1608 * sysdeps/nios2/__longjmp.S: New file.
1609 * sysdeps/nios2/abort-instr.h: New file.
1610 * sysdeps/nios2/backtrace.c: New file.
1611 * sysdeps/nios2/bits/endian.h: New file.
1612 * sysdeps/nios2/bits/fenv.h: New file.
1613 * sysdeps/nios2/bits/link.h: New file.
1614 * sysdeps/nios2/bits/setjmp.h: New file.
1615 * sysdeps/nios2/bsd-_setjmp.S: New file.
1616 * sysdeps/nios2/bsd-setjmp.S: New file.
1617 * sysdeps/nios2/configure: New generated file.
1618 * sysdeps/nios2/configure.ac: New file.
1619 * sysdeps/nios2/crti.S: New file.
1620 * sysdeps/nios2/crtn.S: New file.
1621 * sysdeps/nios2/dl-init.c: New file.
1622 * sysdeps/nios2/dl-machine.h: New file.
1623 * sysdeps/nios2/dl-sysdep.h: New file.
1624 * sysdeps/nios2/dl-tls.h: New file.
1625 * sysdeps/nios2/dl-trampoline.S: New file.
1626 * sysdeps/nios2/gccframe.h: New file.
1627 * sysdeps/nios2/gmp-mparam.h: New file.
1628 * sysdeps/nios2/jmpbuf-offsets.h: New file.
1629 * sysdeps/nios2/jmpbuf-unwind.h: New file.
1630 * sysdeps/nios2/ldsodefs.h: New file.
1631 * sysdeps/nios2/libc-tls.c: New file.
1632 * sysdeps/nios2/libm-test-ulps: New file.
1633 * sysdeps/nios2/machine-gmon.h: New file.
1634 * sysdeps/nios2/math-tests.h: New file.
1635 * sysdeps/nios2/math_private.h: New file.
1636 * sysdeps/nios2/memusage.h: New file.
1637 * sysdeps/nios2/nptl/Makefile: New file.
1638 * sysdeps/nios2/nptl/bits/pthreadtypes.h: New file.
1639 * sysdeps/nios2/nptl/bits/semaphore.h: New file.
1640 * sysdeps/nios2/nptl/pthread_spin_lock.c: New file.
1641 * sysdeps/nios2/nptl/pthreaddef.h: New file.
1642 * sysdeps/nios2/nptl/tcb-offsets.sym: New file.
1643 * sysdeps/nios2/nptl/tls.h: New file.
1644 * sysdeps/nios2/preconfigure: New file.
1645 * sysdeps/nios2/s_fma.c: New file.
1646 * sysdeps/nios2/s_fmaf.c: New file.
1647 * sysdeps/nios2/setjmp.S: New file.
1648 * sysdeps/nios2/sfp-machine.h: New file.
1649 * sysdeps/nios2/sotruss-lib.c: New file.
1650 * sysdeps/nios2/stackguard-macros.h: New file.
1651 * sysdeps/nios2/stackinfo.h: New file.
1652 * sysdeps/nios2/start.S: New file.
1653 * sysdeps/nios2/sysdep.h: New file.
1654 * sysdeps/nios2/tls-macros.h: New file.
1655 * sysdeps/nios2/tst-audit.h: New file.
1656 * sysdeps/unix/sysv/linux/nios2/Implies: New file.
1657 * sysdeps/unix/sysv/linux/nios2/Makefile: New file.
1658 * sysdeps/unix/sysv/linux/nios2/Versions: New file.
1659 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: New file.
1660 * sysdeps/unix/sysv/linux/nios2/bits/atomic.h: New file.
1661 * sysdeps/unix/sysv/linux/nios2/bits/mman.h: New file.
1662 * sysdeps/unix/sysv/linux/nios2/cacheflush.c: New file.
1663 * sysdeps/unix/sysv/linux/nios2/clone.S: New file.
1664 * sysdeps/unix/sysv/linux/nios2/configure: New generated file.
1665 * sysdeps/unix/sysv/linux/nios2/configure.ac: New file.
1666 * sysdeps/unix/sysv/linux/nios2/getcontext.S: New file.
1667 * sysdeps/unix/sysv/linux/nios2/kernel-features.h: New file.
1668 * sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h: New file.
1669 * sysdeps/unix/sysv/linux/nios2/makecontext.c: New file.
1670 * sysdeps/unix/sysv/linux/nios2/profil-counter.h: New file.
1671 * sysdeps/unix/sysv/linux/nios2/setcontext.S: New file.
1672 * sysdeps/unix/sysv/linux/nios2/shlib-versions: New file.
1673 * sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h: New file.
1674 * sysdeps/unix/sysv/linux/nios2/swapcontext.S: New file.
1675 * sysdeps/unix/sysv/linux/nios2/sys/cachectl.h: New file.
1676 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: New file.
1677 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: New file.
1678 * sysdeps/unix/sysv/linux/nios2/sys/user.h: New file.
1679 * sysdeps/unix/sysv/linux/nios2/syscall.S: New file.
1680 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: New file.
1681 * sysdeps/unix/sysv/linux/nios2/sysdep.S: New file.
1682 * sysdeps/unix/sysv/linux/nios2/sysdep.h: New file.
1683 * sysdeps/unix/sysv/linux/nios2/ucontext_i.sym: New file.
1684 * sysdeps/unix/sysv/linux/nios2/vfork.S: New file.
1685 * sysdeps/unix/sysv/linux/nios2/c++-types.data: New file.
1686 * sysdeps/unix/sysv/linux/nios2/ld.abilist: New file.
1687 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: New file.
1688 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: New file.
1689 * sysdeps/unix/sysv/linux/nios2/libc.abilist: New file.
1690 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: New file.
1691 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: New file.
1692 * sysdeps/unix/sysv/linux/nios2/libm.abilist: New file.
1693 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: New file.
1694 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: New file.
1695 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: New file.
1696 * sysdeps/unix/sysv/linux/nios2/librt.abilist: New file.
1697 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: New file.
1698 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: New file.
1699 * sysdeps/unix/sysv/linux/nios2/localplt.data: New file.
1700
026eb207
SL
17012015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
1702
1703 [BZ #17844]
1704 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c
1705 (getutent): Use weak_alias in non SHARED case
1706 and default_symbol_version in SHARED case.
1707 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c
1708 (getutent_r, pututline): Likewise.
1709 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c
1710 (getutid): Likewise.
1711 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c
1712 (getutid_r): Likewise.
1713 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c
1714 (getutline): Likewise.
1715 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c
1716 (getutline_r): Likewise.
1717 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c
1718 (updwtmp): Likewise.
1719
1d532483
SL
17202015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
1721
1722 [BZ #17848]
1723 * sysdeps/s390/s390-32/memcmp.S
1724 (memcmp_g5): Rename to __memcmp_g5.
1725 * sysdeps/s390/s390-32/memcpy.S
1726 (memcpy_g5): Rename to __memcpy_g5.
1727 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1728 (memcpy_mvcle) Rename to __memcpy_mvcle.
1729 * sysdeps/s390/s390-32/memset.S
1730 (memset_g5): Rename to __memset_g5.
1731 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
1732 (IFUNC_RESOLVE): Prefix ifunc-resolve function
1733 and use prefixed functions.
1734 * sysdeps/s390/s390-32/multiarch/memcmp.S
1735 (memcmp_z196): Rename to __memcmp_z196.
1736 (memcmp_z10): Rename to __memcmp_z10.
1737 (memcmp): Set alias to __memcmp_g5.
1738 (bcmp): Set alias to __memcmp_g5.
1739 * sysdeps/s390/s390-32/multiarch/memcpy.S
1740 (memcpy_z196): Rename to __memcpy_z196.
1741 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1742 (memcpy_z10): Rename to __memcpy_z10.
1743 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1744 (memcpy): Set alias to __memcpy_g5.
1745 * sysdeps/s390/s390-32/multiarch/memset.S
1746 (memset_z196): Rename to __memset_z196.
1747 Jump to __memset_mvcle instead of memset_mvcle.
1748 (memset_z10): Rename to __memset_z10.
1749 Jump to __memset_mvcle instead of memset_mvcle.
1750 (memset_mvcle) Rename to __memset_mvcle.
1751 (memset): Set alias to __memset_g5.
1752 * sysdeps/s390/s390-64/memcmp.S
1753 (memcmp_z900): Rename to __memcmp_z900.
1754 * sysdeps/s390/s390-64/memcpy.S
1755 (memcpy_z900): Rename to __memcpy_z900.
1756 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1757 (memcpy_mvcle) Rename to __memcpy_mvcle.
1758 * sysdeps/s390/s390-64/memset.S
1759 (memset_z900): Rename to __memset_z900.
1760 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c
1761 (IFUNC_RESOLVE): Prefix ifunc-resolve function
1762 and use prefixed functions.
1763 * sysdeps/s390/s390-64/multiarch/memcmp.S
1764 (memcmp_z196): Rename to __memcmp_z196.
1765 (memcmp_z10): Rename to __memcmp_z10.
1766 (memcmp): Set alias to __memcmp_z900.
1767 (bcmp): Set alias to __memcmp_z900.
1768 * sysdeps/s390/s390-64/multiarch/memcpy.S
1769 (memcpy_z196): Rename to __memcpy_z196.
1770 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1771 (memcpy_z10): Rename to __memcpy_z10.
1772 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1773 (memcpy): Set alias to __memcpy_z900.
1774 * sysdeps/s390/s390-64/multiarch/memset.S
1775 (memset_z196): Rename to __memset_z196.
1776 Jump to __memset_mvcle instead of memset_mvcle.
1777 (memset_z10): Rename to __memset_z10.
1778 Jump to __memset_mvcle instead of memset_mvcle.
1779 (memset_mvcle) Rename to __memset_mvcle.
1780 (memset): Set alias to __memset_z900.
1781
53fbd169
JM
17822015-01-14 Joseph Myers <joseph@codesourcery.com>
1783
1784 [BZ #17748]
1785 * sysdeps/powerpc/nofpu/feholdexcpt.c (__feholdexcept): Call
1786 __fesetenv instead of fesetenv.
1787
d639a363
SP
17882015-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
1789
1790 * sysdeps/s390/dl-tls.h [IS_IN (rtld)]: Define __tls_get_addr
1791 macro.
1792
d3b00f46
AZ
17932015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1794
ce6615c9
AZ
1795 * sysdeps/powerpc/powerpc64/power7/memcmp.S (memcmp): Fix performance
1796 regression on LE.
1797
d3b00f46
AZ
1798 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: New file.
1799 * sysdeps/powerpc/powerpc64/power8/strncmp.S: New file.
1800 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
1801 strncmp-power8 object.
1802 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1803 (__libc_ifunc_impl_list): Add __strncmp_power8 implementation.
1804 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c (strncmp): Likewise.
1805 * NEWS: Update.
1806
72607db0
RS
18072015-01-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1808 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1809
1810 * sysdeps/powerpc/powerpc64/power7/strcmp.S (strcmp): Optimize
1811 trailing byte check.
1812
54dc5461
DM
18132015-01-13 David S. Miller <davem@davemloft.net>
1814
1815 * include/signal.h (__sigreturn): Guard with __USE_MISC.
1816
1c6e6f23
RM
18172015-01-13 Roland McGrath <roland@hack.frob.com>
1818
1819 * login/logout.c (logout): Use memset rather than bzero.
1820 * nis/nss_compat/compat-pwd.c (getpwent_next_file): Likewise.
1821 * nis/nss_compat/compat-spwd.c (getspent_next_file): Likewise.
1822 * resolv/gethnamaddr.c (gethostbyaddr): Use memcmp rather than bcmp.
1823 (_gethtbyaddr): Likewise.
1824 * locale/programs/simple-hash.c (bcopy): Macro removed.
1825
96d6fd6c
AZ
18262015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1827
8bedcb5f
AZ
1828 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1829 Add strcmp-power8 object.
1830 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1831 (__libc_ifunc_impl_list): Add __strcmp_power8 implementation.
1832 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: New file.
1833 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c (strcmp): Add
1834 __strcmp_power8 implementation.
1835 * sysdeps/powerpc/powerpc64/power8/strcmp.S: New file.
1836 * NEWS: Update.
1837
f06a4faf
AZ
1838 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1839 Add strncpy-power8 and stpncpy-power8 objects.
1840 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1841 (__libc_ifunc_impl_list): Add __strncpy_power8 and stpncpy_power8
1842 implementations.
1843 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: New file.
1844 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c (__stpncpy): Add
1845 __stpncpy_power8 implementation.
1846 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: New file.
1847 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c (strncpy): Add
1848 __strncpy_power8 implementation.
1849 * sysdeps/powerpc/powerpc64/power8/stpncpy.S: New file.
1850 * sysdeps/powerpc/powerpc64/power8/strncpy.S: New file.
1851 * NEWS: Update.
1852
9f2f36e5
AZ
1853 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.c: New file.
1854 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: Remove file.
1855 * sysdeps/powerpc/powerpc64/power7/strncat.S: Likewise.
1856
96d6fd6c 1857 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
94c96809
AZ
1858 strncat-power8 object.
1859 * sysdeps/powerpc/powerpc64/multiarch/strcat.c (strcat): Add
1860 __strcat_power8 implementation.
1861 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1862 (__libc_ifunc_impl_list): Add __strcat_power8 implementation.
1863 * sysdeps/powerpc/powerpc64/multiarch/strcat-power8.c: New file:
1864 optimized strcat for power8.
1865
1866 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
96d6fd6c
AZ
1867 strcpy-power8 and stpcpy-power8 objects.
1868 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1869 (__libc_ifunc_impl_list): Add __strcpy_power8 and __stpcpy_power8
1870 implementations.
1871 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: New file:
1872 multiarch stpcpy implementation for POWER8.
1873 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: New file;
1874 multiarch strcpy implementation for POWER8.
1875 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c (strcpy): Add
1876 __strcpy_power8 function.
1877 * sysdeps/powerpc/powerpc64/power8/stpcpy.S: New file: optimized
1878 stpcpy for POWER8.
1879 * sysdeps/powerpc/powerpc64/power8/strcpy.S: New file: optimized
1880 strcpy for POWER8.
1881 * NEWS: Update.
1882
0f9e5854
LH
18832015-01-13 Leonhard Holz <leonhard.holz@web.de>
1884
1885 [BZ #16009]
1886 * string/strxfrm_l.c (STRXFRM): Allocate fixed size cache for
1887 weights and rules. Use do_xfrm_cached if data fits in cache,
1888 do_xfrm otherwise. Moved former main loop to...
1889 * (do_xfrm_cached): New function.
1890 * (do_xfrm): Non-caching version of do_xfrm_cached. Uses
1891 find_idx, find_position and stack_push.
1892 * (find_idx): New function.
1893 * (find_position): Likewise.
1894 * localedata/sort-test.sh: Added test run for do_xfrm.
1895 * localedata/xfrm-test.c (main): Added command line option
1896 -nocache to run the test with strings that are too large for
1897 the STRXFRM cache.
1898
c60ec0e0
TR
18992015-01-13 Torvald Riegel <triegel@redhat.com>
1900
1901 * sysdeps/nptl/fork.c (__libc_fork): Provide address of futex
1902 variable to lll_futex_wake call, not the value itself.
1903
34e93d6c
JM
19042015-01-12 Joseph Myers <joseph@codesourcery.com>
1905
5a9e4c09
JM
1906 [BZ #17803]
1907 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (twom63): Rename to
1908 twom64. Adjust value to 0x1p-64L.
1909 (__scalblnl): Only return standard underflowing result for K <=
1910 -64 not K <= -63; adjust exponent for underflowing result by 64
1911 not 63.
1912 * math/libm-test.inc (scalbn_test_data): Add more tests.
1913 (scalbln_test_data): Likewise.
1914
34e93d6c
JM
1915 [BZ #17834]
1916 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (two63): Change value to
1917 0x1p63L.
1918 (__scalblnl): Get new exponent of adjusted subnormal value from ES
1919 not HX.
1920 * math/libm-test.inc (scalbn_test_data): Add more tests.
1921 (scalbln_test_data): Likewise.
1922
ca677d3c
AZ
19232015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1924 Stefani Seibold <stefani@seibold.net>
1925
1926 * sysdeps/unix/sysv/linux/x86_64/Makefile [$(subdir) = elf]
1927 (sysdep_routines): Add dl-vdso here, ...
1928 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = elf]
1929 (sysdep_routines): ... not here.
1930 * sysdeps/unix/sysv/linux/i386/gettimeofday.c: New file: set syscall
1931 fallback when vDSO is not presented.
1932 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_clock_gettime):
1933 Define with libc_hidden_proto/libc_hidden_data_def definitions.
1934 (_libc_vdso_platform_setup): Rename to __vdso_platform_setup.
1935 * sysdeps/unix/sysv/linux/i386/init-first.c: New file: likewise.
1936 * sysdeps/unix/sysv/linux/i386/time.c: New file: likewise.
1937 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Moved to ...
1938 * sysdeps/unix/sysv/linux/x86/libc-vdso.h: ... here.
1939 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: Move to ...
1940 * sysdeps/unix/sysv/linux/x86/clock_gettime.c: ... here.
1941 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Move to ...
1942 * sysdeps/unix/sysv/linux/x86/gettimeofday.c: ... here. Also added
1943 fallback configurable symbol when vDSO is not available.
1944 * sysdeps/unix/sysv/linux/x86_64/time.c: Move to ...
1945 * sysdeps/unix/sysv/linux/x86/time.c: ... here. Also refactored to
1946 be able to redefine fallback symbol when vDSO is not available.
1947 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: Move to ...
1948 * sysdeps/unix/sysv/linux/x86/timespec_get.c: ... here.
1949
49a9f6ab 19502015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8d2c0a59 1951
56cf2763
AZ
1952 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Add tm_capable field.
1953 (TLS_INIT_TP): Add tm_capable initialization.
1954 (TLS_DEFINE_INIT_TP): Likewise.
1955 (THREAD_GET_TM_CAPABLE): New file: get tm_capable field value from
1956 TCB.
1957 (THREAD_SET_TM_CAPABLE): New file: set tm_capable field value in TCB.
1958 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Add field offset
1959 calculation.
1960 * sysdeps/powerpc/powerpc32/sysdep.h (DO_CALL): Abort hardware
1961 transactoion is lock elision is built and TCB tm_capable is set.
1962 * sysdeps/powerpc/powerpc64/sysdep.h (DO_CALL): Likewise.
1963 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
1964 (INTERNAL_SYSCALL_NCS): Likewise.
1965 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
1966 (INTERNAL_SYSCALL_NCS): Likewise.
1967 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): New define.
1968
4b45943a
AZ
1969 * sysdeps/powerpc/nptl/elide.h: New file: generic lock elision support
1970 for powerpc.
1971 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
1972 [pthread_rwlock_t] (__pad1): Change size to 7 bytes in 64 bits case
1973 and remove it for 32 bits case.
1974 [pthread_rwlock_t] (__rwelision): New field for lock elision.
1975 (__PTHREAD_RWLOCK_ELISION_EXTRA): Adjust for new lock elision field
1976 initialization.
1977 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init):
1978 Disable lock elision with rdlocks if elision is not available.
1979
8d2c0a59
AZ
1980 * sysdeps/unix/sysv/linux/powerpc/Makefile [nptl]
1981 (sysdep_routines): Add lock elision objects.
1982 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
1983 [pthread_mutex_t] (__spins): Rework to add lock elision field.
1984 [pthread_mutex_t] (__elision): Add field.
1985 [__PTHREAD_SPINS]: Adjust to init lock elision field.
1986 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c: New file: lock
1987 elision definitions for powerpc.
1988 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c: New file:
1989 implementation of lock elision for powerpc.
1990 * sysdeps/unix/sysv/linux/powerpc/elision-timed.c: New file:
1991 implementation of timed lock elision for powerpc.
1992 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c: New file:
1993 implementation of trylock with lock elision for powerpc.
1994 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c: New file:
1995 implementaion of unlock for lock elision for powerpc.
1996 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: New file:
1997 automatic enable lock elision for mutexes.
1998 * sysdeps/unix/sysv/linux/powerpc/htm.h: New file: hardware
1999 transaction execution definitions for powerpc.
2000 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: New file: add TLE
2001 definitions.
2002 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_cond_lock.c: New file.
2003 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_lock.c: Likewise.
2004 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_timedlock.c: Likewise.
2005 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_trylock.c: Likewise.
2006 * NEWS: Update.
2007
bc0ed9f7
RM
20082015-01-09 Roland McGrath <roland@hack.frob.com>
2009
2010 * sysdeps/posix/shm-directory.c: Use <> rather than ""
2011 for #include of <shm-directory.h>.
2012
585d9c18
CLT
20132015-01-09 Chung-Lin Tang <cltang@codesourcery.com>
2014
2015 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Remove MIN() and
2016 assign raw DT_REL[A]COUNT value to ranges[0].nrelative.
2017
aee6626c
MF
20182015-01-09 Matthew Fortune <matthew.fortune@imgtec.com>
2019
2020 [BZ #17791]
2021 * NEWS: Mention bug fix.
2022 * sysdepsysdeps/unix/sysv/linux/microblaze/sys/user.h
2023 (PAGE_SHIFT, PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Remove.
2024 (HOST_TEXT_START_ADDR, HOST_STACK_END_ADDR): Remove.
2025
9e560f48
TR
20262015-01-09 Torvald Riegel <triegel@redhat.com>
2027
2028 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Delete file.
2029
e1cfbd0c
TR
20302015-01-09 Torvald Riegel <triegel@redhat.com>
2031
2032 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: Delete file.
2033
cf71e44f
DH
20342015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
2035
2036 * sysdeps/microblaze/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as void
2037 pointer and cast to uintptr_t.
2038
b360ee62
DH
20392015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
2040
2041 * sysdeps/microblaze/nptl/tls.h (__microblaze_get_thread_area): Function
2042 removed.
2043 (READ_THREAD_POINTER): Use __microblaze_thread_area instead.
2044
caff764e
DH
20452015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
2046
2047 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Use NULL instead
2048 of 0.
2049
59ff172f
RM
20502015-01-08 Roland McGrath <roland@hack.frob.com>
2051
c97d27f1
RM
2052 * sysdeps/pthread/timer_routines.c: Fix <pthreadP.h> include to use
2053 <nptl/pthreadP.h> instead.
2054 * sysdeps/pthread/aio_notify.c: Include <signal.h> for raise decl.
2055
08734ccd
RM
2056 * signal/allocrtsig.c (RESERVED_SIGRT): New macro, defined to 0 if not
2057 already defined.
2058 [__SIGRTMIN] (init): Function removed.
2059 [__SIGRTMIN] (initialized): Variable removed.
2060 [!__SIGRTMIN] (current_rtmin, current_rtmax): Variables removed.
2061 [__SIGRTMIN] (current_rtmin, current_rtmax): Initialize to
2062 __SIGRTMIN + RESERVED_SIGRT and __SIGRTMAX, respectively.
2063 (__libc_current_sigrtmin) [__SIGRTMIN]: Don't call init.
2064 (__libc_current_sigrtmin) [!__SIGRTMIN]: Just return -1.
2065 (__libc_current_sigrtmin): Add __libc_current_sigrtmin_private alias.
2066 (__libc_current_sigrtmax) [__SIGRTMIN]: Don't call init.
2067 (__libc_current_sigrtmax) [!__SIGRTMIN]: Just return -1.
2068 (__libc_current_sigrtmax): Add __libc_current_sigrtmax_private alias.
2069 (__libc_allocate_rtsig) [__SIGRTMIN]: Don't call init.
2070 (__libc_allocate_rtsig): Add __libc_allocate_rtsig_private alias.
2071 * sysdeps/nptl/allocrtsig.c: New file.
2072 * sysdeps/unix/sysv/linux/allocrtsig.c: File removed.
2073 * sysdeps/unix/sysv/linux/testrtsig.h: File removed.
2074 * sysdeps/generic/testrtsig.h: File removed.
2075
7b052e33
RM
2076 * nptl/pthread_sigmask.c [SIGCANCEL || SIGTIMER || SIGSETXID]: #error.
2077 (pthread_sigmask): Call sigprocmask, not __sigprocmask.
2078
cc40d25e
RM
2079 * nptl/nptl-init.c (pthread_functions): Conditionalize
2080 .ptr__nptl_setxid initialization on [SIGSETXID].
2081
9287adf0
RM
2082 * sysdeps/nptl/sys/procfs.h: New file.
2083 * nptl_db/Makefile (headers): Add it.
2084 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it.
2085
59ff172f
RM
2086 * nptl/pthreadP.h (check_cpuset_attr): Moved ...
2087 * sysdeps/unix/sysv/linux/check-cpuset.h: ... to this new file.
2088 * nptl/pthread_attr_setaffinity.c: Include it.
2089 * nptl/pthread_setattr_default_np.c: Likewise.
2090 * nptl/check-cpuset.h: New file.
2091
b9205857
RH
20922015-01-08 Richard Henderson <rth@redhat.com>
2093
2094 * elf/Makefile (CFLAGS-tst-execstack-mod.c): Add -Wno-trampolines
2095 (CFLAGS-tst-execstack-prog.c): Likewise.
2096 * nptl/Makefile (CFLAGS-tst-execstack-mod.c): Likewise.
2097
1a0a8d15
CLT
20982015-01-08 Chung-Lin Tang <cltang@codesourcery.com>
2099 Sandra Loosemore <sandra@codesourcery.com>
2100 Andrew Jenner <andrew@codesourcery.com>
2101 Joseph Myers <joseph@codesourcery.com>
2102 Nathan Sidwell <nathan@codesourcery.com>
2103
2104 * elf/elf.h (EM_ALTERA_NIOS2): New machine number for Altera Nios II.
2105 (DT_NIOS2_GP): New dynamic entry type for Nios II _gp address.
2106 (R_NIOS2_NONE,R_NIOS2_S16,R_NIOS2_U16): Define Nios II relocations.
2107 (R_NIOS2_PCREL16,R_NIOS2_CALL26,R_NIOS2_IMM5): Likewise.
2108 (R_NIOS2_CACHE_OPX,R_NIOS2_IMM6,R_NIOS2_IMM8,R_NIOS2_HI16): Likewise.
2109 (R_NIOS2_LO16,R_NIOS2_HIADJ16,R_NIOS2_BFD_RELOC_32): Likewise.
2110 (R_NIOS2_BFD_RELOC_16,R_NIOS2_BFD_RELOC_8,R_NIOS2_GPREL): Likewise.
00b8b9ba
SP
2111 (R_NIOS2_GNU_VTINHERIT,R_NIOS2_GNU_VTENTRY,R_NIOS2_UJMP): Likewise.
2112 (R_NIOS2_CJMP,R_NIOS2_CALLR,R_NIOS2_ALIGN,R_NIOS2_GOT16): Likewise.
2113 (R_NIOS2_CALL16,R_NIOS2_GOTOFF_LO,R_NIOS2_GOTOFF_HA): Likewise.
2114 (R_NIOS2_PCREL_LO,R_NIOS2_PCREL_HA,R_NIOS2_TLS_GD16): Likewise.
2115 (R_NIOS2_TLS_LDM16,R_NIOS2_TLS_LDO16,R_NIOS2_TLS_IE16): Likewise.
2116 (R_NIOS2_TLS_LE16,R_NIOS2_TLS_DTPMOD,R_NIOS2_TLS_DTPREL): Likewise.
1a0a8d15
CLT
2117 (R_NIOS2_TLS_TPREL,R_NIOS2_COPY,R_NIOS2_GLOB_DAT): Likewise.
2118 (R_NIOS2_JUMP_SLOT,R_NIOS2_RELATIVE,R_NIOS2_GOTOFF): Likewise.
2119 (R_NIOS2_CALL26_NOAT,R_NIOS2_GOT_LO,R_NIOS2_GOT_HA): Likewise.
2120 (R_NIOS2_CALL_LO,R_NIOS2_CALL_HA): Likewise.
2121
dd6e8af6
AZ
21222015-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2123
2124 * sysdeps/unix/sysv/linux/futimens.c (futimens): Use address of first
2125 timespec struct member in syscall macro.
2126 * sysdeps/unix/sysv/linux/utimensat.c (utimensat): Likewise.
2127 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Use address of
2128 first timeval struct member in syscall macro.
2129 * sysdeps/unix/sysv/linux/utimes.c (__utimeS): Likewise.
2130
8116321f
JM
21312015-01-07 Joseph Myers <joseph@codesourcery.com>
2132
2133 [BZ #17748]
2134 * include/fenv.h (__feupdateenv): Use libm_hidden_proto.
2135 * math/feupdateenv.c (__feupdateenv): Use libm_hidden_def.
2136 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Rename to
2137 __feupdateenv and define as weak alias of __feupdateenv. Use
2138 libm_hidden_weak.
2139 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Use
2140 libm_hidden_def.
2141 * sysdeps/arm/feupdateenv.c (feupdateenv): Rename to __feupdateenv
2142 and define as weak alias of __feupdateenv. Use libm_hidden_weak.
2143 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
2144 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Use
2145 libm_hidden_def.
2146 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Rename to
2147 __feupdateenv and define as weak alias of __feupdateenv. Use
2148 libm_hidden_weak.
2149 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Use
2150 libm_hidden_def.
2151 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Rename to
2152 __feupdateenv and define as weak alias of __feupdateenv. Use
2153 libm_hidden_weak.
2154 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Use
2155 libm_hidden_def.
2156 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
2157 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
2158 (__feupdateenv): Likewise.
2159 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Rename to
2160 __feupdateenv and define as weak alias of __feupdateenv. Use
2161 libm_hidden_weak.
2162 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
2163 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Use
2164 libm_hidden_def.
2165 * sysdeps/tile/math_private.h (__feupdateenv): New inline
2166 function.
2167 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Use
2168 libm_hidden_def.
2169 * sysdeps/generic/math_private.h (default_libc_feupdateenv): Call
2170 __feupdateenv instead of feupdateenv.
2171 (default_libc_feupdateenv_test): Likewise.
2172 (libc_feresetround_ctx): Likewise.
2173
882dfe18
AZ
21742015-01-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2175
2176 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Fix function
2177 prototype.
2178
39a12f8d
CM
21792015-01-07 Chris Metcalf <cmetcalf@ezchip.com>
2180
2181 * posix/regcomp.c (parse_bracket_exp): Initialize type to
2182 COLL_SYM in a couple of places to avoid uninitialized variable
2183 wanings on tilegx gcc 4.8.2.
2184
dc400d7b
RE
21852015-01-07 Richard Earnshaw <rearnsha@arm.com>
2186
2187 * sysdeps/aarch64/strcpy.S: New file.
2188 * sysdeps/aarch64/stpcpy.S: New file.
2189 * NEWS: Updated.
2190
ec582ca0
RE
21912015-01-07 Richard Earnshaw <rearnsha@arm.com>
2192
2193 * sysdeps/aarch64/strrchr.S: New file.
2194 * NEWS: Updated.
2195
d5b1c5ed
EB
21962015-01-07 Eric Biggers <ebiggers3@gmail.com>
2197
2198 [BZ #17658]
2199 * stdlib/setenv.c: Fix memory leak when setting large,
2200 duplicate string.
2201
fb87ee96
VN
22022015-01-06 Vladimir A. Nazarenko <naszar@ya.ru>
2203
60f046a8 2204 [BZ #17273]
fb87ee96
VN
2205 * misc/mntent_r.c (__getmntent_r): Cut off trailing spaces
2206 and tabs from buffer before parsing fstab entry.
2207 * misc/tst-mntent.c (main): Add test for mount entry with
2208 trailing spaces and tabs.
2209
cd42798a
JM
22102015-01-06 Joseph Myers <joseph@codesourcery.com>
2211
01238691
JM
2212 [BZ #17748]
2213 * include/fenv.h (__fesetround): Declare. Use libm_hidden_proto.
2214 * math/fesetround.c (fesetround): Rename to __fesetround and
2215 define as weak alias of __fesetround. Use libm_hidden_weak.
2216 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Likewise.
2217 * sysdeps/alpha/fpu/fesetround.c (fesetround): Likewise.
2218 * sysdeps/arm/fesetround.c (fesetround): Likewise.
2219 * sysdeps/hppa/fpu/fesetround.c (fesetround): Likewise.
2220 * sysdeps/i386/fpu/fesetround.c (fesetround): Likewise.
2221 * sysdeps/ia64/fpu/fesetround.c (fesetround): Likewise.
2222 * sysdeps/m68k/fpu/fesetround.c (fesetround): Likewise.
2223 * sysdeps/mips/fpu/fesetround.c (fesetround): Likewise.
2224 * sysdeps/powerpc/fpu/fenv_libc.h (__fesetround): Rename to
2225 __fesetround_inline.
2226 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetround_ppc): Call
2227 __fesetround_inline instead of __fesetround.
2228 * sysdeps/powerpc/fpu/fesetround.c (fesetround): Rename to
2229 __fesetround and define as weak alias of __fesetround. Use
2230 libm_hidden_weak. Call __fesetround_inline instead of
2231 __fesetround.
2232 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Rename to
2233 __fesetround and define as weak alias of __fesetround. Use
2234 libm_hidden_weak.
2235 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c (fesetround):
2236 Likewise.
2237 * sysdeps/s390/fpu/fesetround.c (fesetround): Likewise.
2238 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
2239 * sysdeps/sparc/fpu/fesetround.c (fesetround): Likewise.
2240 * sysdeps/tile/math_private.h (__fesetround): New inline function.
2241 * sysdeps/x86_64/fpu/fesetround.c (fesetround): Rename to
2242 __fesetround and define as weak alias of __fesetround. Use
2243 libm_hidden_weak.
2244 * sysdeps/generic/math_private.h (default_libc_fesetround): Call
2245 __fesetround instead of fesetround.
2246 (default_libc_feholdexcept_setround): Likewise.
2247 (libc_feholdsetround_ctx): Likewise.
2248 (libc_feholdsetround_noex_ctx): Likewise.
2249
cd42798a
JM
2250 [BZ #17748]
2251 * include/fenv.h (__fesetenv): Use libm_hidden_proto.
2252 * math/fesetenv.c (__fesetenv): Use libm_hidden_def.
2253 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
2254 and define as weak alias of __fesetenv. Use libm_hidden_weak.
2255 * sysdeps/alpha/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
2256 * sysdeps/arm/fesetenv.c (fesetenv): Rename to __fesetenv and
2257 define as weak alias of __fesetenv. Use libm_hidden_weak.
2258 * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
2259 * sysdeps/i386/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
2260 * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
2261 define as weak alias of __fesetenv. Use libm_hidden_weak.
2262 * sysdeps/m68k/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
2263 * sysdeps/mips/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
2264 define as weak alias of __fesetenv. Use libm_hidden_weak.
2265 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Use
2266 libm_hidden_def.
2267 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Likewise.
2268 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c (__fesetenv):
2269 Likewise.
2270 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
2271 define as weak alias of __fesetenv. Use libm_hidden_weak.
2272 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
2273 * sysdeps/sparc/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
2274 * sysdeps/tile/math_private.h (__fesetenv): New inline function.
2275 * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
2276 and define as weak alias of __fesetenv. Use libm_hidden_weak.
2277 * sysdeps/generic/math_private.h (default_libc_fesetenv): Use
2278 __fesetenv instead of fesetenv.
2279 (libc_feresetround_noex_ctx): Likewise.
2280 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
2281 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
2282 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Likewise.
2283 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
2284 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
2285 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
2286 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
2287 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
2288 (__feupdateenv): Likewise.
2289 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
2290 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
2291 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
2292 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Likewise.
2293
38949026
AJ
22942015-01-06 Aurelien Jarno <aurelien@aurel32.net>
2295
1cf98e27 2296 [BZ #17806]
38949026
AJ
2297 * resolv/res_init.c (__res_iclose): Only clear nsinit if the
2298 addresses have been freed.
2299
5fe55e9c
AJ
23002015-01-06 Aurelien Jarno <aurelien@aurel32.net>
2301
2302 * resolv/res_init.c (__res_vinit): Improve comments about nserv
2303 and nservall.
2304
dc8ab018
OB
23052015-01-06 Ondřej Bílka <neleai@seznam.cz>
2306
2307 * sysdeps/unix/sysv/linux/check_pf.c (make_request):
2308 Clean up check_pf allocation pattern. addresses
2309
14bb4e57
AZ
23102015-01-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2311
2312 * nptl/pthread_cancel.c (pthread_cancel): Use ANSI prototype.
2313 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Likewise.
2314 * nptl/pthread_cond_wait.c (__pthread_cond_wait): Likewise.
2315 * nptl/pthread_exit.c (__pthread_exit): Likewise.
2316 * nptl/pthread_join.c (pthread_join): Likewise.
2317 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
2318 * sysdeps/posix/waitid.c (__waitid): Likewise.
2319 * sysdeps/unix/sysv/linux/arm/pread.c (__libc_pread): Likewise.
2320 * sysdeps/unix/sysv/linux/arm/pread64.c (__libc_pread64): Likewise.
2321 * sysdeps/unix/sysv/linux/arm/pwrite.c (__libc_pwrite): Likewise.
2322 * sysdeps/unix/sysv/linux/arm/pwrite64.c (__libc_pwrite64): Likewise.
2323 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c (__libc_pread):
2324 Likewise.
2325 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c
2326 (__libc_pread64): Likewise.
2327 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c
2328 (__libc_pwrite): Likewise.
2329 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c
2330 (__libc_pwrite64): Likewsie.
2331 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise.
2332 * sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Likewise.
2333 * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise.
2334 * sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise.
2335 * sysdeps/unix/sysv/linux/msgrcv.c (__libc_msgrcv): Likewise.
2336 * sysdeps/unix/sysv/linux/msgsnd.c (__libc_msgsnd): Likewise.
2337 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
2338 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c (__libc_pread):
2339 Likewise.
2340 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
2341 (__libc_pread64): Likewise.
2342 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c (__libc_pwrite):
2343 Likewise.
2344 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
2345 (__libc_pwrite64): Likewise.
2346 * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Likewise.
2347 * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
2348 * sysdeps/unix/sysv/linux/preadv.c (PREADV): Likewise.
2349 * sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): Likewise.
2350 * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
2351 * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Likewise.
2352 * sysdeps/unix/sysv/linux/pwritev.c (__libc_pwritev): Likewise.
2353 * sysdeps/unix/sysv/linux/sh/pread.c (__libc_pread): Likewise.
2354 * sysdeps/unix/sysv/linux/sh/pread64.c (__libc_pread64): Likewise.
2355 * sysdeps/unix/sysv/linux/sh/pwrite.c (__libc_pwrite): Likewise.
2356 * sysdeps/unix/sysv/linux/sh/pwrite64.c (__libc_write64): Likewise.
2357 * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
2358 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Likewise.
2359 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
2360 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
2361 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c (__libc_msgrcv):
2362 Likewise.
2363
10a5e112
AS
23642015-01-06 Andrew Senkevich <andrew.n.senkevich@gmail.com>
2365
2366 * math/Makefile (CFLAGS-test-float.c): Remove -frounding-math.
2367 (CFLAGS-test-double.c): Likewise.
2368 (CFLAGS-test-ldouble.c): Likewise.
2369 (CPPFLAGS-test-ifloat.c): Likewise.
2370 (CPPFLAGS-test-idouble.c): Likewise.
2371 (CPPFLAGS-test-ildoubl.c): Likewise.
2372 (CFLAGS-test-test-fenv.c): Remove variable.
2373 (CFLAGS-test-misc.c): Likewise.
2374
57ada0e7
L
23752015-01-06 H.J. Lu <hongjiu.lu@intel.com>
2376
2377 [BZ #17797]
2378 * bits/time.h (CLOCKS_PER_SEC): Changed to ((clock_t) 1000000).
2379 * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Likewise.
2380 * sysdeps/unix/sysv/linux/clock.c (clock): _Static_assert
2381 CLOCKS_PER_SEC == 1000000.
2382 * time/clocktest.c (main): Replace %ld with %jd and cast to
2383 intmax_t.
2384
46abb64d
RM
23852015-01-05 Roland McGrath <roland@hack.frob.com>
2386
2387 * sysdeps/generic/unwind-resume.h: New file.
2388 * sysdeps/gnu/unwind-resume.c: Include it.
2389 (libgcc_s_personality): Use PERSONALITY_PROTO macro for the prototype.
2390 (__gcc_personality_v0): Likewise, and PERSONALITY_ARGS for the callee
2391 argument list.
2392 (libgcc_s_resume): Variable renamed to __libgcc_s_resume, made hidden
2393 global rather than static.
2394 (_Unwind_Resume): Update user.
2395 Conditionalize definition on [!HAVE_ARCH_UNWIND_RESUME].
2396 (init): Likewise. Renamed to __libgcc_s_init, made hidden global
2397 rather than static. Add __attribute__ ((cold)).
2398 (_Unwind_Resume, __gcc_personality_v0): Update callers.
2399 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
2400 * sysdeps/arm/arm-unwind-resume.S: New file.
2401 * sysdeps/arm/rt-arm-unwind-resume.S: New file.
2402 * sysdeps/arm/pt-arm-unwind-resume.S: New file.
2403 * sysdeps/arm/Makefile [$(subdir) = csu]
2404 (sysdep_routines, shared-only-routines): Add arm-unwind-resume.
2405 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
2406 Add rt-arm-unwind-resume.
2407 [$(subdir) = nptl]
2408 (libpthread-sysdep_routines, libpthread-shared-only-routines):
2409 Add pt-arm-unwind-resume.
2410 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: File removed.
2411 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: File removed.
2412
ef9faf13
JM
24132015-01-05 Joseph Myers <joseph@codesourcery.com>
2414
2415 [BZ #17748]
2416 * include/fenv.h (__feholdexcept): Declare. Use
2417 libm_hidden_proto.
2418 * math/feholdexcpt.c (feholdexcept): Rename to __feholdexcept and
2419 define as weak alias of __feholdexcept. Use libm_hidden_weak.
2420 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Likewise.
2421 * sysdeps/alpha/fpu/feholdexcpt.c (feholdexcept): Likewise.
2422 * sysdeps/arm/feholdexcpt.c (feholdexcept): Likewise.
2423 * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Likewise.
2424 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Likewise.
2425 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Likewise.
2426 * sysdeps/m68k/fpu/feholdexcpt.c (feholdexcept): Likewise.
2427 * sysdeps/mips/fpu/feholdexcpt.c (feholdexcept): Likewise.
2428 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
2429 * sysdeps/powerpc/nofpu/feholdexcpt.c (feholdexcept): Likewise.
2430 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c
2431 (feholdexcept): Likewise.
2432 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
2433 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
2434 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Likewise.
2435 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
2436 * sysdeps/generic/math_private.h (default_libc_feholdexcept): Use
2437 __feholdexcept instead of feholdexcept.
2438 (default_libc_feholdexcept_setround): Likewise.
2439
295a453e
SE
24402015-01-05 Steve Ellcey <sellcey@imgtec.com>
2441
2442 * sysdeps/mips/memset.S (memset): Modify for mips32r6/mips64r6
2443 to avoid using stl/str to align destination.
2444
882c4b9f
SE
24452015-01-05 Steve Ellcey <sellcey@imgtec.com>
2446
2447 * sysdeps/mips/memcpy.S: Add support for mips32r6/mips64r6.
2448
ac4c11f5
JM
24492015-01-05 Joseph Myers <joseph@codesourcery.com>
2450
2451 [BZ #17796]
2452 * sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c
2453 [!SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)] (posix_fadvise64):
2454 Define as weak alias not strong alias.
2455
03403e30
SE
24562015-01-05 Steve Ellcey <sellcey@imgtec.com>
2457
2458 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Replace
2459 bltzal with addiupc.
2460 (RTLD_START): Ditto.
2461
1dca195e
CM
24622015-01-05 Chris Metcalf <cmetcalf@ezchip.com>
2463
00b8b9ba
SP
2464 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Fix return type
2465 for __vdso_* functions in declarations.
2466 * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise for
2467 definitions.
2468 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL,
2469 INTERNAL_VSYSCALL): Use struct return types to check for error.
7ea793f3 2470
1dca195e
CM
2471 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c [!defined _LP64
2472 && REGISTER_CAST_INT32_TO_INT64]: Provide explicit lround()
2473 function with cast from llround().
2474 * sysdeps/tile/sysdep.h (REGISTER_CAST_INT32_TO_INT64): Define.
2475 * sysdeps/x86_64/x32/sysdep.h (REGISTER_CAST_INT32_TO_INT64):
2476 Define.
2477
a287953a
JM
24782015-01-05 Joseph Myers <joseph@codesourcery.com>
2479
ab70da77
JM
2480 [BZ #17793]
2481 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c (posix_fadvise64):
2482 Define as weak alias not strong alias.
2483
b8986484
JM
2484 [BZ #17635]
2485 * ctype/ctype-c99.c: New file. isblank implementation moved from
2486 ...
2487 * ctype/ctype-extn.c: ... here.
2488 (__isblank_l): Move to ...
2489 * ctype/ctype-c99_l.c: ... here. New file.
2490 * ctype/Makefile (routines): Add ctype-c99 and ctype-c99_l.
2491 * conform/Makefile (test-xfail-ISO99/ctype.h/linknamespace):
2492 Remove variable.
2493 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
2494 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
2495 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
2496 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
2497 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
2498
a287953a
JM
2499 [BZ #17777]
2500 * sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise.c
2501 (posix_fadvise64): Define as weak alias not strong alias.
2502 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
2503 (posix_fallocate64): Likewise.
2504 * conform/Makefile (test-xfail-XOPEN2K/fcntl.h/linknamespace):
2505 Remove variable.
2506 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
2507 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
2508 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
2509 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
2510 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
2511
b1efe3bb
MF
25122015-01-05 Matthew Fortune <matthew.fortune@imgtec.com>
2513
2514 [BZ #16191]
2515 * NEWS: Mention bug fix.
2516 * sysdeps/unix/sysv/linux/mips/sys/user.h (PAGE_SHIFT): Remove.
2517 (PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Likewise.
2518 (HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR): Likewise.
2519 (HOST_STACK_END_ADDR): Likewise.
2520
9706dc5f
JM
25212015-01-02 Joseph Myers <joseph@codesourcery.com>
2522
b93c2205
JM
2523 [BZ #17748]
2524 * include/fenv.h (__fegetround): Declare. Use libm_hidden_proto.
2525 * math/fegetround.c (fegetround): Rename to __fegetround and
2526 define as weak alias of __fegetround. Use libm_hidden_weak.
2527 * sysdeps/aarch64/fpu/fegetround.c (fegetround): Likewise.
2528 * sysdeps/alpha/fpu/fegetround.c (fegetround): Likewise.
2529 * sysdeps/arm/fegetround.c (fegetround): Likewise.
2530 * sysdeps/hppa/fpu/fegetround.c (fegetround): Likewise.
2531 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
2532 * sysdeps/ia64/fpu/fegetround.c (fegetround): Likewise.
2533 * sysdeps/m68k/fpu/fegetround.c (fegetround): Likewise.
2534 * sysdeps/mips/fpu/fegetround.c (fegetround): Likewise.
2535 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
2536 Undefine after rather than before function definition; use
2537 parentheses around function name in definition.
2538 (__fegetround): Also undefine macro after function definition.
2539 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Rename to
2540 __fegetround and define as weak alias of __fegetround. Use
2541 libm_hidden_weak. Do not undefine as macro.
2542 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
2543 Likewise.
2544 * sysdeps/s390/fpu/fegetround.c (fegetround): Rename to
2545 __fegetround and define as weak alias of __fegetround. Use
2546 libm_hidden_weak.
2547 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
2548 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
2549 * sysdeps/tile/math_private.h (__fegetround): New inline function.
2550 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Rename to
2551 __fegetround and define as weak alias of __fegetround. Use
2552 libm_hidden_weak.
2553 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Use
2554 __fegetround instead of fegetround.
2555
253a59cc
JM
2556 [BZ #17782]
2557 * sysdeps/unix/sysv/linux/mips/bits/termios.h (TIOCSER_TEMT):
2558 Condition macro definition on [__USE_MISC].
2559
27dae011
JM
2560 [BZ #17781]
2561 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
2562 (struct sigaction): Change type of sa_flags field to int.
2563
172019c0
JM
2564 [BZ #17780]
2565 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock)
2566 [!__USE_FILE_OFFSET64 && _MIPS_SIM != _ABI64]: Rename pad field to
2567 __glibc_reserved0.
2568
522ad1d6
JM
2569 * nptl/version.c (banner): Use single year in copyright notice.
2570
9706dc5f
JM
2571 * NEWS: Update copyright dates.
2572 * catgets/gencat.c (print_version): Likewise.
2573 * csu/version.c (banner): Likewise.
2574 * debug/catchsegv.sh: Likewise.
2575 * debug/pcprofiledump.c (print_version): Likewise.
2576 * debug/xtrace.sh (do_version): Likewise.
2577 * elf/ldconfig.c (print_version): Likewise.
2578 * elf/ldd.bash.in: Likewise.
2579 * elf/pldd.c (print_version): Likewise.
2580 * elf/sotruss.sh: Likewise.
2581 * elf/sprof.c (print_version): Likewise.
2582 * iconv/iconv_prog.c (print_version): Likewise.
2583 * iconv/iconvconfig.c (print_version): Likewise.
2584 * locale/programs/locale.c (print_version): Likewise.
2585 * locale/programs/localedef.c (print_version): Likewise.
2586 * login/programs/pt_chown.c (print_version): Likewise.
2587 * malloc/memusage.sh (do_version): Likewise.
2588 * malloc/memusagestat.c (print_version): Likewise.
2589 * malloc/mtrace.pl: Likewise.
2590 * manual/libc.texinfo: Likewise.
2591 * nptl/version.c (banner): Likewise.
2592 * nscd/nscd.c (print_version): Likewise.
2593 * nss/getent.c (print_version): Likewise.
2594 * nss/makedb.c (print_version): Likewise.
2595 * posix/getconf.c (main): Likewise.
2596 * scripts/test-installation.pl: Likewise.
2597 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
2598
b8607aac
WN
25992015-01-02 Will Newton <will.newton@linaro.org>
2600
2601 * sysdeps/arm/armv7/configure: Removed.
2602 * sysdeps/arm/armv7/configure.ac: Likewise.
2603
b168057a
JM
26042015-01-02 Joseph Myers <joseph@codesourcery.com>
2605
2606 * All files with FSF copyright notices: Update copyright dates
2607 using scripts/update-copyrights.
2608 * intl/plural.c: Regenerated.
2609 * locale/programs/charmap-kw.h: Likewise.
2610 * locale/programs/locfile-kw.h: Likewise.
2611
b217c15f
SP
26122015-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
2613
2614 * scripts/gen-posix-conf-vars.awk (END): Don't use sprintf.
2615
73a268c7
JM
26162014-12-31 Joseph Myers <joseph@codesourcery.com>
2617
2618 [BZ #17748]
2619 * include/fenv.h (__fegetenv): Use libm_hidden_proto.
2620 * math/fegetenv.c (__fegetenv): Use libm_hidden_def.
2621 * sysdeps/aarch64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
2622 and define as weak alias of __fegetenv. Use libm_hidden_weak.
2623 * sysdeps/alpha/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2624 * sysdeps/arm/fegetenv.c (fegetenv): Rename to __fegetenv and
2625 define as weak alias of __fegetenv. Use libm_hidden_weak.
2626 * sysdeps/hppa/fpu/fegetenv.c (fegetenv): Likewise.
2627 * sysdeps/i386/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2628 * sysdeps/ia64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
2629 define as weak alias of __fegetenv. Use libm_hidden_weak.
2630 * sysdeps/m68k/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2631 * sysdeps/mips/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
2632 define as weak alias of __fegetenv. Use libm_hidden_weak.
2633 * sysdeps/powerpc/fpu/fegetenv.c (__fegetenv): Use
2634 libm_hidden_def.
2635 * sysdeps/powerpc/nofpu/fegetenv.c (__fegetenv): Likewise.
2636 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (__fegetenv):
2637 Likewise.
2638 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
2639 define as weak alias of __fegetenv. Use libm_hidden_weak.
2640 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
2641 * sysdeps/sparc/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2642 * sysdeps/tile/math_private.h (__fegetenv): New inline function.
2643 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
2644 and define as weak alias of __fegetenv. Use libm_hidden_weak.
2645 * sysdeps/generic/math_private.h (libc_feholdsetround_ctx): Use
2646 __fegetenv instead of fegetenv.
2647 (libc_feholdsetround_noex_ctx): Likewise.
2648
0bd95672
MF
26492014-12-31 Matthew Fortune <matthew.fortune@imgtec.com>
2650
2651 * elf/elf.h (PT_MIPS_ABIFLAGS): Define.
2652 (Elf_MIPS_ABIFlags_v0): New structure.
2653 (EF_MIPS_FP64): Define.
2654 (MIPS_AFL_REG_NONE, MIPS_AFL_REG_32, MIPS_AFL_REG_64): Likewise.
2655 (MIPS_AFL_REG_128, MIPS_AFL_ASE_DSP, MIPS_AFL_ASE_DSP64): Likewise.
2656 (MIPS_AFL_ASE_DSPR2, MIPS_AFL_ASE_EVA, MIPS_AFL_ASE_MCU): Likewise.
2657 (MIPS_AFL_ASE_MDMX, MIPS_AFL_ASE_MIPS3D, MIPS_AFL_ASE_MT): Likewise.
2658 (MIPS_AFL_ASE_SMARTMIPS, MIPS_AFL_ASE_VIRT): Likewise.
2659 (MIPS_AFL_ASE_VIRT64, MIPS_AFL_ASE_MSA, MIPS_AFL_ASE_MSA64): Likewise.
2660 (MIPS_AFL_ASE_MIPS16, MIPS_AFL_ASE_MICROMIPS): Likewise.
2661 (MIPS_AFL_ASE_XPA, MIPS_AFL_EXT_XLR, MIPS_AFL_EXT_OCTEON2): Likewise.
2662 (MIPS_AFL_EXT_OCTEONP, MIPS_AFL_EXT_LOONGSON_3A): Likewise.
2663 (MIPS_AFL_EXT_OCTEON, MIPS_AFL_EXT_5900, MIPS_AFL_EXT_4010): Likewise.
2664 (MIPS_AFL_EXT_4100, MIPS_AFL_EXT_3900, MIPS_AFL_EXT_10000): Likewise.
2665 (MIPS_AFL_EXT_SB1, MIPS_AFL_EXT_4111, MIPS_AFL_EXT_4120): Likewise.
2666 (MIPS_AFL_EXT_5400, MIPS_AFL_EXT_5500): Likewise.
2667 (MIPS_AFL_EXT_LOONGSON_2E, MIPS_AFL_EXT_LOONGSON_2F): Likewise.
2668 (Val_GNU_MIPS_ABI_FP_ANY, Val_GNU_MIPS_ABI_FP_DOUBLE): New enum values.
2669 (Val_GNU_MIPS_ABI_FP_SINGLE, Val_GNU_MIPS_ABI_FP_SOFT): Likewise.
2670 (Val_GNU_MIPS_ABI_FP_OLD_64, Val_GNU_MIPS_ABI_FP_XX): Likewise.
2671 (Val_GNU_MIPS_ABI_FP_64, Val_GNU_MIPS_ABI_FP_64A): Likewise.
2672 (Val_GNU_MIPS_ABI_FP_MAX): Likewise.
2673 * sysdeps/mips/Makefile [subdir=elf]: Add tst-abi-interlink,
2674 tst-mode-switch-1, tst-mode-switch-2, tst-mode-switch-3 tests.
2675 * sysdeps/mips/bits/linkmap.h (struct link_map_machine): Add fpmode
2676 field.
2677 * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Reject
2678 EF_MIPS_FP64.
2679 * sysdeps/mips/dl-machine-reject-phdr.h: New file.
2680 * sysdeps/mips/tst-abi-fp32mod.c: Likewise.
2681 * sysdeps/mips/tst-abi-fpxxmod.c: Likewise.
2682 * sysdeps/mips/tst-abi-fpxxomod.c: Likewise.
2683 * sysdeps/mips/tst-abi-fp64mod.c: Likewise.
2684 * sysdeps/mips/tst-abi-fp64amod.c: Likewise.
2685 * sysdeps/mips/tst-abi-interlink.c: Likewise.
2686 * sysdeps/mips/tst-mode-switch-1.c: Likewise.
2687 * sysdeps/mips/tst-mode-switch-2.c: Likewise.
2688 * sysdeps/mips/tst-mode-switch-3.c: Likewise.
2689 * sysdeps/unix/sysv/linux/mips/configure.ac (o32-fpabi): Define to
2690 record the current FP ABI extension.
2691 (mips-mode-switch): Define to show if kernel headers support mode
2692 switching.
2693 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
2694 * sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increase maximum
2695 supported SYSV ABI version to 3.
2696 * sysdeps/unix/sysv/linux/mips/libc-abis: Add new MIPS_O32_FP64
2697 feature.
2698
f59ad976
RS
26992014-12-31 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2700 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2701
2702 * sysdeps/powerpc/powerpc64/power7/strcpy.S (strcpy): Optimize unaligned
2703 path.
2704 * benchtests/bench-strcpy.c (test_main): Add more unaligned inputs.
2705
4a3d3999
JM
27062014-12-31 Joseph Myers <joseph@codesourcery.com>
2707
2708 * sysdeps/powerpc/bits/fenvinline.h (fegetround): Rename macro to
2709 __fegetround and redefine to call __fegetround. Remove condition
2710 on [!__NO_MATH_INLINES].
2711 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove inline
2712 function.
2713 * sysdeps/powerpc/nofpu/fenv_libc.h: Remove file.
2714 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
2715 Remove macro.
2716 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Include <fenv.h>
2717 instead of <fenv_libc.h>.
2718 (__llrintl): Call fegetround instead of __fegetround.
2719 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Include <fenv.h>
2720 instead of <fenv_libc.h>.
2721 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
2722 (__lrintl): Call fegetround instead of __fegetround.
2723 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Include <fenv.h>
2724 instead of <fenv_libc.h>.
2725 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
2726 (__rintl): Call fegetround instead of __fegetround.
2727
195f3afc
SP
27282014-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
2729
2730 * scripts/gen-posix-conf-vars.awk: Don't use multi-dimensional
2731 arrays.
2732
7062bd42
L
27332014-12-30 H.J. Lu <hongjiu.lu@intel.com>
2734
2735 [BZ #17775]
2736 * sysdeps/i386/dl-machine.h (PI_STATIC_AND_HIDDEN): Removed.
2737 (elf_machine_dynamic) [!PI_STATIC_AND_HIDDEN]: Likewise.
2738 (elf_machine_load_address) [!PI_STATIC_AND_HIDDEN]: Likewise.
2739
07256e18
AS
27402014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
2741
2742 * sysdeps/i386/tls-macros.h: Include <features.h>.
2743 (TLS_LE): Use non-PIC version for GCC >= 5.0.
2744 (TLS_IE): Likewise.
2745 (TLS_LD): Likewise.
2746 (TLS_GD): Likewise.
2747 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Don't
2748 define for GCC >= 5.0.
2749
1ff950ad
CM
27502014-12-30 Chris Metcalf <cmetcalf@ezchip.com>
2751
2752 * math/test-fenv.c (test_single_exception, set_single_exc,
2753 feenv_nomask_test, feenv_mask_test, feexcp_nomask_test,
2754 feexcp_mask_test, feenable_test, fe_single_test): Add
2755 [!FE_ALL_EXCEPT] test so these routines are not compiled in the
2756 case where they are not used.
2757 * math/libm-test.inc: Likewise.
2758 * setjmp/test-setjmp-fp.c: Mark attribute ((unused)) on variable
2759 unused in the absence of FP rounding/exception support.
2760 * stdio-common/tst-printf-round.c: Likewise.
2761 * stdlib/tst-strtod-round.c: Likewise.
2762 * stdlib/tst-strtod-underflow.c: Likewise.
2763
0747f818
JM
27642014-12-30 Joseph Myers <joseph@codesourcery.com>
2765
2766 [BZ #17723]
2767 * include/fenv.h (__feraiseexcept): Use libm_hidden_proto.
2768 * math/fraiseexcpt.c (__feraiseexcept): Use libm_hidden_def.
2769 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
2770 __feraiseexcept and define as weak alias of __feraiseexcept. Use
2771 libm_hidden_weak.
2772 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Likewise.
2773 * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
2774 * sysdeps/i386/fpu/fraiseexcpt.c (__feraiseexcept): Use
2775 libm_hidden_def.
2776 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
2777 __feraiseexcept and define as weak alias of __feraiseexcept. Use
2778 libm_hidden_weak.
2779 * sysdeps/m68k/coldfire/fpu/fraiseexcpt.c (feraiseexcept):
2780 Likewise.
2781 * sysdeps/microblaze/math_private.h (__feraiseexcept): New macro.
2782 * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Rename to
2783 __feraiseexcept and define as weak alias of __feraiseexcept. Use
2784 libm_hidden_weak.
2785 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Use
2786 libm_hidden_def.
2787 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
2788 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c
2789 (__feraiseexcept): Likewise.
2790 * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Rename to
2791 __feraiseexcept and define as weak alias of __feraiseexcept. Use
2792 libm_hidden_weak.
2793 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
2794 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Use
2795 libm_hidden_def.
2796 * sysdeps/tile/math_private.h (__feraiseexcept): New macro.
2797 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (__feraiseexcept):
2798 Use libm_hidden_def.
2799 * sysdeps/x86_64/fpu/fraiseexcpt.c (__feraiseexcept): Use
2800 libm_hidden_def.
2801 (feraiseexcept): Define as weak not strong alias. Use
2802 libm_hidden_weak.
2803 * sysdeps/x86/fpu/bits/fenv.h (__feraiseexcept_invalid_divbyzero):
2804 New inline function. Factored out of ...
2805 (feraiseexcept): ... here. Use __feraiseexcept_invalid_divbyzero.
2806 * sysdeps/x86/fpu/include/bits/fenv.h: New file.
2807 * math/e_scalb.c (invalid_fn): Call __feraiseexcept instead of
2808 feraiseexcept.
2809 * math/w_acos.c (__acos): Likewise.
2810 * math/w_asin.c (__asin): Likewise.
2811 * math/w_ilogb.c (__ilogb): Likewise.
2812 * math/w_j0.c (y0): Likewise.
2813 * math/w_j1.c (y1): Likewise.
2814 * math/w_jn.c (yn): Likewise.
2815 * math/w_log.c (__log): Likewise.
2816 * math/w_log10.c (__log10): Likewise.
2817 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Likewise.
2818 * sysdeps/aarch64/fpu/math_private.h
2819 (libc_feupdateenv_test_aarch64): Likewise.
2820 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
2821 * sysdeps/arm/fenv_private.h (libc_feupdateenv_test_vfp): Likewise.
2822 * sysdeps/arm/feupdateenv.c (feupdateenv): Likewise.
2823 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
2824 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
2825 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
2826 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Likewise.
2827 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
2828 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
2829 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
2830
8d2b2763
L
28312014-12-30 H.J. Lu <hongjiu.lu@intel.com>
2832
2833 [BZ #17732]
2834 * io/test-utime.c (main): Replace %ld with %jd and cast to
2835 intmax_t.
41fad830 2836 * libio/tst-ftell-active-handler.c (do_append_test): Likewise.
e401d5ca
L
2837 * nptl/tst-mutex5.c: Include <stdint.h>.
2838 (do_test): Replace %ld with %jd and cast to intmax_t.
6490d945
L
2839 * posix/tst-regex.c (run_test): Likewise.
2840 (run_test_backwards): Likewise.
5d619de4
L
2841 * rt/tst-clock.c: Include <stdint.h>.
2842 (clock_test): Replace %ld with %jd and cast to intmax_t.
2843 * rt/tst-cpuclock1.c: Include <stdint.h>.
2844 (do_test): Replace %lu with %ju and cast to uintmax_t.
2845 * rt/tst-cpuclock2.c: Include <stdint.h>.
2846 (do_test): Replace %lu with %ju and cast to uintmax_t.
2847 * rt/tst-mqueue1.c: Include <stdint.h>.
2848 (check_attrs): Replace %ld with %jd and cast to intmax_t.
2849 * rt/tst-mqueue3.c (fct): Replace %ld with %jd and cast to
2850 intmax_t.
2851 * rt/tst-mqueue4.c (do_test): Likewise.
2852 * rt/tst-timer4.c: Include <stdint.h>.
2853 (check_ts): Replace %ld with %jd and cast to intmax_t.
2854 (do_test): Likewise.
ad86fbc3
L
2855 * stdio-common/tst-fmemopen2.c (do_test): Replace %ld with %jd
2856 and cast to intmax_t.
37f46900 2857 * sysdeps/pthread/tst-timer.c (main): Likewise.
fe342f50
L
2858 * time/clocktest.c (main): Likewise.
2859 * time/tst-posixtz.c (do_test): Likewise.
126f6c72 2860 * timezone/tst-timezone.c (main): Likewise.
8d2b2763 2861
8b4416d8
AS
28622014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
2863 H.J. Lu <hongjiu.lu@intel.com>
2864
2865 * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: New file.
2866 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
2867 * sysdeps/i386/i686/multiarch/memmove-sse2-unaligned.S: Likewise.
2868 * sysdeps/i386/i686/multiarch/mempcpy-sse2-unaligned.S: Likewise.
2869 * sysdeps/i386/i686/multiarch/bcopy.S: Select the sse2_unaligned
2870 version if bit_Fast_Unaligned_Load is set.
2871 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
2872 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
2873 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
2874 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
2875 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
2876 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
2877 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
2878 bcopy-sse2-unaligned, memcpy-sse2-unaligned,
2879 memmove-sse2-unaligned and mempcpy-sse2-unaligned.
2880 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c (MAX_IFUNC): Set
2881 to 4.
2882 (__libc_ifunc_impl_list): Test __bcopy_sse2_unaligned,
2883 __memmove_chk_sse2_unaligned, __memmove_sse2_unaligned,
2884 __memcpy_chk_sse2_unaligned, __memcpy_sse2_unaligned,
2885 __mempcpy_chk_sse2_unaligned, and __mempcpy_sse2_unaligned.
2886
e47b8d3b
CM
28872014-12-29 Chris Metcalf <cmetcalf@ezchip.com>
2888
6d6d7fde
CM
2889 * sysdeps/unix/sysv/linux/tst-setgetname.c (do_test): Use #ifndef
2890 instead of #if to avoid a Wundef warning.
2891 * stdlib/tst-limits.c (do_test): Likewise.
2892
cd2c37c9
CM
2893 * sysdeps/tile/math_private.h (fetestexcept): Add macro to
2894 parallel other exception macros.
2895 (fegetenv): Convert from macro to extern inline so that it applies
2896 retroactively to inline functions already seen by the compiler.
2897 (fesetenv, feupdateenv, fegetround, fesetround): Likewise.
2898
e47b8d3b
CM
2899 * posix/Makefile (before-compile): Use $(objpfx) for
2900 posix-conf-vars-def.h.
2901
4a6aca7b
SP
29022014-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
2903
7910c2ae
SP
2904 * posix/getconf.c (main): Use size_t for type of I.
2905 * scripts-gen-posix-conf-vars.awk (END): Use size_t for type of
2906 NSPEC.
2907
50cbbaa9
SP
2908 * posix/posix-conf-vars.list (SPEC:XBS5): Add sysconf prefix.
2909 * posix/confstr.c: Define NEED_SPEC_ARRAY to 0.
2910 * posix/posix-envs.def: Likewise.
2911 * sysdeps/posix/sysconf.c: Likewise.
2912 * posix/getconf.c: Define NEED_SPEC_ARRAY to 1.
2913 (specs): Remove array.
2914 * scripts/gen-posix-conf-vars.awk: Support generation of specs
2915 array.
2916
3b566046
SP
2917 * posix/posix-conf-vars.list: Add _POSIX sysconf namespace.
2918 * sysdeps/posix/sysconf.c: Include posix-conf-vars.h.
2919 (__sysconf): Use CONF_IS_* macros.
2920
4a6aca7b
SP
2921 * posix/Makefile (before-compile): Add posix-conf-vars-def.h.
2922 ($(objpfx)posix-conf-vars-def.h): New target.
2923 * posix/posix-conf-vars.list: New file.
2924 * posix/posix-conf-vars.h: New file.
2925 * posix/confstr.c: Include posix-conf-vars.h.
2926 (confstr): Use CONF_IS_* macros.
2927 * posix/posix-envs.def: Include posix-conf-vars.h. Use
2928 CONF_IS_* macros.
2929 * scripts/gen-posix-conf-vars.awk: New file.
2930
7c1395a7
CM
29312014-12-26 Chris Metcalf <cmetcalf@ezchip.com>
2932
0025b4cc
CM
2933 * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
2934 fegetround): Add no-op macros to avoid linknamespace issues.
2935
d8aaf74b
CM
2936 * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
2937 definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
2938
5d24aa60
CM
2939 * sysdeps/unix/sysv/linux/tile/sysdep.h
2940 (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
2941 assembly-specific section to avoid a redefinition warning.
2942
7c1395a7
CM
2943 * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
2944 long before casting to pointer to avoid a cast warning.
2945
3c87c616
CM
29462014-12-23 Chris Metcalf <cmetcalf@ezchip.com>
2947
2948 * sysdeps/tile/tilegx/Implies: New file.
2949
f559d8cf
RE
29502014-12-23 Richard Earnshaw <rearnsha@arm.com>
2951
2952 * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
2953
7d81e8d6
FW
29542014-12-23 Florian Weimer <fweimer@redhat.com>
2955
2956 * iconvdata/run-iconv-test.sh: Actually test iconv modules.
2957
90aa3d09
JM
29582014-12-22 Joseph Myers <joseph@codesourcery.com>
2959
2960 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
2961 not define.
2962 * sysdeps/unix/sysv/linux/utimes.c: Do not include
2963 <kernel-features.h>.
2964 (__utimes) [__NR_utimes]: Make code unconditional.
2965 (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
2966 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
2967 (__ASSUME_UTIMES): Do not undefine.
2968 * sysdeps/unix/sysv/linux/tile/kernel-features.h
2969 (__ASSUME_UTIMES): Likewise.
2970 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
2971 (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
2972 instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
2973 * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
2974
4c0c0e2a
SE
29752014-12-22 Steve Ellcey <sellcey@imgtec.com>
2976
2977 * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
2978
0dacd7a3
CM
29792014-12-22 Chris Metcalf <cmetcalf@ezchip.com>
2980
b638f96a
CM
2981 [BZ #17747]
2982 * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
2983 alias to weak alias for j0l, y0l.
2984 * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
2985 * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
2986
0dacd7a3
CM
2987 [BZ #17746]
2988 * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
2989 conversion.
2990
528479c4
SE
29912014-12-22 Steve Ellcey <sellcey@imgtec.com>
2992
2993 * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
2994 to zero if not already defined.
2995
f56f9124
JM
29962014-12-22 Joseph Myers <joseph@codesourcery.com>
2997
2998 [BZ #17724]
2999 * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
3000 (__kernel_standard_f): Remove. Moved to k_standardf.c.
3001 (__kernel_standard_l): Remove. Moved to k_standardl.c with
3002 (char *) casts added.
3003 * sysdeps/ieee754/k_standardf.c: New file.
3004 * sysdeps/ieee754/k_standardl.c: Likewise.
3005 * math/Makefile (libm-support): Remove k_standard.
3006 (libm-calls): Add k_standard.
3007
8622d556
WD
30082014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
3009
3010 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
3011 Optimize to avoid an unnecessary FPCR read.
3012
f3806bdb
WD
30132014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
3014
3015 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
3016 Optimize to reduce FPCR/FPSR accesses.
3017
9b47df58
WD
30182014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
3019
3020 * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
3021 Call libc_fetestexcept_aarch64.
3022
97be3cac
WD
30232014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
3024
3025 * sysdeps/aarch64/fpu/fesetround.c (fesetround):
3026 Call libc_fesetround_aarch64.
3027
935ab817
JM
30282014-12-22 Joseph Myers <joseph@codesourcery.com>
3029
3030 [BZ #17733]
3031 * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
3032 (__bind): Do not define as weak alias.
3033 * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
3034 define.
3035 (__getsockname): Do not define as weak alias.
3036
cc8623f1
WN
30372014-12-22 Will Newton <will.newton@linaro.org>
3038
3039 * manual/install.texi: Document that we require bison 2.7
3040 or above.
3041 * INSTALL: Regenerate.
3042 * configure.ac: Use AC_CHECK_PROG_VER instead of
3043 AC_PATH_PROG when checking for bison and check for
3044 version 2.7 or above.
3045 * configure: Regenerate.
3046
a19ca65a
CM
30472014-12-21 Chris Metcalf <cmetcalf@ezchip.com>
3048
92901170 3049 [BZ #17745]
e969965a
CM
3050 * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
3051 * sysdeps/tile/ffsll.c (ffsll): To here.
3052
a19ca65a
CM
3053 * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
3054
050f7298
L
30552014-12-21 H.J. Lu <hongjiu.lu@intel.com>
3056
3057 * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
3058 if not defined.
3059 * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
3060 definition.
3061 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
3062 hidden ___tls_get_addr.
3063 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
3064 hidden __tls_get_addr.
3065 * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
3066 * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
3067 Likewise.
3068
6df5547e
AS
30692014-12-21 Andreas Schwab <schwab@linux-m68k.org>
3070
3071 * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
3072 _dl_init call.
3073
7432d613
L
30742014-12-21 H.J. Lu <hongjiu.lu@intel.com>
3075
3076 * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
3077 from "call _dl_init@PLT".
3078 * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
7432d613 3079
98fe149e
AK
30802014-12-21 Anders Kaseorg <andersk@mit.edu>
3081
3082 * manual/search.texi: (Array Sort Function): Clarify stable sorting
3083 guarantees.
3084
d12455f5
CM
30852014-12-20 Chris Metcalf <cmetcalf@ezchip.com>
3086
3087 * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
3088
95dee05f
CM
30892014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
3090
92901170 3091 [BZ #17744]
95dee05f
CM
3092 * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
3093 strnlen.
3094
2ef4b74a
SE
30952014-12-19 Steve Ellcey <sellcey@imgtec.com>
3096
3097 * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
3098 of multu on MIPSr6.
3099 * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
3100 * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
3101 * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
3102 * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
3103 * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
3104
31052014-12-19 Steve Ellcey <sellcey@imgtec.com>
3106
3107 * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
3108 (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
3109 (PTR_SUBU): Use subu for mips32r6/mips64r6.
3110 (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
9d1fc928 3111 * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
2ef4b74a
SE
3112 mips32r6/mips64r6.
3113 (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
3114
3eb38795
OB
31152014-12-19 Ondřej Bílka <neleai@seznam.cz>
3116
3117 * string/strncat.c (STRNCAT): Simplify implementation.
3118
6d4188dd
DM
31192014-12-19 David S. Miller <davem@davemloft.net>
3120
0d4ba8be
DM
3121 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
3122 access the quad as both a long double and as a series of 4 words.
3123
6d4188dd
DM
3124 * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
3125 link_map->l_info array access.
3126
4ef91cdc
CM
31272014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
3128
804c54f7
CM
3129 * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
3130
4ef91cdc
CM
3131 * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
3132 * math/atest-exp2.c (TIMEOUT): Likewise.
3133 * math/atest-sincos.c (TIMEOUT): Likewise.
3134
afd176d6
L
31352014-12-19 H.J. Lu <hongjiu.lu@intel.com>
3136
3137 * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
3138 -Wno-error with -fno-builtin-lround.
3139
a4a43a90
TR
31402014-12-19 Torvald Riegel <triegel@redhat.com>
3141
3142 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
3143 Contains futex constants and functions moved over from ...
3144 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here. Include
3145 <lowlevellock-futex.h>.
3146 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
3147 (lll_timedwait_tid): Add comments and parentheses around macro
3148 arguments.
3149
76f71081
TR
31502014-12-19 Torvald Riegel <triegel@redhat.com>
3151
3152 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
3153 <lowlevellock-futex.h>. Remove FUTEX_* constants defined there.
3154 (__lll_private_flag): Remove.
3155 (lll_futex_wait): Likewise.
3156 (lll_futex_timed_wait): Likewise.
3157 (lll_futex_wake): Likewise.
3158 (lll_futex_requeue): Likewise.
3159 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
3160 (__lll_timedwait_tid): Spell out argument names.
3161 (lll_timedwait_tid): Add comments and parentheses around macro
3162 arguments.
3163 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
3164 LLL_SHARED and LLL_PRIVATE usable from assembly code.
3165
6b814909
TR
31662014-12-19 Torvald Riegel <triegel@redhat.com>
3167
3168 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
3169 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
3170 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
3171 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
3172 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
3173 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
3174 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
3175 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
3176 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
3177 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
3178 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
3179 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
3180 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
3181 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
3182 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
3183 * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
3184 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
3185 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
3186 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
3187
9cd4d4ab
L
31882014-12-19 H.J. Lu <hongjiu.lu@intel.com>
3189
3190 * sysdeps/x86_64/x32/Makefile: New file.
3191
c9c1a2d0
L
31922014-12-19 H.J. Lu <hongjiu.lu@intel.com>
3193
3194 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
3195 1L with (mp_limb_t) 1.
3196
af102d95
RM
31972014-12-17 Roland McGrath <roland@hack.frob.com>
3198
dd690454
RM
3199 * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
3200 * nptl/libc_pthread_init.c: ... here.
3201 * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
3202 * nptl/register-atfork.c: ... here.
3203
74eb826c
RM
3204 * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
3205 Use pthread_sigmask rather than INTERNAL_SYSCALL.
3206 Use assert_perror to check its return value.
3207 (__gai_create_helper_thread): Likewise.
3208
c9ce306b
RM
3209 * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
3210
af102d95
RM
3211 * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
3212
8ac5a76a
JM
32132014-12-17 Joseph Myers <joseph@codesourcery.com>
3214
ea41469b
JM
3215 [BZ #17725]
3216 * sysdeps/generic/profil-counter.h (profil_counter): Rename to
3217 __profil_counter.
3218 * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
3219 Likewise.
3220 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
3221 Likewise.
3222 * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
3223 Likewise.
3224 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
3225 (profil_counter): Likewise.
3226 * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
3227 (profil_counter): Likewise.
3228 * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
3229 Likewise.
3230 * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
3231 Likewise.
3232 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
3233 (profil_counter): Likewise.
3234 * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
3235 Likewise.
3236 [!__profil_counter] (profil_counter): Define as weak alias of
3237 __profil_counter.
3238 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
3239 (profil_counter): Rename to __profil_counter.
3240 [!__profil_counter] (profil_counter): Define as weak alias of
3241 __profil_counter.
3242 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
3243 (profil_counter): Rename to __profil_counter.
3244 [!__profil_counter] (profil_counter): Define as weak alias of
3245 __profil_counter.
3246 * sysdeps/posix/profil.c: Update comment referring to
3247 profil_counter.
3248 (__profil): Use __profil_counter instead of profil_counter.
3249 * sysdeps/posix/sprofil.c (profil_counter): Rename to
3250 __profil_counter. Use __profil_counter_ushort and
3251 __profil_counter_uint in definitions.
3252 (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
3253 instead of profil_counter_uint and profil_counter_ushort.
3254
8ac5a76a
JM
3255 [BZ #17722]
3256 * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
3257 define as weak alias of __inet_makeaddr.
3258 * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
3259 as weak alias of __inet_addr.
3260 * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
3261 as weak alias of __inet_pton. Use libc_hidden_weak.
3262 * include/arpa/inet.h (__inet_pton): Declare. Use
3263 libc_hidden_proto.
3264 (inet_makeaddr): Don't use libc_hidden_proto.
3265 (__inet_makeaddr): Declare. Use libc_hidden_proto.
3266 * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
3267 inet_pton. Use __inet_makeaddr instead of inet_makeaddr.
3268 * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
3269 Remove variable.
3270 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
3271 (test-xfail-POSIX/time.h/linknamespace): Likewise.
3272
66ce3cb1
SE
32732014-12-17 Steve Ellcey <sellcey@imgtec.com>
3274
3275 * inet/getnetgrent_r.c: Move while loop to be inside if statement.
3276
d22ce01b
SL
32772014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
3278
3279 * stdio-common/bug-vfprintf-nargs.c (do_test):
3280 Cast value to intptr_t to avoid format warning
3281 for usage with PRIdPTR printing macro.
3282
eca2772b
SL
32832014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
3284
3285 * libio/tst-widetext.c (do_test):
3286 Use format type %td instead of %Zd for ptrdiff_t
3287 in order to avoid format warning.
3288
bdf079da
AS
32892014-12-17 Andreas Schwab <schwab@suse.de>
3290
3291 * nscd/mem.c (gc): Add size_t cast to match printf format.
3292
3eb5d2fc
RM
32932014-12-16 Roland McGrath <roland@hack.frob.com>
3294
3295 * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
3296 (init): Apply PTR_MANGLE to pointers before storing them.
3297 (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
3298 before using them.
3299
d003ada2
JM
33002014-12-16 Joseph Myers <joseph@codesourcery.com>
3301
380292ba
JM
3302 [BZ #17719]
3303 * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
3304 define as weak alias of __memrchr.
3305 (__memrchr): Do not define as strong alias of memrchr.
3306 * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
3307 Remove variable.
3308 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
3309 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
3310 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
3311
9a44d530
JM
3312 [BZ #17717]
3313 * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
3314 define as weak alias of __if_nametoindex. Use libc_hidden_weak.
3315 (if_indextoname): Rename to __if_indextoname and define as weak
3316 alias of __if_indextoname. Use libc_hidden_weak.
3317 (if_freenameindex): Rename to __if_freenameindex and define as
3318 weak alias of __if_freenameindex.
3319 (if_nameindex): Rename to __if_nameindex and define as weak alias
3320 of __if_nameindex.
3321 * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
3322 __if_nametoindex and define as weak alias of __if_nametoindex.
3323 Use libc_hidden_weak.
3324 (if_freenameindex): Rename to __if_freenameindex and define as
3325 weak alias of __if_freenameindex.
3326 (if_nameindex): Rename to __if_nameindex and define as weak alias
3327 of __if_nameindex.
3328 (if_indextoname): Rename to __if_indextoname and define as weak
3329 alias of __if_indextoname. Use libc_hidden_weak.
3330 * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
3331 __if_nametoindex and define as weak alias of __if_nametoindex.
3332 Use libc_hidden_weak.
3333 (if_freenameindex): Rename to __if_freenameindex and define as
3334 weak alias of __if_freenameindex. Use libc_hidden_weak.
3335 (if_nameindex_netlink): Use __if_freenameindex instead of
3336 if_freenameindex.
3337 (if_nameindex): Rename to __if_nameindex and define as weak alias
3338 of __if_nameindex. Use libc_hidden_weak.
3339 (if_indextoname): Rename to __if_indextoname and define as weak
3340 alias of __if_indextoname. Use libc_hidden_weak.
3341 * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
3342 libc_hidden_proto.
3343 [!_ISOMAC] (__if_freenameindex): Likewise.
3344 * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
3345 if_nametoindex.
3346 * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
3347 variable.
3348 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
3349 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
3350 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
3351 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
3352 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
3353 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
3354 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
3355
d003ada2
JM
3356 * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
3357 Remove variable.
3358 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
3359 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
3360
a0d424ef
SP
33612014-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
3362
0cd85520
SP
3363 * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
3364 subscript above bounds'
3365
a0d424ef
SP
3366 * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
3367 bounds.
3368
0e426475
AS
33692014-12-16 Arjun Shankar <arjun.is@lostca.se>
3370
8b460906
AS
3371 * libio/tst-fopenloc.c: Use test-skeleton.c.
3372
fa13e15b
AS
3373 * stdlib/tst-bsearch.c: Use test-skeleton.c.
3374 (entry): Rename to ITEM.
3375 (do_test, comp): Adjust.
3376
0e426475
AS
3377 * stdio-common/tst-fseek.c: Use test-skeleton.c.
3378
4f646bce
TR
33792014-12-16 Torvald Riegel <triegel@redhat.com>
3380
3381 * string/tester.c: Include <libc-internal.h>.
3382 (test_memset): Ignore -Wmemset-transposed-args.
3383
a07c4427
TR
33842014-12-16 Torvald Riegel <triegel@redhat.com>
3385
3386 * misc/tst-mntent2.c (do_test): Fix warning.
3387
1469f466
TR
33882014-12-16 Torvald Riegel <triegel@redhat.com>
3389
3390 * elf/tst-unique4lib.cc(a): Mark as used.
3391
11e3417a
FW
33922014-12-16 Florian Weimer <fweimer@redhat.com>
3393
3394 [BZ #17630]
3395 * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
3396 names.
3397
ae61fc7b
AM
33982014-12-16 Allan McRae <allan@archlinux.org>
3399
3400 * stdio-common/Makefile (tests): Re-add bug26.
3401
363a9899
OB
34022014-12-15 Ondřej Bílka <neleai@seznam.cz>
3403
3404 [BZ #17657]
3405 * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
3406 static array.
3407
d52c62df
TR
34082014-12-15 Bernard Ogden <bernie.ogden@linaro.org>
3409
3410 * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
3411 (__lll_lock_wait): Likewise.
3412 (__lll_timedlock_wait): Likewise.
3413 (__lll_timedwait_tid): Likewise.
3414 * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
3415 (__lll_robust_timedlock_wait): Likewise.
3416 * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
3417 (lll_cond_trylock): Likewise.
3418 (__lll_lock): Likewise.
3419 (__lll_robust_lock): Likewise.
3420 (__lll_cond_lock): Likewise.
3421 (lll_robust_cond_lock): Likewise.
3422 (__lll_timedlock): Likewise.
3423 (__lll_robust_timedlock): Likewise.
3424 (__lll_unlock): Likewise.
3425 (__lll_robust_unlock): Likewise.
3426 (lll_wait_tid): Likewise.
3427 (lll_timedwait_tid): Likewise.
3428
045a6bcd
TR
34292014-12-15 Torvald Riegel <triegel@redhat.com>
3430
3431 * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
3432
7f786dc1
TR
34332014-12-15 Torvald Riegel <triegel@redhat.com>
3434
3435 * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
3436
e7e21cba
AZ
34372014-12-15 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
3438
3439 * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
3440 * stdio-common/tst-sprintf.c: Likewise.
3441
bc89c0fc
TR
34422014-12-15 Torvald Riegel <triegel@redhat.com>
3443
3444 * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
3445
a5357b7c
JL
34462014-12-15 Jeff Law <law@redhat.com>
3447
3448 [BZ #16617]
3449 * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
3450 on the heap. (CVE-2012-3406)
3451 * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
3452 * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
3453 * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
3454
3a12c70f
WN
34552014-12-15 Will Newton <will.newton@linaro.org>
3456
3457 * manual/install.texi: Bump required version of texinfo
3458 to 4.7 from 4.5.
3459 * INSTALL: Regenerated.
3460 * configure.ac: Check for makeinfo version 4.7 and above.
3461 * configure: Regenerated.
3462
e4f639e4
RM
34632014-12-12 Roland McGrath <roland@hack.frob.com>
3464
3465 * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
3466 PREFIX, string constant to insert between directory and name.
3467 * sysdeps/posix/shm_open.c: Update caller.
3468 * sysdeps/posix/shm_unlink.c: Likewise.
3469 * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
3470 (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
3471 (SEM_SHM_PREFIX): New macro.
3472 * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
3473 [$(have-thread-library) = no].
3474 * nptl/Makefile (libpthread-routines): Add shm-directory.
3475 * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
3476 * sysdeps/nptl/shm-directory.h: New file.
3477 * sysdeps/posix/shm-directory.c
3478 [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
3479 * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
3480 * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
3481 INTERNAL_SYSCALL.
3482 (__where_is_shmfs): Function removed.
3483 (mountpoint, defaultmount, defaultdir, __namedsem_once):
3484 Variables removed.
3485 (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
3486 Use SHM_GET_NAME.
3487 * nptl/sem_unlink.c: Prototypify. Use SHM_GET_NAME.
3488
3489 * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
3490 (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
3491 unconditional for use inside libpthread.
3492 [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
3493
439c43f6
RM
34942014-12-12 Roland McGrath <roland@hack.frob.com>
3495
c76d1ff5
RM
3496 * nptl/pthread_getaffinity.c: New file.
3497 * nptl/pthread_setaffinity.c: New file.
3498 * nptl/pthread_getname.c: New file.
3499 * nptl/pthread_setname.c: New file.
3500
439c43f6
RM
3501 * nptl/pthread_create.c (START_THREAD_DEFN)
3502 [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
3503
48e435cd
SL
35042014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
3505 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3506
3507 * resolv/res_send.c (send_vc): Disable warning resplen may
3508 be used uninitialized.
3509
9d9c0019
SL
35102014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
3511
3512 * nptl/tst-mutex6.c
3513 (ATTR_NULL): New define checks ATTR against NULL.
3514 (do_test): Use !ATTR_NULL instead of ATTR != NULL.
3515 * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
3516
9173840b
JL
35172014-12-11 James Lemke <jwlemke@codesourcery.com>
3518
3519 [BZ #17581]
3520 * malloc/hooks.c
3521 (mem2mem_check): Revert my previous change.
3522 (malloc_check_get_size): Revert my previous change.
3523 (mem2chunk_check): Revert my previous change.
3524
78e21c5d
RM
35252014-12-11 Roland McGrath <roland@hack.frob.com>
3526
3527 * sysdeps/posix/shm-directory.c: New file.
3528 * sysdeps/posix/shm-directory.h: New file.
3529 * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
3530 * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
3531 Use O_NOFOLLOW and O_CLOEXEC if available. Transmute EISDIR to EINVAL.
3532 * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
3533 Transmute EPERM to EACCES.
3534 * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
3535 from ...
3536 * sysdeps/unix/sysv/linux/shm_open.c: ... here. File removed.
3537 * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
3538
f82c43af
KK
35392014-12-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3540
3541 * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
3542 pointer and cast to uintptr_t.
3543 * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
3544 * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
3545 Add cast to avoid warning.
3546 * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
3547
fc00cf7b
JM
35482014-12-11 Joseph Myers <joseph@codesourcery.com>
3549
3550 * nptl/semaphore.h: Move to ...
3551 * sysdeps/pthread/semaphore.h: ... here.
3552 * Makefile (installed-headers): Change nptl/semaphore.h to
3553 sysdeps/pthread/semaphore.h.
3554
1c4053db
RM
35552014-12-11 Roland McGrath <roland@hack.frob.com>
3556
73b0c1a1
RM
3557 * misc/tst-error1.c (do_test): Ignore -Wformat-security for
3558 generated error format strings.
3559
1c4053db
RM
3560 * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
3561 -Wformat-extra-args warnings for scanf formats.
3562 * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
3563 test of zero-length format (duh).
3564 * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
3565 corner-case scanf format test.
3566 * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
3567 generated fprintf format string.
3568 * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
3569 corner-case sprintf format tests.
3570 * stdio-common/tst-printf.c: Ignore -Wformat throughout.
3571 * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
3572 -Wformat-extra-args warnings throughout.
3573 * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
3574 (CFLAGS-scanf4.c): Likewise.
3575 (CFLAGS-scanf7.c): Likewise.
3576 (CFLAGS-tst-sprintf.c): Likewise.
3577 (CFLAGS-tst-printf.c): Likewise.
3578 (CFLAGS-tst-printfsz.c): Likewise.
3579
47d51f4f
JM
35802014-12-11 Joseph Myers <joseph@codesourcery.com>
3581
a1edbf3c
JM
3582 * include/cpio.h: New file.
3583 * include/fmtmsg.h: Likewise.
3584
47d51f4f
JM
3585 * tst-mbswcs1.c (show): Use %zu format instead of %Zd. Cast
3586 corresponding format argument to size_t.
3587 * tst-mbswcs2.c (show): Likewise. Use %td format for ptrdiff_t
3588 arguments.
3589 * tst-mbswcs3.c (show): Use %zu format instead of %Zd. Cast
3590 corresponding format argument to size_t.
3591 * tst-mbswcs4.c (show): Likewise. Use %td format for ptrdiff_t
3592 arguments.
3593 * tst-mbswcs5.c (show): Use %zu format instead of %Zd. Cast
3594 corresponding format argument to size_t.
3595 * tst-trans.c (do_test): Use %lc format for wint_t arguments.
3596 * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
3597 (CFLAGS-tst-mbswcs2.c): Likewise.
3598 (CFLAGS-tst-mbswcs3.c): Likewise.
3599 (CFLAGS-tst-mbswcs4.c): Likewise.
3600 (CFLAGS-tst-mbswcs5.c): Likewise.
3601 (CFLAGS-tst-trans.c): Likewise
3602
e9813cfb
RM
36032014-12-11 Roland McGrath <roland@hack.frob.com>
3604
3605 * posix/regexbug1.c (main): Use "%s" format with regerror results,
3606 rather than assuming they won't contain any '%'s.
3607
f627ca82
CM
36082014-12-11 Chris Metcalf <cmetcalf@ezchip.com>
3609
3610 * sysdeps/tile/tilegx/memset.c (__memcpy): Add
3611 inhibit_loop_to_libcall to avoid recursive calls.
3612 * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
3613 * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
3614
7f296942
AZ
36152014-12-11 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
3616
3617 * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
3618 prototype.
3619
d0276e18
SE
36202014-12-11 Steve Ellcey <sellcey@imgtec.com>
3621
3622 * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
3623 integer value instead of boolean.
3624
fc56e970
SE
36252014-12-11 Steve Ellcey <sellcey@imgtec.com>
3626
3627 * malloc/malloc.c: Fix powerof2 check.
3628
40e53917
SL
36292014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
3630
3631 * locale/programs/locfile.h (maybe_swap_uint32):
3632 Remove inline and add unused attribute.
3633
1ea166df
SL
36342014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
3635
9d9c0019 3636 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1ea166df
SL
3637 Truncating assembler expression to a .long expression.
3638
acf869f4
AS
36392014-12-11 Andreas Schwab <schwab@suse.de>
3640
3641 * elf/rtld.c (struct map_args): Constify str member.
3642 (do_preload): Constify fname argument.
3643
9d969099
AZ
36442014-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3645
3646 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
3647 constants definition.
3648
da5bcaa4
AS
36492014-12-11 Andreas Schwab <schwab@suse.de>
3650
b0a3c164
AS
3651 [BZ #16657]
3652 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
3653 FORCE_ELISION instead of DO_ELISION.
3654 * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
3655 Remove.
3656 * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
3657 Likewise.
3658
da5bcaa4
AS
3659 * iconvdata/gconv-modules: Remove duplicate entry.
3660
6d248857
WN
36612014-12-11 Will Newton <will.newton@linaro.org>
3662
3663 Merge gettext 0.19.3 into intl/.
3664
3665 This involves a number of cosmetic changes to comments
3666 and ANSI function definitions and prototypes throughout
3667 all the files. The gettext copyright header is used but
3668 with the date ranges taken from the glibc copy.
3669
3670 * NEWS: Add gettext merge to 2.21.
3671 * intl/bindtextdom.c: Switch to gettext copyright.
3672 Use ANSI definitions and prototypes.
3673 Use gl_* locking primitives rather than __libc_* ones.
3674 Use __builtin_expect rather than __glibc_likely/unlikely.
3675 * intl/dcgettext.c: Switch to gettext copyright.
3676 Use ANSI definitions and prototypes.
3677 * intl/dcigettext.c: Switch to gettext copyright.
3678 Use ANSI definitions and prototypes.
3679 (INTDIV0_RAISES_SIGFPE): New define.
3680 Use gl_* locking primitives rather than __libc_* ones.
3681 Include eval-plural.h instead of plural-eval.c.
3682 Use __builtin_expect rather than __glibc_likely/unlikely.
3683 * intl/dcngettext.c: Switch to gettext copyright.
3684 Use ANSI definitions and prototypes.
3685 * intl/dgettext.c: Likewise.
3686 * intl/dngettext.c: Likewise.
3687 * intl/plural-eval.c: Renamed to...
3688 * intl/eval-plural.h: ...this.
3689 * intl/explodename.c: Switch to gettext copyright.
3690 Use ANSI definitions and prototypes.
3691 (_nl_explode_name): Use strchr instead of __rawmemchr.
3692 * intl/finddomain.c: Switch to gettext copyright.
3693 Use ANSI definitions and prototypes.
3694 Use gl_* locking primitives rather than __libc_* ones.
3695 (_nl_find_domain): Use malloc rather than alloca for
3696 allocation of temporary locale name.
3697 * intl/gettext.c: Switch to gettext copyright.
3698 Use ANSI definitions and prototypes.
3699 * intl/gettextP.h: Switch to gettext copyright.
3700 Use ANSI definitions and prototypes.
3701 Use gl_* locking primitives rather than __libc_* ones.
3702 * intl/gmo.h: Switch to gettext copyright.
3703 (struct sysdep_string): Move struct segment_pair outside of
3704 struct definition.
3705 * intl/hash-string.c: Use ANSI definitions and prototypes.
3706 * intl/hash-string.h: Switch to gettext copyright.
3707 Use ANSI definitions and prototypes.
3708 * intl/l10nflist.c: Switch to gettext copyright.
3709 Use ANSI definitions and prototypes.
3710 (_nl_normalize_codeset): Avoid integer overflow.
3711 * intl/loadinfo.h: Switch to gettext copyright.
3712 Use ANSI definitions and prototypes.
3713 (LIBINTL_DLL_EXPORTED): New define.
3714 (PATH_SEPARATOR): New define.
3715 * intl/loadmsgcat.c: Switch to gettext copyright.
3716 * intl/localealias.c: Switch to gettext copyright.
3717 Use ANSI definitions and prototypes.
3718 (_nl_expand_alias): Use PATH_SEPARATOR.
3719 * intl/ngettext.c: Switch to gettext copyright.
3720 Use ANSI definitions and prototypes.
3721 * intl/plural-exp.c: Likewise.
3722 * intl/plural-exp.h: Switch to gettext copyright.
3723 Use ANSI definitions and prototypes.
3724 (struct expression): Move definition of enum operator outside
3725 of struct definition.
3726 * intl/plural.c: Regenerate.
3727 * intl/plural.y: Switch to gettext copyright.
3728 Use ANSI definitions and prototypes.
3729 Port to bison 3.0.
3730 * intl/textdomain.c: Switch to gettext copyright.
3731 Use ANSI definitions and prototypes.
3732 Use gl_* locking primitives rather than __libc_* ones.
3733
48c43298
SE
37342014-12-10 Steve Ellcey <sellcey@imgtec.com>
3735
3736 * debug/warning-nop.c: Add used atrribute.
3737
2b89bce9
JM
37382014-12-10 Joseph Myers <joseph@codesourcery.com>
3739
c153ac9f
JM
3740 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
3741
2b89bce9
JM
3742 * sysdeps/unix/sysv/linux/mips/mips64/Makefile
3743 [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
3744 [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
3745
2cfbdb9a
JM
37462014-12-10 Joseph Myers <joseph@codesourcery.com>
3747 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3748
3749 [BZ #17634]
3750 * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
3751 Undefine after defining function. Define as weak alias of
3752 __wcschr. Use libc_hidden_weak.
3753 * include/wchar.h (__wcschr): Declare. Use libc_hidden_proto.
3754 * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
3755 (libc_hidden_def): Also define __GI___wcschr alias.
3756 * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
3757 __wcschr and define as weak alias of __wcschr.
3758 * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
3759 __wcschr.
3760 [!WCSCHR] (DEFAULT_WCSCHR): Define.
3761 [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
3762 [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr. Use
3763 libc_hidden_weak. Do not use libc_hidden_def.
3764 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
3765 [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
3766 __GI___wcschr alias.
3767 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
3768 [IS_IN (libc)] (wcschr): Define as macro expanding to
3769 __redirect_wcschr.
3770 [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
3771 [IS_IN (libc)] (__wcschr_power6): Likewise.
3772 [IS_IN (libc)] (__wcschr_power7): Likewise.
3773 [IS_IN (libc)] (__libc_wcschr): New. Define with libc_ifunc
3774 instead of wcschr.
3775 [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
3776 __libc_wcschr.
3777 [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
3778 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
3779 __wcschr and define as weak alias of __wcschr. Use
3780 libc_hidden_builtin_def.
3781 * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
3782 as weak alias of __wcschr. Use libc_hidden_weak.
3783 * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
3784 wcschr.
3785 * time/era.c (_nl_init_era_entries): Likewise.
3786 * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
3787 variable.
3788 (test-xfail-XPG3/time.h/linknamespace): Likewise.
3789 (test-xfail-XPG4/time.h/linknamespace): Likewise.
3790
1b8bf351
JM
37912014-12-10 Joseph Myers <joseph@codesourcery.com>
3792
3793 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
3794 format for long int variable.
3795
f5f46d51
AK
37962014-12-10 Anders Kaseorg <andersk@MIT.EDU>
3797
3798 [BZ #10672]
07008f7d 3799 * manual/search.texi: (Array Sort Function): Remove claim how to make
f5f46d51
AK
3800 qsort stable.
3801
217a74a8
AS
38022014-12-10 Andreas Schwab <schwab@suse.de>
3803
3804 [BZ #12847]
3805 * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
3806 user-controlled locks.
3807
aa76a5c7
RE
38082014-12-10 Richard Earnshaw <rearnsha@arm.com>
3809
3810 * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
3811 register.
3812
2084e7ca
JM
38132014-12-10 Joseph Myers <joseph@codesourcery.com>
3814
a4ecc9eb
JM
3815 * configure.ac (--disable-werror): New configure option.
3816 (enable_werror): New AC_SUBST.
3817 * configure: Regenerated.
3818 * config.make.in (enable-werror): New variable.
3819 * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
3820 -Wno-error=undef.
3821 (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
3822 * manual/install.texi (Configuring and compiling): Document
3823 --disable-werror.
3824 * INSTALL: Regenerated.
3825 * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
3826 (CFLAGS-tst-chk2.c): Likewise.
3827 (CFLAGS-tst-chk3.c): Likewise.
3828 (CFLAGS-tst-chk4.cc): Likewise.
3829 (CFLAGS-tst-chk5.cc): Likewise.
3830 (CFLAGS-tst-chk6.cc): Likewise.
3831 (CFLAGS-tst-lfschk1.c): Likewise.
3832 (CFLAGS-tst-lfschk2.c): Likewise.
3833 (CFLAGS-tst-lfschk3.c): Likewise.
3834 (CFLAGS-tst-lfschk4.cc): Likewise.
3835 (CFLAGS-tst-lfschk5.cc): Likewise.
3836 (CFLAGS-tst-lfschk6.cc): Likewise.
3837
0f88636c
JM
3838 * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
3839 (main): Disable -Wdeprecated-declarations around calls to
3840 register_printf_function.
3841
c81e9deb
JM
3842 * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
3843 (do_test): Disable -Wdiv-by-zero around some calls to
3844 fwrite_unlocked and fread_unlocked.
3845
2084e7ca
JM
3846 * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
3847 (DIAG_POP_NEEDS_COMMENT): Likewise.
3848 (_DIAG_STR1): Likewise.
3849 (_DIAG_STR): Likewise.
3850 (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
3851 * stdio-common/bug21.c: Include <libc-internal.h>.
3852 (do_test): Disable -Wformat around call to sscanf.
3853 * stdio-common/scanf14.c: Include <libc-internal.h>.
3854 (main): Disable -Wformat around some calls to scanf functions.
3855
df7ecc6b
TR
38562014-12-09 Torvald Riegel <triegel@redhat.com>
3857
3858 * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
3859
2aa3862e
AZ
38602014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3861
3862 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
3863 stack variable alignment.
3864
c5c2b7c3
JM
38652014-12-06 Joseph Myers <joseph@codesourcery.com>
3866
3867 [BZ #17682]
3868 * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
3869 * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
3870 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
3871 * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
3872 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
3873 __getrlimit instead of getrlimit.
3874 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
3875 __gettimeofday instead of gettimeofday.
3876 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
3877 Likewise.
3878 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
3879 Likewise.
3880 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
3881 * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
3882 Remove variable.
3883 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
3884 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
3885
9752c3cd
AZ
38862014-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3887
3888 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
3889 for wide-character tests.
3890
4bee4cd9
RM
38912014-12-04 Roland McGrath <roland@hack.frob.com>
3892
3893 * io/openat64.c: #include <libc-internal.h>
3894 (__openat64): Prototypify. Use ignore_value on MODE.
3895 * io/openat.c: Likewise.
3896 * misc/reboot.c: #include <libc-internal.h>
3897 (reboot): Prototypify. Use ignore_value on HOWTO.
3898 * misc/ptrace.c: #include <libc-internal.h>
3899 (ptrace): Prototypify. Use ignore_value for va_arg'd parameters.
3900
84dbedb6
JM
39012014-12-04 Joseph Myers <joseph@codesourcery.com>
3902
3903 * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
3904 XPG4, UNIX98 and XOPEN2K.
3905 * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
3906 Remove variable.
3907 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
3908
b7a3e1c4 39092014-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
be349d70 3910
af50dfc1 3911 * libio/fileops.c: Use ISO C style for function definitions.
24b97882
SP
3912 * libio/iofopen.c: Likewise.
3913 * libio/wfileops.c: Likewise.
3914
fe8b4d98
SP
3915 [BZ #17653]
3916 * libio/fileops.c (_IO_new_file_underflow): Unset cached
3917 offset on EOF.
3918 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3919 * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
3920 (fgets_func): Function pointer to fgets and fgetws.
3921 (do_ftell_test): Add test to verify ftell value after read
3922 EOF.
3923 (do_test): Set fgets_func.
3924
61b4f792
SP
3925 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
3926 O_TRUNC flag for w and w+ modes.
3927 (do_rewind_test): Likewise.
3928 (do_ftell_test): Likewise.
3929 (do_write_test): Likewise.
3930
be349d70
SP
3931 [BZ #17647]
3932 * libio/fileops.c (do_ftell): Seek only when there are
3933 unflushed writes.
3934 * libio/wfileops.c (do_ftell_wide): Likewise.
3935 * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
3936 test case.
3937 (do_one_test): Call it.
3938
e3d6dba5
JM
39392014-12-03 Joseph Myers <joseph@codesourcery.com>
3940
3941 * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
3942 for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
3943 * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
3944 Remove variable.
3945 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
3946 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
3947 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
3948
7f994279
JM
39492014-12-02 Joseph Myers <joseph@codesourcery.com>
3950
28a91e8f
JM
3951 * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
3952 Remove variable.
3953 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
3954
7f994279
JM
3955 [BZ #17668]
3956 * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
3957 as weak alias of __getifaddrs. Use libc_hidden_weak.
3958 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
3959 __freeifaddrs. Use libc_hidden_weak.
3960 * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
3961 define as weak alias of __getifaddrs. Use libc_hidden_weak.
3962 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
3963 __freeifaddrs. Use libc_hidden_weak.
3964 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
3965 __getifaddrs and define as weak alias of __getifaddrs. Use
3966 libc_hidden_weak.
3967 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
3968 __freeifaddrs. Use libc_hidden_weak.
3969 * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
3970 Remove variable.
3971 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
3972 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
3973
bbe4c142
PJ
39742014-12-02 Petar Jovanovic <petar.jovanovic@rt-rk.com>
3975
3976 [BZ #17601]
3977 * sysdeps/mips/start.S (__start): Use indirect jump to call
3978 __libc_start_main.
3979
66cadc05
JM
39802014-12-02 Joseph Myers <joseph@codesourcery.com>
3981
909e16d9
JM
3982 * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
3983
4e0b9016
JM
3984 * nptl/tst-mutex1.c: Include <stdbool.h>.
3985 [!ATTR] (ATTR_NULL): New macro.
3986 (do_test): Test !ATTR_NULL instead of ATTR != NULL.
3987 * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
3988 * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
3989
b1aff6a4
JM
3990 * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
3991 to char *.
3992
266865c0
JM
3993 [BZ #17665]
3994 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
3995 Change conditional to [__USE_MISC].
3996
84e5e756
JM
3997 [BZ #17664]
3998 * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
3999 fgets_unlocked.
4000 * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
4001 __fgets_unlocked.
4002 * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
4003 fgets_unlocked.
4004 * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
4005 Remove variable.
4006 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
4007 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
4008 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
4009 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
4010 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
4011 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
4012 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
4013 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
4014 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
4015
66cadc05
JM
4016 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
4017
2e8a2de2 40182014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
0f0a1c82
AZ
4019
4020 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4021 Remove strpbrk objects.
4022 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4023 (__libc_ifunc_impl_list): Remove strpbrk implementation.
4024 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
4025 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
4026 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
4027 * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
4028
bb2542e0
AZ
4029 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4030 Remove strcspn objects.
4031 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4032 (__libc_ifunc_impl_list): Remove strcspn implementation.
4033 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
4034 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
4035 * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
4036 * sysdeps/powerpc/powerpc64/strcspn.S: New file.
2e8a2de2
AZ
4037
4038 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4039 Remove strspn objetcs.
4040 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4041 (__libc_ifunc_impl_list): Remove strspn implementation.
4042 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
4043 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
4044 * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
4045 * sysdeps/powerpc/powerpc64/strspn.S: New file.
4046
08f1e1d2
JL
40472014-12-01 James Lemke <jwlemke@codesourcery.com>
4048
4049 [BZ #17581]
4050 * malloc/hooks.c
4051 (mem2mem_check): Add a terminator to the chain of checking blocks.
4052 (malloc_check_get_size): Use it here.
4053 (mem2chunk_check): Ditto.
4054
a8a7d7d2
RS
40552014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4056
4057 * sysdeps/powerpc/powerpc64/strtok.S: New file.
4058 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
4059
97114a38
CD
40602014-11-29 Carlos O'Donell <carlos@redhat.com>
4061
c8dc1727
CD
4062 * bits/ioctl-types.h: Indent preprocessor directives correctly.
4063
6d03458e
CD
4064 * nptl/nptl-init.c: Include libc-internal.h.
4065 (__pthread_initialize_minimal_internal): Use ROUND_UP.
4066
97114a38
CD
4067 * elf/ldconfig.c (search_dir): Expand comment.
4068
0e7e69ba
JM
40692014-11-29 Joseph Myers <joseph@codesourcery.com>
4070
4071 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
4072 variable.
4073 (linknamespace-symlist-stdlibs-tests): Likewise.
4074 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
4075 instead of $(objpfx)symlist-stdlibs.
4076 (linknamespace-libs-isoc): New variable.
4077 (linknamespace-libs): Use $(linknamespace-libs-isoc).
4078 (linknamespace-libs-ISO): New variable.
4079 (linknamespace-libs-ISO99): Likewise.
4080 (linknamespace-libs-ISO11): Likewise.
4081 (linknamespace-libs-XPG3): Likewise.
4082 (linknamespace-libs-XPG4): Likewise.
4083 (linknamespace-libs-POSIX): Likewise.
4084 (linknamespace-libs-UNIX98): Likewise.
4085 (linknamespace-libs-XOPEN2K): Likewise.
4086 (linknamespace-libs-POSIX2008): Likewise.
4087 (linknamespace-libs-XOPEN2K8): Likewise.
4088 ($(objpfx)symlist-stdlibs): Replace by
4089 $(linknamespace-symlist-stdlibs-tests). Use
4090 $(linknamespace-libs-$*) as set of libraries.
4091 ($(linknamespace-header-tests)): Update dependencies. Use
4092 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
4093 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
4094 * conform/linknamespace.pl: Remove comment about considering
4095 definitions of symbols from irrelevant libraries.
4096
d8dd0080
L
40972014-11-28 H.J. Lu <hongjiu.lu@intel.com>
4098
4099 [BZ #13862]
4100 * elf/dl-tls.c: Include <atomic.h>.
4101 (oom): Remove #ifdef SHARED/#endif.
4102 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
4103 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
4104 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
4105 big enough.
4106 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
4107 * nptl/Makefile (tests): Add tst-stack4.
4108 (modules-names): Add tst-stack4mod.
4109 ($(objpfx)tst-stack4): New.
4110 (tst-stack4mod.sos): Likewise.
4111 ($(objpfx)tst-stack4.out): Likewise.
4112 ($(tst-stack4mod.sos)): Likewise.
4113 (clean): Likewise.
4114 * nptl/tst-stack4.c: New file.
4115 * nptl/tst-stack4mod.c: Likewise.
4116
167da422
B
41172014-11-27 J. Brown <jb999@gmx.de>
4118
4119 * sysdeps/x86/bits/string.h: Add recent CPUs.
4120
9114625b
JM
41212014-11-27 Joseph Myers <joseph@codesourcery.com>
4122
6b5189eb
JM
4123 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
4124 sigblock.
4125
49051f8e
JM
4126 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
4127 feof.
4128
9114625b
JM
4129 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
4130 variable.
4131
e7300fef
SL
41322014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
4133
4134 * nscd/connections.c: Include libc-internal.h because of macro
4135 usage ignore_value.
4136
1721f0a4
SP
41372014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
4138
4139 * string/bits/string3.h (__warn_memset_zero_len): Don't
4140 declare for gcc newer than 5.0.
4141 (memset): Don't test for zero-length __LEN for gcc newer than
4142 5.0.
4143
be970916
JM
41442014-11-27 Joseph Myers <joseph@codesourcery.com>
4145
d88548f4
JM
4146 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
4147 size_t for %zu format.
4148
be970916
JM
4149 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
4150 difference, not %ju.
4151
3b20fd5c
JM
41522014-11-26 Joseph Myers <joseph@codesourcery.com>
4153
8915eace
JM
4154 * include/libc-internal.h (ignore_value): New macro.
4155 * nscd/connections.c (restart): Wrap calls to setuid and setgid
4156 with ignore_value.
4157
f1a5a0e3
JM
4158 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
4159 definition.
4160
59ef1715
JM
4161 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
4162 pthread_cleanup_push to void *.
4163
a6f3079b
JM
4164 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
4165 Undefine.
4166
706688aa
JM
4167 [BZ #16619]
4168 [BZ #16740]
4169 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
4170 instead of 1L << 52.
4171
12da14a5
JM
4172 * libio/bug-rewind.c (do_test): Check fwscanf return values.
4173 * libio/bug-rewind2.c (do_test): Likewise.
4174
bd5dadac
JM
4175 * debug/test-stpcpy_chk-ifunc.c: Remove file.
4176 * debug/test-strcpy_chk-ifunc.c: Likewise.
4177 * wcsmbs/test-wcschr-ifunc.c: Likewise.
4178 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
4179 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
4180 * wcsmbs/test-wcslen-ifunc.c: Likewise.
4181 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
4182 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
4183 * Rules [$(multi-arch) = no] (tests): Do not filter out
4184 $(tests-ifunc).
4185 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
4186 * debug/Makefile (tests-ifunc): Remove variable.
4187 (tests): Do not add $(tests-ifunc).
4188 * wcsmbs/Makefile (tests-ifunc): Remove variable.
4189 (tests): Do not add $(tests-ifunc).
4190 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
4191 [TEST_IFUNC]: Remove conditionals.
4192 * string/test-string.h (TEST_IFUNC): Remove macro.
4193 [TEST_IFUNC]: Remove conditionals.
4194
3b20fd5c
JM
4195 * string/test-strchr.c [!WIDE] (L): New macro.
4196 [WIDE] (L): Likewise.
4197 (check1): Use CHAR instead of char. Use L on string and character
4198 constants.
4199
704f7947
AZ
42002014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
4201
4202 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
4203 tests.
4204 * sysdeps/powerpc/bits/atomic.h
4205 (__arch_atomic_exchange_and_add_32_acq): Add definition.
4206 (__arch_atomic_exchange_and_add_32_rel): Likewise.
4207 (atomic_exchange_and_add_acq): Likewise.
4208 (atomic_exchange_and_add_rel): Likewise.
4209 * sysdeps/powerpc/powerpc32/bits/atomic.h
4210 (__arch_atomic_exchange_and_add_64_acq): Add definition.
4211 (__arch_atomic_exchange_and_add_64_rel): Likewise.
4212 * sysdeps/powerpc/powerpc64/bits/atomic.h
4213 (__arch_atomic_exchange_and_add_64_acq): Add definition.
4214 (__arch_atomic_exchange_and_add_64_rel): Likewise.
4215
cdcb42d7
TR
42162014-11-26 Torvald Riegel <triegel@redhat.com>
4217
4218 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
4219 Change synchronization of __sched_fifo_min_prio and
4220 __sched_fifo_max_prio.
4221 * nptl/pthread_mutexattr_getprioceiling.c
4222 (pthread_mutexattr_getprioceiling): Likewise.
4223 * nptl/pthread_mutexattr_setprioceiling.c
4224 (pthread_mutexattr_setprioceiling): Likewise.
4225 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
4226 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
4227 Likewise.
4228
c82f5c0c
JM
42292014-11-26 Joseph Myers <joseph@codesourcery.com>
4230
4231 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
4232 void.
4233
439e1ad6
JM
42342014-11-25 Joseph Myers <joseph@codesourcery.com>
4235
4236 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
4237 third argument const.
4238
b1eda10e
PE
42392014-11-25 Paul Eggert <eggert@cs.ucla.edu>
4240
4241 fnmatch: work around GCC compiler warning bug with uninit var
4242 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
4243 This works around a bug with x86-64 GCC 4.9.2 and earlier
4244 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
4245 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
4246 used uninitialized in this function [-Wmaybe-uninitialized]".
4247
bde2667a
JM
42482014-11-25 Joseph Myers <joseph@codesourcery.com>
4249
4250 * posix/bug-regex31.c (main): Return RES not 0.
4251
5fbb5691
AB
42522014-11-25 Anton Blanchard <anton@samba.org>
4253
4254 * sysdeps/powerpc/bits/atomic.h
4255 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
4256
467fec0b
BM
42572014-11-24 Sterling Augustine <saugustine@google.com>
4258
4259 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
4260
e9ff8efb
RC
42612014-11-24 Ryan Cumming <etaoins@gmail.com>
4262
4263 [BZ #17608]
4264 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
4265
9744496f
JM
42662014-11-24 Joseph Myers <joseph@codesourcery.com>
4267
4268 [BZ #17633]
4269 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
4270 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
4271 variable.
4272 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
4273 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
4274
6423d475
WD
42752014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
4276
4277 * string/strncpy.c (strncpy): Improve performance by using memset.
4278
42792014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
b863d2bc
WD
4280
4281 * string/strcpy.c (strcpy):
4282 Improve performance by using strlen and memcpy.
4283
5d178c37
LH
42842014-11-24 Leonhard Holz <leonhard.holz@web.de>
4285
4286 * string/strcoll_l.c (get_next_seq): __always_inline.
4287 * string/strcoll_l.c (do_compare): __always_inline.
4288
279bc5b3
SP
42892014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
4290
7a9ebfa1
SP
4291 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
4292 defined.
4293 * include/mqueue.h: Likewise.
4294 * include/stdlib.h: Likewise.
4295
4f41c682
SP
4296 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
4297 (get_null_defines): Adjust.
4298 * sunrpc/Makefile: Adjust comment.
4299 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
4300 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
4301 (CFLAGS-interp.c): Likewise.
4302 (CFLAGS-ldconfig.c): Likewise.
4303 (CPPFLAGS-.os): Likewise.
4304 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
4305 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
4306 * extra-modules.mk (extra-modules.mk): Likewise.
4307 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
4308 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
4309 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
4310 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
4311 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
4312 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
4313 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
4314 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
4315 * iconvdata/Makefile (CPPFLAGS): Likewise.
4316 (cpp-srcs-left): Add libof for all iconvdata routines.
4317 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
4318 * include/assert.h: Likewise.
4319 * include/ctype.h: Likewise.
4320 * include/errno.h: Likewise.
4321 * include/libc-symbols.h: Likewise.
4322 * include/math.h: Likewise.
4323 * include/netdb.h: Likewise.
4324 * include/resolv.h: Likewise.
4325 * include/stdio.h: Likewise.
4326 * include/stdlib.h: Likewise.
4327 * include/string.h: Likewise.
4328 * include/sys/stat.h: Likewise.
4329 * include/wctype.h: Likewise.
4330 * intl/l10nflist.c: Likewise.
4331 * libidn/idn-stub.c: Likewise.
4332 * libio/libioP.h: Likewise.
4333 * nptl/libc_multiple_threads.c: Likewise.
4334 * nptl/pthreadP.h: Likewise.
4335 * posix/regex_internal.h: Likewise.
4336 * resolv/res_hconf.c: Likewise.
4337 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
4338 * sysdeps/arm/memmove.S: Likewise.
4339 * sysdeps/arm/sysdep.h: Likewise.
4340 * sysdeps/generic/_itoa.h: Likewise.
4341 * sysdeps/generic/symbol-hacks.h: Likewise.
4342 * sysdeps/gnu/errlist.awk: Likewise.
4343 * sysdeps/gnu/errlist.c: Likewise.
4344 * sysdeps/i386/i586/memcpy.S: Likewise.
4345 * sysdeps/i386/i586/memset.S: Likewise.
4346 * sysdeps/i386/i686/memcpy.S: Likewise.
4347 * sysdeps/i386/i686/memmove.S: Likewise.
4348 * sysdeps/i386/i686/mempcpy.S: Likewise.
4349 * sysdeps/i386/i686/memset.S: Likewise.
4350 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
4351 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
4352 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
4353 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
4354 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
4355 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
4356 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
4357 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
4358 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
4359 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
4360 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
4361 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
4362 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
4363 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
4364 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
4365 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
4366 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
4367 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
4368 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
4369 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
4370 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
4371 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
4372 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
4373 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
4374 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
4375 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
4376 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
4377 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
4378 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
4379 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
4380 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
4381 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
4382 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
4383 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
4384 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
4385 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
4386 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
4387 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
4388 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
4389 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
4390 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
4391 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
4392 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
4393 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
4394 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
4395 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
4396 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
4397 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
4398 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
4399 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
4400 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
4401 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
4402 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
4403 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
4404 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
4405 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
4406 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
4407 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
4408 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
4409 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
4410 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
4411 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
4412 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
4413 * sysdeps/nptl/bits/libc-lock.h: Likewise.
4414 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
4415 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
4416 * sysdeps/posix/closedir.c: Likewise.
4417 * sysdeps/posix/opendir.c: Likewise.
4418 * sysdeps/posix/readdir.c: Likewise.
4419 * sysdeps/posix/rewinddir.c: Likewise.
4420 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
4421 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
4422 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
4423 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
4424 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
4425 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
4426 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
4427 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
4428 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
4429 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
4430 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
4431 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
4432 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
4433 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
4434 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
4435 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
4436 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
4437 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
4438 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
4439 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
4440 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
4441 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
4442 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
4443 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
4444 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
4445 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
4446 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
4447 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
4448 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
4449 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
4450 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
4451 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
4452 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
4453 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
4454 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
4455 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
4456 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
4457 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
4458 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
4459 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
4460 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
4461 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
4462 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
4463 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
4464 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
4465 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
4466 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
4467 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
4468 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
4469 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
4470 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
4471 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
4472 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
4473 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
4474 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
4475 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
4476 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
4477 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
4478 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
4479 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
4480 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
4481 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
4482 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
4483 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
4484 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
4485 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
4486 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
4487 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
4488 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
4489 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
4490 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
4491 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
4492 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
4493 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
4494 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
4495 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
4496 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
4497 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
4498 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
4499 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
4500 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
4501 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
4502 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
4503 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
4504 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
4505 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
4506 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
4507 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
4508 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
4509 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
4510 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
4511 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
4512 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
4513 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
4514 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
4515 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
4516 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
4517 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
4518 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
4519 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
4520 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
4521 * sysdeps/unix/alpha/sysdep.S: Likewise.
4522 * sysdeps/unix/alpha/sysdep.h: Likewise.
4523 * sysdeps/unix/make-syscalls.sh: Likewise.
4524 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
4525 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4526 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
4527 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
4528 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
4529 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
4530 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
4531 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
4532 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
4533 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
4534 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
4535 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
4536 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4537 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
4538 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
4539 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
4540 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4541 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
4542 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
4543 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
4544 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
4545 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
4546 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
4547 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
4548 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
4549 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
4550 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
4551 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
4552 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
4553 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
4554 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
4555 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
4556 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
4557 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4558 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
4559 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
4560 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
4561 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4562 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
4563 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
4564 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
4565 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
4566 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4567 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
4568 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
4569 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
4570 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4571 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
4572 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
4573 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4574 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
4575 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
4576 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4577 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
4578 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
4579 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
4580 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
4581 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4582 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
4583 * sysdeps/x86_64/memcpy.S: Likewise.
4584 * sysdeps/x86_64/memmove.c: Likewise.
4585 * sysdeps/x86_64/memset.S: Likewise.
4586 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
4587 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
4588 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
4589 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
4590 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
4591 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
4592 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
4593 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
4594 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
4595 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
4596 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
4597 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
4598 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
4599 * sysdeps/x86_64/multiarch/memset.S: Likewise.
4600 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
4601 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
4602 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
4603 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
4604 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
4605 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
4606 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
4607 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
4608 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
4609 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
4610 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
4611 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
4612 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
4613 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
4614 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
4615 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
4616 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
4617 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
4618 * sysdeps/x86_64/strcmp.S: Likewise.
4619
76ca86a5
SP
4620 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
4621
a3848485
SP
4622 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
4623 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
4624 * elf/rtld-Rules: Likewise.
4625 * elf/setup-vdso.h: Likewise.
4626 * include/assert.h: Likewise.
4627 * include/bits/stdlib-float.h: Likewise.
4628 * include/errno.h: Likewise.
4629 * include/sys/stat.h: Likewise.
4630 * include/unistd.h: Likewise.
4631 * sysdeps/aarch64/setjmp.S: Likewise.
4632 * sysdeps/alpha/setjmp.S: Likewise.
4633 * sysdeps/arm/__longjmp.S: Likewise.
4634 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
4635 * sysdeps/arm/setjmp.S: Likewise.
4636 * sysdeps/arm/sysdep.h: Likewise.
4637 * sysdeps/generic/_itoa.h: Likewise.
4638 * sysdeps/generic/dl-sysdep.h: Likewise.
4639 * sysdeps/generic/ldsodefs.h: Likewise.
4640 * sysdeps/i386/dl-tls.h: Likewise.
4641 * sysdeps/i386/setjmp.S: Likewise.
4642 * sysdeps/m68k/setjmp.c: Likewise.
4643 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
4644 * sysdeps/mach/hurd/opendir.c: Likewise.
4645 * sysdeps/posix/getcwd.c: Likewise.
4646 * sysdeps/posix/opendir.c: Likewise.
4647 * sysdeps/posix/profil.c: Likewise.
4648 * sysdeps/powerpc/dl-procinfo.h: Likewise.
4649 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
4650 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
4651 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
4652 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
4653 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
4654 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
4655 * sysdeps/s390/dl-tls.h: Likewise.
4656 * sysdeps/s390/s390-32/setjmp.S: Likewise.
4657 * sysdeps/s390/s390-64/setjmp.S: Likewise.
4658 * sysdeps/sh/sh3/setjmp.S: Likewise.
4659 * sysdeps/sh/sh4/setjmp.S: Likewise.
4660 * sysdeps/unix/alpha/sysdep.h: Likewise.
4661 * sysdeps/unix/arm/sysdep.S: Likewise.
4662 * sysdeps/unix/i386/sysdep.S: Likewise.
4663 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4664 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
4665 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
4666 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
4667 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4668 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
4669 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
4670 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4671 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
4672 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
4673 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
4674 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
4675 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
4676 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
4677 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
4678 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
4679 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4680 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4681 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
4682 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4683 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
4684 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4685 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4686 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
4687 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4688 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
4689 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4690 * sysdeps/unix/x86_64/sysdep.S: Likewise.
4691 * sysdeps/x86_64/setjmp.S: Likewise.
4692
a109996e
SP
4693 * include/math.h: Use IS_IN instead of IS_IN_libm.
4694 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
4695 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
4696 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
4697 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
4698 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
4699 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
4700 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
4701 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
4702 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
4703 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
4704 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
4705 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
4706 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
4707 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
4708 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
4709 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
4710 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
4711 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
4712 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
4713 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
4714 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
4715 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
4716 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
4717 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
4718 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
4719 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
4720 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
4721 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
4722 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
4723 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
4724 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
4725 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
4726 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
4727 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
4728 Likewise.
4729 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
4730 Likewise.
4731 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
4732 Likewise.
4733 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
4734 Likewise.
4735 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
4736 Likewise.
4737 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
4738 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
4739 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
4740 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
4741 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
4742 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
4743 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
4744 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
4745 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
4746 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
4747 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
4748 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
4749 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
4750 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
4751 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
4752 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
4753 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
4754 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
4755 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
4756 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
4757 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
4758 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
4759 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
4760 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
4761 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
4762 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
4763 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
4764
ce9f10f7
SP
4765 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
4766 * nptl/pthreadP.h: Likewise.
4767 * nptl_db/structs.def: Likewise.
4768 * sysdeps/arm/sysdep.h: Likewise.
4769 * sysdeps/nptl/bits/libc-lock.h: Likewise.
4770 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
4771 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
4772 * sysdeps/unix/alpha/sysdep.h: Likewise.
4773 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
4774 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4775 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
4776 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
4777 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
4778 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
4779 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4780 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
4781 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4782 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
4783 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
4784 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
4785 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
4786 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
4787 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
4788 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
4789 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
4790 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
4791 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
4792 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
4793 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
4794 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
4795 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4796 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
4797 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
4798 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
4799
016afc75
SP
4800 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
4801 * nptl/pthreadP.h: Likewise.
4802 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
4803 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
4804 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
4805 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
4806 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
4807 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
4808 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4809 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
4810 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
4811 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
4812 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
4813 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
4814 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
4815 Likewise.
4816 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
4817 Likewise.
4818 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
4819 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
4820 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
4821 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
4822 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
4823 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
4824 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
4825 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
4826
9b42a0b3
SP
4827 * dlfcn/dladdr.c: Use IS_IN.
4828 * dlfcn/dladdr1.c: Likewise.
4829 * dlfcn/dlclose.c: Likewise.
4830 * dlfcn/dlerror.c: Likewise.
4831 * dlfcn/dlinfo.c: Likewise.
4832 * dlfcn/dlmopen.c: Likewise.
4833 * dlfcn/dlopen.c: Likewise.
4834 * dlfcn/dlsym.c: Likewise.
4835 * dlfcn/dlvsym.c: Likewise.
4836
85f36372
SP
4837 * include/ifaddrs.h: Use IS_IN.
4838 * inet/check_pf.c: Likewise.
4839 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
4840 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
4841
fb6784e3
SP
4842 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
4843 IS_IN_ldconfig.
4844 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
4845 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
4846
2886d2d1
SP
4847 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
4848 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
4849 IS_IN (libc).
4850
9a484857
SP
4851 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
4852
a10178bd
SP
4853 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
4854 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
4855 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
4856 * include/libc-symbols.h (IS_IN_LIB): New macro.
4857 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
4858 * include/netdb.h: Likewise.
4859 * include/stap-probe.h: Remove all uses of IN_LIB.
4860
279bc5b3
SP
4861 * Makeconfig (module-cppflags-real): Define MODULE_NAME
4862 instead of IN_MODULE.
4863 * include/libc-symbols.h (IN_MODULE): Define using
4864 MODULE_NAME.
4865 (PASTE_NAME, PASTE_NAME1): New macros.
4866 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
4867 of IN_LIB.
4868 (STAP_PROBE_ASM): Likewise.
4869
e0cfa510
ST
48702014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
4871
4872 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
4873 __mach_init in dlopened libc.
4874
34d97d87
MF
48752014-11-22 Mike Frysinger <vapier@gentoo.org>
4876
4877 * sysdeps/arm/preconfigure.ac: Delete EABI check.
4878 * sysdeps/arm/preconfigure: Regenerate.
4879
33cd1f74
RM
48802014-11-21 Roland McGrath <roland@hack.frob.com>
4881
4882 * nptl/pthread_create.c (__pthread_create_2_1): Set
4883 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
4884 when copying values from IATTR into PD.
4885
8c230039
WN
48862014-11-21 Will Newton <will.newton@linaro.org>
4887 Andrew Pinski <andrew.pinski@caviumnetworks.com>
4888
6d3db89b
AP
4889 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
4890 Refactor inline-asm. Also add comment.
4891
01194ba1
WN
4892 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
4893 ElfW macro instead of hardcoded Elf64 types.
4894 (la_aarch64_gnu_pltenter): Likewise.
4895 * sysdeps/aarch64/dl-machine.h
4896 (elf_machine_runtime_setup): Use ElfW(Addr).
4897
8c230039
WN
4898 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
4899 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
4900 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
4901 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
4902 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
4903 (R_AARCH64_TLS_DTPMOD64): Rename to ..
4904 (R_AARCH64_TLS_DTPMOD): This.
4905 (R_AARCH64_TLS_DTPREL64): Rename to ...
4906 (R_AARCH64_TLS_DTPREL): This.
4907 (R_AARCH64_TLS_TPREL64): Rename to ...
4908 (R_AARCH64_TLS_TPREL): This.
4909 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
4910 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
4911 R_AARCH64_TLS_TPREL64.
4912 (elf_machine_rela): Likewise.
4913
0d79fa53
TR
49142014-11-21 Torvald Riegel <triegel@redhat.com>
4915
4916 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
4917 by setting it to 0. 64b atomics are not supported currently.
4918
b59d114b
AO
49192014-11-21 Alexandre Oliva <aoliva@redhat.com>
4920
4921 [BZ #16469]
4922 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
4923 search domain names.
4924
f3d945d5
AO
49252014-11-21 Alexandre Oliva <aoliva@redhat.com>
4926
4927 [BZ #16469]
4928 * NEWS: Update.
4929 * resolv/res_query.c (__libc_res_nquerydomain): Retain
4930 trailing dot.
4931 * posix/tst-getaddrinfo5.c: New.
4932 * posix/Makefile (tests): Add it.
4933
49698902
AO
49342014-11-21 Alexandre Oliva <aoliva@redhat.com>
4935
4936 [BZ #14498]
4937 * NEWS: Fixed.
4938 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
4939 after parsing line but before break_if_match.
4940 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
4941 if there is a protocol mismatch.
4942
81959214
MS
49432014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
4944
4945 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
4946 because the potential race is on the user-supplied stream.
4947
7729e0e9
AO
49482014-11-21 Alexandre Oliva <aoliva@redhat.com>
4949
4950 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
4951 string literal if not passed a buffer.
4952 * manual/job.texi (ctermid): Update reasoning, note deviation
4953 from posix, suggest mtasurace when not passed a buffer, for
4954 future non-preliminary safety notes.
4955
a4ea5e28
AO
49562014-11-21 Alexandre Oliva <aoliva@redhat.com>
4957
4958 * manual/users.texi (cuserid): Fix MT-Safety note for the case
4959 of not passing it a buffer.
4960 Reported by Peng Haitao.
4961
a2b581cb
AO
49622014-11-21 Alexandre Oliva <aoliva@redhat.com>
4963
4964 * manual/Makefile ($(objpfx)stamp-summary): Require
4965 check-safety.sh to pass.
4966 * manual/check-safety.sh: Wish for verification that every
4967 @deftypefn and @deftypefun is followed by a @safety remark.
4968
f214ff74
RM
49692014-11-20 Roland McGrath <roland@hack.frob.com>
4970
7f0dfae0
RM
4971 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
4972
2f531bbb
RM
4973 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
4974 PTHREAD_CANCEL_ASYNCHRONOUS.
4975 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
4976 send SIGCANCEL.
4977
f214ff74
RM
4978 * nptl/default-sched.h: New file.
4979 * sysdeps/unix/sysv/linux/default-sched.h: New file.
4980 * nptl/pthread_create.c: Include it.
4981 (__pthread_create_2_1): Use collect_default_sched instead of making
4982 Linux syscalls here directly.
4983
e37c91d4
TR
49842014-11-20 Torvald Riegel <triegel@redhat.com>
4985
4986 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
4987 __pthread_once): Use C11 atomics.
4988
1eccfecd
TR
49892014-11-20 Torvald Riegel <triegel@redhat.com>
4990
4991 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
4992
ff871426
TR
49932014-11-20 Torvald Riegel <triegel@redhat.com>
4994
4995 * include/atomic.h (__atomic_link_error, __atomic_check_size,
4996 atomic_thread_fence_acquire, atomic_thread_fence_release,
4997 atomic_thread_fence_seq_cst, atomic_load_relaxed,
4998 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
4999 atomic_compare_exchange_weak_relaxed,
5000 atomic_compare_exchange_weak_acquire,
5001 atomic_compare_exchange_weak_release,
5002 atomic_exchange_acquire, atomic_exchange_release,
5003 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
5004 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
5005 atomic_fetch_and_acquire,
5006 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
5007
1ea339b6
TR
50082014-11-20 Torvald Riegel <triegel@redhat.com>
5009
5010 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
5011 USE_ATOMIC_COMPILER_BUILTINS): Define.
5012 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
5013 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5014 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
5015 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5016 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
5017 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5018 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
5019 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5020 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
5021 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5022 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
5023 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5024 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
5025 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5026 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
5027 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5028 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
5029 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5030 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
5031 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5032 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
5033 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5034 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
5035 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5036 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
5037 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5038 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
5039 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5040 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
5041 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5042 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
5043 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5044 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
5045 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5046 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
5047 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5048 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
5049 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5050 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
5051 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5052
cbd463e2
RM
50532014-11-19 Roland McGrath <roland@hack.frob.com>
5054
d960211f
RM
5055 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
5056 the sched_priority value here. It was already checked when the user
5057 called pthread_attr_setschedparam.
5058
cbd463e2
RM
5059 * nptl/tst-bad-schedattr.c: New file.
5060 * nptl/Makefile (tests): Add it.
5061
a39208bd
CD
50622014-11-19 Carlos O'Donell <carlos@redhat.com>
5063 Florian Weimer <fweimer@redhat.com>
5064 Joseph Myers <joseph@codesourcery.com>
5065 Adam Conrad <adconrad@0c3.net>
5066 Andreas Schwab <schwab@suse.de>
5067 Brooks <bmoses@google.com>
5068
5069 [BZ #17625]
5070 * wordexp-test.c (__dso_handle): Add prototype.
5071 (__register_atfork): Likewise.
5072 (__app_register_atfork): New function.
5073 (registered_forks): New global.
5074 (register_fork): New function.
5075 (test_case): Add 3 new tests for WRDE_CMDSUB.
5076 (main): Call __app_register_atfork.
5077 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
5078 fork count is non-zero fail the test.
5079 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
5080 is set.
5081 (parse_dollars): Remove check for WRDE_NOCMD.
5082 (parse_dquote): Likewise.
5083
9cd47470
SP
50842014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
5085
130ac68c
SP
5086 * Makeconfig (built-modules): List non-library modules to be
5087 built.
5088 (module-cppflags): Include libc-modules.h for
5089 everything except shlib-versions.v.i.
5090 (CPPFLAGS): Use it.
5091 (before-compile): Add libc-modules.h.
5092 ($(common-objpfx)libc-modules.h,
5093 $(common-objpfx)libc-modules.stmp): New targets.
5094 (common-generated): Add libc-modules.h and libc-modules.stmp.
5095 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
5096 * include/libc-symbols.h: Don't include libc-modules.h.
5097 * include/libc-modules.h: Remove file.
5098 * scripts/gen-libc-modules.awk: New script to generate
5099 libc-modules.h.
5100 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
5101 Depend on libc-modules.stmp.
5102
286663c3
SP
5103 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
5104
9cd47470
SP
5105 * Makeconfig (in-module): Get value of libof set for the
5106 translation unit.
5107 (CPPFLAGS): Use $(in-module).
5108 * Makerules: Don't suffix routine names for nonlib.
5109 * include/libc-modules.h: New file.
5110 * include/libc-symbols.h: Include libc-modules.h
5111 (IS_IN): New macro to replace IS_IN_* macros.
5112 * elf/Makefile: Set libof-* for each routine.
5113 * elf/rtld-Rules: Likewise.
5114 * extra-modules.mk: Likewise.
5115 * iconv/Makefile: Likewise.
5116 * iconvdata/Makefile: Likewise.
5117 * locale/Makefile: Likewise.
5118 * malloc/Makefile: Likewise.
5119 * nss/Makefile: Likewise.
5120 * sysdeps/gnu/Makefile: Likewise.
5121 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
5122 * sysdeps/unix/sysv/linux/Makefile: Likewise.
5123 * sysdeps/s390/s390-64/Makefile: Likewise.
5124 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
5125 CPPFLAGS for nscd instead of nonlib.
5126
32fed10f
RM
51272014-11-18 Roland McGrath <roland@hack.frob.com>
5128
d71035bd
RM
5129 * nptl/createthread.c: New file.
5130
6540b991
RM
5131 * nptl/createthread.c: Moved ...
5132 * sysdeps/unix/sysv/linux/createthread.c: ... here.
5133
32fed10f
RM
5134 * nptl/createthread.c: Add proper top-line comment.
5135 (do_clone): Folded into ...
5136 (create_thread): ... here. Take new arguments STOPPED_START and
5137 THREAD_RAN. Always set PD->stopped_start to something here. Don't
5138 increment __nptl_threads, do event-reporting logic, do
5139 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
5140 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
5141 resource cleanup if sched_setaffinity or sched_setscheduler fails,
5142 just send SIGCANCEL.
5143 * nptl/pthread_create.c: Forward-declare create_thread before
5144 including createthread.c.
5145 (start_thread): Use new macro START_THREAD_DEFN to replace defining
5146 declaration, and new macro START_THREAD_SELF to replace argument.
5147 Remove return statement.
5148 (report_thread_creation): New function.
5149 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
5150 synchronization logic, and __nptl_nthreads increment here, around
5151 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
5152 PD->parent_cancelhandling here, before create_thread. When
5153 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
5154 __deallocate_stack, and ENOMEM translation here.
5155
107a5bf0
JM
51562014-11-18 Joseph Myers <joseph@codesourcery.com>
5157
5158 [BZ #17616]
5159 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
5160 (mptwo): Rename to __mptwo.
5161 (__inv): Use __mptwo instead of mptwo.
5162 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
5163 (mptwo): Rename to __mptwo.
5164 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
5165 of mpone and __mptwo instead of mptwo.
5166 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
5167 instead of mpone.
5168 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
5169 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
5170 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
5171 of mpone and __mptwo instead of mptwo.
5172 (__mpranred): Use __mpone instead of mpone.
5173 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
5174 variable.
5175 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
5176 (test-xfail-ISO99/math.h/linknamespace): Likewise.
5177 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
5178 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
5179 (test-xfail-ISO11/math.h/linknamespace): Likewise.
5180 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
5181 (test-xfail-XPG3/math.h/linknamespace): Likewise.
5182 (test-xfail-XPG4/math.h/linknamespace): Likewise.
5183 (test-xfail-POSIX/math.h/linknamespace): Likewise.
5184 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
5185 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
5186 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
5187 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
5188 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
5189 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
5190 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
5191 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
5192 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
5193 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
5194
3b679ab3
TV
51952014-11-18 Tom de Vries <tom@codesoucery.com>
5196
5197 * manual/signal.texi (Primitives Interrupted by Signals): In section,
5198 replace BSD Handler xref with BSD Signal Handling.
4886f341
RH
5199
52002014-11-17 Richard Henderson <rth@redhat.com>
5201
5202 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
5203 (_FP_PACK_RAW_2): Remove.
5204 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
5205 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
5206 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
5207 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
5208 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
5209 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
5210 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
5211 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
5212 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
5213 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
5214 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
5215 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
5216 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
5217 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
5218 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
5219 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
5220
0781a777
RM
52212014-11-14 Roland McGrath <roland@hack.frob.com>
5222
5223 * signal/signal.h [__USE_MISC]
5224 (struct sigvec): Remove type.
5225 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
5226 (sigvec): Remove declaration.
5227 * sysdeps/posix/sigvec.c: Moved ...
5228 * signal/sigvec.c: ... here, replacing old file.
5229 (struct sigvec): New type, copied from old signal.h definition.
5230 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
5231 (__sigvec): Convert definition to prototype.
5232 (sigvec): Replace weak_alias with compat_symbol.
5233 * signal/Versions (libc: GLIBC_2.21): New version set.
5234 * include/signal.h: Remove __sigvec declaration.
5235 * sysdeps/unix/bsd/sigvec.c: Remove file.
5236 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
5237 * manual/signal.texi (BSD Handler): Remove subsection.
5238 Move siginterrupt up to ...
5239 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
5240 (Blocking in BSD): Fold subsection into its parent.
5241 * NEWS: Mention sigvec removal.
5242
a4733812
JM
52432014-11-14 Joseph Myers <joseph@codesourcery.com>
5244
5ae4fe60
JM
5245 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
5246 (DLA_FMS): Make definition conditional only on [__FMA4__].
5247 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
5248 definition.
5249
6a0dd472
JM
5250 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
5251 Make definition conditional only on [PROF].
5252 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
5253 definition.
5254 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
5255 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
5256
a4733812
JM
5257 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
5258 !__GNUC__].
5259 * include/signal.h (__sigpause): Move declaration above call to
5260 libc_hidden_proto.
5261 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
5262 variable.
5263 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
5264 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
5265
cf7246dd
DM
52662014-11-14 David S. Miller <davem@davemloft.net>
5267
5268 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
5269 Define before including <string/memcpy.c> and <string/mempcpy.c>.
5270
c1b0aadc
JM
52712014-11-14 Joseph Myers <joseph@codesourcery.com>
5272
4863355a
JM
5273 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
5274 * configure: Regenerated.
5275 * manual/install.texi (Tools for Compilation): Document a
5276 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
5277 compiler verified to work.
5278 * INSTALL: Regenerated.
5279
c1b0aadc
JM
5280 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
5281 redeclare with asm name.
5282 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
5283 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
5284 including <string.h>.
5285 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
5286 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
5287 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
5288 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
5289 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
5290 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
5291 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
5292
2a1cfd94
JM
52932014-11-13 Joseph Myers <joseph@codesourcery.com>
5294
bf438382
JM
5295 * stdlib/strtol.c (__strtol): Use prototype definition.
5296
2a1cfd94
JM
5297 [BZ #17594]
5298 * stdlib/strtol.c (SYM__): New macro.
5299 (SYM__1): Likewise.
5300 (__strtol): Likewise.
5301 (strtol): Rename to __strtol and define as weak alias of
5302 __strtol. Use libc_hidden_weak.
5303
20ed0d26
SL
53042014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5305
5306 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
5307 Use numbered labels in inline assembly.
5308
53244a4e
SL
53092014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5310
5311 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
5312 Add setjmp LIBC_PROBE.
5313 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
5314 Likewise.
5315 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
5316 Add longjmp, longjmp_target LIBC_PROBE.
5317 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
5318 Likewise.
5319
47df8251
SL
53202014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5321
5322 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
5323 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
5324 to get rid of unused variable warning.
5325
618cebef
SL
53262014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5327
5328 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
5329 Check for unwind_backtrace == NULL only in SHARED case.
5330 (__backchain_backtrace): Compile only in SHARED case.
5331 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
5332 Likewise.
5333 (__backchain_backtrace): Declare as static.
5334
c6aab2cb
RM
53352014-11-12 Roland McGrath <roland@hack.frob.com>
5336
5337 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
5338 (__libc_multiple_threads_ptr): Variable moved ...
5339 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
5340
5a6fa4d7
JM
53412014-11-12 Joseph Myers <joseph@codesourcery.com>
5342
24f4f825
JM
5343 * conform/GlibcConform.pm: New file.
5344 * conform/conformtest.pl: Use GlibcConform module.
5345 * conform/linknamespace.pl: New file.
5346 * conform/list-header-symbols.pl: Likewise.
5347 * conform/Makefile (linknamespace-symlists-base): New variable.
5348 (linknamespace-symlists-tests): Likewise.
5349 (linknamespace-header-base): Likewise.
5350 (linknamespace-header-tests): Likewise.
5351 (tests-special): Add new tests.
5352 ($(linknamespace-symlists-tests)): New rule.
5353 (linknamespace-libs): New variable.
5354 ($(objpfx)symlist-stdlibs): New rule.
5355 ($(linknamespace-header-tests)): Likewise.
5356 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
5357 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
5358 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
5359 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
5360 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
5361 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
5362 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
5363 (test-xfail-ISO/math.h/linknamespace): Likewise.
5364 (test-xfail-ISO/signal.h/linknamespace): Likewise.
5365 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
5366 (test-xfail-ISO/time.h/linknamespace): Likewise.
5367 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
5368 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
5369 (test-xfail-ISO99/math.h/linknamespace): Likewise.
5370 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
5371 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
5372 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
5373 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
5374 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
5375 (test-xfail-ISO11/math.h/linknamespace): Likewise.
5376 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
5377 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
5378 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
5379 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
5380 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
5381 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
5382 (test-xfail-XPG3/math.h/linknamespace): Likewise.
5383 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
5384 (test-xfail-XPG3/search.h/linknamespace): Likewise.
5385 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
5386 (test-xfail-XPG3/time.h/linknamespace): Likewise.
5387 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
5388 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
5389 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
5390 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
5391 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
5392 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
5393 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
5394 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
5395 (test-xfail-XPG4/math.h/linknamespace): Likewise.
5396 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
5397 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
5398 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
5399 (test-xfail-XPG4/search.h/linknamespace): Likewise.
5400 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
5401 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
5402 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
5403 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
5404 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
5405 (test-xfail-XPG4/time.h/linknamespace): Likewise.
5406 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
5407 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
5408 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
5409 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
5410 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
5411 (test-xfail-POSIX/math.h/linknamespace): Likewise.
5412 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
5413 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
5414 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
5415 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
5416 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
5417 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
5418 (test-xfail-POSIX/time.h/linknamespace): Likewise.
5419 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
5420 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
5421 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
5422 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
5423 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
5424 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
5425 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
5426 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
5427 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
5428 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
5429 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
5430 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
5431 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
5432 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
5433 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
5434 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
5435 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
5436 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
5437 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
5438 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
5439 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
5440 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
5441 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
5442 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
5443 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
5444 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
5445 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
5446 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
5447 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
5448 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
5449 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
5450 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
5451 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
5452 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
5453 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
5454 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
5455 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
5456 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
5457 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
5458 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
5459 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
5460 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
5461 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
5462 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
5463 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
5464 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
5465 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
5466 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
5467 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
5468 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
5469 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
5470 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
5471 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
5472 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
5473 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
5474 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
5475 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
5476 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
5477 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
5478 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
5479 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
5480 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
5481 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
5482 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
5483 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
5484 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
5485 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
5486 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
5487 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
5488 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
5489 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
5490 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
5491 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
5492 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
5493 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
5494 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
5495 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
5496 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
5497 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
5498 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
5499 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
5500 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
5501 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
5502 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
5503 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
5504 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
5505 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
5506 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
5507 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
5508 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
5509 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
5510 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
5511 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
5512 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
5513 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
5514 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
5515 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
5516 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
5517
cc67478e
JM
5518 [BZ #17589]
5519 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
5520 of fgets_unlocked.
5521
9975e3d3
JM
5522 [BZ #17585]
5523 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
5524 (memmem): Rename to __memmem and define as weak alias of
5525 __memmem. Use libc_hidden_weak.
5526 (__memmem): Use libc_hidden_def.
5527 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
5528 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
5529 memmem.
5530
c4eae752
JM
5531 [BZ #17582]
5532 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
5533 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
5534 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
5535 and define as weak alias of __fgets_unlocked. Use
5536 libc_hidden_weak.
5537 (__fgets_unlocked): Use libc_hidden_def.
5538 * include/stdio.h (__fgets_unlocked): Declare. Use
5539 libc_hidden_proto.
5540 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
5541 __fgets_unlocked instead of fgets_unlocked.
5542 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
5543 (GET_NPROCS_CONF_PARSER): Likewise.
5544 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
5545 (GET_NPROCS_CONF_PARSER): Likewise.
5546
01cad84e
JM
5547 [BZ #17574]
5548 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
5549 weak alias of __wmemset. Use libc_hidden_weak.
5550 (__wmemset): Use libc_hidden_def.
5551 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
5552 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
5553 of wmemset.
5554
939da411
JM
5555 [BZ #17573]
5556 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
5557 with asm name __mempcpy.
5558 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
5559
293d9a41
JM
5560 [BZ #17572]
5561 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
5562 and define as weak alias of __rawmemchr.
5563 (__rawmemchr): Do not define as strong alias of rawmemchr.
5564
bef8fd60
JM
5565 [BZ #17571]
5566 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
5567 alias of __qsort_r.
5568 (qsort): Call __qsort_r instead of qsort_r.
5569 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
5570 (__qsort_r): Declare. Call libc_hidden_proto.
5571 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
5572 instead of qsort_r.
5573 * nscd/gai.c (__qsort_r): Define to qsort_r.
5574 * posix/tst-rfc3484.c (__qsort_r): Likewise.
5575 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
5576 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
5577
c52ff39e
JM
5578 [BZ #17570]
5579 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
5580 define as weak alias of __malloc_info.
5581
2f5c1b00
JM
5582 [BZ #17584]
5583 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
5584 as weak alias of __rewinddir. Don't use libc_hidden_def.
5585 (__rewinddir): Use libc_hidden_def.
5586 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
5587 as weak alias of __rewinddir. Don't use libc_hidden_def.
5588 (__rewinddir): Use libc_hidden_def.
5589 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
5590 weak alias of __rewinddir. Don't use libc_hidden_def.
5591 (__rewinddir): Use libc_hidden_def.
5592 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
5593 (__rewinddir): Use libc_hidden_proto.
5594 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
5595 rewinddir.
5596 (__getcwd): Use __rewinddir instead of rewinddir.
5597
5a6fa4d7
JM
5598 [BZ #17583]
5599 * libio/fileno.c (fileno): Rename to __fileno and define as weak
5600 alias of __fileno. Use libc_hidden_weak.
5601 (__fileno): Use libc_hidden_def.
5602 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
5603 * libio/ftello.c (ftello): Rename to __ftello and define as weak
5604 alias of __ftello.
5605 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
5606 __ftello.
5607 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
5608 (__fread_unlocked): Define as strong alias of _IO_fread. Use
5609 libc_hidden_def.
5610 (fread_unlocked): Don't use libc_hidden_ver.
5611 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
5612 and define as weak alias of __fread_unlocked. Don't use
5613 libc_hidden_def.
5614 (__fread_unlocked): Use libc_hidden_def.
5615 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
5616 (ftello): Don't use libc_hidden_proto.
5617 (__ftello): Declare. Use libc_hidden_proto.
5618 (fread_unlocked): Don't use libc_hidden_proto.
5619 (__fread_unlocked): Declare. Use libc_hidden_proto.
5620 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
5621 and __ftello instead of fileno, fread_unlocked and ftello.
5622
2581b98e
SP
56232012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
5624
5625 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
5626 GOT12.
5627 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
5628 Likewise.
5629 (_dl_start_user): Likewise.
5630 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
5631
533bb7c2
SP
56322014-11-12 Carlos O'Donell <carlos@redhat.com>
5633 Siddhesh Poyarekar <siddhesh@redhat.com>
5634
5635 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
5636 Move argv and envp down instead of moving argc up.
5637 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
5638
fffa1cf8
LH
56392014-11-12 Leonhard Holz <leonhard.holz@web.de>
5640
5641 [BZ #17506]
5642 * test-skeleton.c (main): Return successful if one of
5643 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
5644 * string/tst-strcoll-overflow.c: Define expected status.
5645
fb89b46d
TU
56462014-11-12 Tatiana Udalova <t.udalova@samsung.com>
5647
5648 [BZ #17475]
5649 * locale/iso-639.def: Define Bhili and Tulu language codes.
5650
5c40c3ba
AH
56512014-11-11 Alan Hayward <alan.hayward@arm.com>
5652
5653 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
5654
b17fe01b 56552014-11-10 Renlin Li <Renlin.Li@arm.com>
80085def
RL
5656
5657 [BZ #17555]
5658 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
5659
bd805071
AS
56602014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
5661
5662 * configure.ac: Updated check of minimal required version to
5663 2.22.
5664 * manual/install.texi (Tools for Compilation): Updated version
5665 number.
5666 * configure: Regenerated.
5667 * INSTALL: Likewise.
5668
1400983e
AS
56692014-11-07 Andreas Schwab <schwab@linux-m68k.org>
5670
5671 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
5672 __tls_get_addr.
5673
2c46a66a
JM
56742014-11-07 Joseph Myers <joseph@codesourcery.com>
5675
5676 * include/sys/wait.h (__libc_waitpid): Remove declaration.
5677 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
5678 (__waitpid): Don't define as alias. Use libc_hidden_def not
5679 libc_hidden_weak.
5680 (waitpid): Define as alias of __waitpid.
5681 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
5682 __waitpid.
5683 (__waitpid): Don't define as alias. Use libc_hidden_def not
5684 libc_hidden_weak.
5685 (waitpid): Define as alias of __waitpid.
5686 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
5687 __libc_waitpid alias.
5688 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
5689 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
5690 Likewise.
5691 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
5692 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
5693 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
5694 alias.
5695 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
5696 __waitpid.
5697 (__waitpid): Don't define as alias. Use libc_hidden_def not
5698 libc_hidden_weak.
5699 (waitpid): Define as alias of __waitpid.
5700
da53d6db
CD
57012014-11-06 Carlos O'Donell <carlos@redhat.com>
5702
a2887bdb
CD
5703 * manual/llio.texi: Add comment that write safety has been
5704 fixed in Linux.
5705
da53d6db
CD
5706 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
5707 (localplt-build-dso): Add elf/ld.so.
5708 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
5709 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
5710 and free for ld.so.
5711 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
5712 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
5713 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
5714 Likewise.
5715 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
5716 Likewise.
5717 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
5718 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
5719 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
5720 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
5721 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
5722 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
5723 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
5724 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
5725 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
5726 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
5727 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
5728
9cf27b8d
JM
57292014-11-05 Joseph Myers <joseph@codesourcery.com>
5730
5731 [BZ #14132]
5732 * include/libc-symbols.h (INTUSE): Remove macro.
5733 (INTDEF): Likewise.
5734 (INTVARDEF): Likewise.
5735 (_INTVARDEF): Likewise.
5736 (INTDEF2): Likewise.
5737 (INTVARDEF2): Likewise.
5738 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
5739 rtld_hidden_def instead of INTVARDEF.
5740 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
5741 (_dl_starting_up_internal): Remove declaration.
5742 (_dl_starting_up): Use rtld_hidden_proto.
5743 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
5744 declaration.
5745 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
5746 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
5747 _dl_starting_up.
5748 * elf/dl-writev.h (_dl_writev): Likewise.
5749 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
5750 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
5751 _dl_starting_up_internal.
5752
af83568d
AZ
57532014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5754
5755 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
5756 test-skeleton.c.
5757
b01ee67c
WN
57582014-11-05 Will Newton <will.newton@linaro.org>
5759
5760 * benchtests/Makefile: (bench-malloc): Add malloc thread
5761 scalability benchmark.
5762 * benchtests/bench-malloc-threads.c: New file.
5763
be9d4ccc
RE
57642014-11-05 Richard Earnshaw <rearnsha@arm.com>
5765
5766 * sysdeps/aarch64/strchrnul.S: New file.
5767
7110166d
AZ
57682014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5769
5770 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
5771 definition.
5772 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
5773 Likwise.
5774 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
5775 Likewise.
5776 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
5777 Likewise.
5778 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
5779 Likewise.
5780 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
5781 Likewise.
5782
57832014-11-05 Arjun Shankar <arjun.is@lostca.se>
29955b5d
AS
5784
5785 * catgets/test-gencat.c: Use test-skeleton.c.
5786 * catgets/tst-catgets.c: Likewise.
5787 * csu/tst-empty.c: Likewise.
5788 * elf/tst-audit2.c: Likewise.
5789 * elf/tst-global1.c: Likewise.
5790 * elf/tst-pathopt.c: Likewise.
5791 * elf/tst-piemod1.c: Likewise.
5792 * elf/tst-tls10.c: Likewise.
5793 * elf/tst-tls11.c: Likewise.
5794 * elf/tst-tls12.c: Likewise.
5795 * gnulib/tst-gcc.c: Likewise.
5796 * iconvdata/tst-e2big.c: Likewise.
5797 * iconvdata/tst-loading.c: Likewise.
5798 * iconv/tst-iconv1.c: Likewise.
5799 * iconv/tst-iconv2.c: Likewise.
5800 * inet/test-inet6_opt.c: Likewise.
5801 * inet/tst-gethnm.c: Likewise.
5802 * inet/tst-network.c: Likewise.
5803 * inet/tst-ntoa.c: Likewise.
5804 * intl/tst-codeset.c: Likewise.
5805 * intl/tst-gettext2.c: Likewise.
5806 * intl/tst-gettext3.c: Likewise.
5807 * intl/tst-ngettext.c: Likewise.
5808 * intl/tst-translit.c: Likewise.
5809 * io/test-stat.c: Likewise.
5810 * libio/test-fmemopen.c: Likewise.
5811 * libio/tst-freopen.c: Likewise.
5812 * libio/tst-sscanf.c: Likewise.
5813 * libio/tst-ungetwc1.c: Likewise.
5814 * libio/tst-ungetwc2.c: Likewise.
5815 * libio/tst-widetext.c: Likewise.
5816 * localedata/tst-ctype.c: Likewise.
5817 * localedata/tst-digits.c: Likewise.
5818 * localedata/tst-leaks.c: Likewise.
5819 * localedata/tst-mbswcs1.c: Likewise.
5820 * localedata/tst-mbswcs2.c: Likewise.
5821 * localedata/tst-mbswcs3.c: Likewise.
5822 * localedata/tst-mbswcs4.c: Likewise.
5823 * localedata/tst-mbswcs5.c: Likewise.
5824 * localedata/tst-setlocale.c: Likewise.
5825 * localedata/tst-trans.c: Likewise.
5826 * localedata/tst-wctype.c: Likewise.
5827 * localedata/tst-xlocale1.c: Likewise.
5828 * login/tst-grantpt.c: Likewise.
5829 * malloc/tst-calloc.c: Likewise.
5830 * malloc/tst-malloc.c: Likewise.
5831 * malloc/tst-mallocstate.c: Likewise.
5832 * malloc/tst-mcheck.c: Likewise.
5833 * malloc/tst-mtrace.c: Likewise.
5834 * malloc/tst-obstack.c: Likewise.
5835 * math/atest-exp2.c: Likewise.
5836 * math/atest-exp.c: Likewise.
5837 * math/atest-sincos.c: Likewise.
5838 * math/test-matherr.c: Likewise.
5839 * math/test-misc.c: Likewise.
5840 * math/test-powl.c: Likewise.
5841 * math/tst-definitions.c: Likewise.
5842 * misc/tst-dirname.c: Likewise.
5843 * misc/tst-efgcvt.c: Likewise.
5844 * misc/tst-fdset.c: Likewise.
5845 * misc/tst-hsearch.c: Likewise.
5846 * misc/tst-mntent2.c: Likewise.
5847 * nptl/tst-sem7.c: Likewise.
5848 * nptl/tst-sem8.c: Likewise.
5849 * nptl/tst-sem9.c: Likewise.
5850 * nss/test-netdb.c: Likewise.
5851 * posix/tst-fnmatch.c: Likewise.
5852 * posix/tst-getlogin.c: Likewise.
5853 * posix/tst-gnuglob.c: Likewise.
5854 * posix/tst-mmap.c: Likewise.
5855 * pwd/tst-getpw.c: Likewise.
5856 * resolv/tst-inet_ntop.c: Likewise.
5857 * rt/tst-timer.c: Likewise.
5858 * stdio-common/test-fseek.c: Likewise.
5859 * stdio-common/test-popen.c: Likewise.
5860 * stdio-common/test-vfprintf.c: Likewise.
5861 * stdio-common/tst-cookie.c: Likewise.
5862 * stdio-common/tst-fileno.c: Likewise.
5863 * stdio-common/tst-gets.c: Likewise.
5864 * stdio-common/tst-obprintf.c: Likewise.
5865 * stdio-common/tst-perror.c: Likewise.
5866 * stdio-common/tst-sprintf2.c: Likewise.
5867 * stdio-common/tst-sprintf3.c: Likewise.
5868 * stdio-common/tst-sprintf.c: Likewise.
5869 * stdio-common/tst-swprintf.c: Likewise.
5870 * stdio-common/tst-tmpnam.c: Likewise.
5871 * stdio-common/tst-unbputc.c: Likewise.
5872 * stdio-common/tst-wc-printf.c: Likewise.
5873 * stdlib/tst-environ.c: Likewise.
5874 * stdlib/tst-fmtmsg.c: Likewise.
5875 * stdlib/tst-limits.c: Likewise.
5876 * stdlib/tst-rand48-2.c: Likewise.
5877 * stdlib/tst-rand48.c: Likewise.
5878 * stdlib/tst-random2.c: Likewise.
5879 * stdlib/tst-random.c: Likewise.
5880 * stdlib/tst-strtol.c: Likewise.
5881 * stdlib/tst-strtoll.c: Likewise.
5882 * stdlib/tst-tls-atexit.c: Likewise.
5883 * stdlib/tst-xpg-basename.c: Likewise.
5884 * string/test-ffs.c: Likewise.
5885 * string/tst-bswap.c: Likewise.
5886 * string/tst-inlcall.c: Likewise.
5887 * string/tst-strtok.c: Likewise.
5888 * string/tst-strxfrm.c: Likewise.
5889 * sysdeps/x86_64/tst-audit10.c: Likewise.
5890 * sysdeps/x86_64/tst-audit3.c: Likewise.
5891 * sysdeps/x86_64/tst-audit4.c: Likewise.
5892 * sysdeps/x86_64/tst-audit5.c: Likewise.
5893 * time/tst-ftime_l.c: Likewise.
5894 * time/tst-getdate.c: Likewise.
5895 * time/tst-mktime3.c: Likewise.
5896 * time/tst-mktime.c: Likewise.
5897 * time/tst-posixtz.c: Likewise.
5898 * time/tst-strptime2.c: Likewise.
5899 * time/tst-strptime3.c: Likewise.
5900 * wcsmbs/tst-btowc.c: Likewise.
5901 * wcsmbs/tst-mbrtowc.c: Likewise.
5902 * wcsmbs/tst-mbsrtowcs.c: Likewise.
5903 * wcsmbs/tst-wchar-h.c: Likewise.
5904 * wcsmbs/tst-wcpncpy.c: Likewise.
5905 * wcsmbs/tst-wcrtomb.c: Likewise.
5906 * wcsmbs/tst-wcsnlen.c: Likewise.
5907 * wcsmbs/tst-wcstof.c: Likewise.
5908
2004e7fb
JM
59092014-11-04 Joseph Myers <joseph@codesourcery.com>
5910
ab97ee8f
JM
5911 [BZ #14132]
5912 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
5913 INTDEF.
5914 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
5915 declaration.
5916 (_dl_mcount): Use rtld_hidden_proto.
5917 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
5918 _dl_mcount.
5919 * elf/rtld.c (_rtld_global_ro): Likewise.
5920
c5684fdb
JM
5921 [BZ #14132]
5922 * elf/dl-init.c (_dl_init): Don't use INTDEF.
5923 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
5924 of _dl_init_internal.
5925 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
5926 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
5927 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
5928 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
5929 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
5930 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
5931 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
5932 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
5933 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
5934 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
5935 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
5936 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
5937 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
5938 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
5939 * sysdeps/tile/dl-start.S (_start): Likewise.
5940 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
5941 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
5942
4243cbea
JM
5943 [BZ #14132]
5944 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
5945 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
5946 (rtld_progname): Make macro definition unconditional.
5947 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
5948 INTDEF.
5949 (dlmopen_doit): Do not use INTUSE with _dl_argv.
5950 (dl_main): Likewise.
5951 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
5952 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
5953 instead of _dl_argv_internal.
5954 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
5955 __GI__dl_argv instead of INTUSE(_dl_argv).
5956 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
5957 __GI__dl_argv instead of _dl_argv_internal.
5958
2004e7fb
JM
5959 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
5960 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
5961 macro.
5962 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
5963 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
5964 New macro.
5965 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
5966 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
5967 macro.
5968 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
5969 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
5970
97827bfc
AS
59712014-11-04 Andreas Schwab <schwab@suse.de>
5972
5973 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
5974
5e4df284
AZ
59752014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5976
5977 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
5978 mtvsrd instruction in binary form.
5979
04b76b5a
AS
59802014-11-03 Andreas Schwab <schwab@suse.de>
5981
5982 [BZ #17522]
5983 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
5984 for less than MB_LEN_MAX use a local buffer of that size.
5985 * libio/tst-fputws.c: New file.
5986 * libio/Makefile (tests): Add tst-fputws.
5987
4c6da7da
JM
59882014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
5989
5990 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
5991 the size of the fpu_fr.fpu_dregs[] array.
5992
1679ba8e
JM
59932014-11-01 Joseph Myers <joseph@codesourcery.com>
5994
5995 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
5996 (__nanosleep): Do not define as alias.
5997 (nanosleep): Define as alias of __nanosleep.
5998 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
5999 __libc_nanosleep name.
6000
2626c183
JM
60012014-10-31 Joseph Myers <joseph@codesourcery.com>
6002
6003 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
6004 install.texi in comment.
6005
7f981fc2
TR
60062014-10-31 Torvald Riegel <triegel@redhat.com>
6007
6008 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
6009 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
6010 ... add here and use lwsync or sync ...
6011 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
6012 ... and add here using lwsync.
6013
d6f373d2
MF
60142014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
6015
6016 * elf/dl-machine-reject-phdr.h: New file.
6017 * elf/dl-load.c: #include that.
6018 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
6019 if that returned true.
6020
67c37987
RM
60212014-10-31 Roland McGrath <roland@hack.frob.com>
6022
6023 [BZ #17496]
6024 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
6025 gen-as-const-headers chunk. Add a big scare comment after the last
6026 safe place to touch before-compile.
6027
94a42455 60282014-10-31 Joseph Myers <joseph@codesourcery.com>
f62ff286 6029
f3f5d895
JM
6030 * manual/install.texi (Tools for Compilation): Update autoconf
6031 version requirements.
6032 * INSTALL: Regenerated.
6033
f62ff286
JM
6034 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
6035 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
6036 (__libc_pselect): Likewise.
94a42455
JM
6037
6038 [BZ #14138]
6039 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
6040 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
6041 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
6042 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
6043
ff9dbdc0
TR
60442014-10-31 Torvald Riegel <triegel@redhat.com>
6045
6046 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
6047 correct barrier instruction.
6048 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
6049 Likewise.
6050 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
6051 Likewise.
6052
b4f66884
RM
60532014-10-30 Roland McGrath <roland@hack.frob.com>
6054
6055 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
6056 after defining inlines. Instead, just use parens to defeat macro
6057 expansion of __isctype in its declaration.
6058
e19c95fd
JM
60592014-10-30 Joseph Myers <joseph@codesourcery.com>
6060
6061 * include/sys/uio.h (__libc_readv): Remove declaration.
6062 (__libc_writev): Likewise.
6063 * misc/readv.c (__libc_readv): Rename to __readv.
6064 (__readv): Do not define as alias.
6065 (readv): Define as alias of __readv.
6066 * misc/writev.c (__libc_writev): Rename to __writev.
6067 (__writev): Do not define as alias.
6068 (writev): Define as alias of __writev.
6069 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
6070 (__readv): Do not define as alias.
6071 (readv): Define unconditionally as alias of __readv.
6072 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
6073 (__writev): Do not define as alias.
6074 (writev): Define unconditionally as alias of __writev.
6075 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
6076 name.
6077 (writev): Do not define __libc_writev name.
6078
65b00b6c
RM
60792014-10-30 Roland McGrath <roland@hack.frob.com>
6080
6081 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
6082 (convert_charseq): New function, broken out of ...
6083 (use_from_charmap): ... here. Call it.
6084 (use_to_charmap): Use convert_charseq and free instead of duplicating
6085 its code with a variable-length stack struct.
6086
d4e157aa
JM
60872014-10-30 Joseph Myers <joseph@codesourcery.com>
6088
6089 * include/fcntl.h (__libc_creat): Remove declaration.
6090 * io/creat.c (__libc_creat): Rename to creat.
6091 (creat): Do not define as alias.
6092 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
6093 of creat instead of __libc_creat.
6094 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
6095 to creat.
6096 (creat): Do not define as alias.
6097 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
6098 __libc_creat.
6099 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
6100 __libc_creat name.
6101 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
6102 Likewise.
6103
0c6891a0
CD
61042014-10-29 Carlos O'Donell <carlos@redhat.com>
6105
6106 * manual/llio.texi: Add comments discussing why write() may be
6107 considered MT-unsafe on Linux.
6108
cc00cece
CD
61092014-10-28 Carlos O'Donell <carlos@redhat.com>
6110
6111 * dl-load.c (local_strdup): Remove.
6112 (expand_dynamic_string_token): Use __strdup.
6113 (decompose_rpath): Likewise.
6114 (_dl_map_object): Likewise.
6115
51e623f2
JM
61162014-10-28 Joseph Myers <joseph@codesourcery.com>
6117
6118 [BZ #14132]
6119 * sysdeps/generic/unwind-dw2-fde.c
6120 (__register_frame_info_bases_internal): Do not declare.
6121 (__register_frame_info_table_bases_internal): Likewise.
6122 (__deregister_frame_info_bases_internal): Likewise.
6123 (__register_frame_info_bases): Declare and use hidden_proto before
6124 definition. Use hidden_def instead of INTDEF.
6125 (__register_frame_info_table_bases): Likewise.
6126 (__deregister_frame_info_bases): Likewise.
6127 (__register_frame_info): Do not use INTUSE.
6128 (__register_frame): Likewise.
6129 (__register_frame_info_table): Likewise.
6130 (__register_frame_table): Likewise.
6131 (__deregister_frame_info): Likewise.
6132 (__deregister_frame): Likewise.
6133
03d41216
GC
61342014-10-27 Gratian Crisan <gratian.crisan@ni.com>
6135
6136 * sysdeps/unix/sysv/linux/arm/kernel-features.h
6137 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
6138 not undefine.
6139 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
6140 Likewise.
6141 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
6142 Likewise.
6143
a4b3624d
JM
61442014-10-27 Joseph Myers <joseph@codesourcery.com>
6145
6146 [BZ #14138]
6147 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
6148 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
6149 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
6150 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
6151 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
6152 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
6153 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
6154 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
6155 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
6156 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
6157 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
6158 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
6159 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
6160 syscall.
6161 (setfsuid): Likewise.
6162 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
6163 (setfsuid): Likewise.
6164 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
6165 (setfsuid): Likewise.
6166 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
6167 Likewise.
6168 (setfsuid): Likewise.
6169 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
6170 (setfsuid): Likewise.
6171 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
6172 Likewise.
6173 (setfsuid): Likewise.
6174
3574f2fd
AS
61752014-10-27 Andreas Schwab <schwab@suse.de>
6176
6177 [BZ #17501]
6178 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
6179 check for Slow_SSE4_2 feature bit.
6180 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
6181 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
6182 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
6183 Likewise. Fix check for Fast_Unaligned_Load feature bit.
6184
70996a37
RM
61852014-10-24 Roland McGrath <roland@hack.frob.com>
6186
461a7b1e
RM
6187 * configure.ac: Validate compiler version with a empirical test of
6188 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
6189 $CC -v output.
6190 * configure: Regenerated.
6191
70996a37
RM
6192 * inet/htons.c (htons): Prototypify.
6193 * inet/htonl.c (htonl): Likewise.
6194
e80514b5
WD
61952014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6196
6197 * string/strncat.c (strncat): Improve performance by using strlen.
6198
6e46de42
WD
61992014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6200
6201 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
6202
6a9ad2fa
WD
62032014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6204
6205 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
6206 Call libc_fetestexcept_aarch64.
6207
1c8810ed
WD
62082014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6209
6210 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
6211 Call libc_feholdexcept_aarch64.
6212
8b1af712
WD
62132014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6214
6215 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
6216 Call get_rounding_mode.
6217
a7b00c11
WD
62182014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6219
6220 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
6221 Simplify logic.
6222
3a84f1a6
WD
62232014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6224
6225 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
6226 Simplify logic.
6227
48eb7a94
JM
62282014-10-24 Joseph Myers <joseph@codesourcery.com>
6229
c8bc4038
JM
6230 [BZ #14138]
6231 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
6232 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
6233 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
6234 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
6235 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
6236 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
6237 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
6238 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
6239 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
6240 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
6241 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
6242 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
6243 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
6244 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
6245 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
6246 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
6247 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
6248 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
6249 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
6250 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
6251 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
6252 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
6253 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
6254 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
6255 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
6256 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
6257 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
6258 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
6259 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
6260 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
6261 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
6262 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
6263 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
6264 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
6265 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
6266 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
6267 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
6268 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
6269 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
6270 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
6271 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
6272 syscall.
6273 (geteuid): Likewise.
6274 (getgid): Likewise.
6275 (getuid): Likewise.
6276 (getresgid): Likewise.
6277 (getresuid): Likewise.
6278 (getgroups): Likewise.
6279 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
6280 (geteuid): Likewise.
6281 (getgid): Likewise.
6282 (getuid): Likewise.
6283 (getresgid): Likewise.
6284 (getresuid): Likewise.
6285 (getgroups): Likewise.
6286 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
6287 (geteuid): Likewise.
6288 (getgid): Likewise.
6289 (getuid): Likewise.
6290 (getresgid): Likewise.
6291 (getresuid): Likewise.
6292 (getgroups): Likewise.
6293 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
6294 Likewise.
6295 (geteuid): Likewise.
6296 (getgid): Likewise.
6297 (getuid): Likewise.
6298 (getresgid): Likewise.
6299 (getresuid): Likewise.
6300 (getgroups): Likewise.
6301 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
6302 (geteuid): Likewise.
6303 (getgid): Likewise.
6304 (getuid): Likewise.
6305 (getresgid): Likewise.
6306 (getresuid): Likewise.
6307 (getgroups): Likewise.
6308 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
6309 Likewise.
6310 (geteuid): Likewise.
6311 (getgid): Likewise.
6312 (getuid): Likewise.
6313 (getgroups): Likewise.
6314
48eb7a94
JM
6315 [BZ #14138]
6316 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
6317 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
6318 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
6319 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
6320 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
6321 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
6322 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
6323 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
6324 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
6325 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
6326 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
6327 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
6328 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
6329 __chown.
6330 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
6331 (lchown): Likewise.
6332 (fchown): Likewise.
6333 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
6334 Likewise.
6335 (lchown): Likewise.
6336 (fchown): Likewise.
6337 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
6338 (lchown): Likewise.
6339 (fchown): Likewise.
6340 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
6341 Likewise.
6342 (lchown): Likewise.
6343 (fchown): Likewise.
6344
ea9a7c8b
WD
63452014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6346
6347 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
6348 Simplify logic.
6349
e226de33
WD
63502014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6351
6352 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
6353 Cleanup logic.
6354
6e3d8ed3
WD
63552014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6356
6357 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
6358 Remove unused include.
6359
eb04247d
WD
63602014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6361
6362 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
6363 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
6364 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
6365 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
6366
13d84554
CD
63672014-10-23 Carlos O'Donell <carlos@systemhalted.org>
6368 Helge Deller <deller@gmx.de>
6369
6370 [BZ #17508]
6371 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
6372 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
6373 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
6374
15f9c5df
JM
63752014-10-23 Joseph Myers <joseph@codesourcery.com>
6376
6377 [BZ #14132]
6378 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
6379 Remove macro definition.
6380 (__ashrdi3_v_glibc20): Likewise.
6381 (__lshrdi3_v_glibc20): Likewise.
6382 (__cmpdi2_v_glibc20): Likewise.
6383 (__ucmpdi2_v_glibc20): Likewise.
6384 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
6385 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
6386 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
6387 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
6388 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
6389 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
6390
c6dfed24
RM
63912014-10-22 Roland McGrath <roland@hack.frob.com>
6392
6393 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
6394 old GNU extension [0] syntax.
6395 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
6396 alloca rather than an array member with variable length.
6397 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
6398 * nscd/nscd.c (invalidate_db): New function, broken out of ...
6399 (parse_opt): ... here. Likewise use alloca there.
6400 Validate the -i argument before checking for rootness.
6401 (send_shutdown): New function, broken out of ...
6402 (parse_opt): ... here.
6403
8c2b1ed8
RM
64042014-10-22 Roland McGrath <roland@hack.frob.com>
6405
6406 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
6407 macro to get at the _rt_local_ro field.
6408 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
6409 ([PIC] case) or _dl_hwcap ([!PIC] case).
6410 * sysdeps/arm/setjmp.S: Likewise.
6411
6412 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
6413 * sysdeps/arm/configure.ac: New check to define it.
6414 * sysdeps/arm/configure: Regenerated.
6415 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
6416 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
6417 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
6418 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
6419 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
6420 Use move/movt pair instead of a load.
6421 (LDST_GLOBAL): Macro removed.
6422 (LDR_GLOBAL): New macro replaces it.
6423 (LDR_HIDDEN): New macro.
6424 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
6425 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
6426
6427 * setjmp/tst-setjmp-static.c: New file.
6428 * setjmp/Makefile (tests): Add it.
6429 (tests-static): New variable.
6430
b5af9297
MR
64312014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
6432
6433 [BZ #17485]
6434 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
6435
a13d0d74
JM
64362014-10-21 Joseph Myers <joseph@codesourcery.com>
6437
6438 [BZ #14132]
6439 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
6440
f05e73f6
RM
64412014-10-21 Roland McGrath <roland@hack.frob.com>
6442
6443 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
6444
6ab1d1ea
RM
64452014-10-20 Roland McGrath <roland@hack.frob.com>
6446
6447 * io/fts.c (dirent_not_directory): New function.
6448 (fts_build): Call it.
6449
ab49e763
RM
64502014-10-20 Roland McGrath <roland@hack.frob.com>
6451
e436eb79
RM
6452 * nptl/version.c (__nptl_main): Use normal __write rather than
6453 INTERNAL_SYSCALL.
6454 (banner): Update copyright years.
6455
6af246cf
RM
6456 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
6457 gettimeofday.
6458 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
6459 * nptl/pthread_cond_timedwait.c: Likewise.
6460 * nptl/pthread_mutex_timedlock.c: Likewise.
6461 * nptl/sem_timedwait.c: Likewise.
6462
ab49e763
RM
6463 * sysdeps/nptl/bits/libc-lock.h
6464 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
6465 (__libc_lock_init_recursive): Return void, not 0.
6466 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
6467 (__libc_rwlock_init): Likewise.
6468 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
6469
f50277c1
TR
64702014-10-20 Torvald Riegel <triegel@redhat.com>
6471
6472 [BZ #15215]
6473 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
6474 (__pthread_once_slow): ... here.
6475 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
6476 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
6477
63668b70
TR
64782014-10-20 Torvald Riegel <triegel@redhat.com>
6479
6480 [BZ #15215]
6481 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
6482 __PTHREAD_ONCE_FORK_GEN_INCR): New.
6483 * sysdeps/nptl/fork.c (__libc_fork): Use them.
6484 * nptl/pthread_once.c (__pthread_once): Likewise.
6485 Update comments.
6486
42b7f5d4
JM
64872014-10-20 Joseph Myers <joseph@codesourcery.com>
6488
6489 [BZ #14138]
6490 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
6491 name.
6492 (writev): Use __libc_writev as strong name.
6493 * sysdeps/unix/sysv/linux/readv.c: Remove file.
6494 * sysdeps/unix/sysv/linux/writev.c: Likewise.
6495
b0643088
RM
64962014-10-17 Roland McGrath <roland@hack.frob.com>
6497
114c4e09
RM
6498 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
6499
674b8978
RM
6500 * sysdeps/i386/nptl/tls.h
6501 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
6502 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
6503 New macros.
6504 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
6505 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
6506 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
6507 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
6508 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
6509 Call CHECK_THREAD_SYSINFO instead of doing an assert.
6510
184ee940
RM
6511 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
6512 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
6513 on [__NR_futex].
6514 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
6515 broken out of ...
6516 (__pthread_mutex_init): ... here. Call it.
6517 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
6518 Conditionalize PI cases on [__NR_futex].
6519 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
6520 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
6521 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
6522
327ae257
RM
6523 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
6524 conditional on [SIGSETXID].
6525 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
6526 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
6527 is defined. Likewise for SIGSETXID.
6528 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
6529 Conditionalize definitions on [SIGSETXID].
6530 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
6531 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
6532 unblocking on [SIGCANCEL].
6533
b0643088
RM
6534 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
6535 [__NR_set_robust_list].
6536
33cc770b
SP
65372014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
6538
6539 * string/strcoll_l.c (get_next_seq): Fix up formatting.
6540 (do_compare): Likewise.
6541
0742aef6
LH
65422014-10-17 Leonhard Holz <leonhard.holz@web.de>
6543
6544 [BZ #15884]
6545 * string/strcoll_l.c: Don't include stdio.h.
6546 (coll_seq): Remove members idxarr and rulearr.
6547 (get_next_seq_cached): Remove function.
6548 (get_next_seq): Likewise.
6549 (get_next_seq_nocache): Rename to get_next_seq.
6550 (do_compare): Remove function.
6551 (do_compare_nocache): Rename to do_compare.
6552 (STRCOLL): Remove weight and rules cache.
6553
ee54ce44
RM
65542014-10-16 Roland McGrath <roland@hack.frob.com>
6555
6556 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
6557 * sysdeps/arm/sfp-machine.h: ... to here.
6558 * sysdeps/arm/Implies: Remove arm/soft-fp.
6559
a75d3b02
JM
65602014-10-14 Joseph Myers <joseph@codesourcery.com>
6561
6562 * conform/data/sys/utsname.h-data (*_t): Allow.
6563 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
6564 [POSIX] (WEXITED): Do not expect constant.
6565 [POSIX] (WSTOPPED): Likewise.
6566 [POSIX] (WNOHANG): Likewise.
6567 [POSIX] (WNOWAIT): Likewise.
6568 [POSIX] (siginfo_t): Do not expect type or elements.
6569 [POSIX] (pid_t): Do not expect type.
6570 [POSIX] (signal.h): Do not allow header.
6571 [POSIX] (sys/resource.h): Likewise.
6572 [POSIX] (si_*): Do not allow pattern.
6573 [POSIX] (W*): Likewise.
6574 [POSIX] (P_*): Likewise.
6575 [POSIX] (BUS_*): Likewise.
6576 [POSIX] (CLD_*): Likewise.
6577 [POSIX] (FPE_*): Likewise.
6578 [POSIX] (ILL_*): Likewise.
6579 [POSIX] (POLL_*): Likewise.
6580 [POSIX] (SEGV_*): Likewise.
6581 [POSIX] (SI_*): Likewise.
6582 [POSIX] (TRAP_*): Likewise.
6583 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
6584 variable.
6585
fda389c8
SP
65862014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
6587
6588 [BZ #12926]
6589 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
6590 infinite loop when __recvmsg returns 0.
6591
6bc6bd3b
JM
65922014-10-10 Joseph Myers <joseph@codesourcery.com>
6593
fcb32af1
JM
6594 * CANCEL-FCT-WAIVE: Remove file.
6595 * CANCEL-FILE-WAIVE: Likewise.
6596
6bc6bd3b
JM
6597 [BZ #14132]
6598 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
6599 instead of INTVARDEF.
6600 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
6601 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
6602 rtld_hidden_data_def instead of INTVARDEF.
6603 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
6604 * elf/dl-deps.c (expand_dst): Likewise.
6605 * elf/dl-load.c (_dl_dst_count): Likewise.
6606 (_dl_dst_substitute): Likewise.
6607 (decompose_rpath): Likewise.
6608 (_dl_init_paths): Likewise.
6609 (open_path): Likewise.
6610 (_dl_map_object): Likewise.
6611 * elf/rtld.c (dl_main): Likewise.
6612 (process_dl_audit): Likewise.
6613 (process_envvars): Likewise.
6614 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
6615 Remove declaration.
6616 (__libc_enable_secure): Use rtld_hidden_proto.
6617
b8c80a7e
KS
66182014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6619
6620 * elf/dl-load.c
6621 (add_path): New function broken out of _dl_rtld_di_serinfo.
6622 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
6623
ff12c11f
JM
66242014-10-09 Joseph Myers <joseph@codesourcery.com>
6625
5c0508a3
JM
6626 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
6627 parentheses around macro arguments.
6628 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
6629 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
6630 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
6631 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
6632 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
6633 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
6634 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
6635 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
6636 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
6637 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
6638 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
6639 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
6640 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
6641 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
6642 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
6643 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
6644 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
6645 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
6646 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
6647 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
6648 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
6649 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
6650 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
6651 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
6652 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
6653 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
6654 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
6655 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
6656 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
6657 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
6658 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
6659 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
6660 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
6661 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
6662 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
6663 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
6664 Likewise.
6665 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
6666 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
6667 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
6668 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
6669 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
6670 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
6671 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
6672 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
6673 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
6674 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
6675 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
6676 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
6677 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
6678 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
6679 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
6680 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
6681 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
6682 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
6683 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
6684 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
6685 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
6686 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
6687 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
6688 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
6689 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
6690 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
6691 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
6692 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
6693 (_FP_FRAC_SRS_1): Likewise.
6694 (_FP_FRAC_CLZ_1): Likewise.
6695 (_FP_MUL_MEAT_1_imm): Likewise.
6696 (_FP_MUL_MEAT_1_wide): Likewise.
6697 (_FP_MUL_MEAT_1_hard): Likewise.
6698 (_FP_SQRT_MEAT_1): Likewise.
6699 (_FP_FRAC_ASSEMBLE_1): Likewise.
6700 (_FP_FRAC_DISASSEMBLE_1): Likewise.
6701 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
6702 (__FP_CLZ_2): Likewise.
6703 (_FP_MUL_MEAT_2_wide): Likewise.
6704 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
6705 (_FP_MUL_MEAT_2_gmp): Likewise.
6706 (_FP_MUL_MEAT_2_120_240_double): Likewise.
6707 (_FP_SQRT_MEAT_2): Likewise.
6708 (_FP_FRAC_ASSEMBLE_2): Likewise.
6709 (_FP_FRAC_DISASSEMBLE_2): Likewise.
6710 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
6711 (_FP_FRAC_CLZ_4): Likewise.
6712 (_FP_MUL_MEAT_4_wide): Likewise.
6713 (_FP_MUL_MEAT_4_gmp): Likewise.
6714 (_FP_SQRT_MEAT_4): Likewise.
6715 (_FP_FRAC_ASSEMBLE_4): Likewise.
6716 (_FP_FRAC_DISASSEMBLE_4): Likewise.
6717 * soft-fp/op-common.h (_FP_CMP): Likewise.
6718 (_FP_CMP_EQ): Likewise.
6719 (_FP_CMP_UNORD): Likewise.
6720 (_FP_TO_INT): Likewise.
6721 (_FP_FROM_INT): Likewise.
6722 [!__FP_CLZ] (__FP_CLZ): Likewise.
6723 (_FP_DIV_HELP_imm): Likewise.
6724 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
6725 Likewise.
6726 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
6727 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
6728 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
6729 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
6730 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
6731 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
6732 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
6733 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
6734 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
6735 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
6736 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
6737 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
6738 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
6739 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
6740 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
6741 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
6742 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
6743 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
6744 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
6745 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
6746 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
6747 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
6748 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
6749 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
6750 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
6751 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
6752 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
6753 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
6754 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
6755 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
6756 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
6757 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
6758 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
6759 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
6760 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
6761 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
6762 (FP_UNPACK_RAW_SP): Likewise.
6763 (FP_PACK_RAW_S): Likewise.
6764 (FP_PACK_RAW_SP): Likewise.
6765 (FP_UNPACK_S): Likewise.
6766 (FP_UNPACK_SP): Likewise.
6767 (FP_UNPACK_SEMIRAW_S): Likewise.
6768 (FP_UNPACK_SEMIRAW_SP): Likewise.
6769 (FP_PACK_S): Likewise.
6770 (FP_PACK_SP): Likewise.
6771 (FP_PACK_SEMIRAW_S): Likewise.
6772 (FP_PACK_SEMIRAW_SP): Likewise.
6773 (_FP_SQRT_MEAT_S): Likewise.
6774 (FP_CMP_S): Likewise.
6775 (FP_CMP_EQ_S): Likewise.
6776 (FP_CMP_UNORD_S): Likewise.
6777 (FP_TO_INT_S): Likewise.
6778 (FP_FROM_INT_S): Likewise.
6779
a736ec37
JM
6780 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
6781
ff12c11f
JM
6782 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
6783 (FP_EX_INVALID_IMZ): Likewise.
6784 (FP_EX_INVALID_IMZ_FMA): Likewise.
6785 (FP_EX_INVALID_ISI): Likewise.
6786 (FP_EX_INVALID_ZDZ): Likewise.
6787 (FP_EX_INVALID_IDI): Likewise.
6788 (FP_EX_INVALID_SQRT): Likewise.
6789 (FP_EX_INVALID_CVI): Likewise.
6790 (FP_EX_INVALID_VC): Likewise.
6791 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
6792 "invalid" exceptions.
6793 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
6794 (_FP_ADD_INTERNAL): Likewise.
6795 (_FP_MUL): Likewise.
6796 (_FP_FMA): Likewise.
6797 (_FP_DIV): Likewise.
6798 (_FP_CMP_CHECK_NAN): Likewise.
6799 (_FP_SQRT): Likewise.
6800 (_FP_TO_INT): Likewise.
6801 (FP_EXTEND): Likewise.
6802
b6dcfe8c
AM
68032014-10-09 Allan McRae <allan@archlinux.org>
6804
6805 * po/fr.po: Update French translation from translation project.
6806
2d6a47ba
JM
68072014-10-09 Joseph Myers <joseph@codesourcery.com>
6808
cb831245
JM
6809 [BZ #14132]
6810 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
6811 of INTDEF.
6812 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
6813 (__cxa_atexit): Use libc_hidden_proto.
6814 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
6815
5deeb190
JM
6816 [BZ #14132]
6817 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
6818 declaration.
6819 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
6820 [!_ISOMAC] (__iswspace_l_internal): Likewise.
6821 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
6822 [!_ISOMAC] (__iswctype_internal): Likewise.
6823 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
6824 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
6825 alias.
6826 (fcntl): Remove __fcntl_internal alias.
6827 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
6828 __connect_internal alias.
6829 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
6830 Likewise.
6831
454ac701
JM
6832 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
6833 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
6834 FP_DENORM_ZERO.
6835 (_FP_CHECK_FLUSH_ZERO): New macro.
6836 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
6837 (_FP_CMP): Likewise.
6838 (_FP_CMP_EQ): Likewise.
6839 (_FP_TO_INT): Do not set inexact for subnormal arguments if
6840 FP_DENORM_ZERO.
6841 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
6842 (FP_TRUNC): Likewise.
6843
0022e688
JM
6844 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
6845 treated as invalid conversion, not as normal exponent.
6846
73e28d9c
JM
6847 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
6848 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
6849 (_FP_CMP_EQ): Likewise.
6850 (_FP_CMP_UNORD): Likewise.
6851 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
6852 (FP_CMP_EQ_D): Likewise.
6853 (FP_CMP_UNORD_D): Likewise.
6854 * soft-fp/extended.h (FP_CMP_E): Likewise.
6855 (FP_CMP_EQ_E): Likewise.
6856 (FP_CMP_UNORD_E): Likewise.
6857 * soft-fp/quad.h (FP_CMP_Q): Likewise.
6858 (FP_CMP_EQ_Q): Likewise.
6859 (FP_CMP_UNORD_Q): Likewise.
6860 * soft-fp/single.h (FP_CMP_S): Likewise.
6861 (FP_CMP_EQ_S): Likewise.
6862 (FP_CMP_UNORD_S): Likewise.
6863 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
6864 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
6865 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
6866 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
6867 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
6868 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
6869 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
6870 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
6871 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
6872 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
6873 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
6874 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
6875 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
6876 to FP_CMP_Q.
6877 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
6878 FP_CMP_Q.
6879 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
6880 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
6881 FP_CMP_EQ_Q.
6882 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
6883 FP_CMP_Q.
6884 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
6885 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
6886 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
6887 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
6888 FP_CMP_EQ_Q.
6889 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
6890 FP_CMP_Q.
6891 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
6892 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
6893 FP_CMP_EQ_Q.
6894 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
6895 FP_CMP_Q.
6896 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
6897 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
6898 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
6899 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
6900 FP_CMP_EQ_Q.
6901
43059f42
JM
6902 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
6903 a subnormal result, set the underflow exception if trapping on
6904 underflow is enabled.
6905 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
6906 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
6907 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
6908 redefine to 0.
6909 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
6910 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
6911 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
6912 * soft-fp/extendxftf2.c (__extendxftf2): Use
6913 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
6914
2d6a47ba
JM
6915 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
6916 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
6917 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
6918 FP_HANDLE_EXCEPTIONS.
6919 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
6920 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
6921 FP_HANDLE_EXCEPTIONS.
6922 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
6923 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
6924 FP_HANDLE_EXCEPTIONS.
6925 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
6926 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
6927 FP_HANDLE_EXCEPTIONS.
6928
620f462e
JM
69292014-10-08 Joseph Myers <joseph@codesourcery.com>
6930
6931 [BZ #14132]
6932 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
6933 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
6934 use INTUSE.
6935 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
6936 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
6937 Remove alias.
6938 (__adjtimex): Define using libc_hidden_ver.
6939 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
6940 Remove declaration.
6941 (ntp_gettime): Call __adjtimex directly.
6942 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
6943 Remove declaration.
6944 (ntp_gettimex): Call __adjtimex directly.
6945 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
6946 __adjtimex_internal alias.
6947
c763c5d2
RM
69482014-10-08 Roland McGrath <roland@hack.frob.com>
6949
6950 [BZ #17460]
6951 * nscd/nscd.c (more_help): Rewrite list of tables collection
6952 using xstrdup and asprintf.
6953
6954 * nscd/nscd_conf.c: Remove local xstrdup declaration.
6955
7b8fb2b8
RM
69562014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6957 Roland McGrath <roland@hack.frob.com>
6958
6959 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
6960 (do_lookup_unique): ... local function 'enter' here; update callers.
6961
abb280f7
JM
69622014-10-06 Joseph Myers <joseph@codesourcery.com>
6963
f7b42517
JM
6964 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
6965 compat_symbol calls on [SHARED].
6966 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
6967 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
6968 Remove.
6969 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
6970 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
6971 (oldsetrlimit): Remove.
6972 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
6973 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
6974 (lchown): New syscall entry.
6975 (oldsetrlimit): Remove.
6976 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
6977 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
6978 (oldsetrlimit): Remove.
6979 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
6980
abb280f7
JM
6981 [BZ #14138]
6982 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
6983 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
6984 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
6985 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
6986 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
6987 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
6988 (fchown): Likewise.
6989 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
6990 (fchown): Likewise.
6991 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
6992 Likewise.
6993
47d46237
AZ
69942014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6995
6996 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
6997 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
6998 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
6999 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
7000 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
7001 Likewise.
7002 (__old_sem_post): Likewise.
7003
70042014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 7005
845a7343
CM
7006 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
7007 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
7008 HAVE_CLOCK_GETTIME_VSYSCALL macros.
7009 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
7010 Use INLINE_VSYSCALL macro.
7011 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
7012 __vdso_clock_gettime.
7013 * sysdeps/unix/sysv/linux/tile/init-first.c
7014 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
7015 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
7016 __vdso_clock_gettime.
7017
83d641ef
CM
7018 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
7019 to set up frame more cleanly.
7020
d9cd52e6
CM
7021 * sysdeps/tile/memcmp.c: New file.
7022
4b68ea11
CM
7023 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
7024
c86f7b80
CM
7025 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
7026 * sysdeps/tile/tilegx/strcasestr.c: New file.
7027 * sysdeps/tile/tilegx/strnlen.c: New file.
7028 * sysdeps/tile/tilegx/strstr.c: New file.
7029
1c4c1a6f
CM
7030 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
7031
99d86ea3
AS
70322014-10-06 Arjun Shankar <arjun.is@lostca.se>
7033
7034 * nptl/tst-setuid3.c: Write errors to stdout.
7035
06210a44
KS
70362014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
7037
7038 * elf/dl-deps.c
7039 (preload): New functions broken out of _dl_map_object_deps.
7040 (_dl_map_object_deps): Remove a nested function. Update call sites.
7041
6268f532
JM
70422014-10-01 Joseph Myers <joseph@codesourcery.com>
7043
7044 [BZ #14138]
7045 * sysdeps/unix/sysv/linux/execve.c: Remove file.
7046 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
7047
b925285f
SE
70482014-10-01 Steve Ellcey <sellcey@mips.com>
7049
7050 * sysdeps/mips/strcmp.S: New.
7051
754a15c6
JM
70522014-09-30 Joseph Myers <joseph@codesourcery.com>
7053
7054 [BZ #14138]
7055 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
7056 (linkat): Likewise.
7057 (mkdirat): Likewise.
7058 (readlinkat): Likewise.
7059 (renameat): Likewise.
7060 (symlinkat): Likewise.
7061 (unlinkat): Likewise.
7062 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
7063 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
7064 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
7065 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
7066 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
7067 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
7068 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
7069
85bb81c9
WN
70702014-09-30 Will Newton <will.newton@linaro.org>
7071
dc6fe23b
WN
7072 * math/math.h: Define long double math functions if
7073 _LIBC_TEST is defined.
7074 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
7075
85bb81c9
WN
7076 * localedata/Makefile: Move assignment to tests-special
7077 into an ifdef testing run-built-tests.
7078 * timezone/Makefile: Likewise.
7079
b7e02da4
JM
70802014-09-29 Joseph Myers <joseph@codesourcery.com>
7081
7082 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
7083 with $(BASH) not $(SHELL).
7084
62058ce6
CD
70852014-09-29 Carlos O'Donell <carlos@redhat.com>
7086 Matthew LeGendre <legendre1@llnl.gov>
7087
7088 [BZ #17411]
7089 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
7090 l_reloc_result.
7091
8e257a29
KS
70922014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
7093
7094 * stdio-common/printf_fp.c
7095 (hack_digit): New function, broken out of ...
7096 (__printf_fp): ... local function here. Update call sites.
7097 hack_digit now takes an additional parameter that is a pointer
7098 to a struct of the referenced locals. Those locals moved inside
7099 the struct and references updated.
7100
f4a58f0d
L
71012014-09-29 H.J. Lu <hongjiu.lu@intel.com>
7102
7103 * aclocal.m4: Require autoconf 2.69.
7104 * configure: Regenerated.
7105 * sysdeps/aarch64/configure: Likewise.
7106 * sysdeps/alpha/configure: Likewise.
7107 * sysdeps/arm/armv7/configure: Likewise.
7108 * sysdeps/arm/configure: Likewise.
7109 * sysdeps/ia64/configure: Likewise.
7110 * sysdeps/mach/configure: Likewise.
7111 * sysdeps/mips/configure: Likewise.
7112 * sysdeps/s390/configure: Likewise.
7113 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
7114 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
7115
7116 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
7117 file.
7118 * sysdeps/ia64/configure.ac: Likewise.
7119
93ae1eba
JM
71202014-09-26 Joseph Myers <joseph@codesourcery.com>
7121
1810d3ab
JM
7122 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
7123 specify symbol version for ld.so. Do not include entry for
7124 libpthread.
7125 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
7126 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
7127 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
7128
93ae1eba
JM
7129 [BZ #14171]
7130 * Makeconfig [$(build-shared) = yes]
7131 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
7132 makefiles.
7133 [$(build-shared) = yes && $(soversions.mk-done) = t]
7134 ($(common-objpfx)gnu/lib-names.h): Remove rule.
7135 [$(build-shared) = yes && $(soversions.mk-done) = t]
7136 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
7137 to Makerules.
7138 [$(build-shared) = yes && $(soversions.mk-done) = t]
7139 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
7140 here.
7141 [$(build-shared) = yes && $(soversions.mk-done) = t]
7142 (common-generated): Don't append gnu/lib-names.h and
7143 gnu/lib-names.stmp here.
7144 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
7145 (lib-names-h-abi): New variable.
7146 [$(build-shared) = yes && $(soversions.mk-done) = t]
7147 (lib-names-stmp-abi): Likewise.
7148 [$(build-shared) = yes && $(soversions.mk-done) = t &&
7149 abi-variants] (before-compile): Append
7150 $(common-objpfx)$(lib-names-h-abi).
7151 [$(build-shared) = yes && $(soversions.mk-done) = t &&
7152 abi-variants] (common-generated): Append gnu/lib-names.h.
7153 [$(build-shared) = yes && $(soversions.mk-done) = t &&
7154 abi-variants] (install-others-nosubdir): Depend on
7155 $(inst_includedir)/$(lib-names-h-abi).
7156 [$(build-shared) = yes && $(soversions.mk-done) = t &&
7157 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
7158 [$(build-shared) = yes && $(soversions.mk-done) = t]
7159 ($(common-objpfx)$(lib-names-h-abi)): New rule.
7160 [$(build-shared) = yes && $(soversions.mk-done) = t]
7161 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
7162 [$(build-shared) = yes && $(soversions.mk-done) = t]
7163 (common-generated): Append $(lib-names-h-abi) and
7164 $(lib-names-stmp-abi).
7165 * scripts/lib-names.awk: Do not handle multi being set.
7166 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
7167 Remove variable.
7168 (abi-lp64_be-ld-soname): Likewise.
7169 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
7170 Likewise.
7171 (abi-hard-ld-soname): Likewise.
7172 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
7173 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
7174 Remove variable.
7175 (abi-o32_hard-ld-soname): Likewise.
7176 (abi-o32_soft_2008-ld-soname): Likewise.
7177 (abi-o32_hard_2008-ld-soname): Likewise.
7178 (abi-n32_soft-ld-soname): Likewise.
7179 (abi-n32_hard-ld-soname): Likewise.
7180 (abi-n32_soft_2008-ld-soname): Likewise.
7181 (abi-n32_hard_2008-ld-soname): Likewise.
7182 (abi-n64_soft-ld-soname): Likewise.
7183 (abi-n64_hard-ld-soname): Likewise.
7184 (abi-n64_soft_2008-ld-soname): Likewise.
7185 (abi-n64_hard_2008-ld-soname): Likewise.
7186 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
7187 Likewise.
7188 (abi-64-v2-ld-soname): Likewise.
7189 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
7190 ld.so entries.
7191 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
7192 variable.
7193 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
7194 entry.
7195 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
7196 variable.
7197 (abi-64-ld-soname): Likewise.
7198 (abi-x32-ld-soname): Likewise.
7199 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
7200 entry.
7201 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
7202
68870f12
JM
72032014-09-23 Joseph Myers <joseph@codesourcery.com>
7204
7205 [BZ #14138]
7206 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
7207 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
7208 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
7209 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
7210 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
7211 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
7212 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
7213 syscall entry for GLIBC_2.2 symbol version.
7214 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
7215 Likewise.
7216 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
7217 (setrlimit): Likewise.
7218 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
7219 Likewise.
7220
ea58f202
WN
72212014-09-23 Will Newton <will.newton@linaro.org>
7222
7223 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
7224 _LINUX_ARM_SYSDEP_H include guard too.
7225 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
7226 define.
7227
69eb9a18
RV
72282014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
7229
7230 * sysdeps/unix/sysv/linux/eventfd.c:
7231 Make first argument unsigned.
7232 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
7233 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
7234
20e5a5f7
OB
72352014-09-20 Ondřej Bílka <neleai@seznam.cz>
7236
7237 * socket/recvmmsg.c (recvmmsg): Drop const argument.
7238 * socket/sys/socket.h: Likewise
7239 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
7240
d3c827e7
AK
72412014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7242
7243 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
7244
fe1cc35a
AS
72452014-09-17 Arjun Shankar <arjun.is@lostca.se>
7246
7247 * time/tst-ftime.c: New test.
7248 * time/Makefile (tests): Add tst-ftime.
7249
4e8afe69
JM
72502014-09-17 Joseph Myers <joseph@codesourcery.com>
7251
c4fe3ea7
JM
7252 * soft-fp/extended.h: Fix comment formatting.
7253 * soft-fp/op-1.h: Likewise.
7254 * soft-fp/op-2.h: Likewise.
7255 * soft-fp/op-4.h: Likewise.
7256 * soft-fp/op-8.h: Likewise.
7257 * soft-fp/op-common.h: Likewise.
7258 * soft-fp/soft-fp.h: Likewise.
7259
4e8afe69
JM
7260 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
7261
af296fcd
JM
72622014-09-16 Joseph Myers <joseph@codesourcery.com>
7263
7264 [BZ #6652]
7265 * Makeconfig (soversions-default-setname): Remove variable.
7266 ($(common-objpfx)soversions.i): Don't pass default_setname to
7267 soversions.awk.
7268 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
7269 oldest_abi to abi-versions.awk.
7270 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
7271 * config.make.in (oldest-abi): Remove variable.
7272 * configure.ac (--enable-oldest-abi): Remove configure option.
7273 * configure: Regenerated.
7274 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
7275 text.
7276 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
7277 * scripts/soversions.awk: Do not handle default_setname variable.
7278 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
7279 variable.
7280 * sysdeps/mach/hurd/configure: Regenerated.
7281 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
7282 variable.
7283 * sysdeps/unix/sysv/linux/configure: Regenerated.
7284
545583d6
SP
72852014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
7286
d330b980
SP
7287 * elf/Makefile (CFLAGS-interp.c): Remove.
7288 ($(elf-objpfx)runtime-linker.h): Generate header with linker
7289 path string.
7290 * elf/interp.c: Include generated runtime-linker.h
7291
02657da2
SP
7292 * Makerules (lib%.so): Don't include $(+interp) in
7293 prerequisites.
7294 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
7295 * dlfcn/eval.c: Remove file.
7296
653b1080
SP
7297 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
7298 macros.
7299
602f80ec
SP
7300 [BZ #17266]
7301 * misc/sys/cdefs.h: Define __extern_always_inline for clang
7302 4.2 and newer.
7303
545583d6
SP
7304 [BZ #17370]
7305 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
7306
884ddc50
SP
73072014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
7308 Jakub Jelinek <jakub@redhat.com>
7309
7310 [BZ #17266]
7311 * libio/stdio.h: Check definition of __fortify_function
7312 instead of __extern_always_inline to include bits/stdio2.h.
7313 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
7314 check if __extern_always_inline is defined.
7315 [__USE_MISC || __USE_XOPEN]: Likewise.
7316 [__USE_ISOC99] Likewise.
7317 * misc/sys/cdefs.h (__fortify_function): Define only if
7318 __extern_always_inline is defined.
7319 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
7320 __extern_always_inline and __extern_inline only for g++-4.3
7321 and newer or a compatible gcc.
7322
a7b87268
AS
73232014-09-15 Andreas Schwab <schwab@linux-m68k.org>
7324
7325 [BZ #17371]
7326 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
7327 last change to handle zero prefix length.
7328
3f41521d
SP
73292014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
7330
61fe374a
SP
7331 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
7332 _SC_REGEX_VERSION.
7333
3f41521d
SP
7334 * posix/getconf.c (vars): Add _POSIX_IPV6 and
7335 _POSIX_RAW_SOCKETS.
7336
d8f879ee
AM
73372014-09-13 Allan McRae <allan@archlinux.org>
7338
7339 * po/ru.po: Update Russian translation from translation project.
7340
c079afb7
RM
73412014-09-12 Roland McGrath <roland@hack.frob.com>
7342
a62b3c15
RM
7343 * locale/programs/locale.c (show_locale_vars): Inline local function
7344 into its sole call site. Clean up some style nits.
7345 (print_item): New function, broken out of ...
7346 (show_info): ... local function here. Clean up style nits.
7347
d7e49b19
RM
7348 * locale/programs/ld-ctype.c (set_one_default): New function, broken
7349 out of ...
7350 (set_class_defaults): ... local function set_default here.
7351 Define set_default as a macro locally to pass constant parameters.
7352 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
7353 rather than a shared local.
7354
c079afb7
RM
7355 * stdlib/rpmatch.c (try): New function, broken out of ...
7356 (rpmatch): ... local function here. Also, prototypify definition.
7357
0bd72468
JM
73582014-09-12 Joseph Myers <joseph@codesourcery.com>
7359
ba90e050
JM
7360 * scripts/soversions.awk: Do not handle configuration names.
7361 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
7362 vendor and os variables to soversions.awk.
7363 * configure.ac: Do not modify gnu-* host_os.
7364 * configure: Regenerated
7365 * shlib-versions: Remove first column with configuration names.
7366 * nptl/shlib-versions: Likewise.
7367 * nptl_db/shlib-versions: Likewise.
7368 * sysdeps/hppa/shlib-versions: Likewise.
7369 * sysdeps/m68k/shlib-versions: Likewise.
7370 * sysdeps/mach/hurd/shlib-versions: Likewise.
7371 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
7372 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
7373 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
7374 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
7375 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
7376 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
7377 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
7378 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
7379 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
7380 Likewise.
7381 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
7382 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
7383 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
7384 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
7385 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
7386 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
7387 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
7388 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
7389
73a39112
JM
7390 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
7391 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
7392 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
7393 Regenerated.
7394 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
7395 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
7396 Condition symbol version definitions on [HAVE_ELFV2_ABI].
7397
c729e7c1
JM
7398 * shlib-versions: Remove OS-specific entries. Moved to files in
7399 sysdeps.
7400 * sysdeps/mach/hurd/shlib-versions: New file.
7401 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
7402
dc932a24
JM
7403 * nptl/shlib-versions: Remove architecture-specific entries.
7404 Moved to files in sysdeps.
7405 * shlib-versions: Likewise.
7406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
7407 file.
7408 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
7409 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
7410 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
7411 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
7412
0bd72468
JM
7413 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
7414 (UDP_NO_CHECK6_RX): Likewise.
7415
920238e0
SP
74162014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
7417
7418 * sysdeps/posix/sysconf.c (__sysconf): Spell
7419 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
7420
ba7b4d29
FW
74212014-08-12 Florian Weimer <fweimer@redhat.com>
7422
7423 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
7424 loading.
7425 * iconv/Versions (__gconv_transliterate): Export for use from
7426 gconv modules.
7427 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
7428 (struct __gconv_trans_data, __gconv_trans_fct,
7429 __gconv_trans_context_fct, __gconv_trans_query_fct,
7430 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
7431 definitions.
7432 (struct __gconv_step_data): Remove __trans member.
7433 (__gconv_transliterate): Declaration moved from gconv_int.h. No
7434 longer hidden. Remove unused trans_data argument.
7435 * iconv/gconv_int.h (struct trans_struct): Remove definition.
7436 (__gconv_translit_find): Remove declaration.
7437 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
7438 prototype.
7439 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
7440 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
7441 trans_data argument. Add hidden definition.
7442 (__gconv_translit_find): Remove.
7443 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
7444 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
7445 * iconv/skeleton.c: Remove transliteration initialization.
7446 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
7447 __gconv_step_data initialization.
7448 * libio/iofwide.c (__libio_translit_): Remove.
7449 (_IO_fwide): Adjust struct __gconv_step_data initialization.
7450 * wcsmbs/btowc.c (__btowc): Likewise.
7451 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
7452 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
7453 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
7454 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
7455 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
7456 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
7457 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
7458 * wcsmbs/wctob.c (wctob): Likewise.
7459
5379aebd
SP
74602014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
7461
7462 [BZ #16194]
7463 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
7464 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
7465 register usage.
7466 * sysdeps/x86/Makefile: Adjust.
7467
8c0ab919
RM
74682014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
7469 Roland McGrath <roland@hack.frob.com>
7470
7471 * locale/weight.h: Add include guard.
7472 (findidx): Make static rather than auto; take new parameters
7473 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
7474 * locale/weightwc.h: Likewise.
7475 * posix/fnmatch_loop.c
7476 (FCT): Change type of EXTRA from int32_t to wint_t.
7477 Don't include either header inside the function.
7478 Call FINDIDX rather than findidx, and pass new arguments.
7479 #undef FINDIDX at the end of the file.
7480 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
7481 FINDIDX before including fnmatch_loop.c for the non-wide version.
7482 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
7483 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
7484 for the wide version.
7485 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
7486 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
7487 Pass new arguments to findidx.
7488 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
7489 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
7490 Don't #include it inside the function. Pass new arguments to findidx.
7491 * posix/regex_internal.h
7492 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
7493 (re_string_elem_size_at): Don't #include it inside the function.
7494 Pass new arguments to findidx.
7495 * string/strcoll_l.c: #include WEIGHT_H at top level.
7496 (get_next_seq): Don't #include it inside the function.
7497 Pass new arguments to findidx.
7498 (get_next_seq_nocache): Likewise.
7499 * string/strxfrm_l.c: #include WEIGHT_H at top level.
7500 (STRXFRM): Don't #include it inside the function.
7501 Pass new arguments to findidx.
7502
52ffbdf2
FW
75032014-09-11 Florian Weimer <fweimer@redhat.com>
7504
7505 [BZ #17344]
7506 * malloc/malloc.c (unlink): Turn asserts into a call to
7507 malloc_printerr.
7508
984c0ea9
TL
75092014-09-11 Tim Lammens <tim.lammens@gmail.com>
7510
7511 [BZ #17370]
7512 * libio/wfileops (do_ftell_wide): Free OUT.
7513
3daee107
CM
75142014-09-10 Chris Metcalf <cmetcalf@tilera.com>
7515
7516 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
7517
58b930ae
SP
75182014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
7519
7520 [BZ #17363]
7521 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
7522 group if the current group is empty.
7523
3b473fec
AZ
75242014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7525
71ae8647
AZ
7526 * benchtests/bench-memset.c (test_main): Add more test from size
7527 from 32 to 512 bytes.
7528 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
7529 Add POWER8 memset object.
7530 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7531 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
7532 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
7533 implementation.
7534 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
7535 Likewise.
7536 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
7537 multiarch POWER8 memset optimization.
7538 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
7539 POWER8 memset optimization.
7540
3b473fec
AZ
7541 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
7542 Remove bzero multiarch objects.
7543 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
7544 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
7545 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
7546 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
7547 Remove define.
7548 [__bzero]: Redefine to specific name.
7549 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
7550 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
7551 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
7552 define.
7553 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
7554 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
7555
e6fb9587
FW
75562014-09-10 Florian Weimer <fweimer@redhat.com>
7557
7558 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
7559 warnings into errors.
7560
7561 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
7562 __cxa_thread_atexit_impl prototype.
7563
9d3a350b
SE
75642014-09-09 Steve Ellcey <sellcey@mips.com>
7565
7566 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
7567 Fix capitalization of error message.
7568
0febba23
SE
75692014-09-09 Steve Ellcey <sellcey@mips.com>
7570
7571 * sysdeps/mips/preconfigure: Modify ABI tests.
7572
645a0e9c
CD
75732014-09-07 Carlos O'Donell <carlos@systemhalted.org>
7574
7575 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
7576
d83f0734
CD
75772014-09-07 Roland McGrath <roland@hack.frob.com>
7578 Carlos O'Donell <carlos@systemhalted.org>
7579
7580 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
7581 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
7582 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
7583 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
7584 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
7585 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
7586 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
7587 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
7588 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
7589 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
7590 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
7591 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
7592 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
7593 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
7594 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
7595 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
7596 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
7597 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
7598 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
7599 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
7600 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
7601 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
7602 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
7603 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
7604 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
7605 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
7606 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
7607 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
7608 Deconditionalize the code that was previously under [RESET_PID].
7609 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
7610 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
7611 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
7612 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
7613 include sysdep.h.
7614
21c83793
AM
76152014-09-08 Allan McRae <allan@archlinux.org>
7616
7617 * version.h (RELEASE): Set to "development".
7618 (VERSION): Set to "2.20.90"
7619
1cd9b65c
AM
76202014-09-07 Allan McRae <allan@archlinux.org
7621
b8079dd0
AM
7622 * version.h (RELEASE): Set to "stable".
7623 (VERSION): Set to "2.20"
7624 * include/features.h (__GLIBC_MINOR__): Set to 20.
7625
c46303ef
AM
7626 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
7627 Liebler.
7628
1cd9b65c
AM
7629 * po/ko.po: Update Korean translation from translation project.
7630
8622092d
CM
76312014-09-06 Chris Metcalf <cmetcalf@tilera.com>
7632
7633 [BZ #17354]
7634 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
7635 macro for handling signed relocations.
7636
41488498
FW
76372014-09-03 Florian Weimer <fweimer@redhat.com>
7638
7639 [BZ #17325]
7640 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
7641 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
7642 assert.
7643 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
7644 * iconvdata/ibm935.c (BODY): Likewise.
7645 * iconvdata/ibm937.c (BODY): Likewise.
7646 * iconvdata/ibm939.c (BODY): Likewise.
7647 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
7648 assert.
7649 * iconvdata/Makefile (iconv-test.out): Pass module list to test
7650 script.
7651 * iconvdata/run-iconv-test.sh: New test loop for checking for
7652 decoder crashers.
7653
a78b712d
KR
76542014-09-02 Khem Raj <raj.khem@gmail.com>
7655
7656 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
7657 libm_hidden_ver.
7658
cb08abc6
AM
76592014-09-01 Allan McRae <allan@archlinux.org>
7660
2c31e102
AM
7661 * po/eo.po: Update Esperanto translation from translation project.
7662
cb08abc6
AM
7663 * po/ca.po: Update Catalan translation from translation project.
7664
17a62de1
ST
76652014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
7666
7667 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
7668 __proc_dostop call.
7669
9570bc53
MW
76702014-08-27 Mark Wielaard <mjw@redhat.com>
7671
7672 [BZ #17319]
7673 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
7674 to call set_thread_area instead of hand written asm.
7675 (__NR_set_thread_area): Removed define.
7676 (TLS_FLAG_WRITABLE): Likewise.
7677 (__ASSUME_SET_THREAD_AREA): Remove check.
7678 (TLS_EBX_ARG): Remove define.
7679 (TLS_LOAD_EBX): Likewise.
7680
b0f955c9
ST
76812014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
7682
7683 Simplify atomicity of socket creation in bind.
7684
7685 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
7686 looking up the name after linking the file.
7687
529bf515
AM
76882014-08-27 Allan McRae <allan@archlinux.org>
7689
7690 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
7691
a1a6a401
FW
76922014-08-26 Florian Weimer <fweimer@redhat.com>
7693
7694 [BZ #17187]
7695 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
7696 trans_compare, open_translit, __gconv_translit_find):
7697 Remove module loading code.
7698
686ab290
AM
76992014-08-26 Allan McRae <allan@archlinux.org>
7700
e4e7cfd2
AM
7701 * po/vi.po: Update Vietnamese translation from translation project.
7702
6aa09f71
AM
7703 * po/uk.po: Update Ukrainian translation from translation project.
7704
edc0660e
AM
7705 * po/fr.po: Update French translation from translation project.
7706
7eea72ac
AM
7707 * po/ru.po: Update Russian translation from translation project.
7708
93c49eff
AM
7709 * po/pl.po: Update Polish translation from translation project.
7710
46acaf63
AM
7711 * po/cs.po: Update Czech translation from translation project.
7712
a9f5ce98
AM
7713 * po/de.po: Update German translation from translation project.
7714
373f2b78
AM
7715 * po/bg.po: Update Bulgarian translation from translation project.
7716
e7548bd8
AM
7717 * po/sv.po: Update Sweedish translation from translation project.
7718
c526bf4d
AM
7719 * po/nl.po: Update Dutch translation from translation project.
7720
686ab290
AM
7721 * po/es.po: Update Spanish translation from translation project.
7722
eb72478a
SP
77232014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
7724
dd763fdb
SP
7725 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
7726
318c7a58
SP
7727 * catgets/Makefile (CPPFLAGS-gencat): Remove.
7728 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
7729 (CPPFLAGS-iconvconfig): Likewise.
7730 * timezone/Makefile (CPPFLAGS-zic): Likewise.
7731
eb72478a
SP
7732 * include/libc-symbols.h: Remove unnecessary check for
7733 NOT_IN_libc.
7734 * nptl/pthreadP.h: Likewise.
7735 * sysdeps/aarch64/setjmp.S: Likewise.
7736 * sysdeps/alpha/setjmp.S: Likewise.
7737 * sysdeps/arm/sysdep.h: Likewise.
7738 * sysdeps/i386/setjmp.S: Likewise.
7739 * sysdeps/m68k/setjmp.c: Likewise.
7740 * sysdeps/posix/getcwd.c: Likewise.
7741 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
7742 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
7743 * sysdeps/s390/s390-32/setjmp.S: Likewise.
7744 * sysdeps/s390/s390-64/setjmp.S: Likewise.
7745 * sysdeps/sh/sh3/setjmp.S: Likewise.
7746 * sysdeps/sh/sh4/setjmp.S: Likewise.
7747 * sysdeps/unix/alpha/sysdep.h: Likewise.
7748 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
7749 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
7750 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
7751 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
7752 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
7753 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
7754 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
7755 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
7756 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
7757 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
7758 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
7759 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
7760 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
7761 * sysdeps/x86_64/setjmp.S: Likewise.
7762
d44a052c
JM
77632014-08-13 Joseph Myers <joseph@codesourcery.com>
7764
7765 [BZ #17263]
7766 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
7767 <stdint.h>.
7768 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
7769 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
7770
508ce3ac
SP
77712014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
7772
e44c8b0e
SP
7773 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
7774
508ce3ac
SP
7775 [BZ #17262]
7776 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
7777 and __x86_64__ when disabling x87 inline functions.
7778
b4acef1f
L
77792014-08-12 H.J. Lu <hongjiu.lu@intel.com>
7780
7781 [BZ #17259]
7782 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
7783 asm statement with __cpuid_count.
7784
61b1ef6e
MF
77852014-08-12 Mike Frysinger <vapier@gentoo.org>
7786
7787 * configure.ac: Change __ehdr_start code to dereference the struct.
7788 Run readelf on the output to look for relocations.
7789 * configure: Regenerated.
7790
898c62f4
JM
77912014-08-12 Joseph Myers <joseph@codesourcery.com>
7792
7793 [BZ #17261]
7794 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
7795 value to 0.
7796 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
7797
9a8a5720
RM
77982014-08-12 Roland McGrath <roland@hack.frob.com>
7799
7800 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
7801
4e75751c
BO
78022014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
7803
7804 [BZ #16892]
7805 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
7806 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
7807
bb2ce416
SA
78082014-08-12 Sean Anderson <seanga2@gmail.com>
7809
7810 * malloc/malloc.c: Fix typo in comment.
7811
7950a4ee
AM
78122014-08-09 Allan McRae <allan@archlinux.org>
7813
7814 * Regenerate libc.po.
7815
f469c49f
MF
78162014-08-08 Mike Frysinger <vapier@gentoo.org>
7817
7818 * intl/tst-gettext2.sh: Check every lang file for creation.
7819
656b84c2
WD
78202014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
7821
7822 * sysdeps/aarch64/fpu/math_private.h
7823 (libc_feholdsetround_noex_aarch64_ctx): New function.
7824
538e9e45
W
78252014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
7826
7827 * sysdeps/arm/armv6/strcpy.S (strcpy):
7828 Fix performance issue in misaligned cases.
7829
d4795e4a
AZ
78302014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7831
7832 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
7833 Move definition from termios.h.
7834 (struct termio): Likewise.
7835 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
7836 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
7837 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
7838 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
7839 Likewise.
7840 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
7841 Move definition to ioctl-types.h
7842 (struct termio): Likewise.
7843 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
7844 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
7845 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
7846 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
7847 Likewise.
7848
64accb62
RH
78492014-08-05 Richard Henderson <rth@redhat.com>
7850
27bb6dc0
RH
7851 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
7852 exceptions.
7853 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
7854 Add fraiseexcpt.
7855 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
7856 Use __feraiseexcept.
7857 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
7858 Protect libm symbols with IS_IN_libm.
7859
64accb62
RH
7860 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
7861
e5292691
BO
78622014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
7863
7864 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
7865
5b4bd2d4
WN
78662014-08-04 Will Newton <will.newton@linaro.org>
7867
7868 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
7869 file.
7870
fcadaeef
MF
78712014-08-04 Mike Frysinger <vapier@gentoo.org>
7872
7873 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
7874 variants for each function.
7875
43a94c64
RM
78762014-08-04 Roland McGrath <roland@hack.frob.com>
7877
7878 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
7879 appended ...
7880 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
7881 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
7882 appended ...
7883 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
7884 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
7885 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
7886 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
7887 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
7888 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
7889 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
7890 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
7891 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
7892 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
7893 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
7894 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
7895 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
7896 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
7897 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
7898 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
7899 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
7900 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
7901 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
7902 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
7903 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
7904 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
7905 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
7906 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
7907 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
7908 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
7909 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
7910 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
7911 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
7912 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
7913 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
7914 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
7915 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
7916 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
7917 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
7918 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
7919 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
7920 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
7921 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
7922 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
7923 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
7924 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
7925 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
7926 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
7927 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
7928 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
7929 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
7930 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
7931 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
7932 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
7933 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
7934 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
7935 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
7936 Update #include.
7937 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
7938 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
7939
8f3c1fa4
RM
79402014-08-04 Roland McGrath <roland@hack.frob.com>
7941
7942 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
7943 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
7944 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
7945 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
7946 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
7947 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
7948
ca08746f
RM
79492014-08-04 Roland McGrath <roland@hack.frob.com>
7950
7951 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
7952 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
7953 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
7954 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
7955
9c925ff9
RM
79562014-08-04 Roland McGrath <roland@hack.frob.com>
7957
7958 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
7959 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
7960 (__libc_vfork): Define function under this name.
7961 (__vfork): Define as an alias.
7962 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
7963 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
7964
e641054c
RM
79652014-08-04 Roland McGrath <roland@hack.frob.com>
7966
7967 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
7968 that was previously under [RESET_PID].
7969 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
7970
dacdc867
AS
79712014-08-04 Andreas Schwab <schwab@suse.de>
7972
7973 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
7974
41f725ff
MF
79752014-08-03 Mike Frysinger <vapier@gentoo.org>
7976
7977 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
7978 (main): Likewise.
7979
277cfb31
RM
79802014-08-01 Roland McGrath <roland@hack.frob.com>
7981
7982 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
7983
4896f049
RH
79842014-08-01 Richard Henderon <rth@redhat.com>
7985
7986 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
7987 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
7988 typo in exact zero test.
7989 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
7990 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
7991 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
7992
6f64e7d7
RM
79932014-08-01 Roland McGrath <roland@hack.frob.com>
7994
7995 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
7996 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
7997 * sysdeps/arm/sysdep.h: ... here.
7998 [!__ASSEMBLER__]: Include <stdint.h>.
7999
3f3dd810
SP
80002014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
8001
a476ac4b
SP
8002 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
8003 (HAVE_WCTYPE_H): Likewise.
8004 (HAVE_ISWCTYPE): Likewise.
8005 (ENABLE_NLS): Likewise.
8006 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
8007 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
8008
78dd658a
SP
8009 * posix/regex_internal.c: Check if DEBUG is defined and is
8010 set.
8011
3f3dd810
SP
8012 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
8013 (HAVE_MBSRTOWCS): Likewise.
8014 * posix/fnmatch.c: Include string.h unconditionally.
8015
95ee7fb1
SL
80162014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
8017
8018 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
8019 reversal.
8020
23fe486b
RM
80212014-07-31 Roland McGrath <roland@hack.frob.com>
8022
f61a113f
RM
8023 * sysdeps/generic/safe-fatal.h: New file.
8024 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
8025 * nptl/forward.c: Include it.
8026 (__pthread_unwind): Use __safe_fatal as default action, rather
8027 than a bogus use of INTERNAL_SYSCALL that could never work.
8028
9fe7e787
RM
8029 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
8030 * configure.ac (libc_cv_builtin_trap): New test.
8031 * configure: Regenerated.
8032 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
8033 (ABORT_INSTRUCTION): Define using __builtin_trap.
8034
23fe486b
RM
8035 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
8036 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
8037 * sysdeps/nptl/nptl-signals.h: New file.
8038 * nptl/pthreadP.h: Include <nptl-signals.h>.
8039
f349489e
SL
80402014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
8041
8042 * sysdeps/s390/s390-64/utf16-utf32-z9.c
8043 (ONE_DIRECTION): Define.
8044 * sysdeps/s390/s390-64/utf8-utf16-z9.c
8045 (ONE_DIRECTION): Define.
8046 * sysdeps/s390/s390-64/utf8-utf32-z9.c
8047 (ONE_DIRECTION): Define.
8048
2f438e20
SL
80492014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
8050
8051 * sysdeps/s390/Makefile: Delete file.
8052 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
8053 * sysdeps/s390/__longjmp.c: Delete file.
8054 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
8055 Remove fields __flags and __reserved.
8056 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
8057 and add versioning.
8058 * sysdeps/s390/rtld-__longjmp.c: Delete file.
8059 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
8060 * sysdeps/s390/rtld-setjmp.S: Likewise.
8061 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
8062 * sysdeps/s390/s390-32/__longjmp.c: ... here.
8063 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
8064 * sysdeps/s390/s390-32/setjmp.S: ... here.
8065 Add versioning.
8066 (__sigsetjmp): Remove setting __flags field.
8067 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
8068 * sysdeps/s390/s390-64/__longjmp.c: ... here.
8069 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
8070 * sysdeps/s390/s390-64/setjmp.S: ... here.
8071 Add versioning.
8072 (__sigsetjmp): Remove setting __flags field.
8073 * sysdeps/s390/setjmp.S: Delete file.
8074 * sysdeps/s390/sigjmp.c: Likewise.
8075 * sysdeps/s390/v1-longjmp.c: Likewise.
8076 * sysdeps/s390/v1-setjmp.h: Likewise.
8077 * sysdeps/s390/v1-sigjmp.c: Likewise.
8078 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
8079 Remove v1-longjmp_chk.
8080 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
8081 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
8082 Include debug/longjmp_chk.c and add versioning.
8083 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
8084 Include nptl/pt-longjmp.c and add versioning.
8085 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
8086 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
8087 Include __longjmp.c.
8088 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
8089 Move to ...
8090 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
8091 (__getcontext): Remove setting __flags field.
8092 Add versioning.
8093 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
8094 Don't restore upper high grps.
8095 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
8096 Likewise.
8097 (__swapcontext): Remove setting uc_flags field.
8098 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
8099 Delete file.
8100 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
8101 Include __longjmp.c.
8102 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
8103 Move to ...
8104 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
8105 (__getcontext): Remove setting __flags field.
8106 Add versioning.
8107 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
8108 (__swapcontext): Remove setting uc_flags field.
8109 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
8110 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
8111 Remove fields uc_high_gprs and __reserved.
8112 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
8113 New file with reverted content.
8114 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
8115 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
8116 Regenerated.
8117 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
8118 Regenerated.
8119
6c9578a2
AS
81202014-07-31 Andreas Schwab <schwab@suse.de>
8121
8122 * config.h.in (HAVE_IFUNC): Define to 0.
8123 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
8124 definedness.
8125
05f3633d
LM
81262014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
8127
8128 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
8129 memmove-avx-unaligned, memcpy-avx-unaligned and
8130 mempcpy-avx-unaligned.
8131 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
8132 Add tests for AVX memcpy functions.
8133 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
8134 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
8135 memcpy_chk.
8136 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
8137 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
8138 memmove_chk.
8139 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
8140 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
8141 mempcpy_chk.
8142 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
8143 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
8144 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
8145
a53fbd8e
AZ
81462013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8147
8148 [BZ #17213]
8149 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
8150 powerpc64le.
8151
0961f7e1
JL
81522014-07-29 Jeff Layton <jlayton@poochiereds.net>
8153
8154 [BZ #16839]
8155 * manual/llio.texi: Add section about open file description locks.
8156 * manual/examples/ofdlocks.c: Example of open file description
8157 lock usage.
8158 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
8159 F_OFD_SETLK, and F_OFD_SETLKW.
8160
cc5fb300
AM
81612014-07-23 Allan McRae <allan@archlinux.org>
8162
8163 * po/es.po: Update Spanish translation from translation project.
8164
23329dca
AS
81652014-07-18 Andreas Schwab <schwab@linux-m68k.org>
8166
8167 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
8168
9c82da17
MR
81692014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
8170
8171 [BZ #17078]
8172 * sysdeps/arm/dl-machine.h (elf_machine_rela)
8173 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
8174 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
8175
29c4f53e
JM
81762014-07-17 Joseph Myers <joseph@codesourcery.com>
8177
831b9896
JM
8178 [BZ #17088]
8179 * math/fesetenv.c (__fesetenv)
8180 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
8181 * math/feupdateenv.c (__feupdateenv)
8182 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
8183
b21c2d50
JM
8184 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
8185 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
8186 (__ASSUME_SOCKETCALL): Do not define.
8187
067764ef
JM
8188 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
8189 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
8190 (__ASSUME_SOCKETCALL): Do not define.
8191 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
8192 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
8193 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
8194 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
8195 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
8196 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
8197 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
8198 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
8199
642530c1
JM
8200 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
8201 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
8202 (__ASSUME_SOCKETCALL): Do not define.
8203 (__ASSUME_IPC64): Define unconditionally.
8204 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
8205 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
8206 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
8207 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
8208 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
8209 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
8210 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
8211 Likewise.
8212
03f77315
JM
8213 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
8214 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
8215 (__ASSUME_SOCKETCALL): Do not define.
8216 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
8217 (__ASSUME_FUTEX_LOCK_PI): Likewise.
8218 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
8219 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
8220 (__ASSUME_REQUEUE_PI): Define unconditionally.
8221 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
8222 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
8223 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
8224 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
8225 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
8226 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
8227
083b1f7c
JM
8228 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
8229 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
8230 (__ASSUME_SOCKETCALL): Do not define.
8231 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
8232 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
8233 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
8234 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
8235 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
8236 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
8237
5be44ea6
JM
8238 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
8239 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
8240 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
8241 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
8242 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
8243 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
8244 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
8245 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
8246 (__ASSUME_GETCPU_SYSCALL): Likewise.
8247
d95ffd4c
JM
8248 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
8249 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
8250 cases for individual architectures.
8251 * sysdeps/gnu/configure: Regenerated.
8252 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
8253 LIBC_SLIBDIR_RTLDDIR.
8254 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
8255 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
8256 LIBC_SLIBDIR_RTLDDIR.
8257 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
8258 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
8259 LIBC_SLIBDIR_RTLDDIR.
8260 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
8261 Regenerated.
8262 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
8263 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
8264 file.
8265 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
8266 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
8267 file.
8268 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
8269 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
8270 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
8271 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
8272
29c4f53e
JM
8273 * sysdeps/aarch64/shlib-versions: Move to ...
8274 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
8275 * sysdeps/alpha/shlib-versions: Move to ...
8276 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
8277 * sysdeps/arm/shlib-versions: Move to ...
8278 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
8279 * sysdeps/hppa/shlib-versions: Move all contents except for
8280 libgcc_s entry to ...
8281 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
8282 entry from ...
8283 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
8284 * sysdeps/ia64/shlib-versions: Move to ...
8285 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
8286 entry from ...
8287 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
8288 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
8289 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
8290 * sysdeps/microblaze/shlib-versions: Move to ...
8291 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
8292 * sysdeps/mips/shlib-versions: Move to ...
8293 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
8294 entry from ...
8295 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
8296 * sysdeps/tile/shlib-versions: Move to ...
8297 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
8298 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
8299 from ...
8300 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
8301 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
8302 entry from ...
8303 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
8304
32bead5b
WN
83052014-07-17 Will Newton <will.newton@linaro.org>
8306
57977c4b
WN
8307 * sysdeps/arm/bits/atomic.h
8308 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
8309 (__arch_compare_and_exchange_bool_16_int): Likewise.
8310 (__arch_compare_and_exchange_bool_64_int): Likewise.
8311
32bead5b
WN
8312 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
8313 into an #else block.
8314
37fccd41
RM
83152014-07-16 Roland McGrath <roland@hack.frob.com>
8316
8317 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
8318 just Linux configurations. Test empirically that the compiler sets
8319 __ARM_EABI__, rather than using the tuple to decide.
8320 * sysdeps/arm/preconfigure: Regenerated.
8321 * sysdeps/unix/sysv/linux/arm/configure: File removed.
8322 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
8323 contents appended ...
8324 * sysdeps/arm/configure.ac: ... here.
8325 * sysdeps/arm/configure: Regenerated.
8326
b365f3ec
RM
83272014-07-15 Roland McGrath <roland@hack.frob.com>
8328
8badf496
RM
8329 * nptl/pthread_kill.c: New file.
8330 * nptl/pthread_sigmask.c: New file.
8331 * nptl/pthread_sigqueue.c: New file.
8332
3df6f22e
RM
8333 * sysdeps/nptl/lowlevellock.h: New file.
8334 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
8335 * sysdeps/nptl/lowlevellock-futex.h: New file.
8336
b365f3ec
RM
8337 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
8338 Remove dead declarations.
8339
f2fef657
L
83402014-07-14 H.J. Lu <hongjiu.lu@intel.com>
8341
8342 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
8343 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
8344 config-cflags-avx2.
8345 * sysdeps/x86_64/configure.ac: Likewise.
8346 * sysdeps/i386/configure: Regenerated.
8347 * sysdeps/x86_64/configure: Likewise.
8348 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
8349 memset-avx2 only if config-cflags-avx2 is yes.
8350 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
8351 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
8352 defined.
8353 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
8354 only if HAVE_AVX2_SUPPORT is defined.
8355 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
8356
f6c44d47
AM
83572014-07-14 Alan Modra <amodra@gmail.com>
8358
8359 [BZ #17153]
8360 * elf/elf.h (DT_PPC64_NUM): Correct value.
8361 * NEWS: Add to fixed bug list.
8362
7ee03f00
JM
83632014-07-13 Jim Meyering <meyering@fb.com>
8364
8365 [BZ 17150]
8366 regex: don't deref NULL upon heap allocation failure
8367 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
8368 failure in one more place.
8369 To trigger the segfault, configure grep -with-included-regex,
8370 build it, and run these commands:
8371 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
8372
9d39d517
AS
83732014-07-13 Andreas Schwab <schwab@linux-m68k.org>
8374
8375 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
8376
a75b89b7
RH
83772014-07-11 Richard Henderson <rth@redhat.com>
8378
8379 * sysdeps/aarch64/libm-test-ulps: Update.
8380
771eb141
FW
83812014-07-10 Florian Weimer <fweimer@redhat.com>
8382
8383 [BZ #17135]
8384 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
8385 * nptl/allocatestack.c (__nptl_setxid_error): New function.
8386 (__nptl_setxid): Initialize error member. Call
8387 __nptl_setxid_error.
8388 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
8389 * nptl/descr.h (struct xid_command): Add error member.
8390 * nptl/tst-setuid3.c: New file.
8391 * nptl/Makefile (tests): Add it.
8392
bc1da176
AZ
83932014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8394
8395 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
8396 New define.
8397 (__lll_trylock): Use __lll_base_trylock.
8398 (__lll_cond_trylock): Likewise.
8399
887865fc
RM
84002014-07-10 Roland McGrath <roland@hack.frob.com>
8401
c0c6bac9
RM
8402 * nptl/pthread_create.c (start_thread): Use atomic_or and
8403 lll_futex_wake directly rather than lll_robust_dead.
8404 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
8405 (lll_robust_dead): Macro removed.
6a42be57 8406 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
8407 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
8408 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
8409 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
8410 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
8411 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
8412 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
8413 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
8414 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
8415 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
8416 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
8417 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
8418 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
8419 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
8420 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
8421
887865fc
RM
8422 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
8423 Use atomic_compare_and_exchange_val_acq directly rather than
8424 lll_robust_trylock.
8425 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
8426 (__lll_robust_trylock, lll_robust_trylock): Removed.
8427 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
8428 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
8429 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
8430 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
8431 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
8432 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
8433 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
8434 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
8435 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
8436 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
8437 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
8438 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
8439 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
8440 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
8441
58536726
FW
84422014-07-02 Florian Weimer <fweimer@redhat.com>
8443
8444 * manual/locale.texi (Locale Names): New section documenting
8445 locale name syntax. Adjust menu and node chaining accordingly.
8446 (Choosing Locale): Reference Locale Names, Locale Categories.
8447 Mention setting LC_ALL=C. Reflect that name syntax is now
8448 documented.
8449 (Locale Categories): New section title. Reference Locale Names.
8450 LC_ALL is an environment variable, but not a category.
8451 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
8452 description, now in Locale Name. Reference that section. Locale
8453 name syntax is now documented.
8454
4e8f95a0
FW
84552014-07-02 Florian Weimer <fweimer@redhat.com>
8456
8457 [BZ #17137]
8458 * locale/findlocale.c (name_present, valid_locale_name): New
8459 functions.
8460 (_nl_find_locale): Use the loc_name variable to store name
8461 candidates. Call name_present and valid_locale_name to check and
8462 validate locale names. Return an error if the locale is invalid.
8463
d1836456
FW
84642014-07-02 Florian Weimer <fweimer@redhat.com>
8465
8466 * locale/setlocale.c (setlocale): Use strdup for allocating
8467 composite name copy.
8468
d69b7f5a
SP
84692014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
8470
888c679b
SP
8471 Sync up with gnulib.
8472 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
8473 [!_LIBC && ENABLE_NLS]: Include gettext.h.
8474 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
8475 and _GL_ARG_NONNULL.
8476 [USE_UNLOCKED_IO]: Include unlocked-io.h.
8477 [!_LIBC]: Include code for Windows and Cygwin.
8478 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
8479 Include prototype for int strerror_r.
8480 [!_LIBC] (is_open): New function.
8481 (flush_stdout): New function.
8482 (print_errno_message): Use it.
8483 (error): Likewise.
8484 (error_at_line): Likewise.
8485 (error_tail) Add function attribute macros. Use
8486 __builtin_expect.
8487
180e0e4b
SP
8488 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
8489
d22f1fe2
SP
8490 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
8491
12f2254b
SP
8492 * io/ftw.c: Include sys/param.h unconditionally.
8493
c3c7c360
SP
8494 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
8495
d62aa75a
SP
8496 [BZ #17125]
8497 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
8498 libc_freeres_ptr.
8499 (freecache): New function to free CACHE on exit.
8500
d69b7f5a
SP
8501 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
8502 initialization.
8503
5efe06a1
DM
85042014-07-09 David S. Miller <davem@davemloft.net>
8505
8506 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8507
7000d82e
DM
8508 * sysdeps/sparc/nptl/internaltypes.h: Delete.
8509 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
8510 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
8511 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
8512 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
8513 * sysdeps/sparc/nptl/sem_init.c: Likewise.
8514 * sysdeps/sparc/nptl/sem_post.c: Likewise.
8515 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
8516 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
8517 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
8518 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
8519 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
8520 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
8521
c213442d
AS
85222014-07-09 Andreas Schwab <schwab@suse.de>
8523
4a2552c3
AS
8524 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
8525 output.
8526 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
8527 (do_test): Likewise.
8528
c213442d
AS
8529 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
8530
82374e65
WN
85312014-07-09 Will Newton <will.newton@linaro.org>
8532
8533 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
8534 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
8535 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
8536 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
8537 * sysdeps/hppa/start.S (_start): Likewise.
8538
6680738a
SP
85392014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
8540
6ee3eab4
SP
8541 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
8542
6680738a
SP
8543 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
8544 defined.
8545
80b5c505
SP
85462014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
8547
e35c53e3
SP
8548 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
8549 after checking that it is non-NULL.
8550
80b5c505
SP
8551 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
8552
91f4b564
AZ
85532014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8554
27b75f56
AZ
8555 * sysdeps/powerpc/memmove.c: Remove file.
8556 * sysdeps/powerpc/powerpc32/power4/memcopy.h
8557 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
8558 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
8559 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
8560 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
8561 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
8562 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
8563 string memmove instead of removed powerpc one.
8564
e7f95bb5
AZ
8565 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
8566 [weak_alias]: Fix compiler warning due trailing data.
8567 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
8568 [weak_alias]: Likewise.
8569 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
8570 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
8571
91f4b564
AZ
8572 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
8573 (__libc_ifunc_impl_list): Add memmove functions.
8574
7c33f1e5
SP
85752014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
8576
8577 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
8578 Remove code.
8579 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
8580 Likewise
8581 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
8582 Likewise
8583 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
8584 Likewise
8585 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
8586 Likewise
8587 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
8588 Likewise
8589 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
8590 Likewise
8591 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
8592 Likewise
8593 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
8594 Likewise
8595 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
8596 Likewise
8597 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
8598 Likewise
8599 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
8600 Likewise
8601 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
8602 Likewise
8603 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
8604 Likewise
8605 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
8606 Likewise
8607 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
8608 Likewise
8609 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
8610 Likewise
8611
3f17b03b
AZ
86122014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8613
87868c24
AZ
8614 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
8615 to avoid alignment traps in non-cacheable memory.
8616 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
8617
07aedd78
AZ
8618 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
8619 multiarch objects.
8620 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
8621 file: multiarch power7 memmove.
8622 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
8623 multiarch default memmove.
8624 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
8625 multiarch memove for powerpc32/power4.
8626
17762f66
AZ
8627 * string/bcopy.c: Use full path to include memmove.c.
8628 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
8629 multiarch objects.
8630 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
8631 bcopy for powerpc64.
8632 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
8633 bcopy for powerpc64.
8634 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
8635 and memmove implementations.
8636 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
8637 optimized multiarch memmove for POWER7/powerpc64.
8638 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
8639 default multiarch memmove for powerpc64.
8640 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
8641 multiarch for powerpc64.
8642 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
8643 for POWER7/powerpc64.
8644 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
8645 memmove for POWER7/powerpc64.
8646
d6f68bbe
AZ
8647 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
8648 glibc default one.
8649
3f17b03b
AZ
8650 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
8651 __ELF_NATIVE_CLASS equal to 64.
8652
08192659
RM
86532014-07-07 Roland McGrath <roland@hack.frob.com>
8654
f4c4021b
RM
8655 * sysdeps/nptl/lowlevellock.h: File removed.
8656
f083450f
RM
8657 * NEWS: NPTL is no longer an add-on!
8658 * nptl/internaltypes.h: Moved ...
8659 * sysdeps/nptl/internaltypes.h: ... here.
8660 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
8661 * sysdeps/nptl/fork.c: Likewise.
8662 * sysdeps/nptl/gai_misc.h: Likewise.
8663 * sysdeps/nptl/librt-cancellation.c: Likewise.
8664 * sysdeps/nptl/jmp-unwind.c: Likewise.
8665 * sysdeps/nptl/setxid.h: Likewise.
8666 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
8667 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
8668 * sysdeps/unix/sysv/linux/arm/Implies: New file.
8669 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
8670 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
8671 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
8672 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
8673 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
8674 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
8675 * sysdeps/unix/sysv/linux/mips/Implies: New file.
8676 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
8677 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
8678 * sysdeps/unix/sysv/linux/sh/Implies: New file.
8679 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
8680 * sysdeps/unix/sysv/linux/tile/Implies: New file.
8681 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
8682 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
8683 * nptl/Makeconfig: Moved ...
8684 * sysdeps/nptl/Makeconfig: ... here.
8685 * nptl/configure: File removed.
8686 * nptl/ANNOUNCE: File removed.
8687 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
8688 * sysdeps/unix/sysv/linux/configure: Regenerated.
8689
08192659
RM
8690 * nptl/Makefile (routines): Add libc_pthread_init,
8691 libc_multiple_threads, register-atfork and unregister-atfork.
8692 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
8693 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
8694 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
8695 pthread-pi-defines.sym, structsem.sym.
8696 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
8697 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
8698 [$(subdir) = nptl] (tests): Add tst-setgetname.
8699 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
8700 * sysdeps/unix/sysv/linux/sigaction.c: Just include
8701 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
8702 [!LIBC_SIGACTION]: Remove aliases.
8703 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
8704 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
8705 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
8706 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
8707 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
8708 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
8709 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
8710 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
8711 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
8712 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
8713 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
8714 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
8715 __libc_allocate_rtsig_private.
8716 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
8717 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
8718 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
8719 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
8720 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
8721 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
8722 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
8723 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
8724 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
8725 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
8726 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
8727 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
8728 * nptl/internaltypes.h: ... here.
8729 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
8730 * sysdeps/nptl/jmp-unwind.c: ... here.
8731 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
8732 * nptl/libc-lowlevellock.c: ... here.
8733 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
8734 * nptl/libc_multiple_threads.c: ... here.
8735 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
8736 * nptl/libc_pthread_init.c: ... here.
8737 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
8738 * nptl/lowlevelbarrier.sym: ... here.
8739 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
8740 * nptl/lowlevelcond.sym: ... here.
8741 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
8742 * nptl/lowlevellock.c: ... here.
8743 * nptl/lowlevellock.h: Moved ...
8744 * sysdeps/nptl/lowlevellock.h: ... here.
8745 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
8746 * nptl/lowlevelrobustlock.c: ... here.
8747 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
8748 * nptl/lowlevelrobustlock.sym: ... here.
8749 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
8750 * nptl/lowlevelrwlock.sym: ... here.
8751 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
8752 * nptl/pt-fork.c: ... here.
8753 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
8754 * nptl/pthread-pi-defines.sym: ... here.
8755 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
8756 * nptl/pthread_attr_getaffinity.c: ... here.
8757 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
8758 * nptl/pthread_attr_setaffinity.c: ... here.
8759 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
8760 * nptl/pthread_mutex_cond_lock.c: ... here.
8761 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
8762 Update #include.
8763 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
8764 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
8765 * nptl/pthread_once.c: ... here, replacing old file.
8766 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
8767 * nptl/pthread_yield.c: ... here.
8768 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
8769 * nptl/register-atfork.c: ... here.
8770 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
8771 * nptl/sem_post.c: ... here.
8772 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
8773 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
8774 * nptl/sem_timedwait.c: ... here.
8775 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
8776 * nptl/sem_trywait.c: ... here.
8777 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
8778 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
8779 * nptl/sem_wait.c: ... here.
8780 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
8781 * nptl/structsem.sym: ... here.
8782 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
8783 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
8784 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
8785 * nptl/unregister-atfork.c: ... here.
8786 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
8787 * nptl/unwindbuf.sym: ... here.
8788 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
8789 * sysdeps/nptl/fork.c: ... here.
8790 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
8791 * sysdeps/nptl/fork.h: ... here.
8792 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
8793 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
8794 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
8795 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
8796 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
8797 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
8798 * sysdeps/unix/sysv/linux/getpid.c: ... here.
8799 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
8800 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
8801 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
8802 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
8803 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
8804 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
8805 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
8806 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
8807 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
8808 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
8809 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
8810 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
8811 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
8812 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
8813 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
8814 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
8815 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
8816 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
8817 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
8818 * sysdeps/unix/sysv/linux/raise.c: ... here.
8819 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
8820 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
8821 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
8822 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
8823 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
8824 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
8825 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
8826 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
8827 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
8828 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
8829 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
8830 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
8831 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
8832 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
8833 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
8834
96baf6ff
SP
88352014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
8836
8837 * sysdeps/generic/memcopy.h: Add comment for
8838 MEMCPY_OK_FOR_FWD_MEMMOVE.
8839
6b7b14b2
WN
88402014-07-04 Will Newton <will.newton@linaro.org>
8841
1570a72b
WN
8842 * string/memchr.c: Merge from gnulib.
8843 [_LIBC]: Remove conditionals.
8844 (__ptr_t): Remove define.
8845 (LONG_MAX_32_BITS): Likewise.
8846 (LONG_MAX): Likewise.
8847 (MEMCHR): Use ANSI prototype and optimize algorithm.
8848
6b7b14b2
WN
8849 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
8850
38851324
SP
88512014-07-03 Roland McGrath <roland@hack.frob.com>
8852
3d9eb57c
RM
8853 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
8854 (lll_futex_timed_wait_bitset): Fix syscall argument count.
8855
78b984ae
RM
8856 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
8857 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
8858 in a bare environment with no <stdlib.h> installed.
8859 * sysdeps/nptl/configure: Regenerated.
8860
2d5976a5
RM
8861 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
8862
c1f5acd4
RM
8863 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
8864 AC_EGREP_CPP for kernel header checks, so they only succeed if
8865 including <linux/version.h> actually works right.
8866 * sysdeps/unix/sysv/linux/configure: Regenerated.
8867
4d614fe5
RM
8868 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
8869 value so it's not diagnosed as unused.
8870
38851324
SP
8871 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
8872 thing) with "ifeq ($(subdir),rt)".
8873
b3ec00e5
RH
88742014-07-03 Richard Henderson <rth@redhat.com>
8875
69862e25
RH
8876 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
8877 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
8878 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
8879
d5e16ade
RH
8880 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
8881 (math_force_eval): New.
8882
ca7b945c
RH
8883 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
8884 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
8885
cd1175a3
RH
8886 * sysdeps/alpha/fpu/s_round.c: Remove file.
8887 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
8888
b3ec00e5
RH
8889 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
8890 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
8891 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
8892 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
8893 (_dl_start, print_statistics): Likewise.
8894 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
8895 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
8896
8897 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8898 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8899 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8900 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8901 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
8902 (HP_SMALL_TIMING_AVAIL): Define.
8903 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8904 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
8905 (HP_SMALL_TIMING_AVAIL): Define.
8906 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8907 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8908
8909 * sysdeps/aarch64/hp-timing.h: New file.
8910
8911 * sysdeps/generic/hp-timing.h: Remove dead comment.
8912 * sysdeps/generic/hp-timing-common.h: New file.
8913 * sysdeps/alpha/hp-timing.h: Include it.
8914 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
8915 * sysdeps/i386/i686/hp-timing.h: Likewise.
8916 * sysdeps/ia64/hp-timing.h: Likewise.
8917 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
8918 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
8919 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
8920 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
8921 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
8922 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
8923 (hp_timing_t): New.
8924
8925 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
8926 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
8927 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
8928 * elf/rtld.c (_dl_start_final): Likewise.
8929 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
8930 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8931 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8932 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8933 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8934 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
8935 (HP_TIMING_DIFF_INIT): Remove.
8936 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8937 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
8938 (HP_TIMING_DIFF_INIT): Remove.
8939 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8940 * sysdeps/i386/i686/hp-timing.c: Remove file.
8941 * sysdeps/x86_64/hp-timing.c: Remove file.
8942 * sysdeps/ia64/hp-timing.c: Remove file.
8943 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
8944 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
8945 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
8946 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
8947
8948 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
8949 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
8950 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
8951 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
8952 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
8953 (HP_TIMING_ACCUM): Remove.
8954 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
8955 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
8956 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
8957
8958 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
8959 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
8960 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
8961 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
8962 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
8963 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
8964 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
8965 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
8966
8967 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
8968
225f410f
MR
89692014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
8970
8971 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
8972
3247f285
SP
89732014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
8974
8975 Sync up with gettext.
8976 * intl/loadmsgcat.c: Define O_BINARY if not defined.
8977 [_MSC_VER]: Include malloc.h
8978 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
8979 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
8980 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
8981 TEMP_FAILURE_RETRY. Cast return of alloca.
8982 [!_LIBC] Call gl_rwlock_init.
8983 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
8984
d12704c7
SP
89852014-07-02 Roland McGrath <roland@hack.frob.com>
8986
8987 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
8988 before checking its value.
8989
99f8dc92
SP
89902014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
8991
05fdac77
SP
8992 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
8993
99f8dc92
SP
8994 * debug/memcpy_chk.c: Don't include pagecopy.h.
8995 * debug/mempcpy_chk.c: Likewise.
8996 * string/memcpy.c: Likewise.
8997 * string/memmove.c: Likewise.
8998 * sysdeps/powerpc/memmove.c: Likewise.
8999 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
9000 definition of PAGE_COPY_FWD_MAYBE here...
9001 * sysdeps/generic/pagecopy.h: ... from here.
9002 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
9003
bc8ea385
VR
90042014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
9005 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9006
9007 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
9008 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
9009 optimizations.
9010 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9011 (__libc_ifunc_impl_list): Likewise.
9012 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
9013 multiarch strcat for PPC64.
9014 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
9015 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
9016
fe5f34e4
RM
90172014-07-02 Roland McGrath <roland@hack.frob.com>
9018
9019 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
9020
256aa665
SP
90212014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
9022
d4eb8195
SP
9023 * intl/loadmsgcat.c: Remove declaration of
9024 get_sysdep_segment_value.
9025 (get_sysdep_segment_value): Use ISO C style.
9026 (_nl_load_domain): Use ISO C style. Get rid of redundant
9027 semicolon. Fix typo and formatting in comment.
9028 (_nl_unload_domain): Use ISO C style.
9029
256aa665
SP
9030 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
9031
b100f9aa
WN
90322014-07-02 Will Newton <will.newton@linaro.org>
9033
9034 * malloc/obstack.c: Merge from gnulib master.
9035 [HAVE_CONFIG_H]: Remove conditional code.
9036 [!_LIBC]: Include config.h.
9037 [!ELIDE_CODE]: Don't include inttypes.h, include
9038 stdint.h unconditionally.
9039 (print_and_abort): Mark as _Noreturn.
9040 (_obstack_allocated_p): Mark as __attribute_pure__.
9041 (obstack_free): Rename to __obstack_free.
9042 [!__attribute__]: Remove conditional code.
9043 * malloc/obstack.h: Merge from gnulib master.
9044 [__cplusplus]: Move conditional down.
9045 [!__attribute_pure__]: Define __attribute_pure__ here
9046 if it is not already defined.
9047 (_obstack_memory_used): Mark as __attribute_pure__.
9048 [!__obstack_free]: Define as obstack_free.
9049 [__GNUC__]: Remove check for ancient NeXT gcc.
9050
c4c41244
PE
90512014-07-02 Will Newton <will.newton@linaro.org>
9052 Paul Eggert <eggert@cs.ucla.edu>
9053
9054 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
9055
e1e041c4
SP
90562014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
9057
9058 * resolv/gethnamaddr.c: Add comment warning that the file is
9059 not maintained.
9060
ccf431ff
CD
90612014-07-01 Carlos O'Donell <carlos@redhat.com>
9062
d34570a6
CD
9063 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
9064 entries.
9065
ccf431ff
CD
9066 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
9067 entry for aio_cancel and aio_cancel64.
9068 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
9069 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
9070 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
9071 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
9072 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
9073 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
9074 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
9075 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
9076 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
9077 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
9078 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
9079 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
9080 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
9081
ca06321d
RM
90822014-07-01 Roland McGrath <roland@hack.frob.com>
9083
9084 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
9085 * nptl/pthread_mutex_lock.c: Likewise.
9086 * nptl/pthread_mutex_timedlock.c: Likewise.
9087 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
9088
a1ac3184
RH
90892014-07-01 Richard henderson <rth@redhat.com>
9090
631021e0
RH
9091 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
9092 (__isnan, __isnanl): Remove.
9093 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
9094
a1ac3184
RH
9095 * sysdeps/alpha/fpu/libm-test-ulps: Update.
9096
0c1d731f
SL
90972014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
9098
9099 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9100
76985d3e
SP
91012014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
9102
9103 * resolv/nss_dns/dns-host.c (getanswer_r)
9104 [MULTI_PTRS_ARE_ALIASES]: Remove code.
9105
b0cb3096
JM
91062014-07-01 Joseph Myers <joseph@codesourcery.com>
9107
9108 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9109 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
9110 undefine.
9111 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
9112 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
9113
4d76cb39
RM
91142014-07-01 Roland McGrath <roland@hack.frob.com>
9115
9116 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
9117 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
9118
9119 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
9120 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
9121
9122 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
9123 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
9124 ... here.
9125 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
9126 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
9127
9128 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
9129 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
9130 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
9131 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
9132
9133 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
9134 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
9135 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
9136 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
9137 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
9138 Moved ...
9139 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
9140 ... here.
9141 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
9142 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
9143 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
9144 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
9145 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
9146 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
9147 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
9148 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
9149 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
9150 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
9151 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
9152 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
9153 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
9154 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
9155 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
9156 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
9157 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
9158 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
9159 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
9160 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
9161 ... here.
9162 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
9163 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
9164 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
9165 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
9166 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
9167 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
9168 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
9169 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
9170
0cdcad17
DH
91712014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
9172
9173 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
9174 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
9175 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
9176 Add sysdep.
9177
9b71d0e3
AZ
91782014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9179
9180 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9181
665390c2
JM
91822014-06-30 Joseph Myers <joseph@codesourcery.com>
9183
ae05a9d7
JM
9184 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
9185 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9186
a7672a2f
JM
9187 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
9188
665390c2
JM
9189 * sysdeps/arm/libm-test-ulps: Regenerated.
9190
d7a05d07
MR
91912014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
9192 Roland McGrath <roland@hack.frob.com>
9193
9194 * test-skeleton.c (signal_handler): Kill the whole process group
9195 before killing the child individually.
9196 (main): Report any failure on `setpgid'.
9197
46f1d8a6
RM
91982014-06-30 Roland McGrath <roland@hack.frob.com>
9199
9200 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
9201 from _TLS_H to _ARM_NPTL_TLS_H.
9202 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
9203 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
9204
9c37ec0b
JM
92052014-06-30 Joseph Myers <joseph@codesourcery.com>
9206
ce9c5b3e
JM
9207 [BZ #16539]
9208 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
9209 (__expm1l): Return argument unchanged when small but not
9210 subnormal.
9211
3a6e9887
JM
9212 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
9213 include macro name.
9214 (_FP_UNPACK_RAW_1_P): Likewise.
9215 (_FP_PACK_RAW_1): Likewise.
9216 (_FP_PACK_RAW_1_P): Likewise.
9217 (_FP_MUL_MEAT_1_wide): Likewise.
9218 (_FP_MUL_MEAT_DW_1_hard): Likewise.
9219 (_FP_MUL_MEAT_1_hard): Likewise.
9220 (_FP_DIV_MEAT_1_imm): Likewise.
9221 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
9222 (_FP_DIV_MEAT_1_udiv): Likewise.
9223 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
9224 (_FP_UNPACK_RAW_2): Likewise.
9225 (_FP_UNPACK_RAW_2_P): Likewise.
9226 (_FP_PACK_RAW_2): Likewise.
9227 (_FP_PACK_RAW_2_P): Likewise.
9228 (_FP_MUL_MEAT_DW_2_wide): Likewise.
9229 (_FP_MUL_MEAT_2_wide): Likewise.
9230 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
9231 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
9232 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
9233 (_FP_MUL_MEAT_2_gmp): Likewise.
9234 (_FP_DIV_MEAT_2_udiv): Likewise.
9235 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
9236 (_FP_FRAC_SRL_4): Likewise.
9237 (_FP_FRAC_SRST_4): Likewise.
9238 (_FP_FRAC_SRS_4): Likewise.
9239 (_FP_UNPACK_RAW_4): Likewise.
9240 (_FP_UNPACK_RAW_4_P): Likewise.
9241 (_FP_PACK_RAW_4): Likewise.
9242 (_FP_PACK_RAW_4_P): Likewise.
9243 (_FP_MUL_MEAT_DW_4_wide): Likewise.
9244 (_FP_MUL_MEAT_4_wide): Likewise.
9245 (_FP_MUL_MEAT_4_gmp): Likewise.
9246 (umul_ppppmnnn): Likewise.
9247 (_FP_DIV_MEAT_4_udiv): Likewise.
9248 (__FP_FRAC_ADD_4): Likewise.
9249 (__FP_FRAC_SUB_3): Likewise.
9250 (__FP_FRAC_SUB_4): Likewise.
9251 (__FP_FRAC_DEC_3): Likewise.
9252 (__FP_FRAC_DEC_4): Likewise.
9253 (__FP_FRAC_ADDI_4): Likewise.
9254 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
9255 (_FP_FRAC_SRL_8): Likewise.
9256 (_FP_FRAC_SRS_8): Likewise.
9257
9c37ec0b
JM
9258 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
9259 include macro name.
9260 (FP_UNPACK_RAW_EP): Likewise.
9261 (FP_PACK_RAW_E): Likewise.
9262 (FP_PACK_RAW_EP): Likewise.
9263 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
9264 (_FP_ISSIGNAN): Likewise.
9265 (_FP_ADD_INTERNAL): Likewise.
9266 (_FP_FMA): Likewise.
9267 (_FP_CMP): Likewise.
9268 (_FP_SQRT): Likewise.
9269 (_FP_TO_INT): Likewise.
9270 (_FP_FROM_INT): Likewise.
9271 (FP_EXTEND): Likewise.
9272 (_FP_DIV_MEAT_N_loop): Likewise.
9273
2125f674
MR
92742014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
9275
9276 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
9277 throughout.
9278
edea4028
JM
92792014-06-29 Joseph Myers <joseph@codesourcery.com>
9280
9281 [BZ #17097]
9282 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
9283 result with correct sign in case of exponents that produce
9284 overflow except for X very close to 1.
9285
dd0ba018
PE
92862014-06-28 Paul Eggert <eggert@cs.ucla.edu>
9287
9288 mktime: merge #if/#ifdef usage from glibc
9289 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
9290 as that works with both Glibc's and Gnulib's style.
9291 See thread starting at Siddhesh Poyarekar's bug report at:
9292 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
9293
64df73c2
SP
92942014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
9295
9296 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
9297 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
9298 * sysdeps/tile/tilegx/memmove.c: Remove file.
9299
f1eafb41
JM
93002014-06-27 Joseph Myers <joseph@codesourcery.com>
9301
9302 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
9303 abi-name definition.
9304 * scripts/soversions.awk: Do not handle or generate ABI lines.
9305 * shlib-versions: Remove ABI entries.
9306 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
9307 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
9308
58eb0862
RM
93092014-06-27 Roland McGrath <roland@hack.frob.com>
9310
37caf178
RM
9311 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
9312 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
9313 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
9314 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
9315 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
9316 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
9317 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
9318 Moved ...
9319 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
9320 ... here.
9321 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
9322 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
9323 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
9324 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
9325 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
9326 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
9327 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
9328 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
9329 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
9330 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
9331 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
9332 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
9333 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
9334 Moved ...
9335 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
9336 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
9337 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
9338 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
9339 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
9340 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
9341 Moved ...
9342 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
9343 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
9344 Moved ...
9345 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
9346 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
9347 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
9348 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
9349 Moved ...
9350 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
9351 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
9352 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
9353 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
9354 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
9355 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
9356 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
9357 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
9358 Moved ...
9359 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
9360 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
9361 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
9362 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
9363 Moved ...
9364 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
9365 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
9366 Moved ...
9367 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
9368 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
9369 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
9370 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
9371 Moved ...
9372 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
9373 ... here.
9374 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
9375 Identical file removed.
9376 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
9377 Moved ...
9378 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
9379 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
9380 Identical file removed.
9381 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
9382 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
9383 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
9384 Moved ...
9385 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
9386 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
9387 Identical file removed.
9388 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
9389 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
9390 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
9391 Identical file removed.
9392 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
9393 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
9394 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
9395 Identical file removed.
9396 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
9397 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
9398 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
9399 Identical file removed.
9400 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
9401 Moved ...
9402 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
9403 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
9404 Identical file removed.
9405 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
9406 Moved ...
9407 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
9408 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
9409 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
9410 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
9411 Identical file removed.
9412 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
9413 Moved ...
9414 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
9415 ... here.
9416 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
9417 Identical file removed.
9418 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
9419 Moved ...
9420 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
9421 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
9422 Identical file removed.
9423 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
9424 Moved ...
9425 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
9426 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
9427 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
9428 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
9429 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
9430 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
9431 Moved ...
9432 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
9433 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
9434 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
9435
58eb0862
RM
9436 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
9437 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
9438 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
9439 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
9440 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
9441
6f12d062
AS
94422014-06-27 Arjun Shankar <arjun.is@lostca.se>
9443
9444 [BZ #17092]
9445 * nscd/nscd.c (monitor_child): Return exit status of child
9446 instead of return value from wait syscall.
9447
be254932
JM
94482014-06-27 Joseph Myers <joseph@codesourcery.com>
9449
cb403c34
JM
9450 * configure.ac (libc_commonpagesize): Remove variable.
9451 (libc_relro_required): Likewise.
9452 (libc_cv_z_relro): Remove configure test.
9453 * configure: Regenerated.
9454 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
9455 variable.
9456 (libc_relro_required): Likewise.
9457 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
9458 (libc_relro_required): Likewise.
9459 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
9460 (libc_relro_required): Likewise.
9461 * sysdeps/arm/preconfigure: Regenerated.
9462 * sysdeps/ia64/preconfigure: Remove file.
9463 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
9464 variable.
9465 (libc_relro_required): Likewise.
9466
be254932
JM
9467 [BZ #16561]
9468 [BZ #16562]
9469 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
9470 (__ieee754_yn): Set FE_TONEAREST mode internally and then
9471 recompute overflowing results in original rounding mode.
9472 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
9473 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
9474 recompute overflowing results in original rounding mode.
9475 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
9476 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
9477 recompute overflowing results in original rounding mode.
9478 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
9479 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
9480 recompute overflowing results in original rounding mode.
9481 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
9482 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
9483 recompute overflowing results in original rounding mode.
9484 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
9485 (libc_feholdsetround_ctx): New macro.
9486 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
9487 * sysdeps/i386/fpu/libm-test-ulps: Update.
9488 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
9489
b351d85a
JM
94902014-06-26 Joseph Myers <joseph@codesourcery.com>
9491
9492 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
9493 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
9494 corresponding .cpsetup call.
9495
3cb4de47
RM
94962014-06-26 Roland McGrath <roland@hack.frob.com>
9497
9498 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
9499 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
9500 * sysdeps/arm/Makefile [$(subdir) = csu]
9501 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
9502 (static-only-routines): Add aeabi_read_tp here.
9503 (shared-only-routines): Add libc-aeabi_read_tp here.
9504 (CFLAGS-libc-start.c): Add -fexceptions here.
9505 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
9506 (sysdep_routines, static-only-routines, shared-only-routines):
9507 Don't add to these here.
9508 (CFLAGS-libc-start.c): Likewise.
9509
9510 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
9511 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
9512 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
9513 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
9514 * sysdeps/arm/Makefile [$(subdir) = rt]
9515 (librt-sysdep_routines, librt-shared-only-routines):
9516 Append rt-aeabi_unwind_cpp_pr1 here.
9517 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
9518 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
9519 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
9520 (libpthread-sysdep_routines, libpthread-shared-only-routines):
9521 Append nptl-aeabi_unwind_cpp_pr1 here.
9522 (tests): Filter out tst-cleanupx4 here.
9523 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
9524 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
9525 Don't do those here.
9526
354426bb
JM
95272014-06-26 Joseph Myers <joseph@codesourcery.com>
9528
9529 * scripts/list-sources.sh: Do not handle ports specially.
9530
28b0a8c9
RM
95312014-06-26 Roland McGrath <roland@hack.frob.com>
9532
a3dd035d
RM
9533 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
9534 * sysdeps/arm/feupdateenv.c: Likewise.
9535
28b0a8c9
RM
9536 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
9537
e66a8203
JM
95382014-06-26 Joseph Myers <joseph@codesourcery.com>
9539
9540 * manual/texinfo.tex: Update to version 2014-05-05.10 with
9541 trailing whitespace removed.
9542 * scripts/config.guess: Update to version 2014-03-23.
9543 * scripts/config.sub: Update to version 2014-05-01
9544 * scripts/install-sh: Update to version 2013-12-25.23.
9545 * scripts/move-if-change: Update from gnulib.
9546
74171115
SP
95472014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
9548
b97c9ce5
SP
9549 * debug/memmove_chk.c: Remove pagecopy.h include.
9550
4000f892
SP
95512014-06-26 Paul Eggert <eggert@cs.ucla.edu>
9552
74171115
SP
9553 * time/mktime.c (leapyear): Remove inline keyword. The code is now
9554 identical to gnulib mktime.
9555
a8779c28
JM
95562014-06-26 Joseph Myers <joseph@codesourcery.com>
9557
e64708de
JM
9558 * configure.ac: Do not test for machine being rs6000. Do not test
9559 for powerpc*-*soft.
9560 * configure: Regenerated.
9561
a8779c28
JM
9562 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
9563 test.
9564 * configure: Regenerated.
9565 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
9566 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
9567 Remove configure test.
9568 * sysdeps/arm/configure: Regenerated.
9569 * sysdeps/nptl/configure.ac: Do not check
9570 libc_cv_asm_cfi_directives.
9571 * sysdeps/nptl/configure: Regenerated.
9572 * sysdeps/x86_64/nptl/configure.ac: Remove file.
9573 * sysdeps/x86_64/nptl/configure: Remove generated file.
9574 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
9575 unconditional.
9576 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
9577
2aac0a86
SP
95782014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
9579
059bf913
SP
9580 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
9581 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
9582 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
9583 it is defined.
9584
4cf5b6d0
SP
9585 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
9586 instead of whether it is defined.
9587 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
9588 * sysdeps/hppa/dl-machine.h: Likewise.
9589 * sysdeps/ia64/dl-machine.h: Likewise.
9590 * sysdeps/m68k/dl-machine.h: Likewise.
9591 * sysdeps/microblaze/dl-machine.h: Likewise.
9592 * sysdeps/mips/dl-machine.: Likewise.
9593 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
9594 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
9595 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
9596 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
9597 * sysdeps/sh/dl-machine.h: Likewise.
9598 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
9599 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
9600 * sysdeps/tile/dl-machine.h: Likewise.
9601 * sysdeps/x86_64/dl-machine.h: Likewise.
9602
2aac0a86
SP
9603 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
9604 code.
9605 (verify_persistent_db): Likewise.
9606
6ad2df0b
RM
96072014-06-26 Roland McGrath <roland@hack.frob.com>
9608
d8a483f3
RM
9609 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
9610 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
9611 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
9612 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
9613 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
9614 Moved ...
9615 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
9616 ... here.
9617 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
9618 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
9619 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
9620 Identical file removed.
9621 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
9622 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
9623 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
9624 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
9625 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
9626 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
9627 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
9628 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
9629 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
9630 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
9631 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
9632 Moved ...
9633 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
9634 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
9635 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
9636 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
9637 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
9638 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
9639 Moved ...
9640 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
9641 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
9642 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
9643 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
9644 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
9645 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
9646 Identical file removed.
9647 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
9648 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
9649 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
9650 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
9651 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
9652 Moved ...
9653 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
9654 ... here.
9655 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
9656 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
9657 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
9658 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
9659 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
9660 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
9661 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
9662 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
9663 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
9664 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
9665 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
9666 Moved ...
9667 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
9668 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
9669 Moved ...
9670 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
9671 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
9672 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
9673 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
9674 Moved ...
9675 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
9676 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
9677 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
9678
52ae23b4
RM
9679 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
9680 folded into ...
9681 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
9682 * sysdeps/unix/sysv/linux/s390/Versions
9683 (libpthread: GLIBC_2.19): New version set.
9684 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
9685 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
9686 (librt: GLIBC_2.3.3): New version set.
9687 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
9688 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
9689 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
9690 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
9691 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
9692 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
9693 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
9694 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
9695 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
9696 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
9697 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
9698 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
9699 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
9700 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
9701 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
9702 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
9703 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
9704 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
9705 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
9706 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
9707 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
9708 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
9709 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
9710 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
9711 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
9712 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
9713 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
9714 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
9715 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
9716 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
9717 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
9718 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
9719 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
9720 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
9721 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
9722 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
9723 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
9724 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
9725 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
9726 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
9727 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
9728 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
9729 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
9730 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
9731 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
9732
39507e4a
RM
9733 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
9734 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
9735 (__libc_vfork): Define the function under this name.
9736 [!NOT_IN_libc] (__vfork): Make this an alias.
9737 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
9738 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
9739 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
9740 (__libc_vfork): Define the function under this name.
9741 [!NOT_IN_libc] (__vfork): Make this an alias.
9742 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
9743 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
9744 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
9745 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
9746 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
9747 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
9748
e549ee56
RM
9749 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
9750 code that was previously under [RESET_PID].
9751 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
9752 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
9753 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
9754
6ad2df0b
RM
9755 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
9756 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
9757 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
9758 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
9759 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
9760 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
9761 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
9762 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
9763 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
9764 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
9765 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
9766 Moved ...
9767 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
9768 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
9769 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
9770 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
9771 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
9772 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
9773 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
9774 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
9775 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
9776 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
9777 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
9778 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
9779 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
9780 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
9781 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
9782 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
9783 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
9784 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
9785 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
9786 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
9787 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
9788 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
9789 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
9790 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
9791 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
9792 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
9793 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
9794 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
9795 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
9796
7c1c1d8e
RM
97972014-06-25 Roland McGrath <roland@hack.frob.com>
9798
9799 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
9800 that was previously under [RESET_PID].
9801 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
9802
3e239be6
JM
98032014-06-25 Joseph Myers <joseph@codesourcery.com>
9804
74385da5
JM
9805 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
9806 not undefine and redefine.
9807 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
9808 [O_CLOEXEC]: Make code unconditional.
9809 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
9810 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
9811 <kernel-features.h>.
9812 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
9813 conditional variable definition.
9814 (shm_open) [O_CLOEXEC]: Make code unconditional.
9815 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
9816 code.
9817
c2570a0b
JM
9818 * configure.ac (USE_REGPARMS): Don't define here.
9819 * configure: Regenerated.
9820 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
9821 * sysdeps/i386/configure: Regenerated.
9822
11b076bb
JM
9823 * nptl/createthread.c: Don't include kernel-features.h.
9824 * nptl/pthread_cancel.c: Likewise.
9825 * nptl/pthread_condattr_setclock.c: Likewise.
9826 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
9827 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
9828 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
9829 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
9830 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
9831 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
9832 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
9833 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
9834 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
9835 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
9836 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
9837 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
9838 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
9839 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
9840 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
9841 * nscd/gai.c: Likewise.
9842 * nss/nss_db/db-open.c: Likewise.
9843 * sysdeps/generic/ldsodefs.h: Likewise.
9844 * sysdeps/sh/nptl/tls.h: Likewise.
9845 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
9846 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
9847 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
9848 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
9849 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
9850 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
9851 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
9852 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
9853 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
9854 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
9855 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
9856 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
9857 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
9858 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
9859 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
9860 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
9861 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
9862 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
9863 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
9864 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
9865 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
9866 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
9867 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
9868 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
9869 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
9870 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
9871 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
9872 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
9873 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
9874 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
9875 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
9876 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
9877 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
9878 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
9879 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
9880 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
9881 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
9882 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
9883 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
9884 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
9885 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
9886 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
9887 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
9888 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
9889 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
9890 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
9891 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
9892 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
9893 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
9894 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
9895 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
9896 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
9897 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
9898 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
9899 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
9900 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
9901 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
9902 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
9903 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
9904 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
9905 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
9906 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
9907 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
9908 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
9909 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
9910 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
9911 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
9912 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
9913 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
9914 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
9915 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
9916 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
9917 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
9918 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
9919 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
9920 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
9921 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
9922 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
9923 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
9924 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
9925 * sysdeps/unix/sysv/linux/pread.c: Likewise.
9926 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
9927 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
9928 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
9929 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
9930 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
9931 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
9932 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
9933 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
9934 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
9935 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
9936 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
9937 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
9938 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
9939 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
9940 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
9941 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
9942 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
9943 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
9944 * sysdeps/unix/sysv/linux/system.c: Likewise.
9945 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
9946 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
9947 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
9948 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9949 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
9950 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
9951 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
9952
92072d57
JM
9953 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
9954 * configure: Regenerated.
9955 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
9956
3e239be6
JM
9957 * configure.ac (base_machine): Do not set specially for particular
9958 machines here.
9959 * configure: Regenerated.
9960 * sysdeps/powerpc/preconfigure: Move machine and base_machine
9961 settings from configure.ac.
9962 * sysdeps/i386/preconfigure: New file.
9963 * sysdeps/s390/preconfigure: Likewise.
9964 * sysdeps/sh/preconfigure: Likewise.
9965 * sysdeps/sparc/preconfigure: Likewise.
9966
06d50baa
RM
99672014-06-25 Roland McGrath <roland@hack.frob.com>
9968
74836003
RM
9969 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
9970 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
9971 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
9972 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
9973 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
9974 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
9975 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
9976 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
9977 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
9978 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
9979 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
9980 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
9981 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
9982 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
9983 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
9984 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
9985 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
9986 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
9987 * sysdeps/sparc/sparc64/Makefile: ... appended here.
9988
9989 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
9990 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
9991 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
9992 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
9993 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
9994 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
9995 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
9996 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
9997 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
9998 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
9999 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
10000 * sysdeps/sparc/sparc32/sem_post.c: ... here.
10001 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
10002 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
10003 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
10004 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
10005 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
10006 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
10007 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
10008 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
10009 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
10010 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
10011 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
10012 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
10013 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
10014 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
10015 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
10016 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
10017 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
10018 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
10019 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
10020 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
10021 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
10022 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
10023 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
10024 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
10025 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
10026 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
10027
06d50baa
RM
10028 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
10029 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
10030 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
10031 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
10032 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
10033 Moved ...
10034 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
10035 ... here.
10036 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
10037 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
10038 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
10039 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
10040 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
10041 Moved ...
10042 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
10043 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
10044 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
10045 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
10046 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
10047 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
10048 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
10049 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
10050 Moved ...
10051 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
10052 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
10053 Moved ...
10054 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
10055 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
10056 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
10057 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
10058 Moved ...
10059 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
10060 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
10061 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
10062 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
10063 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
10064 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
10065 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
10066 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
10067 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
10068 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
10069 Moved ...
10070 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
10071 ... here.
10072 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
10073 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
10074 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
10075 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
10076 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
10077 Moved ...
10078 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
10079 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
10080 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
10081 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
10082 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
10083 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
10084 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
10085 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
10086 Moved ...
10087 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
10088 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
10089 Moved ...
10090 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
10091 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
10092 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
10093 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
10094 Moved ...
10095 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
10096 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
10097 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
10098 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
10099 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
10100
a4ccbc9b
JM
101012014-06-25 Joseph Myers <joseph@codesourcery.com>
10102
0828edbf
JM
10103 * timezone/checktab.awk: Update from tzcode 2014e.
10104 * timezone/private.h: Likewise.
10105 * timezone/tzfile.h: Likewise.
10106 * timezone/zdump.c: Likewise.
10107 * timezone/zic.c: Likewise.
10108
a4ccbc9b
JM
10109 * sysdeps/unix/sysv/linux/kernel-features.h
10110 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
10111 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
10112 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
10113 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
10114 Remove conditional code.
10115
9aea0cb8
WN
101162014-06-25 Will Newton <will.newton@linaro.org>
10117
10118 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
10119 (_dl_arm_cap_flags): Add HWCAP2 values.
10120 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
10121 (_DL_HWCAP_COUNT): Increase to 37.
10122 (_DL_HWCAP_LAST): New define.
10123 (_DL_HWCAP2_LAST): New define.
10124 (_dl_procinfo): Add support for printing
10125 AT_HWCAP2 entries.
10126 (_dl_string_hwcap): Use _dl_hwcap_string.
10127
6eaa65ce
AZ
101282014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10129
10130 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10131
0f5b7185
JM
101322014-06-25 Joseph Myers <joseph@codesourcery.com>
10133
cfd2ea50
JM
10134 * README: Do not mention ports directory.
10135
cecf2ed4
JM
10136 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
10137 Remove macro.
10138 * sysdeps/unix/sysv/linux/futimes.c: Do not include
10139 <kernel-features.h>.
10140 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
10141 conditional variable definition.
10142 (__futimes): Update comment.
10143 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
10144 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
10145
a638de82
JM
10146 [BZ #16560]
10147 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
10148 arguments close to 0.
10149 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
10150 Likewise.
10151 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
10152 Likewise.
10153 * math/auto-libm-test-in: Add more tests of exp10.
10154 * math/auto-libm-test-out: Regenerated.
10155 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10156
0f5b7185
JM
10157 * sysdeps/unix/sysv/linux/kernel-features.h
10158 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
10159 * sysdeps/unix/sysv/linux/readv.c: Do not include
10160 <kernel-features.h>.
10161 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
10162 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
10163 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
10164 unconditional.
10165 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
10166 conditional code.
10167 * sysdeps/unix/sysv/linux/writev.c: Do not include
10168 <kernel-features.h>.
10169 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
10170 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
10171 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
10172 unconditional.
10173 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
10174 conditional code.
10175
c7aec4be
WN
101762014-06-25 Will Newton <will.newton@linaro.org>
10177
10178 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
10179 comment changes throughout the file. Remove checks
10180 for HAVE_*_H definitions that are not required.
10181 (__gen_tempname): Call abort if an unknown kind value is
10182 passed.
10183
c5241f95
AS
101842014-06-25 Andreas Schwab <schwab@suse.de>
10185
10186 [BZ #17086]
10187 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
10188 scalbln, scalblnf, scalblnl in libc.
10189
911422da
SP
101902014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
10191
10192 [BZ #17086]
10193 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
10194 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
10195 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
10196
0d749bbe
RM
101972014-06-24 Roland McGrath <roland@hack.frob.com>
10198
10199 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
10200 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
10201 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
10202 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
10203 Update #include.
10204 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
10205 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
10206 Update #include.
10207 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
10208 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
10209 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
10210 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
10211 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
10212 * sysdeps/x86/bits/pthreadtypes.h: ... here.
10213 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
10214 * sysdeps/x86/bits/semaphore.h: ... here.
10215 * sysdeps/x86/nptl/elide.h: Moved ...
10216 * sysdeps/x86/elide.h: ... here.
10217 * sysdeps/x86_64/nptl/Implies: File removed.
10218 * sysdeps/i386/nptl/Implies: File removed.
10219
0ea5d373
JM
102202014-06-24 Joseph Myers <joseph@codesourcery.com>
10221
4060283d
JM
10222 [BZ #16539]
10223 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
10224 return the argument for normal arguments with exponent below -64.
10225 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
10226 Likewise.
10227 * math/auto-libm-test-in: Add another test of expm1.
10228 * math/auto-libm-test-out: Regenerated.
10229
e7dd3c8c
JM
10230 [BZ #16287]
10231 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
10232 calling __erfcl for arguments at least 16.
10233 * math/auto-libm-test-in: Add more tests of erf.
10234 * math/auto-libm-test-out: Regenerated.
10235
0ea5d373
JM
10236 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
10237 individual architectures.
10238 * sysdeps/unix/sysv/linux/configure: Regenerated.
10239 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
10240 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
10241 * sysdeps/unix/sysv/linux/powerpc/configure.ac
10242 (ldd_rewrite_script): Define variable.
10243 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
10244 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
10245 file.
10246 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
10247 generated file.
10248 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
10249 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
10250 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
10251 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
10252 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
10253 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
10254 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
10255 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
10256
2307e126
SP
102572014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
10258
10259 [BZ #17084]
10260 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
10261 Rename member __data.d to __data.__elision_data.
10262
c0a4ed77
W
102632014-06-24 Wilco <wdijkstr@arm.com>
10264
10265 * NEWS: Add 16918 to fixed bug list.
10266
b8c00573
W
102672014-06-24 Wilco <wdijkstr@arm.com>
10268
10269 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
10270
b5570d92
W
102712014-06-24 Wilco <wdijkstr@arm.com>
10272
10273 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
10274 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
10275 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
10276 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
10277 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
10278 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
10279 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
10280 Use _FPU_MASK_RM.
10281
947bdca2
W
102822014-06-24 Wilco <wdijkstr@arm.com>
10283
10284 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
10285
00f669ed
W
102862014-06-24 Wilco <wdijkstr@arm.com>
10287
10288 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
10289 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
10290 * sysdeps/arm/fesetround.c (fesetround): Remove space.
10291 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
10292
db59bad3
W
102932014-06-24 Wilco <wdijkstr@arm.com>
10294
10295 [BZ #16918]
10296 * sysdeps/arm/feupdateenv.c (feupdateenv):
10297 Rewrite to reduce FPSCR accesses and fix return value.
10298
001f7b77
W
102992014-06-24 Wilco <wdijkstr@arm.com>
10300
10301 * sysdeps/arm/fclrexcpt.c (feclearexcept):
10302 Optimize to avoid unnecessary FPSCR writes.
10303 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
10304 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
10305 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
10306 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
10307
4841e6a6
W
103082014-06-24 Wilco <wdijkstr@arm.com>
10309
10310 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
10311 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
10312 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
10313 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
10314 Call libc_fetestexcept_vfp.
10315 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
10316 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
10317 __SOFTFP__ ifdef so that they can be built for softfp.
10318
0813022c
SP
103192014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
10320
08e5862f
SP
10321 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
10322 argument type signed char.
10323
0813022c
SP
10324 * Makerules (check-abi): Dump diff of symlist if the test
10325 fails.
10326
3fc7236a
RM
103272014-06-23 Roland McGrath <roland@hack.frob.com>
10328
aba8ef95
RM
10329 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
10330 using abort.
10331
3fc7236a
RM
10332 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
10333 Remove unused variable ST.
10334
4da6db51
JM
103352014-06-23 Joseph Myers <joseph@codesourcery.com>
10336
4648909d
JM
10337 [BZ #16354]
10338 [BZ #17061]
10339 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
10340 small arguments before calling __expm1.
10341 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
10342 small arguments before calling __expm1f.
10343 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
10344 small arguments before calling __expm1l.
10345 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
10346 Likewise.
10347 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
10348 * math/auto-libm-test-in: Add more cosh tests. Do not allow
10349 spurious underflow for some cosh tests.
10350 * math/auto-libm-test-out: Regenerated.
10351 * sysdeps/i386/fpu/libm-test-ulps: Update.
10352
46a3d3c7
JM
10353 [BZ #17050]
10354 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
10355 (__ieee754_y1): Set errno if return value overflows.
10356 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
10357 (__ieee754_y1f): Set errno if return value overflows.
10358 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
10359 (__ieee754_y1l): Set errno if return value overflows.
10360 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
10361 (__ieee754_y1l): Set errno if return value overflows.
10362 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
10363 * math/auto-libm-test-out: Regenerated.
10364
863893ec
JM
10365 * math/gen-auto-libm-tests.c: Document use of
10366 ignore-zero-inf-sign.
10367 (input_flag_type): Add value flag_ignore_zero_inf_sign.
10368 (input_flags): Add ignore-zero-inf-sign.
10369 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
10370 * math/gen-libm-test.pl (generate_testfile): Handle
10371 ignore-zero-inf-sign.
10372 * math/auto-libm-test-in: Mark some cpow tests with
10373 ignore-zero-inf-sign and some with xfail-rounding.
10374 * math/auto-libm-test-out: Regenerated.
10375 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
10376 * sysdeps/i386/fpu/libm-test-ulps: Update.
10377 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10378
4da6db51
JM
10379 [BZ #16315]
10380 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
10381 overflowing or underflowing operations take place with sign of
10382 result.
10383 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
10384 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
10385 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
10386 (__ieee754_pow): Recompute overflowing and underflowing results in
10387 original rounding mode.
10388 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
10389 (__powl_helper): Allow negative argument X and scale negated value
10390 as needed. Avoid passing value outside [-1, 1] to f2xm1.
10391 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
10392 overflowing or underflowing operations take place with sign of
10393 result.
10394 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
10395 Include <math.h>.
10396 * math/auto-libm-test-in: Add more tests of pow.
10397 * math/auto-libm-test-out: Regenerated.
10398 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
10399 (pow_tonearest_test_data): Remove.
10400 (pow_test_tonearest): Likewise.
10401 (pow_towardzero_test_data): Likewise.
10402 (pow_test_towardzero): Likewise.
10403 (pow_downward_test_data): Likewise.
10404 (pow_test_downward): Likewise.
10405 (pow_upward_test_data): Likewise.
10406 (pow_test_upward): Likewise.
10407 (main): Don't call removed functions.
10408 * sysdeps/i386/fpu/libm-test-ulps: Update.
10409 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10410
5686b236
RM
104112014-06-23 Roland McGrath <roland@hack.frob.com>
10412
10413 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
10414 Moved ...
10415 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
10416 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
10417 Moved ...
10418 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
10419 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
10420 Moved ...
10421 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
10422 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
10423 Moved ...
10424 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
10425 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
10426 File removed.
10427 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
10428 File removed.
10429 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
10430 File removed.
10431 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
10432 File removed.
10433 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
10434 File removed.
10435 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
10436 File removed.
10437 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
10438 File removed.
10439 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
10440 File removed.
10441 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
10442 File removed.
10443 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
10444 File removed.
10445 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
10446 File removed.
10447 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
10448 File removed.
10449 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
10450 Moved ...
10451 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
10452 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
10453 Moved ...
10454 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
10455 ... here.
10456 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
10457 Moved ...
10458 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
10459 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
10460 Moved ...
10461 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
10462 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
10463 Moved ...
10464 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
10465 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
10466 Moved ...
10467 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
10468 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
10469 Moved ...
10470 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
10471 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
10472 Moved ...
10473 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
10474 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
10475 Moved ...
10476 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
10477 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
10478 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
10479 ... here.
10480 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
10481 Moved ...
10482 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
10483 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
10484 Moved ...
10485 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
10486 ... here.
10487 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
10488 Moved ...
10489 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
10490 ... here.
10491 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
10492 Moved ...
10493 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
10494 ... here.
10495 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
10496 Moved ...
10497 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
10498 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
10499 Moved ...
10500 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
10501 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
10502 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
10503 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
10504 Moved ...
10505 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
10506 ... here.
10507 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
10508 Moved ...
10509 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
10510 ... here.
10511 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
10512 Moved ...
10513 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
10514 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
10515 Moved ...
10516 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
10517 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
10518 Moved ...
10519 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
10520 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
10521 Moved ...
10522 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
10523 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
10524 Moved ...
10525 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
10526 ... here.
10527 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
10528 Moved ...
10529 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
10530 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
10531 Moved ...
10532 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
10533 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
10534 Moved ...
10535 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
10536 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
10537 Moved ...
10538 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
10539 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
10540 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
10541 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
10542 Moved ...
10543 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
10544 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
10545 Moved ...
10546 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
10547 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
10548 Moved ...
10549 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
10550 ... here.
10551 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
10552 Moved ...
10553 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
10554 ... here.
10555 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
10556 Moved ...
10557 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
10558 ... here.
10559 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
10560 Moved ...
10561 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
10562 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
10563 Moved ...
10564 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
10565 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
10566 Moved ...
10567 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
10568 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
10569 Moved ...
10570 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
10571 ... here.
10572 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
10573 Moved ...
10574 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
10575 ... here.
10576 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
10577 Moved ...
10578 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
10579 ... here.
10580 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
10581 Moved ...
10582 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
10583 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
10584 Moved ...
10585 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
10586
e6d90d67
WD
105872014-06-23 Will Newton <will.newton@linaro.org>
10588 Wilco <wdijkstr@arm.com>
10589
10590 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
10591 implementation. Include get-rounding-mode.h.
10592 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
10593 [!libc_feholdsetround_noex_ctx]: Define
10594 libc_feholdsetround_noex_ctx.
10595 [!libc_feholdsetround_noexf_ctx]: Define
10596 libc_feholdsetround_noexf_ctx.
10597 [!libc_feholdsetround_noexl_ctx]: Define
10598 libc_feholdsetround_noexl_ctx.
10599 (libc_feholdsetround_ctx): New function.
10600 (libc_feresetround_ctx): New function.
10601 (libc_feholdsetround_noex_ctx): New function.
10602 (libc_feresetround_noex_ctx): New function.
10603
d42df555
RM
106042014-06-23 Roland McGrath <roland@hack.frob.com>
10605
88a46474
RM
10606 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
10607 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
10608 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
10609 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
10610 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
10611 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
10612
15bed472
RM
10613 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
10614 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
10615 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
10616 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
10617 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
10618 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
10619 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
10620 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
10621 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
10622 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
10623 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
10624 Moved ...
10625 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
10626 ... here.
10627 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
10628 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
10629 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
10630 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
10631 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
10632 Moved ...
10633 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
10634 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
10635 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
10636 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
10637 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
10638 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
10639 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
10640 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
10641 Moved ...
10642 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
10643 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
10644 Moved ...
10645 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
10646 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
10647 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
10648 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
10649 Moved ...
10650 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
10651 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
10652 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
10653 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
10654 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
10655 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
10656 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
10657 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
10658 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
10659 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
10660 Moved ...
10661 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
10662 ... here.
10663 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
10664 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
10665 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
10666 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
10667 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
10668 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
10669 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
10670 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
10671 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
10672 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
10673 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
10674 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
10675 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
10676 Moved ...
10677 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
10678 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
10679 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
10680 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
10681 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
10682 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
10683 Moved ...
10684 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
10685 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
10686 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
10687 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
10688 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
10689
d42df555
RM
10690 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
10691 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
10692 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
10693 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
10694 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
10695 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
10696 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
10697 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
10698 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
10699 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
10700 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
10701 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
10702 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
10703 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
10704 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
10705 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
10706 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
10707 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
10708 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
10709 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
10710 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
10711 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
10712 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
10713 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
10714 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
10715 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
10716 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
10717 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
10718
76e5216e
JM
107192014-06-23 Joseph Myers <joseph@codesourcery.com>
10720
10721 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
10722 (FALLOC_FL_COLLAPSE_RANGE): New macro.
10723 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
10724 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
10725 (IPV6_PMTUDISC_INTERFACE): Likewise.
10726 (IPV6_PMTUDISC_OMIT): Likewise.
10727
7a81cbcc
AS
107282014-06-23 Andreas Schwab <schwab@suse.de>
10729
10730 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
10731 Remove unused errout label.
10732
db224009
AZ
107332014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10734
10735 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
10736 macro: hardware supports Vector Crypto instructions.
10737
f393b4aa
WN
107382014-06-23 Will Newton <will.newton@linaro.org>
10739
cc7d0447
WN
10740 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
10741 rather than __builtin_expect.
10742
d6d06225
WN
10743 * elf/dl-lookup.c (undefined_msg): Remove variable.
10744 (_dl_lookup_symbol_x): Replace undefined_msg with string
10745 literal.
10746
f393b4aa
WN
10747 * elf/dl-lookup.c (do_lookup_unique): New function.
10748 (do_lookup_x): Move STB_GNU_UNIQUE handling code
10749 to a separate function.
10750
ac60763e
AS
107512014-06-23 Andreas Schwab <schwab@suse.de>
10752
10753 [BZ #17079]
10754 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
10755 before reading the next line.
10756
c5c13355
WN
107572014-06-23 Will Newton <will.newton@linaro.org>
10758
10759 * test-skeleton.c (signal_handler): Use printf and %m
10760 rather than perror. Use printf rather than fprintf to
10761 stderr. Use puts rather than fputs to stderr.
10762 (main): Likewise.
10763
bd3675f9
LC
107642014-06-22 Ludovic Courtès <ludo@gnu.org>
10765
10766 * nscd/nscd.c (thread_info_t): Remove typedef.
10767 (thread_info): Remove variable.
10768
d03efb2f
AM
107692014-06-21 Allan McRae <allan@archlinux.org>
10770
10771 * NEWS: Mention CVE-2014-4043.
10772
bc4a86fa
RM
107732014-06-20 Roland McGrath <roland@hack.frob.com>
10774
dc9a54f8
RM
10775 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
10776 * nptl/smp.h: ... here.
10777
bd7022c4
RM
10778 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
10779
26ffd5e6
RM
10780 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
10781 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
10782 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
10783 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
10784
93a6d082
RM
10785 * nptl/allocatestack.c: Include <stack-aliasing.h>.
10786 * nptl/stack-aliasing.h: New file.
10787 * sysdeps/i386/i686/stack-aliasing.h: New file.
10788 * sysdeps/i386/i686/nptl/Makefile: File removed.
10789 * sysdeps/x86_64/stack-aliasing.h: New file.
10790 * sysdeps/x86_64/nptl/Makefile
10791 (CFLAGS-pthread_create.c): Variable removed.
10792
bc4a86fa
RM
10793 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
10794 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
10795 old file.
10796 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
10797 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
10798 old file.
10799
2272ffc1
JM
108002014-06-21 Joseph Myers <joseph@codesourcery.com>
10801
10802 * sysdeps/unix/sysv/linux/arm/kernel-features.h
10803 (__ASSUME_SIGFRAME_V2): Remove macro.
10804 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
10805 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
10806 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
10807 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
10808 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
10809 Declare as function. Remove conditional macro definitions.
10810 (__default_rt_sa_restorer): Likewise.
10811 (__default_sa_restorer_v1): Remove declaration.
10812 (__default_sa_restorer_v2): Likewise.
10813 (__default_rt_sa_restorer_v1): Likewise.
10814 (__default_rt_sa_restorer_v2): Likewise.
10815 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
10816 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
10817 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
10818
4b88139b
RM
108192014-06-20 Roland McGrath <roland@hack.frob.com>
10820
10821 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
10822 (libpthread-routines): Add sysdep.
10823 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
10824 * sysdeps/unix/sysv/linux/sparc/Versions
10825 (libpthread: GLIBC_2.3.3): New version set.
10826 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
10827 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
10828 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
10829 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
10830 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
10831 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
10832 Moved ...
10833 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
10834 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
10835 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
10836 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
10837 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
10838 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
10839 * sysdeps/sparc/nptl/sem_init.c: ... here.
10840 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
10841 * sysdeps/sparc/nptl/sem_post.c: ... here.
10842 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
10843 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
10844 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
10845 * sysdeps/sparc/nptl/sem_wait.c: ... here.
10846 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
10847 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
10848 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
10849 (libpthread-routines): Add cpu_relax.
10850 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
10851 File removed.
10852 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
10853 (librt: GLIBC_2.3.3): New version set.
10854 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
10855 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
10856 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
10857 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
10858 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
10859 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
10860 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
10861 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
10862 Moved ...
10863 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
10864 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
10865 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
10866 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
10867 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
10868 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
10869 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
10870 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
10871 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
10872 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
10873 Moved ...
10874 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
10875 Update #include.
10876 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
10877 Moved ...
10878 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
10879 Update #include.
10880 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
10881 Moved ...
10882 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
10883 Update #include.
10884 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
10885 Moved ...
10886 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
10887 Update #include.
10888 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
10889 Moved ...
10890 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
10891 Update #include.
10892 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
10893 Moved ...
10894 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
10895 Update #include.
10896 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
10897 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
10898 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
10899 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
10900 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
10901 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
10902 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
10903 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
10904 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
10905 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
10906 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
10907 Moved ...
10908 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
10909 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
10910 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
10911 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
10912 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
10913
d7109027
JM
109142014-06-20 Joseph Myers <joseph@codesourcery.com>
10915
9bc6103d
JM
10916 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
10917 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
10918 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
10919 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
10920 * nscd/nscd.c: Likewise.
10921 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
10922 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
10923 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
10924 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
10925
d7109027
JM
10926 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
10927 <kernel-features.h>.
10928 (init_mq_netlink): Remove conditional have_sock_cloexec
10929 definitions. Remove code conditional on have_sock_cloexec < 0.
10930 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
10931 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
10932 * sysdeps/unix/sysv/linux/opensock.c: Do not include
10933 <kernel-features.h>.
10934 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
10935 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
10936
d92d8f8a
L
109372014-06-20 H.J. Lu <hongjiu.lu@intel.com>
10938
10939 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
10940 Add tests for memset_chk and memset.
10941
10942 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
10943 with AVX2_Usable.
10944
4e6d2347
MR
109452014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
10946
257ce712
MR
10947 [BZ #16046]
10948 * elf/tst-dl-iter-static.c: New file.
10949 * elf/Makefile (tests-static): Add tst-dl-iter-static.
10950
4e6d2347
MR
10951 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
10952 error.
10953
a2a76afe
JM
109542014-06-20 Joseph Myers <joseph@codesourcery.com>
10955
7fd00f99
JM
10956 * sysdeps/unix/sysv/linux/kernel-features.h
10957 (__ASSUME_F_GETOWN_EX): Remove macro.
10958 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
10959 <kernel-features.h>.
10960 (miss_F_GETOWN_EX): Remove variable or macro.
10961 (do_fcntl): Do not check miss_F_GETOWN_EX.
10962 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
10963
4a103975
JM
10964 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
10965 Remove macro.
10966 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
10967 [!__ASSUME_AT_RANDOM]: Remove conditional code.
10968 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
10969
a2a76afe
JM
10970 * sysdeps/unix/sysv/linux/kernel-features.h
10971 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
10972 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
10973 [ADJ_OFFSET_SS_READ]: Make code unconditional.
10974 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
10975
90e5dd48
MR
109762014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
10977
10978 [BZ #17075]
10979 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
10980 Fix calculation of the symbol's value.
10981 * sysdeps/arm/tst-armtlsdescloc.c: New file.
10982 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
10983 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
10984 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
10985 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
10986 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
10987 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
10988 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
10989 (modules-names): Add `tst-armtlsdescmod',
10990 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
10991 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
10992 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
10993 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
10994 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
10995 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
10996 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
10997 ($(objpfx)tst-armtlsdescloc): New dependency.
10998 ($(objpfx)tst-armtlsdescextnow): Likewise.
10999 ($(objpfx)tst-armtlsdescextlazy): Likewise.
11000 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
11001 TLS scheme support.
11002 * sysdeps/arm/configure: Regenerate.
11003
809fdf0d
JM
110042014-06-20 Joseph Myers <joseph@codesourcery.com>
11005
11006 * include/fcntl.h (__atfct_seterrno): Remove prototype.
11007 (__atfct_seterrno_2): Likewise.
11008 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
11009 <kernel-features.h>.
11010 (__ASSUME_ATFCTS): Do not undefine and redefine.
11011 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
11012 (__have_atfcts): Remove conditional definition.
11013 (__fxstatat([__NR_fstatat64]: Make code unconditional.
11014 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
11015 unreachable if [__ASSUME_ATFCTS].
11016 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
11017 not undefine and redefine.
11018 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
11019 <kernel-features.h>.
11020 (faccessat) [__NR_faccessat]: Make code unconditional.
11021 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
11022 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
11023 <kernel-features.h>.
11024 (fchmodat) [__NR_fchmodat]: Make code unconditional.
11025 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
11026 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
11027 <kernel-features.h>.
11028 (fchownat) [__NR_fchownat]: Make code unconditional.
11029 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
11030 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
11031 <kernel-features.h>.
11032 (futimesat) [__NR_futimesat]: Make code unconditional.
11033 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
11034 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
11035 <kernel-features.h>.
11036 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
11037 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
11038 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
11039 <kernel-features.h>.
11040 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
11041 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
11042 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
11043 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
11044 <kernel-features.h>.
11045 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
11046 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
11047 * sysdeps/unix/sysv/linux/linkat.c: Do not include
11048 <kernel-features.h>.
11049 (linkat) [__NR_linkat]: Make code unconditional.
11050 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
11051 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
11052 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
11053 <kernel-features.h>.
11054 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
11055 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
11056 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
11057 <kernel-features.h>.
11058 (mkdirat) [__NR_mkdirat]: Make code unconditional.
11059 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
11060 * sysdeps/unix/sysv/linux/openat.c: Do not include
11061 <kernel-features.h>.
11062 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
11063 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
11064 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
11065 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
11066 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
11067 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
11068 <kernel-features.h>.
11069 (readlinkat) [__NR_readlinkat]: Make code unconditional.
11070 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
11071 result of INLINE_SYSCALL directly, not via int variable.
11072 * sysdeps/unix/sysv/linux/renameat.c: Do not include
11073 <kernel-features.h>.
11074 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
11075 (renameat) [__NR_renameat]: Make code unconditional.
11076 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
11077 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
11078 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
11079 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
11080 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
11081 (__ASSUME_ATFCTS): Do not undefine and redefine.
11082 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
11083 <kernel-features.h>.
11084 (symlinkat) [__NR_symlinkat]: Make code unconditional.
11085 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
11086 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
11087 <kernel-features.h>.
11088 (unlinkat) [__NR_unlinkat]: Make code unconditional.
11089 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
11090 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
11091 (__ASSUME_ATFCTS): Do not undefine and redefine.
11092 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
11093 <kernel-features.h>.
11094 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
11095 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
11096 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
11097 <kernel-features.h>.
11098 (__xmknodat) [__NR_mknodat]: Make code unconditional.
11099 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
11100
224c6c51
L
111012014-06-20 H.J. Lu <hongjiu.lu@intel.com>
11102
11103 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
11104
aa6ec754
AS
111052014-06-20 Andreas Schwab <schwab@linux-m68k.org>
11106
11107 [BZ #17069]
11108 * posix/regcomp.c (parse_reg_exp): Deallocate partially
11109 constructed tree before returning error.
11110 * posix/bug-regexp36.c: Expand test case.
11111
d8c2869d
SL
111122014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
11113
3ef6b850
SL
11114 [BZ #6803]
11115 * math/libm-test.inc (scalbln_test_date):
11116 Add errno expectations.
11117 * math/w_scalblnf.c: New File.
11118 Add wrapper which checks for setting errno to ERANGE.
11119 Add weak_alias for corresponding scalbln function.
11120 * math/w_scalbln.c: Likewise.
11121 * math/w_scalblnl.c: Likewise.
11122 * math/Makefile (libm-calls): Add w_scalbln.
11123 * sysdeps/ieee754/flt-32/s_scalblnf.c:
11124 Remove weak_alias for corresponding scalbln function.
11125 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
11126 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
11127 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
11128 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
11129 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
11130 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
11131 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
11132 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
11133 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
11134 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
11135 Remove long_double_symbol for scalblnl function in libm, libc.
11136 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
11137 Add wrapper which checks for setting errno to ERANGE.
11138 Add long_double_symbol for scalblnl function in libm, libc.
11139 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
11140 Remove long_double_symbol for scalblnl in libm.
11141 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
11142 Add wrapper which checks for setting errno to ERANGE.
11143 Add long_double_symbol for scalblnl function in libm.
11144 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
11145 Do not use wrapper because of own implementation.
11146
c8daec5c
L
111472014-06-19 H.J. Lu <hongjiu.lu@intel.com>
11148
11149 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
11150 3 bytes for __pad1 for x32.
11151 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
11152
5c74e47c
LM
111532014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
11154 H.J. Lu <hongjiu.lu@intel.com>
11155
11156 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
11157 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
11158 * sysdeps/x86_64/multiarch/memset.S: Likewise.
11159 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
11160 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
11161
4d43ef1e
AS
111622014-06-19 Andreas Schwab <schwab@linux-m68k.org>
11163
11164 [BZ #17069]
11165 * posix/regcomp.c (parse_expression): Deallocate partially
11166 constructed tree before returning error.
11167 * posix/Makefile.c (tests): Add bug-regex36.
11168 (generated): Add bug-regex36.mtrace.
11169 (tests-special): Add $(objpfx)bug-regex36-mem.out
11170 (bug-regex36-ENV): New variable.
11171 ($(objpfx)bug-regex36-mem.out): New rule.
11172 * posix/bug-regex36.c: New file.
11173
51a7380b
WN
111742014-06-19 Will Newton <will.newton@linaro.org>
11175
11176 * malloc/malloc.c (systrim): If extra is zero then return
11177 early.
11178
91b84fe5
SP
111792014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
11180
11181 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
11182
f940b965
RE
111832014-06-19 Richard Earnshaw <rearnsha@arm.com>
11184
11185 * sysdeps/aarch64/strchr.S: New file.
11186
4ba7a00f
JM
111872014-06-18 Joseph Myers <joseph@codesourcery.com>
11188
11189 [BZ #17022]
11190 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
11191 from arguments -2 or below.
11192 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
11193 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
11194
b3a9f56b
AS
111952014-06-18 Andreas Schwab <schwab@suse.de>
11196
11197 [BZ #17062]
11198 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
11199 of a bracket expr not to run off the end of the string.
11200 * posix/Makefile (tests): Add tst-fnmatch3.
11201 * posix/tst-fnmatch3.c: New file.
11202
85d89278
JM
112032014-06-18 Joseph Myers <joseph@codesourcery.com>
11204
11205 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
11206 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
11207 [$(cross-compiling) = no]: Likewise.
11208 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
11209 [$(cross-compiling) = no]: Likewise.
11210
754c5a08
RS
112112014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11212
11213 [BZ #17031]
11214 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
11215 double, adjusted for any remainder from the high double.
11216 * math/libm-test.inc (nearbyint): Add tests.
11217 (rint): Likewise.
11218
556f529d
AZ
112192014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11220
11221 * nptl/sysdeps/powerpc/Makefile: Moved ...
11222 * sysdeps/powerpc/nptl/Makefile: ... here.
11223 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
11224 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
11225 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
11226 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
11227 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
11228 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
11229 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
11230 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
11231 * nptl/sysdeps/powerpc/tls.h: Moved ...
11232 * sysdeps/powerpc/nptl/tls.h: ... here.
11233
91c03c53
JM
112342014-06-16 Joseph Myers <joseph@codesourcery.com>
11235
11236 [BZ #16681]
11237 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
11238 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
11239 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
11240 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
11241 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
11242 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
11243 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
11244 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
11245 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
11246
a76e63c5
AS
112472014-06-17 Andreas Schwab <schwab@linux-m68k.org>
11248
11249 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
11250
f2f6d82f
AS
112512014-06-16 Andreas Schwab <schwab@linux-m68k.org>
11252
ea8a15f6
AS
11253 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
11254 defined operator.
11255
f2f6d82f
AS
11256 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
11257 $TIMEOUTFACTOR.
11258
a7291117
FW
112592014-06-16 Florian Weimer <fweimer@redhat.com>
11260
11261 [BZ #17058]
11262 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
11263 non-executed part of the test.
11264
3d7c00e3
AS
112652014-06-16 Andreas Schwab <schwab@suse.de>
11266
11267 * string/bits/string2.h (strdup, strndup): Update feature guard.
11268
6957fb31
DM
112692014-06-14 David S. Miller <davem@davemloft.net>
11270
11271 * sysdeps/sparc/fpu/libm-test-ulps: Update.
11272
11b9e55b
AS
112732014-06-14 Andreas Schwab <schwab@linux-m68k.org>
11274
1d2a0492
AS
11275 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
11276 that was previously under [RESET_PID].
11277 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
11278
11b9e55b
AS
11279 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
11280 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
11281 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
11282 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
11283 (__libc_vfork): New strong alias.
11284 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
11285
0f6901d0
AK
112862014-06-14 Andi Kleen <ak@linux.intel.com>
11287
11288 * sysdeps/generic/elide.h: New file.
11289
38bbbb9f
SL
112902014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
11291
11292 * Makefile (installed-headers): Adjust path of pthread.h header.
11293
45193bb8
RM
112942014-06-13 Roland McGrath <roland@hack.frob.com>
11295
9a25fd1e
RM
11296 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
11297 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
11298 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
11299 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
11300
4004f7e4
RM
11301 * nptl/sysdeps/s390/Makefile: Moved ...
11302 * sysdeps/s390/nptl/Makefile: ... here.
11303 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
11304 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
11305 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
11306 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
11307 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
11308 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
11309 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
11310 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
11311 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
11312 * sysdeps/s390/nptl/pthreaddef.h: ... here.
11313 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
11314 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
11315 * nptl/sysdeps/s390/tls.h: Moved ...
11316 * sysdeps/s390/nptl/tls.h: ... here.
11317
45193bb8
RM
11318 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
11319 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
11320
f6fdf533
DM
113212014-06-13 David S. Miller <davem@davemloft.net>
11322
11323 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
11324 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
11325 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
11326 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
11327 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
11328 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
11329 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
11330 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
11331 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
11332 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
11333 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
11334 Remove RESET_PID cpp guards.
11335 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
11336 Remove RESET_PID cpp guards.
11337 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
11338
f5d71e14
AS
113392014-06-13 Andreas Schwab <schwab@linux-m68k.org>
11340
11341 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
11342 __sp to uintptr_t.
11343
b7aa8caa
AK
113442014-06-13 Andi Kleen <ak@linux.intel.com>
11345
4b266200
AZ
11346 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
11347 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
11348 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
11349 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
11350 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
11351 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
11352 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
11353 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
11354 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
11355 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
11356 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
11357 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
11358 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
11359 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
11360 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
11361 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
11362 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
11363 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
11364 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
11365 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
11366
11367 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
11368 (pthread_rwlock_rdlock): Add elision.
11369 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
11370 (pthread_rwlock_wrlock): Add elision.
11371 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
11372 (pthread_rwlock_trywrlock): Add elision.
11373 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
11374 (pthread_rwlock_tryrdlock): Add elision.
11375 * nptl/pthread_rwlock_unlock.c: Include elide.h.
11376 (pthread_rwlock_tryrdlock): Add elision unlock.
11377 * nptl/sysdeps/pthread/pthread.h:
11378 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
11379 (PTHREAD_RWLOCK_INITIALIZER,
11380 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
11381 Handle new elision field.
11382 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
11383 * sysdeps/arm/nptl/bits/pthreadtypes.h
11384 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11385 * sysdeps/sh/nptl/bits/pthreadtypes.h
11386 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11387 * sysdeps/tile/nptl/bits/pthreadtypes.h
11388 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11389 * sysdeps/a/nptl/bits/pthreadtypes.h
11390 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11391 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
11392 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11393 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
11394 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11395 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
11396 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11397 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
11398 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11399 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
11400 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11401 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
11402 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11403 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
11404 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11405 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
11406 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11407 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
11408 (elision_init): Set try_xbegin to zero when no RTM.
11409 * sysdeps/x86/nptl/bits/pthreadtypes.h
11410 (pthread_rwlock_t): Change __pad1 to __rwelision.
11411 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 11412
a832bdd3
AK
114132014-06-13 Andi Kleen <ak@linux.intel.com>
11414
11415 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
11416 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
11417 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
11418 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
11419
995a46bb
MI
114202014-06-13 Meador Inge <meadori@codesourcery.com>
11421
11422 [BZ #16996]
03ed7738 11423 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
11424 that the cached result has been set before returning it.
11425
45262aee
RM
114262014-06-12 Roland McGrath <roland@hack.frob.com>
11427
febf6cc5
RM
11428 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
11429 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
11430 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
11431 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
11432 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
11433 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
11434
e2682246
RM
11435 * nptl/sysdeps/sparc/Makefile: Moved ...
11436 * sysdeps/sparc/nptl/Makefile: ... here.
11437 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
11438 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
11439 * nptl/sysdeps/sparc/tls.h: Moved ...
11440 * sysdeps/sparc/nptl/tls.h: ... here.
11441 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
11442 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
11443 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
11444 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
11445 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
11446 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
11447 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
11448 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
11449 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
11450 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
11451 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
11452 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
11453 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
11454 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
11455 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
11456 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
11457 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
11458 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
11459 Update #include.
11460 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
11461 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
11462 Update #include.
11463 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
11464 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
11465 Update #include.
11466 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
11467 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
11468 Update #include.
11469
b0725f43
RM
11470 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
11471
b14368b8
RM
11472 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
11473 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
11474
c5620eb3
RM
11475 * sysdeps/pthread/posix-timer.h: Include <list.h>.
11476 (struct list_links): Type removed.
11477 (struct thread_node, struct timer_node): Replace struct list_links
11478 with struct list_head.
11479 (list_unlink_ip): Likewise.
11480 * sysdeps/pthread/timer_routines.c
11481 (timer_free_list, thread_free_list, thread_active_list): Likewise.
11482 (list_append, list_insbefore): Likewise.
11483 (list_init): Function removed.
11484 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
11485 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
11486 * sysdeps/pthread/Makefile: ... here, new file.
11487
11488 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
11489 * sysdeps/nptl/Implies: ... here.
11490 * sysdeps/unix/sysv/linux/Implies: Add nptl.
11491 * nptl/sysdeps/pthread/list.h: Moved ...
11492 * include/list.h: ... here.
11493 * nptl/sysdeps/pthread/createthread.c: Moved ...
11494 * nptl/createthread.c: ... here.
11495 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
11496 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
11497 * nptl/pt-longjmp.c: ... here.
11498 * nptl/sysdeps/pthread/Makefile: Moved ...
11499 * sysdeps/nptl/Makefile: ... here.
11500 * nptl/sysdeps/pthread/Subdirs: Moved ...
11501 * sysdeps/nptl/Subdirs: ... here.
11502 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
11503 * sysdeps/nptl/aio_misc.h: ... here.
11504 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
11505 * sysdeps/nptl/bits/libc-lock.h: ... here.
11506 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
11507 * sysdeps/nptl/bits/libc-lockP.h: ... here.
11508 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
11509 * sysdeps/nptl/bits/stdio-lock.h: ... here.
11510 * nptl/sysdeps/pthread/configure: Moved ...
11511 * sysdeps/nptl/configure: ... here.
11512 * nptl/sysdeps/pthread/configure.ac: Moved ...
11513 * sysdeps/nptl/configure.ac: ... here.
11514 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
11515 * sysdeps/nptl/gai_misc.h: ... here.
11516 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
11517 * sysdeps/nptl/librt-cancellation.c: ... here.
11518 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
11519 * sysdeps/nptl/malloc-machine.h: ... here.
11520 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
11521 * sysdeps/nptl/pthread-functions.h: ... here.
11522 * nptl/sysdeps/pthread/pthread.h: Moved ...
11523 * sysdeps/nptl/pthread.h: ... here.
11524 * nptl/sysdeps/pthread/setxid.h: Moved ...
11525 * sysdeps/nptl/setxid.h: ... here.
11526 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
11527 * sysdeps/nptl/sigfillset.c: ... here.
11528 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
11529 * sysdeps/nptl/tcb-offsets.h: ... here.
11530 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
11531 * sysdeps/nptl/tst-mqueue8x.c: ... here.
11532 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
11533 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
11534 * nptl/sysdeps/pthread/allocalim.h: Moved ...
11535 * sysdeps/pthread/allocalim.h: ... here.
11536 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
11537 * sysdeps/pthread/bits/sigthread.h: ... here.
11538 * nptl/sysdeps/pthread/flockfile.c: Moved ...
11539 * sysdeps/pthread/flockfile.c: ... here.
11540 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
11541 * sysdeps/pthread/ftrylockfile.c: ... here.
11542 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
11543 * sysdeps/pthread/funlockfile.c: ... here.
11544 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
11545 * sysdeps/pthread/posix-timer.h: ... here.
11546 * nptl/sysdeps/pthread/timer_create.c: Moved ...
11547 * sysdeps/pthread/timer_create.c: ... here.
11548 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
11549 * sysdeps/pthread/timer_delete.c: ... here.
11550 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
11551 * sysdeps/pthread/timer_getoverr.c: ... here.
11552 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
11553 * sysdeps/pthread/timer_gettime.c: ... here.
11554 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
11555 * sysdeps/pthread/timer_routines.c: ... here.
11556 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
11557 * sysdeps/pthread/timer_settime.c: ... here.
11558 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
11559 * sysdeps/pthread/tst-timer.c: ... here.
11560 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
11561 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
11562
e876b090
RM
11563 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
11564 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
11565
f6b07b3d
RM
11566 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
11567 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
11568 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
11569 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
11570 Update #include target.
11571 * nptl/sysdeps/i386/i686/Makefile: Moved ...
11572 * sysdeps/i386/i686/nptl/Makefile: ... here.
11573 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
11574 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
11575 Update #include target.
11576 * nptl/sysdeps/i386/i686/tls.h: Moved ...
11577 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
11578 * nptl/sysdeps/i386/Makefile: Moved ...
11579 * sysdeps/i386/nptl/Makefile: ... here.
11580 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
11581 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
11582 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
11583 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
11584 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
11585 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
11586 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
11587 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
11588 * sysdeps/i386/nptl/pthreaddef.h: ... here.
11589 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
11590 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
11591 * nptl/sysdeps/i386/tls.h: Moved ...
11592 * sysdeps/i386/nptl/tls.h: ... here.
11593
45262aee
RM
11594 * sysdeps/sh/Makefile [$(subdir) = csu]
11595 (gen-as-const-headers): Add tcb-offsets.sym.
11596 * nptl/sysdeps/sh/Makefile: File removed.
11597 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
11598 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
11599 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
11600 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
11601 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
11602 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
11603 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
11604 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
11605 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
11606 * sysdeps/sh/nptl/pthreaddef.h: ... here.
11607 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
11608 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
11609 * nptl/sysdeps/sh/tls.h: Moved ...
11610 * sysdeps/sh/nptl/tls.h: ... here.
11611 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
11612 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
11613 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
11614 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
11615 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
11616 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
11617 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
11618 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
11619 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
11620 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
11621 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
11622 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
11623 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
11624 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
11625 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
11626 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
11627 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
11628 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
11629 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
11630 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
11631 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
11632 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
11633 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
11634 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
11635 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
11636 Moved ...
11637 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
11638 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
11639 Moved ...
11640 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
11641 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
11642 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
11643 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
11644 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
11645 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
11646 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
11647 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
11648 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
11649 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
11650 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
11651 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
11652 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
11653 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
11654 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
11655 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
11656 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
11657 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
11658 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
11659
35a5e3e3
SL
116602014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
11661
11662 * posix/spawn_faction_addopen.c: Include string.h.
11663
14642b85
RM
116642014-06-11 Roland McGrath <roland@hack.frob.com>
11665
11666 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
11667 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
11668 * nptl/sysdeps/x86_64/Makefile: Moved ...
11669 * sysdeps/x86_64/nptl/Makefile: ... here.
11670 * nptl/sysdeps/x86_64/configure: Moved ...
11671 * sysdeps/x86_64/nptl/configure: ... here.
11672 * nptl/sysdeps/x86_64/configure.ac: Moved ...
11673 * sysdeps/x86_64/nptl/configure.ac: ... here.
11674 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
11675 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
11676 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
11677 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
11678 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
11679 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
11680 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
11681 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
11682 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
11683 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
11684 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
11685 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
11686 * nptl/sysdeps/x86_64/tls.h: Moved ...
11687 * sysdeps/x86_64/nptl/tls.h: ... here.
11688 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
11689 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
11690 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
11691 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
11692
11693 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
11694
31c44fea
AZ
116952014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11696
11697 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11698
e81a4f9a
JM
116992014-06-11 Joseph Myers <joseph@codesourcery.com>
11700
11701 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
11702 type.
11703 [POSIX] (off_t): Likewise.
11704 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
11705 [POSIX] (S_ISBLK): Require macro.
11706 [POSIX] (S_ISCHR): Likewise.
11707 [POSIX] (S_ISDIR): Likewise.
11708 [POSIX] (S_ISFIFO): Likewise.
11709 [POSIX] (S_ISREG): Likewise.
11710 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
11711 optional-macro.
11712 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
11713 type.
11714 [POSIX] (time_t): Likewise.
11715 [POSIX] (timer_t): Likewise.
11716
89e435f3
FW
117172014-06-11 Florian Weimer <fweimer@redhat.com>
11718
11719 [BZ #17048]
11720 * posix/spawn_int.h (struct __spawn_action): Make the path string
11721 non-const to support deallocation.
11722 * posix/spawn_faction_addopen.c
11723 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
11724 * posix/spawn_faction_destroy.c
11725 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
11726 path in all spawn_do_open actions.
11727 * posix/tst-spawn.c (do_test): Exercise the copy operation in
11728 posix_spawn_file_actions_addopen.
11729
c3a2ebe1
CM
117302014-06-11 Chris Metcalf <cmetcalf@tilera.com>
11731
11732 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
11733 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
11734 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
11735 conditional code always true.
11736 (__libc_vfork): New alias.
11737
9503784a
RM
117382014-06-11 Roland McGrath <roland@hack.frob.com>
11739
c9cab3d2
RM
11740 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11741 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
11742
d3996c79
RM
11743 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
11744
ba5ec611
RM
11745 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11746 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
11747
f12b4814
RM
11748 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
11749 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
11750
9503784a
RM
11751 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11752 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
11753
e23d3d26
VR
117542014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
11755
11756 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
11757 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
11758 multiarch strcmp for PPC64.
11759 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
11760 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
11761 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
11762 multiarch optimizations.
11763 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11764 (__libc_ifunc_impl_list): Likewise.
11765
42b1161e
SP
117662014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
11767
11768 * benchtests/scripts/validate_benchout.py: New script.
11769 * benchtests/Makefile (bench-func): Call it.
11770 * benchtests/scripts/benchout.schema.json: New file.
11771
2d0fc4dc
CM
117722014-06-10 Chris Metcalf <cmetcalf@tilera.com>
11773
4a594c34
AZ
11774 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
11775 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
11776 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
11777 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
11778 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
11779 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
11780 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
11781 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
11782 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
11783 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
11784 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
11785 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
11786 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
11787 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
11788 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
11789 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
11790 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 11791 Moved ...
4a594c34 11792 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 11793 ... here.
4a594c34 11794 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 11795 Moved ...
4a594c34
AZ
11796 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
11797 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 11798 Moved ...
4a594c34 11799 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 11800 ... here.
4a594c34 11801 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 11802 Moved ...
4a594c34 11803 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 11804 ... here.
4a594c34 11805 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 11806 Moved ...
4a594c34
AZ
11807 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
11808 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 11809 Moved ...
4a594c34 11810 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 11811 ... here.
4a594c34 11812 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 11813 Moved ...
4a594c34 11814 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 11815 ... here.
4a594c34 11816 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 11817 Moved ...
4a594c34
AZ
11818 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
11819 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 11820 Moved ...
4a594c34 11821 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 11822 ... here.
4a594c34 11823 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 11824 Moved ...
4a594c34 11825 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 11826 ... here.
4a594c34 11827 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 11828 Moved ...
4a594c34 11829 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 11830 ... here.
4a594c34 11831 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 11832 Moved ...
4a594c34
AZ
11833 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
11834 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 11835 Moved ...
4a594c34 11836 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 11837 ... here.
4a594c34 11838 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 11839 Moved ...
4a594c34 11840 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 11841 ... here.
4a594c34 11842 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 11843 Moved ...
4a594c34 11844 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 11845 ... here.
4a594c34 11846 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 11847 Moved ...
4a594c34
AZ
11848 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
11849 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 11850 Moved ...
4a594c34 11851 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 11852 ... here.
4a594c34 11853 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 11854 Moved ...
4a594c34 11855 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 11856 ... here.
4a594c34 11857 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 11858 Moved ...
4a594c34
AZ
11859 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
11860 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 11861 Moved ...
4a594c34 11862 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 11863 ... here.
4a594c34 11864 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 11865 Moved ...
4a594c34
AZ
11866 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
11867 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 11868 Moved ...
4a594c34
AZ
11869 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
11870 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 11871 Moved ...
4a594c34 11872 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 11873 ... here.
4a594c34 11874 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 11875 Moved ...
4a594c34 11876 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 11877 ... here.
4a594c34 11878 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 11879 Moved ...
4a594c34 11880 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 11881 ... here.
4a594c34 11882 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 11883 Moved ...
4a594c34
AZ
11884 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
11885 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 11886 Moved ...
4a594c34 11887 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 11888 ... here.
4a594c34 11889 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 11890 Moved ...
4a594c34 11891 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 11892 ... here.
4a594c34
AZ
11893 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
11894 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
11895 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
11896 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
11897 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 11898 Moved ...
4a594c34 11899 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 11900 ... here.
4a594c34
AZ
11901 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
11902 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
11903 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
11904 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
11905 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
11906 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
11907 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
11908 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
11909 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
11910 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
11911 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
11912 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
11913 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 11914 Moved ...
4a594c34
AZ
11915 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
11916 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 11917 Moved ...
4a594c34
AZ
11918 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
11919 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
11920 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
11921 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 11922 Moved ...
4a594c34
AZ
11923 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
11924 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
11925 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
11926 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
11927 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
11928 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
11929 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 11930
0570cfed
W
119312014-06-10 Wilco <wdijkstr@arm.com>
11932
11933 * math/test-fenv-return.c: New file.
11934 * math/Makefile: Add new test test-fenv-return.
11935
f8ba1b56
JM
119362014-06-10 Joseph Myers <joseph@codesourcery.com>
11937
11938 [BZ #17042]
11939 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
11940 when x - 1 is zero.
11941 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
11942 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
11943 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
11944 0.0L for an argument of 1.0L.
11945 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
11946 Likewise.
11947 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
11948 value when x - 1 is zero.
11949 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
11950 * sysdeps/i386/fpu/libm-test-ulps: Update.
11951 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11952
2c3520d9
BO
119532014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
11954
11955 [BZ #15119]
11956 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
11957
acaa4d24
RM
119582014-06-09 Roland McGrath <roland@hack.frob.com>
11959
11960 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
11961 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
11962
962b744d
RM
119632014-06-09 Roland McGrath <roland@hack.frob.com>
11964
d752f0cc
RM
11965 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11966 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
11967
34eda6d1
RM
11968 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11969 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
11970
50f0a637
RM
11971 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11972 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
11973
08f41f04
RM
11974 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11975 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
11976
962b744d
RM
11977 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
11978 if not already defined.
11979 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
11980 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
11981 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
11982 (TLS_INIT_TP): Use it.
11983 (TLS_DEFINE_INIT_TP): New macro.
11984 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
11985
09f19b05
JM
119862014-06-09 Joseph Myers <joseph@codesourcery.com>
11987
11988 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
11989 constant.
11990 [POSIX] (IXANY): Likewise.
11991 [POSIX] (OLCUC): Likewise.
11992 [POSIX || POSIX2008] (CBAUD): Do not allow.
11993 [POSIX || POSIX2008] (DEFECHO): Likewise.
11994 [POSIX || POSIX2008] (ECHOCTL): Likewise.
11995 [POSIX || POSIX2008] (ECHOKE): Likewise.
11996 [POSIX || POSIX2008] (ECHOPRT): Likewise.
11997 [POSIX || POSIX2008] (EXTA): Likewise.
11998 [POSIX || POSIX2008] (EXTB): Likewise.
11999 [POSIX || POSIX2008] (FLUSHO): Likewise.
12000 [POSIX || POSIX2008] (LOBLK): Likewise.
12001 [POSIX || POSIX2008] (PENDIN): Likewise.
12002 [POSIX || POSIX2008] (SWTCH): Likewise.
12003 [POSIX || POSIX2008] (VDISCARD): Likewise.
12004 [POSIX || POSIX2008] (VDSUSP): Likewise.
12005 [POSIX || POSIX2008] (VLNEXT): Likewise.
12006 [POSIX || POSIX2008] (VREPRINT): Likewise.
12007 [POSIX || POSIX2008] (VSTATUS): Likewise.
12008 [POSIX || POSIX2008] (VWERASE): Likewise.
12009 (B*): Change to B[0123456789]*.
12010 * conform/data/time.h-data [POSIX || UNIX98]
12011 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
12012 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
12013 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
12014 [POSIX] (tm_*): Do not allow.
12015
686554bf
JM
120162014-06-07 Joseph Myers <joseph@codesourcery.com>
12017
12018 * Makefile (install): Don't set LANGUAGE.
12019 * Makefile.in (install): Likewise.
12020 * assert/Makefile (test-assert-ENV): Remove variable.
12021 (test-assert-perr-ENV): Likewise.
12022 * elf/Makefile (neededtest4-ENV): Likewise.
12023 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
12024 [$(cross-compiling) = no]: Don't set LANGUAGE.
12025 * io/ftwtest-sh (LANG): Remove variable.
12026 * libio/Makefile (tst-widetext-ENV): Likewise.
12027 * manual/install.texi (Running make install): Don't refer to
12028 environment settings for make install.
12029 * INSTALL: Regenerated.
12030 * nptl/tst-tls6.sh: Don't set LANG.
12031 * posix/globtest.sh (LANG): Remove variable.
12032 * string/Makefile (tester-ENV): Likewise.
12033 (inl-tester-ENV): Likewise.
12034 (noinl-tester-ENV): Likewise.
12035 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
12036 [$(cross-compiling) = no]: Don't set LANGUAGE.
12037 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
12038 without explicit environment settings.
12039
68e6b6b1
RM
120402014-06-06 Roland McGrath <roland@hack.frob.com>
12041
12042 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
12043 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
12044 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
12045 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
12046
4d3ae034
CM
120472014-06-06 Chris Metcalf <cmetcalf@tilera.com>
12048
12049 * crypt/crypt-private.h [DOS]: Add some includes taken from the
12050 other files in the crypt directory.
12051 * crypt/crypt.c: Remove duplicate includes.
12052 * crypt/crypt-entry.c: Likewise.
12053 * crypt/crypt_util.c: Likewise.
12054
8540f6d2
JM
120552014-06-06 Joseph Myers <joseph@codesourcery.com>
12056
12057 * Makeconfig (run-program-env): New variable.
12058 (run-program-prefix-before-env): Likewise.
12059 (run-program-prefix-after-env): Likewise.
12060 (run-program-prefix): Define in terms of new variables.
12061 (built-program-cmd-before-env): New variable.
12062 (built-program-cmd-after-env): Likewise.
12063 (built-program-cmd): Define in terms of new variables.
12064 (test-program-prefix-before-env): New variable.
12065 (test-program-prefix-after-env): Likewise.
12066 (test-program-prefix): Define in terms of new variables.
12067 (test-program-cmd-before-env): New variable.
12068 (test-program-cmd-after-env): Likewise.
12069 (test-program-cmd): Define in terms of new variables.
12070 * Rules (make-test-out): Use $(run-program-env).
12071 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
12072 (help): Do not mention environment variables. Mention
12073 --timeoutfactor option.
12074 (timeoutfactor): New variable.
12075 (blacklist_exports): Remove function.
12076 (exports): Remove variable.
12077 (command): Do not include ${exports}.
12078 * manual/install.texi (Configuring and compiling): Do not mention
12079 test wrappers preserving environment variables. Mention that last
12080 assignment to a variable must take precedence.
12081 * INSTALL: Regenerated.
12082 * benchtests/Makefile (run-bench): Use $(run-program-env).
12083 * catgets/Makefile ($(objpfx)test1.cat): Use
12084 $(built-program-cmd-before-env), $(run-program-env) and
12085 $(built-program-cmd-after-env).
12086 ($(objpfx)test2.cat): Do not specify environment variables
12087 explicitly.
12088 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
12089 $(run-program-env) and $(built-program-cmd-after-env).
12090 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
12091 $(run-program-env) and $(test-program-cmd-after-env).
12092 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
12093 explicitly.
12094 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
12095 run_program_env and test_program_cmd_after_env arguments.
12096 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
12097 * elf/tst-pathopt.sh: Use run_program_env argument.
12098 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
12099 $(test-wrapper-env) and $(run-program-env).
12100 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
12101 run_program_env arguments.
12102 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
12103 * intl/Makefile ($(objpfx)tst-gettext.out): Use
12104 $(test-program-prefix-before-env), $(run-program-env) and
12105 $(test-program-prefix-after-env).
12106 ($(objpfx)tst-gettext2.out): Likewise.
12107 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
12108 run_program_env and test_program_prefix_after_env arguments.
12109 * intl/tst-gettext2.sh: Likewise.
12110 * intl/tst-gettext4.sh: Do not set environment variables
12111 explicitly.
12112 * intl/tst-gettext6.sh: Likewise.
12113 * intl/tst-translit.sh: Likewise.
12114 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
12115 $(test-program-prefix-before-env), $(run-program-env) and
12116 $(test-program-prefix-after-env).
12117 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
12118 run_program_env and test_program_prefix_after_env arguments.
12119 * math/Makefile (run-regen-ulps): Use $(run-program-env).
12120 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
12121 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
12122 explicitly with each use of ${test_wrapper_env}.
12123 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
12124 $(test-program-prefix-before-env), $(run-program-env) and
12125 $(test-program-prefix-after-env).
12126 * posix/tst-getconf.sh: Do not set environment variables
12127 explicitly.
12128 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
12129 run_program_env and test_program_prefix_after_env arguments.
12130 * stdio-common/tst-printf.sh: Do not set environment variables
12131 explicitly.
12132 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
12133 $(test-program-prefix-before-env), $(run-program-env) and
12134 $(test-program-prefix-after-env).
12135 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
12136 run_program_env and test_program_prefix_after_env arguments.
12137 Split $test calls into $test_pre and $test.
12138 * timezone/Makefile (build-testdata): Use
12139 $(built-program-cmd-before-env), $(run-program-env) and
12140 $(built-program-cmd-after-env).
12141
ed36bfa1
AZ
121422014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12143
12144 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
12145 strlen for non SHARED builds.
12146
fc75bf46
SP
121472014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
12148
12149 * nptl/allocatestack.c (check_list): Inlined function...
12150 (__reclaim_stacks): ... here.
12151
d89b3d80
OB
121522014-06-05 Ondřej Bílka <neleai@seznam.cz>
12153
12154 [BZ #15698]
12155 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
12156 memory overrun.
12157
2bf18041
JM
121582014-06-05 Joseph Myers <joseph@codesourcery.com>
12159
12160 * Rules (make-test-out): Include
12161 LOCPATH=$(common-objpfx)localedata in default environment.
12162 * debug/Makefile (tst-chk1-ENV): Remove variable.
12163 (tst-chk2-ENV): Likewise.
12164 (tst-chk3-ENV): Likewise.
12165 (tst-chk4-ENV): Likewise.
12166 (tst-chk5-ENV): Likewise.
12167 (tst-chk6-ENV): Likewise.
12168 (tst-lfschk1-ENV): Likewise.
12169 (tst-lfschk2-ENV): Likewise.
12170 (tst-lfschk3-ENV): Likewise.
12171 (tst-lfschk4-ENV): Likewise.
12172 (tst-lfschk5-ENV): Likewise.
12173 (tst-lfschk6-ENV): Likewise.
12174 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
12175 (tst-iconv7-ENV): Likewise.
12176 * intl/Makefile (LOCPATH-ENV): Likewise.
12177 (tst-codeset-ENV): Likewise.
12178 (tst-gettext3-ENV): Likewise.
12179 (tst-gettext5-ENV): Likewise.
12180 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
12181 (tst-fopenloc-ENV): Likewise.
12182 (tst-fgetws-ENV): Remove variable.
12183 (tst-ungetwc1-ENV): Likewise.
12184 (tst-ungetwc2-ENV): Likewise.
12185 (bug-ungetwc2-ENV): Likewise.
12186 (tst-swscanf-ENV): Likewise.
12187 (bug-ftell-ENV): Likewise.
12188 (tst-fgetwc-ENV): Likewise.
12189 (tst-fseek-ENV): Likewise.
12190 (tst-ftell-partial-wide-ENV): Likewise.
12191 (tst-ftell-active-handler-ENV): Likewise.
12192 (tst-ftell-append-ENV): Likewise.
12193 * posix/Makefile (tst-fnmatch-ENV): Likewise.
12194 (tst-regexloc-ENV): Likewise.
12195 (bug-regex1-ENV): Likewise.
12196 (tst-regex-ENV): Likewise.
12197 (tst-regex2-ENV): Likewise.
12198 (bug-regex5-ENV): Likewise.
12199 (bug-regex6-ENV): Likewise.
12200 (bug-regex17-ENV): Likewise.
12201 (bug-regex18-ENV): Likewise.
12202 (bug-regex19-ENV): Likewise.
12203 (bug-regex20-ENV): Likewise.
12204 (bug-regex22-ENV): Likewise.
12205 (bug-regex23-ENV): Likewise.
12206 (bug-regex25-ENV): Likewise.
12207 (bug-regex26-ENV): Likewise.
12208 (bug-regex30-ENV): Likewise.
12209 (bug-regex32-ENV): Likewise.
12210 (bug-regex33-ENV): Likewise.
12211 (bug-regex34-ENV): Likewise.
12212 (bug-regex35-ENV): Likewise.
12213 (tst-rxspencer-ENV): Likewise.
12214 (tst-rxspencer-no-utf8-ENV): Likewise.
12215 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
12216 (tst-sscanf-ENV): Likewise.
12217 (tst-swprintf-ENV): Likewise.
12218 (tst-swscanf-ENV): Likewise.
12219 (test-vfprintf-ENV): Likewise.
12220 (scanf13-ENV): Likewise.
12221 (bug14-ENV): Likewise.
12222 (tst-grouping-ENV): Likewise.
12223 * stdlib/Makefile (tst-strtod-ENV): Likewise.
12224 (tst-strtod3-ENV): Likewise.
12225 (tst-strtod4-ENV): Likewise.
12226 (tst-strtod5-ENV): Likewise.
12227 (testmb2-ENV): Likewise./
12228 * string/Makefile (tst-strxfrm-ENV): Likewise.
12229 (tst-strxfrm2-ENV): Likewise.
12230 (bug-strcoll1-ENV): Likewise.
12231 (test-strcasecmp-ENV): Likewise.
12232 (test-strncasecmp-ENV): Likewise.
12233 * time/Makefile (tst-strptime-ENV): Likewise.
12234 (tst-ftime_l-ENV): Likewise.
12235 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
12236 (tst-mbrtowc-ENV): Likewise.
12237 (tst-wcrtomb-ENV): Likewise.
12238 (tst-mbrtowc2-ENV): Likewise.
12239 (tst-c16c32-1-ENV): Likewise.
12240 (tst-mbsnrtowcs-ENV): Likewise.
12241
cd1fb604
OB
122422014-06-05 Ondřej Bílka <neleai@seznam.cz>
12243
12244 * manual/resource.texi (How to get information about the memory
12245 subsystem?): Fix typo.
12246 Reported by Peon de la Parra Ivan <peon@keba.com>
12247
b42eca7d
GY
122482014-06-03 Guo Yixuan <culu.gyx@gmail.com>
12249
12250 [BZ #16882]
12251 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
12252 (pthread_spin_lock): Branch out of spin loop to proper location.
12253 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
12254 (pthread_spin_lock): Likewise.
12255
902b71f9
DM
12256 * nptl/tst-spin4.c: New test.
12257 * nptl/Makefile (tests): Add tst-spin4.
12258
f9d2d032
AS
122592014-06-03 Andreas Schwab <schwab@suse.de>
12260
12261 [BZ #15946]
12262 * resolv/res_send.c (send_dg): Reload file descriptor after
12263 calling reopen.
12264
cf7bfd28
SL
122652014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
12266
12267 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12268
111cc714
RH
122692014-06-03 Richard Henderson <rth@redhat.com>
12270
89b4bd6b
RH
12271 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
12272 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
12273 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
12274 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
12275 in the SAVE_PID block.
12276 (__libc_vfork): New alias.
71840409 12277 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 12278
111cc714
RH
12279 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
12280 child in registers, not on the stack. Remove RESET_PID conditionals.
12281 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
12282
ccc39911
MS
122832014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
12284
12285 * sysdeps/aarch64/libm-test-ulps: Regenerate.
12286
693096cc
W
122872014-06-03 Wilco <wdijkstr@arm.com>
12288
12289 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
12290 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
12291 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
12292 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
12293 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
12294 Likewise.
12295
0b4366bc
W
122962014-06-03 Wilco <wdijkstr@arm.com>
12297
12298 * sysdeps/aarch64/fpu/math_private.h
12299 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
12300 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
12301 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
12302 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
12303 Fix declarations.
12304
8747cd03
KS
123052014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
12306
12307 * crypt/crypt-private.h: Include ufc-crypt.h.
12308 (__b64_from_24bit): Declare extern.
12309 * crypt/crypt_util.c(__b64_from_24bit): New function.
12310 (b64t): New static const variable.
12311 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
12312 (b64t): Remove variable.
12313 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
12314 * crypt/sha256-crypt.c: Include crypt-private.h.
12315 (b64t): Remove variable.
12316 (__sha256_crypt_r): Remove b64_from_24bit and replace
12317 with __b64_from_24bit.
12318 * crypt/sha512-crypt.c: Likewise.
12319
d936d379
RM
123202014-06-02 Roland McGrath <roland@hack.frob.com>
12321
12322 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
12323 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
12324 Label the code __libc_vfork rather than __vfork.
12325 [!NOT_IN_libc] (vfork): Define as weak alias.
12326 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
12327 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
12328 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
12329
9fa76613
SP
123302014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
12331
12332 * malloc/malloc.c (malloc_info): Fix format specifier for
12333 n_mmaps.
12334
a88dadbe
W
123352014-06-02 Wilco <wdijkstr@arm.com>
12336
12337 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
12338 FPCR write.
12339
c95b3011
W
123402014-06-02 Wilco <wdijkstr@arm.com>
12341
12342 [BZ #17009]
12343 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
12344 Rewrite to reduce FPCR/FPSR accesses.
12345
6b4d7a90
DM
123462014-06-01 David S. Miller <davem@davemloft.net>
12347
12348 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12349
30f3d07c
DM
123502014-05-31 David S. Miller <davem@davemloft.net>
12351
12352 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
12353 to occur in round to nearest mode when |x| >= 2.0
12354
74f31c18
RH
123552014-05-30 Richard Henderson <rth@twiddle.net>
12356
f0712b54
RH
12357 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
12358 (PSEUDO_RET_NOERRNO): Remove.
12359 (ret): Don't redefine.
12360 (ret_NOERRNO): Define in terms of ret.
12361 (ret_ERRVAL): Likewise.
12362
74f31c18
RH
12363 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
12364 use of PSEUDO_RET; perform the error check directly.
12365
30477995
MM
123662014-05-30 Marko Myllynen <myllynen@redhat.com>
12367
12368 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
12369 with __int128_t.
12370
62a58816
SP
123712014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12372
12373 * malloc/malloc (malloc_info): Fix formatting.
12374
4d653a59
SP
123752014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12376 Roland McGrath <roland@hack.frob.com>
12377
12378 * malloc/malloc (malloc_info): Also print mmapped statistics.
12379
5190c17f
RM
123802014-05-30 Roland McGrath <roland@hack.frob.com>
12381
12382 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
12383 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
12384
987c0269
OB
123852014-05-30 Ondřej Bílka <neleai@seznam.cz>
12386
12387 * malloc/malloc.c (malloc_info): Inline mi_arena.
12388
af4e8ef9
RH
123892014-05-29 Richard Henderson <rth@twiddle.net>
12390
1670e207
RH
12391 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
12392 Remove comma before expanding ASM_ARGS_##nr.
12393 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
12394 Make _x0 a strict output; make _x8 a strict input; adjust expansion
12395 of ASM_ARGS_##nr.
12396 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
12397 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
12398 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
12399 (ASM_ARGS_1): Add leading comma.
12400
11a28aee
RH
12401 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
12402 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
12403 to __errno_location.
12404 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
12405 Remove the expected plt for __errno_location.
12406
a17e5ffb 12407 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 12408 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
12409 call to __read_tp.
12410
b5be4597
RH
12411 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
12412 Always allocate 64 bytes of stack frame. Use ldp/stp to create
12413 it and break it down.
12414 (DOCARGS_0, DOCARGS_1): Do nothing.
12415 (DOCARGS_2): Update to store into the new stack frame.
12416 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
12417 (UNDOCARGS_1): Update to restore from the new stack frame.
12418 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
12419 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
12420
645d44ab
RH
12421 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
12422 (SINGLE_THREAD_P): New parameter for result regno.
12423 (PSEUDO): Update to match; use cbz instead of beq.
12424
a8b4f04a
RH
12425 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
12426 Use ENTRY to define the _nocancel entry point. Share the syscall
12427 and syscall error check paths with the cancel path.
12428 (PSEUDO_END): New.
12429
af4e8ef9
RH
12430 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
12431 whitespace; tabs before and after asm mnemonics.
12432
26b0d2e1
EW
124332014-05-29 Eric Wong <normalperson@yhbt.net>
12434
12435 [BZ #15132]
12436 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
12437 Call fstat64 or stat64 internally, depending on arguments passed.
12438 Replace stat buffer argument with file descriptor argument.
12439 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
12440 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
12441 Pass fd to __internal_statvfs instead of calling fstat64.
12442 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
12443 Pass fd to __internal_statvfs64 instead of calling fstat64.
12444 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
12445 Pass -1 to __internal_statvfs instead of calling stat64.
12446 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
12447 Pass -1 to __internal_statvfs64 instead of calling stat64.
12448
1efe2bd9
RM
124492014-05-28 Roland McGrath <roland@hack.frob.com>
12450
0d3b7a19
RM
12451 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
12452 that was previously under [RESET_PID].
12453 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
12454
1efe2bd9
RM
12455 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
12456 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
12457
a6bea3ca
RM
124582014-05-27 Roland McGrath <roland@hack.frob.com>
12459
30b6629e
RM
12460 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
12461
a6bea3ca
RM
12462 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
12463 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
12464
3dfb9a5c
OB
124652014-05-27 Ondřej Bílka <neleai@seznam.cz>
12466
12467 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
12468
774f9285
AS
124692014-05-27 Andreas Schwab <schwab@suse.de>
12470
12471 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
12472 TLS_INIT_TP macro.
12473 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
12474 * elf/rtld.c (init_tls, dl_main): Likewise.
12475 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
12476 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
12477 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
12478 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
12479 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
12480 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
12481 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
12482 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
12483 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
12484 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
12485 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
12486 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
12487 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
12488 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
12489 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
12490 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
12491 * sysdeps/generic/tls.h: Update description.
12492
36ffe739
WN
124932014-05-27 Will Newton <will.newton@linaro.org>
12494
12495 [BZ #16990]
12496 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
12497 and restore r2 rather than just restoring.
12498
2482ae43
SP
124992014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12500
12501 [BZ #16724]
12502 * libio/tst-ftell-append.c: New test case.
12503 * libio/Makefile (tests): Add test case.
12504 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
12505 append mode.
12506 * libio/wfileops.c (do_ftell_wide): Likewise.
12507
3d1024e8
AZ
125082014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12509
bab90016
AZ
12510 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12511
c7a8d667
AZ
12512 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
12513 ...
12514 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
12515 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
12516 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
12517 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
12518 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
12519 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
12520 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
12521 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
12522 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
12523 Moved ...
12524 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
12525 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
12526 Moved ...
12527 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
12528 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
12529 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
12530 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
12531 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
12532 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
12533 ...
12534 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
12535 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
12536 Moved ...
12537 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
12538 here.
12539 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
12540 ...
12541 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
12542 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
12543 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
12544
daee7851
AZ
12545 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
12546 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
12547 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
12548 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
12549
50a40819
AZ
12550 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
12551 merge into ...
12552 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
12553 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
12554 ...
12555 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
12556 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
12557 ...
12558 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
12559 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
12560 Moved ...
12561 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
12562 here.
12563 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
12564 Moved ...
12565 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
12566 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
12567 Moved ...
12568 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
12569
8464c2a1
AZ
12570 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
12571 conditional [RESET_PID].
12572 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
12573 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
12574 removed.
12575 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
12576 removed.
12577
3d1024e8
AZ
12578 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
12579 <tcb-offsets.h>.
12580 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
12581 (__libc_vfork): New strong alias.
12582 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
12583 removed.
12584 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
12585 Removed.
12586
12587 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
12588 <tcb-offsets.h>.
12589 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
12590 (__libc_vfork): New strong alias.
12591 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
12592 removed.
12593 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
12594 removed.
12595
fdfd175d
CD
125962014-05-26 Carlos O'Donell <carlos@redhat.com>
12597
12598 * malloc/malloc.c (mi_arena): New function.
12599 (malloc_info): Remove nested function mi_arena. Call non-nosted
12600 function mi_arena.
12601
d298c416
AZ
126022014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12603
12604 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
12605 by insrwi.
12606 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
12607 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
12608 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
12609 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
12610 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
12611 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
12612 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
12613
b60ea6ff
AS
126142014-05-26 Andreas Schwab <schwab@suse.de>
12615
12616 [BZ #16984]
12617 * locale/programs/repertoire.c (repertoire_read): Add slash
12618 between I18NPATH element and file name.
12619 * locale/programs/locfile.c (locfile_read): Likewise.
12620
67365926
SL
126212014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
12622
12623 * nptl/pthread_mutexattr_settype.c
12624 (__pthread_mutexattr_settype):
12625 Disable lock elision for PTHREAD_MUTEX_NORMAL.
12626
f8bdf1f0
SL
126272014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
12628
12629 * nptl/tst-mutex5 (do_test):
12630 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
12631
15eaf6ff
SP
126322014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
12633
12634 * benchtests/README: Document 'init' directive.
12635 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
12636 BENCH_INIT.
12637 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
12638 (parse_file): Recognize 'init' directive.
12639
75f11331
KM
126402014-05-26 Kyle McMartin <kyle@redhat.com>
12641
12642 [BZ #16796]
12643 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
12644 alignment of struct pthread.
12645
c3ec475c
SP
126462014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
12647
12648 [BZ #16878]
12649 * nscd/netgroupcache.c (addgetnetgrentX): Look for
12650 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
12651 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
12652 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
12653
82aab97c
RH
126542014-05-25 Richard Henderson <rth@twiddle.net>
12655
aa2f176d
RH
12656 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
12657 (SINGLE_THREAD_P_PIC): Remove.
12658 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
12659 (SINGLE_THREAD_P_PIC): Remove.
12660
ca3cfa40
RH
12661 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
12662 branch to syscall error ...
12663 (PSEUDO): ... here.
12664 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
12665 from __local_syscall_error to .Lsyscall_error.
12666 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
12667 (SYSCALL_ERROR): Update label name.
12668
6e6c2d01
RH
12669 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
12670 Do not use DOARGS/UNDOARGS.
12671 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
12672 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
12673 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
12674 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
12675 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
12676
c69abcee
RH
12677 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
12678 block comment.
12679
82aab97c
RH
12680 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
12681 define if !NOT_IN_libc.
12682 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
12683 define with non-default symbol versions.
12684
8820e3ac
RH
126852014-05-23 Richard Henderson <rth@twiddle.net>
12686
900e445f
RH
12687 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
12688 (vfork, __vfork): Define via compat_symbol.
12689
8820e3ac
RH
12690 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
12691 [!HAVE_IFUNC] (vfork_compat): Remove.
12692 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
12693
e59252a5
JM
126942014-05-23 Joseph Myers <joseph@codesourcery.com>
12695
12696 [BZ #16978]
12697 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
12698 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
12699 variable.
12700
132c7f5f
RH
127012014-05-23 Richard Henderson <rth@twiddle.net>
12702
bc89e962
RH
12703 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
12704 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
12705 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
12706 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
12707
12708 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
12709 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
12710 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
12711 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
12712 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
12713 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
12714 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
12715 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
12716 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
12717 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
12718 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
12719 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
12720 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
12721 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
12722 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
12723 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
12724 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
12725 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
12726 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
12727 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
12728 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
12729 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
12730 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
12731 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
12732 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
12733 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
12734 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
12735 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
12736 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
12737 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
12738 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
12739 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
12740 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
12741 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
12742 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
12743 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
12744 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
12745 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
12746 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
12747 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
12748 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
12749 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
12750 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
12751 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
12752 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
12753 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
12754 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
12755 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
12756 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
12757 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
12758 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
12759 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
12760 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
12761 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
12762 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
12763 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
12764
e2fa4bc2
RH
12765 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
12766 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
12767 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
12768 before exiting on error.
12769 (__libc_vfork): New strong alias.
12770 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
12771 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
12772
279b24e2
RH
12773 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
12774 that was previously under [RESET_PID].
12775 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
12776
132c7f5f
RH
12777 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
12778
b72592e7
JM
127792014-05-23 Joseph Myers <joseph@codesourcery.com>
12780
12781 [BZ #16977]
12782 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
12783 value when x - 1 is zero.
12784 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
12785 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
12786 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
12787 0.0L for an argument of 1.0L.
12788 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
12789 Likewise.
12790 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
12791 value when x - 1 is zero.
12792 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
12793 * sysdeps/i386/fpu/libm-test-ulps: Update.
12794 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12795
2302d679
RV
127962014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
12797
12798 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
12799 alphasort and versionsort.
12800
32999d63
AZ
128012014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12802
12803 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
12804 macro.
12805 [copysignf]: Likewise.
12806
019324d0
SP
128072014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
12808
12809 * crypt/md5-crypt.c: Fix formatting.
12810
34fff5c2
KS
128112014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
12812
12813 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
12814 (b64_from_24bit): New function.
12815
3d2badac
AZ
128162014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12817
12818 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
12819 libc_hidden_builtin_def to ifunc.
12820 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
12821 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
12822
f7bb179f 128232014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
12824
12825 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
12826 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
12827
4134b50d
JM
128282014-05-21 Joseph Myers <joseph@codesourcery.com>
12829
bb7d0337
JM
12830 * nscd/Depend (linuxthreads): Remove.
12831 (nptl): Add.
12832 * resolv/Depend (linuxthreads): Remove.
12833 * rt/Depend (linuxthreads): Remove.
12834
4134b50d
JM
12835 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
12836 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
12837 $(common-objpfx)elf/.
12838 (link-libc-before-gnulib): Likewise.
12839 (elfobjdir): Remove variable.
12840 * Makefile (install): Use $(elf-objpfx) instead of
12841 $(common-objpfx)elf/.
12842 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
12843 $(elfobjdir)/.
12844 (link-libc-deps): Likewise.
12845 ($(common-objpfx)libc.so): Likewise.
12846 ($(common-objpfx)linkobj/libc.so): Likewise.
12847 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
12848 instead of $(common-objpfx)elf/.
12849 (symbolic-link-list): Likewise.
12850 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
12851 [$(cross-compiling) = no]: Likewise.
12852 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
12853 $(elfobjdir)/.
12854 (static-gnulib-arch): Likewise.
12855 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
12856 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
12857 $(common-objpfx)elf/.
12858
3612eb8f
RH
128592014-05-21 Richard Henderson <rth@redhat.com>
12860
a6b3657b
RH
12861 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
12862 (SINGLE_THREAD_P): Use the correct width load. Fold
12863 into the ldr offset.
12864
3612eb8f
RH
12865 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
12866 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
12867
175cef41
JM
128682014-05-20 Joseph Myers <joseph@codesourcery.com>
12869
12870 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
12871 (libgcc_s_resume): Use __attribute_used__.
12872 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
12873 Likewise.
12874
e13bccd3
AZ
128752014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12876
12877 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
12878 optimization when used with float constants.
12879
7c112a38
AZ
12880 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12881
ae75a883
AJ
128822014-05-20 Aurelien Jarno <aurelien@aurel32.net>
12883
12884 [BZ #16915]
12885 * locale/nl_langinfo_l.c: Make direct reference to every
12886 _nl_current_CATEGORY symbol.
12887 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
12888 (tests-static): Add tst-langinfo-static.
12889 (tests-special): Add tst-langinfo-static.out.
12890 ($(objpfx)tst-langinfo.out): Redirect output.
12891 ($(objpfx)tst-langinfo-static.out): New.
12892 * localedata/tst-langinfo.sh: Send output to stdout.
12893 * localedata/tst-langinfo-static.c: New file.
12894
4406c41c
AJ
12895 [BZ #16965]
12896 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
12897 when the shift amount is modulo the limb size.
12898
4c0a1e63
RH
128992014-05-20 Richard Henderson <rth@redhat.com>
12900
de9d8f20
RH
12901 [BZ #16967]
12902 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
12903 Change type of sa_flags from unsigned int to int.
12904
4c0a1e63
RH
12905 [BZ #16966]
12906 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
12907
12908 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
12909
a60339aa
WN
129102014-05-20 Will Newton <will.newton@linaro.org>
12911
12912 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
12913 Test the return value of the system call in the nocancel case.
12914
7d05a816
YR
129152014-05-20 Will Newton <will.newton@linaro.org>
12916 Yvan Roux <yvan.roux@linaro.org>
12917
12918 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
12919 #include of asm/ptrace.h.
12920 (PTRACE_GET_THREAD_AREA): Remove #undef.
12921 (PTRACE_GETHBPREGS): Likewise.
12922 (PTRACE_SETHBPREGS): Likewise.
12923 (struct user_regs_struct): New structure.
12924 (struct user_fpsimd_struct): New structure.
12925 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
12926 #include of asm/ptrace.h and second #include of sys/user.h.
12927 (PTRACE_GET_THREAD_AREA): Remove #undef.
12928 (PTRACE_GETHBPREGS): Likewise.
12929 (PTRACE_SETHBPREGS): Likewise.
12930 (ELF_NGREG): Use new struct user_regs_struct.
12931 (elf_fpregset_t): Use new struct user_fpsimd_struct.
12932
af121e37
AZ
129332014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12934
12935 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
12936 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
12937
834caf06
JM
129382014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
12939
12940 [BZ #16958]
12941 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
12942 membar to avoid block loads/stores to overlap previous stores.
12943
e184a918
RH
129442014-05-17 Richard Henderson <rth@redhat.com>
12945
12946 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
12947 Create the __##syscall_name##_nocancel entry point.
12948 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
12949 Remove; let the sysdep-cancel.h code create it.
12950
f56c7a6a
DM
129512014-05-17 David S. Miller <davem@davemloft.net>
12952
12953 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
12954 Protect with __USE_GNU.
12955 (TIOCSET_TEMPT): Likewise.
12956 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
12957 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
12958 these are already provided in bits/ioctl-types.h
12959
f75616b2
RM
129602014-05-16 Roland McGrath <roland@hack.frob.com>
12961
3edeca86
RM
12962 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
12963 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
12964
f75616b2
RM
12965 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
12966 Use wait4 regardless of [__NR_waitpid].
12967
deb0f7f6
MR
129682014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
12969
12970 PR libgcc/60166
12971 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
12972 (_FP_NANSIGN_Q): Set the quiet bit.
12973
79520f4b
JM
129742014-05-16 Joseph Myers <joseph@codesourcery.com>
12975
12976 * benchtests/Makefile
12977 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
12978 not $(common-objpfx)math/libm.so.
12979 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
12980 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
12981 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
12982 $(common-objpfx)dlfcn/libdl.so.
12983 ($(objpfx)tst-audit8): Depend on $(libm), not
12984 $(common-objpfx)math/libm.so.
12985 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
12986 not $(common-objpfx)dlfcn/libdl.so.
12987 * math/Makefile
12988 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
12989 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
12990 [$(build-shared) = yes].
12991 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
12992 $(common-objpfx)nptl/libpthread.so.
12993 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
12994 $(common-objpfx)math/libm.so$(libm.so-version) or
12995 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
12996 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
12997 $(common-objpfx)dlfcn/libdl.so.
12998 * setjmp/Makefile (link-libm): Remove variable.
12999 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
13000 * stdio-common/Makefile (link-libm): Remove variable.
13001 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
13002 * stdlib/Makefile (link-libm): Remove variable.
13003 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
13004 ($(objpfx)tst-strtod-round): Likewise.
13005 ($(objpfx)tst-tininess): Likewise.
13006 ($(objpfx)tst-strtod-underflow): Likewise.
13007 ($(objpfx)tst-strtod6): Likewise.
13008 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
13009 $(libdl), not $(common-objpfx)nptl/libpthread.so and
13010 $(common-objpfx)dlfcn/libdl.so.
13011
026b0fe4
AZ
130122014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13013
13014 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
13015 BSD terminal modes definitions.
13016
def4bcb2
RM
130172014-05-16 Roland McGrath <roland@hack.frob.com>
13018
fe39b021
RM
13019 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
13020 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
13021
1d1fc46e 13022 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
13023 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
13024 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
13025 Don't do #include_next.
13026 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
13027 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
13028 Don't do #include_next.
13029 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
13030 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
13031 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
13032 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
13033
c72399fb
AM
130342014-05-16 Allan McRae <allan@archlinux.org>
13035
d51d659d
AM
13036 * po/sv.po: Update Swedish translation from translation project.
13037
c72399fb
AM
13038 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
13039 in sed expression.
13040
d0583c40
AJ
130412014-05-16 Aurelien Jarno <aurelien@aurel32.net>
13042
13043 [BZ #16917]
13044 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
13045 errno if the TIOCGPTN ioctl fails with an error different than
13046 EINVAL.
13047 * login/tst-ptsname.c: New file.
13048 * login/Makefile (tests): Add tst-ptsname.
13049
d16e6ec7
AJ
13050 [BZ #16943]
13051 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
13052 and prlimit64.
13053
cf26a0cb
SP
130542014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
13055
13056 [BZ #16849]
13057 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
13058 herrno to return EAI_AGAIN.
13059
5675da1e
RM
130602014-05-14 Roland McGrath <roland@hack.frob.com>
13061
a5d87b3d
RM
13062 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
13063 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
13064 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
13065 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
13066 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
13067 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
13068 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
13069 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
13070 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
13071 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
13072 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
13073 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
13074 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
13075 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
13076 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
13077 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
13078 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
13079 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
13080 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
13081 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
13082 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
13083 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
13084 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
13085 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
13086 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
13087 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
13088 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
13089 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
13090 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
13091 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
13092 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
13093 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
13094 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
13095 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
13096 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
13097 Moved ...
13098 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
13099 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
13100 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
13101 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
13102 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
13103 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
13104 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
13105 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
13106 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
13107 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
13108 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
13109 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
13110 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
13111 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
13112 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
13113 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
13114 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
13115 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
13116 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
13117 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
13118 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
13119 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
13120 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
13121 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
13122 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
13123 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
13124 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
13125 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
13126 Moved ...
13127 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
13128 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
13129 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
13130 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
13131 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
13132 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
13133 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
13134 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
13135 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
13136 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
13137 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
13138 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
13139 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
13140 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
13141 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
13142 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
13143 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
13144 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
13145 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
13146 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
13147 Moved ...
13148 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
13149 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
13150 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
13151
039890a6
RM
13152 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
13153 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
13154 (libpthread-sysdep_routines): Add elision-related stuff here instead.
13155 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
13156 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
13157 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
13158 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
13159 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
13160 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
13161 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
13162 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
13163 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
13164 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
13165 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
13166 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
13167 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
13168 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
13169 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
13170 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
13171 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
13172 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
13173 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
13174 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
13175 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
13176 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
13177 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
13178 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
13179 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
13180 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
13181 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
13182 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
13183
65c89320
RM
13184 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
13185 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
13186
348f8e8c
RM
13187 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
13188 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
13189 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
13190 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
13191 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
13192 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
13193 Moved ...
13194 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
13195 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
13196 Moved ...
13197 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
13198 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
13199 Moved ...
13200 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
13201 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
13202 Moved ...
13203 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
13204 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
13205 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
13206 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
13207 Moved ...
13208 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
13209 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
13210 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
13211 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
13212 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
13213 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
13214 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
13215 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
13216 Moved ...
13217 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
13218 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
13219 Moved ...
13220 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
13221 ... here.
13222 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
13223 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
13224 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
13225 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
13226 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
13227 Moved ...
13228 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
13229 ... here.
13230 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
13231 Moved ...
13232 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
13233 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
13234 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
13235 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
13236 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
13237 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
13238 Moved ...
13239 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
13240 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
13241 Moved ...
13242 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
13243 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
13244 Moved ...
13245 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
13246 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
13247 Moved ...
13248 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
13249 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
13250 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
13251 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
13252 Moved ...
13253 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
13254 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
13255 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
13256 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
13257 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
13258 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
13259 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
13260 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
13261 Moved ...
13262 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
13263 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
13264 Moved ...
13265 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
13266 ... here.
13267 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
13268 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
13269 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
13270 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
13271 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
13272 Moved ...
13273 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
13274 ... here.
13275 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
13276 Moved ...
13277 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
13278 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
13279 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
13280 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
13281 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
13282 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
13283 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
13284 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
13285 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
13286 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
13287 Moved ...
13288 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
13289 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
13290 Moved ...
13291 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
13292 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
13293 Moved ...
13294 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
13295 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
13296 Moved ...
13297 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
13298 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
13299 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
13300 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
13301 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
13302 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
13303 Moved ...
13304 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
13305 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
13306 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
13307 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
13308 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
13309 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
13310 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
13311 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
13312 Moved ...
13313 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
13314 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
13315 Moved ...
13316 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
13317 ... here.
13318 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
13319 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
13320 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
13321 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
13322 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
13323 Moved ...
13324 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
13325 ... here.
13326 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
13327 Moved ...
13328 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
13329 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
13330 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
13331 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
13332 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
13333 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
13334 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
13335 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
13336 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
13337 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
13338 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
13339
5085af05
RM
13340 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
13341 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
13342
708f0813
RM
13343 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
13344 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
13345
c96067bc
RM
13346 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
13347 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
13348 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
13349 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
13350 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
13351 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
13352 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
13353 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
13354 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
13355 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
13356 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
13357 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
13358 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
13359 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
13360 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
13361 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
13362 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
13363 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
13364 Moved ...
13365 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
13366 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
13367 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
13368 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
13369 Moved ...
13370 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
13371 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
13372 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
13373 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
13374 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
13375 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
13376 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
13377 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
13378 Moved ...
13379 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
13380 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
13381 Moved ...
13382 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
13383 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
13384 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
13385 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
13386 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
13387 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
13388 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
13389 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
13390 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
13391 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
13392 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
13393 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
13394 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
13395 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
13396 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
13397 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
13398 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
13399
ec136444
RM
13400 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
13401 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
13402 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
13403 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
13404 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
13405
2fbdf533
RM
13406 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
13407 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
13408 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
13409 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
13410 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
13411 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
13412 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
13413 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
13414 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
13415 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
13416
4c68138b
RM
13417 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
13418 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
13419
4eaae765
RM
13420 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
13421 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
13422 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
13423 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
13424 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
13425 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
13426 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
13427 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
13428 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
13429 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
13430 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
13431 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
13432 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
13433 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
13434 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
13435 Update #include.
13436 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
13437 Likewise.
13438 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
13439 Likewise.
13440 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
13441 Likewise.
13442 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
13443 Likewise.
13444 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
13445 Likewise.
13446 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
13447 Likewise.
13448 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
13449 Likewise.
13450 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
13451 Likewise.
13452 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
13453 Likewise.
4ef6befa
RM
13454 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
13455 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
13456 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
13457 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
13458 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
13459 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
13460 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
13461 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
13462 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
13463 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
13464 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
13465 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
13466 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
13467 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
13468 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 13469
941d7dfd
RM
13470 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
13471 that was previously under [RESET_PID].
13472 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
13473 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
13474 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
13475
1b731c35
RM
13476 * sysdeps/i386/nptl/Implies: New file.
13477 * sysdeps/x86_64/nptl/Implies: New file.
13478 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
13479 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
13480 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
13481 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
13482
e2787137
RM
13483 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
13484 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
13485 (__libc_vfork): New strong alias.
13486 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
13487 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
13488
13489 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
13490 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
13491 (__libc_vfork): New strong alias.
13492 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
13493 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
13494
5675da1e
RM
13495 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
13496 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
13497 (__libc_vfork): New strong alias.
13498 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
13499 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
13500 * nptl/pt-vfork.c: New file.
13501 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
13502 (libpthread: GLIBC_2.20): New version set (empty).
13503
4f02e2b8
WN
135042014-05-14 Will Newton <will.newton@linaro.org>
13505
13506 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
13507 rather than #if.
13508
0bf061d3
JM
135092014-05-14 Joseph Myers <joseph@codesourcery.com>
13510
1a84c3d6
JM
13511 [BZ #16564]
13512 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
13513 arguments with exponent 65 or above.
13514 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
13515 arguments 0x1p113L or above.
13516 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
13517 to arguments 0x1p107L or above.
13518 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
13519 positive arguments with exponent 65 or above.
13520 * math/auto-libm-test-in: Add more tests of log1p.
13521 * math/auto-libm-test-out: Regenerated.
13522
01dbacd2
JM
13523 [BZ #16928]
13524 * math/s_cacos.c (__cacos): Ensure zero real part of result from
13525 non-finite arguments is +0.
13526 * math/s_cacosf.c (__cacosf): Likewise.
13527 * math/s_cacosl.c (__cacosl): Likewise.
13528 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
13529 * sysdeps/i386/fpu/libm-test-ulps: Update.
13530 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13531
913d03c8
JM
13532 [BZ #16927]
13533 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
13534 value.
13535 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
13536 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
13537 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
13538 for explicit high bit of mantissa when testing for argument equal
13539 to 1.
13540 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
13541 * sysdeps/i386/fpu/libm-test-ulps: Update.
13542 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13543
0bf061d3
JM
13544 [BZ #16516]
13545 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
13546 (__erf): Scale by 16 instead of 8 in potentially underflowing
13547 case. Ensure exception if result actually underflows.
13548 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
13549 (__erff): Scale by 16 instead of 8 in potentially underflowing
13550 case. Ensure exception if result actually underflows.
13551 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
13552 (efx8): Remove variable.
13553 (__erfl): Scale by 16 instead of 8 in potentially underflowing
13554 case. Ensure exception if result actually underflows.
13555 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
13556 (efx8): Remove variable.
13557 (__erfl): Scale by 16 instead of 8 in potentially underflowing
13558 case. Ensure exception if result actually underflows.
13559 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
13560 (efx8): Remove variable.
13561 (__erfl): Scale by 16 instead of 8 in potentially underflowing
13562 case. Ensure exception if result actually underflows.
13563 * math/auto-libm-test-in: Add more tests of erf.
13564 * math/auto-libm-test-out: Regenerated.
13565
73ba67cb
AS
135662014-05-14 Andreas Schwab <schwab@suse.de>
13567
3d8c8bff
AS
13568 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
13569 Remove code conditionalized on USE___THREAD.
13570
73ba67cb
AS
13571 * config.h.in (HAVE_PT_CHOWN): Define as 0.
13572 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
13573 not definedness.
13574
5c521ecd
JM
135752014-05-14 Joseph Myers <joseph@codesourcery.com>
13576
5e7698c6
JM
13577 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
13578 Define unconditionally.
13579 (__ASSUME_O_CLOEXEC): Likewise.
13580 (__ASSUME_SOCK_CLOEXEC): Likewise.
13581 (__ASSUME_IN_NONBLOCK): Likewise.
13582 (__ASSUME_PIPE2): Likewise.
13583 (__ASSUME_EVENTFD2): Likewise.
13584 (__ASSUME_SIGNALFD4): Likewise.
13585 (__ASSUME_DUP3): Likewise.
13586 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13587 (__ASSUME_DUP3): Do not define.
13588 (__ASSUME_EVENTFD2): Likewise.
13589 (__ASSUME_IN_NONBLOCK): Likewise.
13590 (__ASSUME_O_CLOEXEC): Likewise.
13591 (__ASSUME_PIPE2): Likewise.
13592 (__ASSUME_SIGNALFD4): Likewise.
13593 (__ASSUME_SOCK_CLOEXEC): Likewise.
13594 (__ASSUME_UTIMES): Undefine.
13595 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13596 (__ASSUME_UTIMES): Do not define.
13597 (__ASSUME_O_CLOEXEC): Likewise.
13598 (__ASSUME_SOCK_CLOEXEC): Likewise.
13599 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
13600 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
13601 0x020621].
13602 (__ASSUME_PIPE2): Likewise.
13603 (__ASSUME_EVENTFD2): Likewise.
13604 (__ASSUME_SIGNALFD4): Likewise.
13605 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
13606 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
13607 Do not define.
13608 (__ASSUME_EVENTFD2): Likewise.
13609 (__ASSUME_SIGNALFD4): Likewise.
13610 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
13611 (__ASSUME_32BITUIDS): Likewise.
13612 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
13613 (__ASSUME_IPC64): Likewise.
13614 (__ASSUME_ST_INO_64_BIT): Likewise.
13615 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
13616 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
13617 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
13618 (__ASSUME_UTIMES): Do not define.
13619 (__ASSUME_PSELECT): Likewise.
13620 (__ASSUME_PPOLL): Likewise.
13621 (__ASSUME_O_CLOEXEC): Likewise.
13622 (__ASSUME_SOCK_CLOEXEC): Likewise.
13623 (__ASSUME_IN_NONBLOCK): Likewise.
13624 (__ASSUME_PIPE2): Likewise.
13625 (__ASSUME_EVENTFD2): Likewise.
13626 (__ASSUME_SIGNALFD4): Likewise.
13627 (__ASSUME_DUP3): Likewise.
13628 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
13629 (__ASSUME_UTIMES): Likewise.
13630 (__ASSUME_O_CLOEXEC): Likewise.
13631 (__ASSUME_SOCK_CLOEXEC): Likewise.
13632 (__ASSUME_IN_NONBLOCK): Likewise.
13633 (__ASSUME_PIPE2): Likewise.
13634 (__ASSUME_EVENTFD2): Likewise.
13635 (__ASSUME_SIGNALFD4): Likewise.
13636 (__ASSUME_DUP3): Likewise.
13637 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13638 (__ASSUME_UTIMES): Likewise.
13639 (__ASSUME_O_CLOEXEC): Likewise.
13640 (__ASSUME_SOCK_CLOEXEC): Likewise.
13641 (__ASSUME_IN_NONBLOCK): Likewise.
13642 (__ASSUME_PIPE2): Likewise.
13643 (__ASSUME_EVENTFD2): Likewise.
13644 (__ASSUME_SIGNALFD4): Likewise.
13645 (__ASSUME_DUP3): Likewise.
13646 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
13647 Likewise.
13648 (__ASSUME_UTIMES): Likewise.
13649 (__ASSUME_EVENTFD2): Likewise.
13650 (__ASSUME_SIGNALFD4): Likewise.
13651 * sysdeps/unix/sysv/linux/tile/kernel-features.h
13652 (__ASSUME_O_CLOEXEC): Likewise.
13653 (__ASSUME_SOCK_CLOEXEC): Likewise.
13654 (__ASSUME_IN_NONBLOCK): Likewise.
13655 (__ASSUME_PIPE2): Likewise.
13656 (__ASSUME_EVENTFD2): Likewise.
13657 (__ASSUME_SIGNALFD4): Likewise.
13658 (__ASSUME_DUP3): Likewise.
13659 (__ASSUME_UTIMES): Undefine.
13660
5c521ecd
JM
13661 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
13662 feclearexcept. Remove symbol versioning code.
13663 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
13664 symbol versioning code.
13665 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
13666 symbol versioning code.
13667 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
13668 feupdateenv. Remove symbol versioning code.
13669 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
13670 fegetexceptflag. Remove symbol versioning code.
13671 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
13672 fesetexceptflag. Remove symbol versioning code.
13673 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
13674 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
13675 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
13676 (__posix_fadvise64_l32): Remove prototype.
13677 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
13678 code.
13679
5da9dfad
RM
136802014-05-13 Roland McGrath <roland@hack.frob.com>
13681
13682 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
13683 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
13684 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
13685 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
13686
893b4f37
SK
136872014-05-13 Sami Kerola <kerolasa@iki.fi>
13688
13689 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
13690 current working directory
13691
e0db6517
RM
136922014-05-13 Roland McGrath <roland@hack.frob.com>
13693
58aa195d
RM
13694 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
13695 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
13696 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
13697 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
13698 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
13699 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
13700 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
13701 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
13702 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
13703 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
13704 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
13705 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
13706 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
13707 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
13708 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
13709 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
13710 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
13711 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
13712 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
13713 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
13714 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
13715 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
13716 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
13717 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
13718 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
13719 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
13720 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
13721 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
13722 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
13723 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
13724 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
13725 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
13726 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
13727 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
13728 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
13729 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
13730 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
13731 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
13732 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
13733 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
13734 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
13735 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
13736
8c6d01f0
RM
13737 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
13738 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
13739
13740 * sysdeps/unix/sysv/linux/arm/Makefile
13741 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
13742 Add rt-aeabi_unwind_cpp_pr1.
13743 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
13744 Add nptl-aeabi_unwind_cpp_pr1.
13745 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
13746 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
13747 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
13748 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
13749 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
13750 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
13751
13752 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
13753 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
13754 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
13755 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
13756
bba6da4e
RM
13757 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
13758 Deconditionalize the code that was previously under [RESET_PID].
13759 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
13760
e0db6517
RM
13761 * sysdeps/generic/exit-thread.h: New file.
13762 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
13763 * include/unistd.h (__exit_thread): Remove declaration.
13764 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
13765 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
13766 * csu/libc-start.c: Include <exit-thread.h>.
13767 (LIBC_START_MAIN): Pass no argument to __exit_thread.
13768 * nptl/pthread_create.c: Include <exit-thread.h>.
13769 (start_thread): Call __exit_thread in place of __exit_thread_inline.
13770 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
13771 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
13772 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
13773 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
13774 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
13775 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
13776 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
13777 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
13778 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
13779 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
13780 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
13781 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
13782 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
13783 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
13784 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
13785 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
13786
01eb16fd
AS
137872014-05-13 Andreas Schwab <schwab@suse.de>
13788
13789 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
13790
637461d9
JM
137912014-05-12 Joseph Myers <joseph@codesourcery.com>
13792
13793 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
13794 (__ASSUME_UTIMES): Do not condition on kernel version.
13795 (__ASSUME_PSELECT): Define unconditionally.
13796 (__ASSUME_PPOLL): Likewise.
13797 (__ASSUME_ATFCTS): Likewise.
13798 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
13799 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
13800 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
13801 (__ASSUME_UTIMENSAT): Define unconditionally.
13802 (__ASSUME_PRIVATE_FUTEX): Likewise.
13803 (__ASSUME_FALLOCATE): Likewise.
13804 (__ASSUME_O_CLOEXEC): Likewise.
13805 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
13806 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
13807 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
13808 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
13809 (__ASSUME_IN_NONBLOCK): Likewise.
13810 (__ASSUME_PIPE2): Likewise.
13811 (__ASSUME_EVENTFD2): Likewise.
13812 (__ASSUME_SIGNALFD4): Likewise.
13813 (__ASSUME_DUP3): Likewise.
13814 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
13815 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
13816 (__ASSUME_AT_RANDOM): Likewise.
13817 (__ASSUME_PREADV): Likewise.
13818 (__ASSUME_PWRITEV): Likewise.
13819 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
13820 (__ASSUME_F_GETOWN_EX): Define unconditionally.
13821 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
13822 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
13823 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
13824 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13825 (__ASSUME_O_CLOEXEC): Define unconditionally.
13826 (__ASSUME_PSELECT): Do not undefine conditionally.
13827 (__ASSUME_PPOLL): Likewise.
13828 (__ASSUME_ATFCTS): Likewise.
13829 (__ASSUME_SET_ROBUST_LIST): Likewise.
13830 (__ASSUME_UTIMENSAT): Likewise.
13831 (__ASSUME_FDATASYNC): Define unconditionally.
13832 * sysdeps/unix/sysv/linux/arm/kernel-features.h
13833 (__ASSUME_SIGFRAME_V2): Likewise.
13834 )__ASSUME_EVENTFD2): Likewise.
13835 (__ASSUME_SIGNALFD4): Likewise.
13836 (__ASSUME_PSELECT): Do not undefine conditionally.
13837 (__ASSUME_PPOLL): Likewise.
13838 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
13839 (__ASSUME_PSELECT): Define unconditionally.
13840 (__ASSUME_PPOLL): Likewise.
13841 (__ASSUME_O_CLOEXEC): Likewise.
13842 (__ASSUME_SOCK_CLOEXEC): Likewise.
13843 (__ASSUME_IN_NONBLOCK): Likewise.
13844 (__ASSUME_PIPE2): Likewise.
13845 (__ASSUME_EVENTFD2): Likewise.
13846 (__ASSUME_SIGNALFD4): Likewise.
13847 (__ASSUME_DUP3): Likewise.
13848 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
13849 (__ASSUME_O_CLOEXEC): Likewise.
13850 (__ASSUME_SOCK_CLOEXEC): Likewise.
13851 (__ASSUME_IN_NONBLOCK): Likewise.
13852 (__ASSUME_PIPE2): Likewise.
13853 (__ASSUME_EVENTFD2): Likewise.
13854 (__ASSUME_SIGNALFD4): Likewise.
13855 (__ASSUME_DUP3): Likewise.
13856 * sysdeps/unix/sysv/linux/mips/kernel-features.h
13857 (__ASSUME_EVENTFD2): Likewise.
13858 (__ASSUME_SIGNALFD4): Likewise.
13859 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
13860
315eb1d8
AS
138612014-05-12 Andreas Schwab <schwab@suse.de>
13862
13863 [BZ #16932]
13864 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
13865 (_nss_nis_gethostbyname4_r): Return error if item length is larger
13866 than maximum RPC packet size.
13867 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
13868 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
13869 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
13870 (_nss_nis_getservbyport_r): Likewise.
13871
91df99f7
WN
138722014-05-12 Will Newton <will.newton@linaro.org>
13873
13874 * malloc/Makefile (tests): Add tst-mallopt.
13875 * malloc/tst-mallopt.c: New file.
13876
0a982a29
RM
138772014-05-09 Roland McGrath <roland@hack.frob.com>
13878
13879 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
13880 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
13881
0ded08a5
AZ
138822014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13883
13884 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
13885 (tst-tlsmod6.so): Likewise.
13886
55d4d550
RM
138872014-05-09 Roland McGrath <roland@hack.frob.com>
13888
13889 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
13890
77d08aca
JM
138912014-05-09 Joseph Myers <joseph@codesourcery.com>
13892
13893 [BZ #16064]
13894 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
13895 and <dl-procinfo.h>.
13896 (__fegetenv): Save SSE state in envp->__eip if supported.
13897 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
13898 envp->__eip if supported.
13899 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
13900 and <dl-procinfo.h>.
13901 (__fesetenv): Always set __eip, __cs_selector, __opcode,
13902 __data_offset and __data_selector in environment to 0. Set SSE
13903 state if supported.
13904 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
13905 test-fenv-sse.
13906 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
13907 -mfpmath=sse.
13908 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
13909
28162f4d
WN
139102014-05-09 Will Newton <will.newton@linaro.org>
13911
13912 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
13913 and libc_relro_required for ARM.
13914 * sysdeps/arm/preconfigure: Regenerate.
13915
5a414ff7
DV
139162014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
13917 Stefan Liebler <stli@linux.vnet.ibm.com>
13918
13919 * config.make.in (enable-lock-elision): New Makefile variable.
13920 * configure.ac: Likewise.
13921 * configure: Regenerate.
13922 * sysdeps/s390/configure.ac:
13923 Add check for gcc transactions support.
13924 * sysdeps/s390/configure: Regenerate.
13925 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
13926 Build elision files if enabled.
13927 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
13928 Add lock elision support for s390.
13929 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
13930 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
13931 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
13932 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
13933 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
13934 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
13935 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
13936 Likewise.
13937 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
13938 Likewise.
13939 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
13940 Likewise.
13941 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
13942 Likewise.
13943 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
13944 (__lll_timedlock_elision, __lll_lock_elision)
13945 (__lll_unlock_elision, __lll_trylock_elision)
13946 (lll_timedlock_elision, lll_lock_elision)
13947 (lll_unlock_elision, lll_trylock_elision): Add.
13948 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
13949 (pthread_mutex_t): Add lock elision support for s390.
13950
1a2f40e5
W
139512014-05-14 Wilco <wdijkstr@arm.com>
13952
13953 * sysdeps/arm/fclrexcpt.c: Cleanup.
13954 * sysdeps/arm/fedisblxcpt.c: Cleanup.
13955 * sysdeps/arm/feenablxcpt.c: Cleanup.
13956 * sysdeps/arm/fegetenv.c: Cleanup.
13957 * sysdeps/arm/fegetexcept.c: Cleanup.
13958 * sysdeps/arm/fegetround.c: Cleanup.
13959 * sysdeps/arm/feholdexcpt.c: Cleanup.
13960 * sysdeps/arm/fesetenv.c: Cleanup.
13961 * sysdeps/arm/fesetround.c: Cleanup.
13962 * sysdeps/arm/feupdateenv.c: Cleanup.
13963 * sysdeps/arm/fgetexcptflg.c: Cleanup.
13964 * sysdeps/arm/fraiseexcpt.c: Cleanup.
13965 * sysdeps/arm/fsetexcptflg.c: Cleanup.
13966 * sysdeps/arm/ftestexcept.c: Cleanup.
13967 * sysdeps/arm/get-rounding-mode.h: Cleanup.
13968 * sysdeps/arm/setfpucw.c: Cleanup.
13969
f63c86fe
WN
139702014-05-09 Will Newton <will.newton@linaro.org>
13971
13972 * sysdeps/arm/armv7/strcmp.S: New file.
13973 * NEWS: Mention addition of ARMv7 optimized strcmp.
13974
7a1a51b5
RM
139752014-05-08 Roland McGrath <roland@hack.frob.com>
13976
95afbbe5
RM
13977 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
13978 look for %.ac rather than %.in.
13979
13980 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
13981 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
13982 * sysdeps/mach/hurd/configure: Regenerated.
13983 * sysdeps/unix/sysv/linux/configure: Regenerated.
13984
7a1a51b5
RM
13985 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
13986
5057ad3b
SE
139872014-05-07 Steve Ellcey <sellcey@mips.com>
13988
13989 [BZ# 16922]
13990 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
13991 (LONG_SUB): Ditto.
13992 (PTR_SUB): Ditto.
13993
8dc97517
AS
139942014-05-07 Andreas Schwab <schwab@suse.de>
13995
13996 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
13997 when skipping over non-matching result from nscd.
13998
ce0c5b8f
OB
139992014-05-07 Ondřej Bílka <neleai@seznam.cz>
14000
14001 [BZ #16876]
14002 * nptl/sockperf.c (client): Check socket return value.
8dc97517 14003
a1189263
OB
14004 [BZ #16877]
14005 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
14006 nscd security class.
ce0c5b8f 14007
0f58d252
RM
140082014-05-06 Roland McGrath <roland@hack.frob.com>
14009
14010 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
14011 * sysdeps/arm/unwind.h: ... here.
14012
83df9ad0
AJ
140132014-05-06 Aurelien Jarno <aurelien@aurel32.net>
14014
ce0c5b8f
OB
14015 [BZ# 16916]
14016 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
14017 Define.
83df9ad0 14018
f360f94a
VR
140192014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
14020
14021 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
14022 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
14023 multiarch strncpy for PPC64.
14024 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
14025 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
14026 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
14027 multiarch optimizations.
14028 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14029 (__libc_ifunc_impl_list): Likewise.
14030 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
14031 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
14032 multiarch stpncpy for PPC64.
14033 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
14034 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
14035
978a41c3
AS
140362014-05-06 Andreas Schwab <schwab@suse.de>
14037
14038 [BZ #16912]
14039 * gmon/mcount.c (_MCOUNT_DECL): Use
14040 atomic_compare_and_exchange_bool_acq instead of
14041 catomic_compare_and_exchange_bool_acq.
14042
eb1ed03d
RM
140432014-05-05 Roland McGrath <roland@hack.frob.com>
14044
fe658845
RM
14045 * elf/Makefile (others, install-bin): Remove pldd.
14046 (pldd-modules): Variable removed.
14047 ($(objpfx)pldd): Target removed.
14048 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
14049 (others, install-bin): Append pldd here.
14050 ($(objpfx)pldd): New target.
14051
eb1ed03d
RM
14052 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
14053 to 0, so the first #if test emitted later doesn't see it undefined.
14054 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
14055 * sysdeps/gnu/errlist.c: Regenerated.
14056
19c4bec0
AZ
140572014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14058
14059 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
14060 [libc_hidden_builtin_def]: Define to empty value.
14061 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
14062 [libc_hidden_builtin_def]: Likewise.
14063 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
14064 [libc_hidden_builtin_def]: Likewise.
14065 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
14066 [libc_hidden_builtin_def]: Likewise.
14067 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
14068 __redirect_memcpy and define ifunc as default hidden symbol.
14069 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
14070 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
14071
7776e669
AC
140722014-05-04 Adam Conrad <adconrad@0c3.net>
14073
14074 * locale/iso-4217.def: Reintroduce XDR currency.
14075
d69aeb12
AM
140762014-05-04 Allan McRae <allan@archlinux.org>
14077
14078 * po/eo.po: Update Esperanto translation from translation project.
14079
8f1df5cf
CD
140802014-05-02 Carlos O'Donell <carlos@redhat.com>
14081
14082 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
14083 and FEATURE_INDEX_MAX to 1.
14084 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
14085
13e402e7
SE
140862014-05-01 Steve Ellcey <sellcey@mips.com>
14087
14088 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
14089 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
14090 * iconvdata/big5.c (ONE_DIRECTION): Define.
14091 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
14092 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
14093 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
14094 * iconvdata/cp932.c (ONE_DIRECTION): Define.
14095 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
14096 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
14097 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
14098 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
14099 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
14100 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
14101 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
14102 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
14103 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
14104 * iconvdata/gbk.c (ONE_DIRECTION): Define.
14105 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
14106 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
14107 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
14108 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
14109 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
14110 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
14111 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
14112 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
14113 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
14114 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
14115 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
14116 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
14117 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
14118 * iconvdata/iso646.c (ONE_DIRECTION): Define.
14119 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
14120 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
14121 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
14122 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
14123 * iconvdata/johab.c (ONE_DIRECTION): Define.
14124 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
14125 * iconvdata/sjis.c (ONE_DIRECTION): Define.
14126 * iconvdata/t.61.c (ONE_DIRECTION): Define.
14127 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
14128 * iconvdata/tscii.c (ONE_DIRECTION): Define.
14129 * iconvdata/uhc.c (ONE_DIRECTION): Define.
14130 * iconvdata/unicode.c (ONE_DIRECTION): Define.
14131 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
14132 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
14133 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
14134
c727f032
RM
141352014-05-01 Roland McGrath <roland@hack.frob.com>
14136
8f2f08d0
RM
14137 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
14138 (_IO_JUMPS_OFFSET): Define to 0.
14139
c727f032
RM
14140 * nptl/sysdeps/pthread/bits/libc-lock.h
14141 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
14142 (__libc_lock_define_initialized_recursive): Always define using
14143 initializer. Modern compilers treat uninitialized (implicit zero) and
14144 explicit zero initializers the same (i.e. put the datum in bss).
14145
a849e800
AS
141462014-05-01 Andreas Schwab <schwab@linux-m68k.org>
14147
14148 * nscd/nscd-client.h: Include <string.h>.
14149
5331255b
DM
141502014-05-01 David S. Miller <davem@davemloft.net>
14151
14152 [BZ #16885]
14153 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
14154 multiple zero bytes exist at the end of a string.
14155 Reported by Aurelien Jarno <aurelien@aurel32.net>
14156
14157 * string/test-strcmp.c (check): Add explicit test for situations where
14158 there are multiple zero bytes after the first.
14159
4fdfe821
AS
141602014-05-01 Andreas Schwab <schwab@linux-m68k.org>
14161
14162 [BZ #16890]
14163 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
14164 when compiling wprintf.
14165 * stdio-common/tstdiomisc.c (t3): New function.
14166 (main): Call it.
14167
0cdddc25
SE
141682014-05-01 Steve Ellcey <sellcey@mips.com>
14169
14170 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
14171 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
14172 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
14173 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
14174
6426d77e
SE
141752014-05-01 Steve Ellcey <sellcey@mips.com>
14176
14177 * stdlib/longlong.h: Updated from GCC.
14178
6d96f5e4
WN
141792014-05-01 Will Newton <will.newton@linaro.org>
14180 Bernard Ogden <bernie.ogden@linaro.org>
14181
7470db0c
WN
14182 * NEWS: Update fixed bug list.
14183
6d96f5e4
WN
14184 [BZ #15119]
14185 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
14186
211d653c
DM
141872014-04-30 David S. Miller <davem@davemloft.net>
14188
4fa262fa
DM
14189 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
14190 (libc_feholdexcept_setround_sparc_ctx): New function.
14191 (libc_fesetenv_sparc_ctx): Likewise.
14192 (libc_feupdateenv_sparc_ctx): Likewise.
14193 (libc_feholdsetround_sparc_ctx): Likewise.
14194 (libc_feholdexcept_setround_ctx): Define.
14195 (libc_feholdexcept_setroundf_ctx): Likewise.
14196 (libc_feholdexcept_setroundl_ctx): Likewise.
14197 (libc_fesetenv_ctx): Likewise.
14198 (libc_fesetenvf_ctx): Likewise.
14199 (libc_fesetenvl_ctx): Likewise.
14200 (libc_feupdateenv_ctx): Likewise.
14201 (libc_feupdateenvf_ctx): Likewise.
14202 (libc_feupdateenvl_ctx): Likewise.
14203 (libc_feresetround_ctx): Likewise.
14204 (libc_feresetroundf_ctx): Likewise.
14205 (libc_feresetroundl_ctx): Likewise.
14206 (libc_feholdsetround_ctx): Likewise.
14207 (libc_feholdsetroundf_ctx): Likewise.
14208 (libc_feholdsetroundl_ctx): Likewise.
14209
1d3d93ef
DM
14210 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
14211 with __USE_GNU instead of XOPEN cpp guards.
14212
8aa583c3
DM
14213 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
14214 0.
14215
211d653c
DM
14216 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
14217 with XOPEN cpp guards.
14218
60c8f1f6
JB
142192014-04-30 Julian Brown <julian@codesourcery.com>
14220
14221 [BZ #16888]
14222 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
14223 handling.
14224
9a461d46
JM
142252014-04-30 Joseph Myers <joseph@codesourcery.com>
14226
d0f5b3f8
JM
14227 [BZ #9894]
14228 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
14229 Change to 2.6.32.
14230 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
14231 * sysdeps/unix/sysv/linux/configure: Regenerated.
14232 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
14233 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
14234 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
14235 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
14236 * README: Update reference to required Linux kernel version.
14237 * manual/install.texi (Linux): Update reference to required Linux
14238 kernel headers version.
14239 * INSTALL: Regenerated.
14240
9a461d46
JM
14241 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
14242 header inclusion.
14243 [POSIX] (limits.h): Likewise.
14244 [POSIX] (math.h): Likewise.
14245 [POSIX] (sys/wait.h): Likewise.
14246 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
14247 function.
14248 [POSIX] (stddef.h): Do not allow header inclusion.
14249
1775babf
AZ
142502014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14251
57f41c40 14252 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 14253
8f630cca
YY
142542014-04-30 Yang Yingliang <yangyingliang@huawei.com>
14255
14256 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
14257 Return immediately after lll_futex_wake.
14258
1cdeb237
SP
142592014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
14260
bc8f194c
SP
14261 [BZ #16791]
14262 * nscd/nscd-client.h (datahead_init_common): Initialize entire
14263 structure.
14264 (datahead_init_pos): Call datahead_init_common early.
14265 (datahead_init_neg): Likewise.
14266
1cdeb237
SP
14267 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
14268 datahead_init_neg): New functions.
14269 * nscd/aicache.c (addhstaiX): Use them.
14270 * nscd/grpcache.c (cache_addgr): Likewise.
14271 * nscd/hstcache.c (cache_addhst): Likewise.
14272 * nscd/initgrcache.c (addinitgroupsX): Likewise.
14273 * nscd/netgroupcache.c (do_notfound): Likewise.
14274 (addgetnetgrentX): Likewise.
14275 (addinnetgrX): Likewise.
14276 * nscd/pwdcache.c (cache_addpw): Likewise.
14277 * nscd/servicescache.c (cache_addserv): Likewise.
14278
16b293a7
SP
142792014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
14280 Atsushi Onoe <atsushi@onoe.org>
14281
14282 [BZ #14308]
14283 [BZ #12994]
14284 [BZ #13651]
14285 * resolv/res_query.c (__libc_res_nsearch): Return if at least
14286 one response is valid.
14287 * resolv/res_send.c (send_dg): Check for validity of other
14288 response if the current response is a referral.
14289
a28a9b94
SE
142902014-04-29 Steve Ellcey <sellcey@mips.com>
14291
14292 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
14293
2ca180e9
SL
142942014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
14295
14296 [BZ #16823]
14297 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
14298 Always divide by positive zero when computing -Inf result.
14299 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
14300 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
14301
18f2945a
AZ
143022014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14303
14304 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
14305 FPSCR if value do not change.
14306 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
14307 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
14308 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
14309 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
14310 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
14311 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
14312 function.
14313
5abebba4
CD
143142014-05-29 Carlos O'Donell <carlos@systemhalted.org>
14315
14316 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
14317 * sysdeps/unix/sysv/linux/hppa: Move directory from
14318 ports/systeps/unix/sysv/linux/hppa.
14319 * README: Update listing for hppa-*-linux-gnu.
14320
f7ed60c2
OB
143212014-04-28 Ondřej Bílka <neleai@seznam.cz>
14322
fff763a5
OB
14323 [BZ #16754]
14324 * manual/stdio.texi (Hook functions): Fix types of stream hook
14325 functions.
f7ed60c2
OB
14326 [BZ #16854]
14327 * socket/sys/socket.h: Fix typo in comment.
14328
df639d73
WD
143292014-04-28 Wilco <wdijkstr@arm.com>
14330
f7ed60c2 14331 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
14332 * sysdeps/arm/math_private.h: New file.
14333 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
14334
48332d82
L
143352014-04-25 H.J. Lu <hongjiu.lu@intel.com>
14336
14337 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
14338 with __int128_t.
14339 (La_x86_64_retval): Likewise.
14340
e5e0d9a4
IB
143412014-04-24 Ian Bolton <ian.bolton@arm.com>
14342
14343 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
14344 fpsr if value didn't change.
14345 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
14346 to fpcr if value didn't change.
14347 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
14348 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
14349 fpsr or fpcr if value didn't change.
14350 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
14351 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
14352 fpcr if value didn't change.
14353 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
14354 to fpsr if value didn't change.
14355
bacc75f7
SP
143562014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
14357
14358 * nptl/tst-sem3.c: Use test-skeleton.c
14359 (main): Rename to do_test. Use return instead of
14360 exit.
14361 * nptl/tst-sem4.c: Use test-skeleton.c
14362 (main): Rename to do_test.
14363
a059d359
DM
143642014-04-22 David S. Miller <davem@davemloft.net>
14365
14366 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
14367 (struct sigaction): New struct member __glibc_reserved0, change
14368 type of sa_flags to int.
14369
ea6c92f3
YZ
143702014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
14371
14372 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
14373 (COUNT_LEADING_ZEROS_0): Define for AArch64.
14374
766c4a36
SP
143752014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
14376
14377 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
14378 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
14379
140cc7ab
VK
143802014-04-22 Will Newton <will.newton@linaro.org>
14381 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
14382
14383 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
14384 (__longjmp): Add longjmp and longjmp_target SystemTap
14385 probes.
14386 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
14387 (__sigsetjmp): Add setjmp SystemTap probe.
14388
c54e5cf7
CD
143892014-04-17 Carlos O'Donell <carlos@redhat.com>
14390
14391 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
14392 match manual order.
14393
75ffb047
AZ
143942014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14395
14396 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
14397
2cd925f7
AZ
14398 * sysdeps/powerpc/fpu/fenv_private.h
14399 (libc_feholdexcept_setroundl_ctx): Define to
14400 libc_feholdexcept_setround_ppc_ctx.
14401 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
14402 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
14403 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
14404 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
14405
39e6cd8d
IB
144062014-04-17 Ian Bolton <ian.bolton@arm.com>
14407
14408 * sysdeps/aarch64/math-tests.h: New file.
14409
f9281df9
SY
144102014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
14411
14412 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
14413 New.
14414 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
14415 Check and set bit_AVX2_Usable.
14416 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
14417 macro.
14418 (bit_AVX2): Likewise.
14419 (index_AVX2_Usable): Likewise.
14420 (CPUID_AVX2): Likewise.
14421 (HAS_AVX2): Likewise.
14422
37d35007
WN
144232014-04-17 Will Newton <will.newton@linaro.org>
14424
7c677662
WN
14425 * manual/setjmp.texi (System V contexts): Add note that
14426 calling setcontext on a context created by a call to a
14427 signal handler is undefined. Update text to note that
14428 setcontext from a signal handler is possible but not
14429 recommended.
14430
37d35007 14431 [BZ #16629]
e04a4e9d
WN
14432 * stdlib/tst-setcontext.c: Include signal.h.
14433 (main): Check that the signal stack before and
14434 after swapcontext is the same.
14435
37d35007
WN
14436 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
14437 Re-implement to restore registers in user code and avoid
14438 rt_sigreturn system call.
14439
423a7160
W
144402014-04-17 Wilco <wdijkstr@arm.com>
14441
14442 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
14443 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
14444 * math/test-fenv.c: Skip exception trap tests on targets which only
14445 support non-stop mode.
14446
bc93ab29
IB
144472014-04-17 Ian Bolton <ian.bolton@arm.com>
14448 Wilco Dijkstra <wilco.dijkstra@arm.com>
14449
14450 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
14451 (libc_feholdsetround_aarch64_ctx)
14452 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
14453 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
14454 (libc_feresetround_ctx, libc_feresetroundf_ctx)
14455 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
14456 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
14457 (libc_feresetround_noexl_ctx): Define.
14458
95fc5fa3
RH
144592014-04-16 Richard Henderson <rth@redhat.com>
14460
ddb04724
RH
14461 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
14462
d77c0899
RH
14463 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
14464 unwind tables.
14465
a3df56fc
RH
14466 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
14467 const from the non-libc, non-ldso copy.
14468
95fc5fa3
RH
14469 * sysdeps/alpha/libm-test-ulps: Regenerate.
14470
7e0b6763
IB
144712014-04-16 Ian Bolton <ian.bolton@arm.com>
14472 Wilco Dijkstra <wilco.dijkstra@arm.com>
14473
14474 * sysdeps/aarch64/fpu/math_private.h: New file.
14475
a9ea2e0c
MS
144762014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
14477
14478 * sysdeps/aarch64/libm-test-ulps: Regenerate.
14479
ea8ba7cd
IZ
144802014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
14481
7e54fd04 14482 [BZ #16275]
ea8ba7cd
IZ
14483 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
14484 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
14485 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
14486 Intel MPX bound registers before _dl_profile_fixup.
14487 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
14488 registers after _dl_profile_fixup. Save and restore bound
14489 registers bnd0/bnd1 when calling _dl_call_pltexit.
14490 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
14491 (LR_BND_OFFSET): Likewise.
14492 (LRV_BND0_OFFSET): Likewise.
14493 (LRV_BND1_OFFSET): Likewise.
14494
9f2a4fbc
ST
144952014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
14496
14497 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
14498 to...
14499 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
14500 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
14501 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
14502 fields.
9f2a4fbc 14503
fd15a59b
ST
145042014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
14505
14506 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
14507
f19dfa0a
SL
145082014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
14509
14510 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
14511
4fa8bc3b
SL
145122014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
14513
14514 [BZ #14770]
14515 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
14516 * sysdeps/s390/configure: Regenerate.
14517
8ea587db
SL
14518 [BZ #16824]
14519 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
14520 Set round-to-nearest internally to reduce error accumulation.
14521
aa5f0ff1
AM
145222014-04-16 Alan Modra <amodra@gmail.com>
14523
14524 [BZ #16740]
14525 [BZ #16619]
14526 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
14527 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 14528 * NEWS: Update fixed bug list.
aa5f0ff1 14529
bb9c256f
SP
145302014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
14531
14532 * benchtests/Makefile: Depend on libraries in build directory.
14533 (bench-math): Separate out math tests.
14534 (bench-pthread): Separate out pthread tests.
14535 (bench): Include math and pthread tests.
14536
f737dfd0
CD
145372014-04-14 Carlos O'Donell <carlos@redhat.com>
14538
14539 [BZ #16831]
14540 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
14541 _dl_debug_initialize.
14542
0699f766
CD
14543 * configure.ac: Remove SELinux header check.
14544 * configure: Regenerate.
14545 * nscd/selinux.c (perms): Array of const char* to permission names.
14546 (nscd_request_avc_has_perm): Call security_deny_unknown to find
14547 default policy. Call string_to_security_class and string_to_av_perm to
14548 translate strings. Enforce default policy and call avs_has_perm with
14549 results of translated strings.
14550
809bd45f
DM
145512014-04-13 David S. Miller <davem@davemloft.net>
14552
14553 * sysdeps/sparc/fpu/libm-test-ulps: Update.
14554
89e691f2
AM
145552014-04-12 Allan McRae <allan@archlinux.org>
14556
14557 [BZ #16838]
14558 * manual/string.texi (Collation Functions): Fix qsort argument
14559 order in example.
14560 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
14561
9c9daaeb
CM
145622014-04-11 Chris Metcalf <cmetcalf@tilera.com>
14563
14564 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
14565 Make the test a no-op if there are no exceptions defined.
14566
95561fb9
PP
145672014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
14568
fe8d072c 14569 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
14570 enable-hardcoded-path-in-tests
14571
970c602a
WN
145722014-04-11 Will Newton <will.newton@linaro.org>
14573
14574 * benchtests/Makefile (extra-objs): Add json-lib.o.
14575 (bench-func): Tidy up JSON output.
14576 * benchtests/bench-skeleton.c: Include json-lib.h.
14577 (main): Use JSON library functions to do output of
14578 benchmark results.
14579 * benchtests/bench-timing-type.c (main): Output the
14580 timing type simply, leaving formatting to the user.
14581 * benchtests/json-lib.c: New file.
14582 * benchtests/json-lib.h: Likewise.
14583
36875b06
TR
145842014-04-11 Torvald Riegel <triegel@redhat.com>
14585
14586 [BZ #15215]
14587 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
14588 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
14589 memory barriers. Add comments.
14590 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
14591 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
14592 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
14593 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
14594 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
14595 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
14596
579db35a
SL
145972014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
14598
14599 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
14600 * sysdeps/s390/s390-64/configure.ac: ... this ...
14601 * sysdeps/s390/configure.ac: ... to here.
14602 * sysdeps/s390/s390-32/configure: Delete file.
14603 * sysdeps/s390/s390-64/configure: Delete file.
14604 * sysdeps/s390/configure: Regenerate.
14605
c12e9f37
JAPH
146062014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
14607
14608 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
14609
439bda32
WN
146102014-04-11 Will Newton <will.newton@linaro.org>
14611
14612 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
14613 to zero if it is not defined elsewhere. (mtrim): Test
14614 the value of MALLOC_DEBUG with #if rather than #ifdef.
14615
6a5d6ea1
TR
146162014-04-10 Torvald Riegel <triegel@redhat.com>
14617
14618 * benchtests/pthread_once-inputs: New file.
14619 * benchtests/pthread_once-source.c: New file.
14620 * benchtests/README: Update documentation.
14621
a4c75cfd
IZ
146222014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
14623 H.J. Lu <hongjiu.lu@intel.com>
14624
7e54fd04 14625 [BZ #16275]
a4c75cfd
IZ
14626 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
14627 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
14628 * sysdeps/x86_64/configure: Regenerated.
14629 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
14630 macro.
14631 (REGISTER_SAVE_RAX): Likewise.
14632 (REGISTER_SAVE_RCX): Likewise.
14633 (REGISTER_SAVE_RDX): Likewise.
14634 (REGISTER_SAVE_RSI): Likewise.
14635 (REGISTER_SAVE_RDI): Likewise.
14636 (REGISTER_SAVE_R8): Likewise.
14637 (REGISTER_SAVE_R9): Likewise.
14638 (REGISTER_SAVE_BND0): Likewise.
14639 (REGISTER_SAVE_BND1): Likewise.
14640 (REGISTER_SAVE_BND2): Likewise.
14641 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
14642 bound registers when calling _dl_fixup.
14643
27822ce6
AZ
146442014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14645
14646 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
14647 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
14648 of its definition.
27822ce6
AZ
14649 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
14650 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
14651 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
14652 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
14653 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
14654 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
14655 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
14656
a88ddc90
PTB
146572014-04-09 Peter Brett <peter@peter-b.co.uk>
14658
14659 [BZ #15514]
14660 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
14661 pathconf(_PC_NAME_MAX).
14662
01f8eac2
AZ
146632014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14664
14665 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
14666 Remove macro usage.
14667 (__PTHREAD_SPINS): Move definition to ...
14668 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
14669 (__PTHREAD_SPINS): ... here.
14670 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
14671 (__PTHREAD_SPIN): Likewise.
14672 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
14673 (__PTHREAD_SPIN): Likewise.
14674 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
14675 (__PTHREAD_SPIN): Likewise.
14676 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
14677 (__PTHREAD_SPIN): Likewise.
14678 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
14679 (__PTHREAD_SPIN): Likewise.
14680 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
14681 (__PTHREAD_SPIN): Likewise.
14682 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
14683 (__PTHREAD_SPIN): Likewise.
14684 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
14685 (__PTHREAD_SPIN): Likewise.
14686 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
14687 (__PTHREAD_SPIN): Likewise.
14688 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
14689 (__PTHREAD_SPIN): Likewise.
14690 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
14691 (__PTHREAD_SPIN): Likewise.
14692 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
14693 (__PTHREAD_SPIN): Likewise.
14694
de21c33c
AZ
14695 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
14696 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
14697 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
14698 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
14699 imply folder.
14700 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
14701 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
14702 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
14703 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
14704 correct imply path.
14705 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
14706 strlen symbol for non multi-arch builds.
14707 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
14708 missing hidden_def and weak_alias.
14709
862c472e
CD
147102014-04-08 Carlos O'Donell <carlos@redhat.com>
14711
14712 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
14713
8667f90e
WN
147142014-04-07 Will Newton <will.newton@linaro.org>
14715
14716 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
14717 and contents. [!_LIBC] Remove #ifndef and contents.
14718 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
14719 * string/memccpy.c (__memccpy): Use ANSI prototype.
14720 * string/memfrob.c (memfrob): Likewise.
14721 * string/strcoll.c (STRCOLL): Likewise.
14722 * string/strlen.c (strlen): Likewise.
14723 * string/strtok.c (STRTOK): Likewise.
14724 * string/strcat.c: Remove unused #include of memcopy.h.
14725 (strcat): Use ANSI prototype.
14726 * string/strchr.c: Remove unused #include of memcopy.h.
14727 (strchr): Use ANSI prototype.
14728 * string/strcmp.c: Remove unused #include of memcopy.h.
14729 (strcmp): Use ANSI prototype.
14730 * string/strcpy.c: Remove unused #include of memcopy.h.
14731 (strcpy): Use ANSI prototype.
14732
7ffa9423
AZ
147332014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14734
14735 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
14736 * config.make.in (config-extra-cppflags): Set it from
14737 libc_extra_cppflags.
14738 * configure.ac (libc_extra_cflags): Make it accumulate over
14739 configure fragments.
14740 (libc_extra_cppflags): New flag.
14741 * configure. Regenerate.
14742 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
14743 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
14744 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
14745 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
14746
8bd70862
AZ
14747 [BZ #16815]
14748 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
14749 result for FE_DOWNWARD rounding mode.
14750 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
14751 Likewise.
14752 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14753
d42f3448
CM
147542014-04-04 Chris Metcalf <cmetcalf@tilera.com>
14755
14756 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
14757 in function argument name.
14758
1c21d115
DS
147592014-04-03 David Svoboda <svoboda@cert.org>
14760
14761 [BZ #5666]
14762 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
14763 explicitly.
14764
fcccd512
RM
147652014-04-03 Roland McGrath <roland@hack.frob.com>
14766
14767 * elf/dl-unmap-segments.h: New file.
14768 * sysdeps/generic/ldsodefs.h
14769 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
14770 * elf/dl-close.c: Include <dl-unmap-segments.h>.
14771 * elf/dl-fptr.c: Likewise.
14772 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
14773 * sysdeps/aarch64/tlsdesc.c: Likewise.
14774 * sysdeps/arm/tlsdesc.c: Likewise.
14775 * sysdeps/i386/tlsdesc.c: Likewise.
14776 * sysdeps/tile/dl-runtime.c: Likewise.
14777 * sysdeps/x86_64/tlsdesc.c: Likewise.
14778 * elf/dl-load.h: New file.
14779 * elf/dl-load.c: Include it.
14780 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
14781 Macros moved to dl-load.h.
14782 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
14783 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
14784 Use _dl_unmap_segments in place of __munmap.
14785 Break out segment-mapping loop into ...
14786 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
14787
f6488e2b
WN
147882014-04-03 Will Newton <will.newton@linaro.org>
14789
14790 * elf/dl-lookup.c (do_lookup_x): Remove comment
14791 referring to nested function and move variable
14792 declarations down to before first use.
14793
6f05bafe
JM
147942014-04-02 Joseph Myers <joseph@codesourcery.com>
14795
a84e78c8
JM
14796 [BZ #16799]
14797 [BZ #16800]
14798 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
14799 with 0 numerator.
14800 * math/s_catanf.c (__catanf): Likewise.
14801 * math/s_catanh.c (__catanh): Likewise.
14802 * math/s_catanhf.c (__catanhf): Likewise.
14803 * math/s_catanhl.c (__catanhl): Likewise.
14804 * math/s_catanl.c (__catanl): Likewise.
14805 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
14806 by positive zero when computing -Inf result.
14807 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
14808 (catanh_test): Likewise.
14809 * sysdeps/i386/fpu/libm-test-ulps: Update.
14810 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14811
6f05bafe
JM
14812 [BZ #16789]
14813 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
14814 instead of using underflowing value in computing result.
14815 * math/s_clog10.c (__clog10): Likewise.
14816 * math/s_clog10f.c (__clog10f): Likewise.
14817 * math/s_clog10l.c (__clog10l): Likewise.
14818 * math/s_clogf.c (__clogf): Likewise.
14819 * math/s_clogl.c (__clogl): Likewise.
14820 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
14821 (clog10_test): Likewise.
14822 * sysdeps/i386/fpu/libm-test-ulps: Update.
14823 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14824
b0abbc21
AM
148252014-04-02 Alan Modra <amodra@gmail.com>
14826
14827 [BZ #16739]
14828 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
14829 output when value is near a power of two. Use int64_t for lx and
14830 remove casts. Use decimal rather than hex exponent constants.
14831 Don't use long double multiplication when double will suffice.
14832 * math/libm-test.inc (nextafter_test_data): Add tests.
14833 * NEWS: Add 16739 and 16786 to bug list.
14834
af6b1797
AM
14835 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
14836
483818d7
AM
14837 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
14838
f6c55796
WN
148392014-04-01 Will Newton <will.newton@linaro.org>
14840
14841 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
14842 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
14843
13f7fe35
FW
148442014-04-01 Florian Weimer <fweimer@redhat.com>
14845
14846 [BZ #13347]
14847 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
14848 * nptl/tst-setuid2.c: New file.
14849 * nptl/Makefile (xtests): Add tst-setuid2.
14850
c859b32e
AM
148512014-04-01 Alan Modra <amodra@gmail.com>
14852
14853 [BZ #16786]
14854 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
14855
54fa2475
JM
148562014-03-31 Joseph Myers <joseph@codesourcery.com>
14857
8795b4a4
JM
14858 [BZ #6803]
14859 [BZ #6804]
14860 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
14861 set errno as appropriate.
14862 * math/w_scalbf.c (__scalbf): Likewise.
14863 * math/w_scalbl.c (__scalbl): Likewise.
14864 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
14865 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
14866 * math/libm-test.inc (scalb_test_data): Add errno expectations.
14867 Add more NaN tests.
14868
54fa2475
JM
14869 [BZ #16349]
14870 * math/w_atan2.c: Include <errno.h>.
14871 (__atan2): Set errno for result underflowing to zero.
14872 * math/w_atan2f.c: Include <errno.h>.
14873 (__atan2f): Set errno for result underflowing to zero.
14874 * math/w_atan2l.c: Include <errno.h>.
14875 (__atan2l): Set errno for result underflowing to zero.
14876 * math/auto-libm-test-in: Don't allow missing errno for some atan2
14877 tests.
14878 * math/auto-libm-test-out: Regenerated.
14879
757d9dd5
AZ
148802014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14881
14882 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
14883 Encode instruction correctly in little endian.
14884 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
14885 Likewise.
14886 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
14887 Likewise.
14888 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
14889 Likewise.
14890 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
14891 Likewise.
14892
d7a68734
JM
148932014-03-31 Joseph Myers <joseph@codesourcery.com>
14894
47c5adeb
JM
14895 [BZ #9894]
14896 * sysdeps/unix/sysv/linux/kernel-features.h
14897 [__sparc__ && !__arch64__ && !__sparc_v9__]
14898 (__ASSUME_SET_ROBUST_LIST): Do not define.
14899 [__sparc__ && !__arch64__ && !__sparc_v9__]
14900 (__ASSUME_FUTEX_LOCK_PI): Likewise.
14901 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
14902 Likewise.
14903 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14904 (__ASSUME_FUTEX_LOCK_PI): Undefine.
14905 (__ASSUME_REQUEUE_PI): Likewise.
14906 (__ASSUME_SET_ROBUST_LIST): Likewise.
14907 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
14908 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
14909 Undefine.
14910 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14911 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
14912 Likewise.
14913 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
14914 Likewise.
14915 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
14916 Likewise.
14917 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14918 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
14919 Undefine.
14920 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
14921 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
14922 Likewise.
14923
d7a68734
JM
14924 [BZ #16648]
14925 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14926 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
14927 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
14928
c760f5c2
WN
149292014-03-31 Will Newton <will.newton@linaro.org>
14930
14931 * benchtests/Makefile (bench): Add ffs and ffsll to list
14932 of tests.
14933 * benchtests/ffs-inputs: New file.
14934 * benchtests/ffsll-inputs: Likewise.
14935
ea6029b1
JM
149362014-03-29 Joseph Myers <joseph@codesourcery.com>
14937
14938 [BZ #16770]
14939 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
14940 too large before casting to int.
14941 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
14942 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
14943 * math/libm-test.inc (scalb_test_data): Add more tests.
14944
cf806aff
SP
149452014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
14946
56737508
SP
14947 * benchtests/Makefile (DETAILED_OPT): New make option.
14948 (bench-func): Run benchmark program with -d if DETAILED_OPT is
14949 set.
14950 * benchtests/bench-skeleton.c: Include stdbool.h.
14951 (main): Store and print timings per input.
14952 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
14953 member to each argument value.
14954 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
14955 (_print_arg_data): Initialize per-input timing to 0.
14956
cb5e4aad
SP
14957 * benchtests/Makefile (timing-type): New binary.
14958 (bench-clean): Also remove bench-timing-type.
14959 (bench): New target for timing-type.
14960 (bench-func): Print output in JSON format.
14961 * benchtests/bench-skeleton.c (main): Print output in JSON
14962 format.
14963 * benchtests/bench-timing-type.c: New file.
14964 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
14965 (TIMING_PRINT_STATS): Remove.
14966 * benchtests/scripts/bench.py (_print_arg_data): Store variant
14967 name separately.
14968
cf806aff
SP
14969 * benchtests/bench-modf.c: Remove.
14970 * benchtests/modf-inputs: New inputs file.
14971
289e0779
JM
149722014-03-28 Joseph Myers <joseph@codesourcery.com>
14973
14974 [BZ #16362]
14975 * math/s_clog10.c (M_PI_LOG10E): New macro.
14976 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
14977 imaginary parts are 0.
14978 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
14979 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
14980 imaginary parts are 0.
14981 * math/s_clog10l.c (M_PI_LOG10El): New macro.
14982 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
14983 imaginary parts are 0.
14984 * math/libm-test.inc (clog10_test_data): Update expected results
14985 for when real and imaginary parts are 0.
14986
277ae3f1
PP
149872014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
14988
14989 * elf/dl-load.c: Finish conversion of __builtin_expect into
14990 __glibc_{un}likely.
14991
03a7091f
JM
149922014-03-27 Joseph Myers <joseph@codesourcery.com>
14993
14994 [BZ #16348]
14995 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
14996 1+x for argument with exponent below -67.
14997 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
14998 Likewise.
14999 * math/auto-libm-test-in: Add more tests of exp.
15000 * math/auto-libm-test-out: Regenerated.
15001
ea7d8b95
SP
150022014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
15003
dd3022d7
SP
15004 [BZ #16759]
15005 * inet/getnetgrent_r.c (get_nonempty_val): New function.
15006 (nscd_getnetgrent): Use it.
15007
ea7d8b95
SP
15008 [BZ #16760]
15009 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
15010 of stpcpy.
15011
df5b85da
AK
150122014-03-27 Andi Kleen <ak@linux.intel.com>
15013
57f41c40
AS
15014 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
15015 (lll_robust_lock, lll_cond_lock, lll_timedlock)
15016 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
15017 (lll_robust_unlock): Remove out of line section. Use cfi
15018 intrinsics.
df5b85da 15019 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
15020 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
15021 (lll_robust_lock, lll_cond_lock, lll_timedlock)
15022 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
15023 (lll_robust_unlock): Remove out of line section. Use cfi
15024 intrinsics.
df5b85da
AK
15025 (LLL_STUB_UNWIND_INFO*): Remove.
15026
fbd6b5a4
SP
150272014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
15028
15029 [BZ #16758]
15030 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
15031 blank values.
15032
1b26b855
PP
150332014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
15034
15035 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
15036
9be36fb8
JM
150372014-03-26 Joseph Myers <joseph@codesourcery.com>
15038
15039 [BZ #16198]
15040 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
15041 fnstenv.
15042 * math/test-fenv-preserve.c: New file.
15043 * math/Makefile (tests): Add test-fenv-preserve.
15044
60a2f3c1
WN
150452014-03-26 Will Newton <will.newton@linaro.org>
15046
15047 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
15048
a5e5f1e2
RM
150492014-03-25 Roland McGrath <roland@hack.frob.com>
15050
15051 * scripts/versionlist.awk: Partition the version sets and emit all
15052 GLIBC_* (sorted) before all others (sorted).
15053
00f4012a
JM
150542014-03-25 Joseph Myers <joseph@codesourcery.com>
15055
15056 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
15057 GLIBC_2.2.5 version.
15058
7bc5a741
AZ
150592014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15060
15061 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
15062 calls.
15063
7578473b
AZ
15064 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
15065 previous change.
15066
f3f1dab3
AZ
15067 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15068
6da36183
AS
150692014-03-25 Andreas Schwab <schwab@suse.de>
15070
15071 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
15072 label to be used after in6ailist is initialized.
15073
f3f1dab3 150742014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 15075
7578473b 15076 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
15077 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
15078
046651c1
JM
150792014-03-25 Joseph Myers <joseph@codesourcery.com>
15080
15081 [BZ #16357]
15082 [BZ #16599]
15083 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
15084 min_plus_half.
15085 (fp_formats): Update initializers.
15086 (init_fp_formats): Initialize new field.
15087 (output_for_one_input_case): Allow underflow for results up to
15088 min_plus_half.
15089 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
15090 * math/auto-libm-test-in: Don't mark some underflows from asin and
15091 atanh as spurious.
15092 * math/auto-libm-test-out: Regenerated.
15093 * sysdeps/i386/fpu/libm-test-ulps: Update.
15094 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15095
003e49ed
AS
150962014-03-25 Andreas Schwab <schwab@suse.de>
15097
15098 * libio/Makefile (tst-ftell-partial-wide-ENV)
15099 (tst-ftell-active-handler-ENV): Define.
15100
de031874
SL
151012014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
15102
15103 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
15104
55a81e3b
PP
151052014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
15106
15107 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
15108
f3426898
JM
151092014-03-24 Joseph Myers <joseph@codesourcery.com>
15110
15111 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
15112 * sysdeps/x86_64/fpu/multiarch/e_exp.c
15113 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
15114
a42faf59
PP
151152014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
15116
15117 [BZ #16634]
a42faf59 15118 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
15119 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
15120 (open_path): Change from boolean 'secure' to complete flag 'mode'
15121 (_dl_map_object): Adjust.
a42faf59
PP
15122 * elf/Makefile (tests): Add tst-dlopen-aout.
15123 * elf/tst-dlopen-aout.c: New test.
15124
50936127
SL
151252014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
15126
15127 [BZ #16714]
15128 * sysdeps/unix/sysv/linux/s390/bits/stat.h
15129 (struct stat): Rename member pad0 to __glibc_reserved0.
15130
26011b5c
SL
15131 [BZ #16712]
15132 * sysdeps/s390/s390-32/bits/wordsize.h
15133 (__WORDSIZE32_SIZE_ULONG): New define.
15134 * sysdeps/s390/s390-64/bits/wordsize.h
15135 (__WORDSIZE32_SIZE_ULONG): Likewise.
15136 * sysdeps/generic/stdint.h (SIZE_MAX):
15137 Define as UL if __WORDSIZE32_SIZE_ULONG.
15138
a2d86bf1
SL
15139 [BZ #16713]
15140 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
15141 (__glibc_reserved0): New variable.
15142 (sa_flags): Change type to int.
15143
78b6eebc
SL
15144 * posix/Makefile (before-compile): Use += before-compile instead
15145 of a :=.
15146
f1399b5a
SL
15147 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
15148 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
15149
a071766e
AS
151502014-03-20 Andreas Schwab <schwab@suse.de>
15151
15152 [BZ #16743]
15153 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
15154 non-matching result from nscd.
15155
27c673b8
SP
151562014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
15157
15158 * scripts/bench.py: Moved to ...
15159 * benchtests/scripts/bench.py: ... here.
15160 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
15161
44152e4b
AS
151622014-03-24 Andreas Schwab <schwab@suse.de>
15163
15164 [BZ #16002]
15165 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
15166 alloca_account and account alloca use for struct in6ailist.
15167
b376a11a
JM
151682014-03-24 Joseph Myers <joseph@codesourcery.com>
15169
15170 [BZ #16284]
15171 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
15172 rounding mode to recompute results that overflow to infinity or
15173 underflow to zero.
15174 * math/auto-libm-test-in: Don't mark tests as expected to fail for
15175 bug 16284.
15176 * math/auto-libm-test-out: Regenerated.
15177 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
15178 (ccosh_test): Likewise.
15179 (csin_test_data): Use plus_oflow.
15180 (csin_test): Use ALL_RM_TEST.
15181 (csinh_test_data): Use plus_oflow.
15182 (csinh_test): Use ALL_RM_TEST.
15183 * sysdeps/i386/fpu/libm-test-ulps: Update.
15184 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15185
f7be7376
JM
151862014-03-21 Joseph Myers <joseph@codesourcery.com>
15187
1ca2d03e
JM
15188 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
15189 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
15190 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
15191
f7be7376
JM
15192 [BZ #16731]
15193 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
15194 when x - 1 is zero.
15195 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
15196 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
15197 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
15198 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
15199 argument is 1.
15200 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
15201 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
15202 zero.
15203 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
15204 * sysdeps/i386/fpu/libm-test-ulps: Update.
15205 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15206
fdf4534d
SP
152072014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
15208
df26ea53
SP
15209 * scripts/bench.pl: Remove file.
15210 * scripts/bench.py: New benchmark script.
15211 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
15212 * benchtests/README: Mention python dependency.
15213 * scripts/pylintrc: New file.
15214 * scripts/pylint: New file.
15215
fdf4534d
SP
15216 * bits/mathdef.h: Use #ifdef instead of #if.
15217 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
15218 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
15219 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
15220 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
15221 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
15222 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
15223
6f23d093
AZ
152242014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15225 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
15226
15227 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
15228 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
15229 and strpbrk-ppc64 objects.
15230 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
15231 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
15232 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
15233 multiarch strpbrk for POWER7.
15234 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
15235 multiarch strpbrk for PPC64.
15236 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
15237 ifunc selector.
15238 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
15239 strpbrk for POWER7.
15240
8c92dfff
JM
152412014-03-20 Joseph Myers <joseph@codesourcery.com>
15242
15243 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
15244 (atan_test): Likewise.
15245 (atanh_test_data): Use NO_TEST_INLINE for two tests.
15246 (atanh_test): Use ALL_RM_TEST.
15247 (atan2_test_data): Likewise.
15248 (cabs_test): Likewise.
15249 (cacosh_test): Likewise.
15250 (carg_test): Likewise.
15251 (casin_test): Likewise.
15252 (casinh_test): Likewise.
15253 (cbrt_test): Likewise.
15254 (csqrt_test): Likewise.
15255 (erf_test): Likewise.
15256 (erfc_test): Likewise.
15257 (pow10_test): Likewise.
15258 (exp2_test): Likewise.
15259 (hypot_test): Likewise.
15260 (j0_test): Likewise.
15261 (j1_test): Likewise.
15262 (lgamma_test): Likewise.
15263 (gamma_test): Likewise.
15264 (sincos_test): Likewise.
15265 (tanh_test): Likewise.
15266 (y0_test): Likewise.
15267 (y1_test): Likewise.
15268 * sysdeps/i386/fpu/libm-test-ulps: Update.
15269 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15270
6eaf95cb
AZ
152712014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15272
a387428c
SP
15273 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
15274 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
15275 and strcspn-ppc64 objects.
15276 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
15277 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
15278 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
15279 multiarch strcspn for POWER7.
15280 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
15281 multiarch strcspn for PPC64.
15282 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
15283 ifunc selector.
15284 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
15285 strcspn for POWER7.
15286
ae3a5dff
JM
152872014-03-20 Joseph Myers <joseph@codesourcery.com>
15288
15289 * math/gen-libm-test.pl (generate_testfile): Expect only function
15290 name as argument to AUTO_TESTS_* and pass results for all rounding
15291 modes to parse_args.
15292 (parse_auto_input): Separate inputs of automatic tests from
15293 outputs before storing in %auto_tests.
15294 * math/libm-test.inc (acos_test_data): Update call to
15295 AUTO_TESTS_f_f.
15296 (acos_test): Use ALL_RM_TEST.
15297 (acos_tonearest_test_data): Remove.
15298 (acos_test_tonearest): Likewise.
15299 (acos_towardzero_test_data): Likewise.
15300 (acos_test_towardzero): Likewise.
15301 (acos_downward_test_data): Likewise.
15302 (acos_test_downward): Likewise.
15303 (acos_upward_test_data): Likewise.
15304 (acos_test_upward): Likewise.
15305 (acosh_test_data): Update call to AUTO_TESTS_f_f.
15306 (asin_test_data): Likewise.
15307 (asin_test): Use ALL_RM_TEST.
15308 (asin_tonearest_test_data): Remove.
15309 (asin_test_tonearest): Likewise.
15310 (asin_towardzero_test_data): Likewise.
15311 (asin_test_towardzero): Likewise.
15312 (asin_downward_test_data): Likewise.
15313 (asin_test_downward): Likewise.
15314 (asin_upward_test_data): Likewise.
15315 (asin_test_upward): Likewise.
15316 (asinh_test_data): Update call to AUTO_TESTS_f_f.
15317 (atan_test_data): Likewise.
15318 (atanh_test_data): Likewise.
15319 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
15320 (cabs_test_data): Update call to AUTO_TESTS_c_f.
15321 (carg_test_data): Likewise.
15322 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
15323 (ccos_test_data): Update call to AUTO_TESTS_c_c.
15324 (ccosh_test_data): Likewise.
15325 (cexp_test_data): Likewise.
15326 (clog_test_data): Likewise.
15327 (clog10_test_data): Likewise.
15328 (cos_test_data): Update call to AUTO_TESTS_f_f.
15329 (cos_test): Use ALL_RM_TEST.
15330 (cos_tonearest_test_data): Remove.
15331 (cos_test_tonearest): Likewise.
15332 (cos_towardzero_test_data): Likewise.
15333 (cos_test_towardzero): Likewise.
15334 (cos_downward_test_data): Likewise.
15335 (cos_test_downward): Likewise.
15336 (cos_upward_test_data): Likewise.
15337 (cos_test_upward): Likewise.
15338 (cosh_test_data): Update call to AUTO_TESTS_f_f.
15339 (cosh_test): Use ALL_RM_TEST.
15340 (cosh_tonearest_test_data): Remove.
15341 (cosh_test_tonearest): Likewise.
15342 (cosh_towardzero_test_data): Likewise.
15343 (cosh_test_towardzero): Likewise.
15344 (cosh_downward_test_data): Likewise.
15345 (cosh_test_downward): Likewise.
15346 (cosh_upward_test_data): Likewise.
15347 (cosh_test_upward): Likewise.
15348 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
15349 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
15350 (ctan_test_data): Likewise.
15351 (ctan_test): Use ALL_RM_TEST.
15352 (ctan_tonearest_test_data): Remove.
15353 (ctan_test_tonearest): Likewise.
15354 (ctan_towardzero_test_data): Likewise.
15355 (ctan_test_towardzero): Likewise.
15356 (ctan_downward_test_data): Likewise.
15357 (ctan_test_downward): Likewise.
15358 (ctan_upward_test_data): Likewise.
15359 (ctan_test_upward): Likewise.
15360 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
15361 (ctanh_test): Use ALL_RM_TEST.
15362 (ctanh_tonearest_test_data): Remove.
15363 (ctanh_test_tonearest): Likewise.
15364 (ctanh_towardzero_test_data): Likewise.
15365 (ctanh_test_towardzero): Likewise.
15366 (ctanh_downward_test_data): Likewise.
15367 (ctanh_test_downward): Likewise.
15368 (ctanh_upward_test_data): Likewise.
15369 (ctanh_test_upward): Likewise.
15370 (erf_test_data): Update call to AUTO_TESTS_f_f.
15371 (erfc_test_data): Likewise.
15372 (exp_test_data): Likewise.
15373 (exp_test): Use ALL_RM_TEST.
15374 (exp_tonearest_test_data): Remove.
15375 (exp_test_tonearest): Likewise.
15376 (exp_towardzero_test_data): Likewise.
15377 (exp_test_towardzero): Likewise.
15378 (exp_downward_test_data): Likewise.
15379 (exp_test_downward): Likewise.
15380 (exp_upward_test_data): Likewise.
15381 (exp_test_upward): Likewise.
15382 (exp10_test_data): Update call to AUTO_TESTS_f_f.
15383 (exp10_test): Use ALL_RM_TEST.
15384 (exp10_tonearest_test_data): Remove.
15385 (exp10_test_tonearest): Likewise.
15386 (exp10_towardzero_test_data): Likewise.
15387 (exp10_test_towardzero): Likewise.
15388 (exp10_downward_test_data): Likewise.
15389 (exp10_test_downward): Likewise.
15390 (exp10_upward_test_data): Likewise.
15391 (exp10_test_upward): Likewise.
15392 (exp2_test_data): Update call to AUTO_TESTS_f_f.
15393 (expm1_test_data): Likewise.
15394 (expm1_test): Use ALL_RM_TEST.
15395 (expm1_tonearest_test_data): Remove.
15396 (expm1_test_tonearest): Likewise.
15397 (expm1_towardzero_test_data): Likewise.
15398 (expm1_test_towardzero): Likewise.
15399 (expm1_downward_test_data): Likewise.
15400 (expm1_test_downward): Likewise.
15401 (expm1_upward_test_data): Likewise.
15402 (expm1_test_upward): Likewise.
15403 (fma_test_data): Update call to AUTO_TESTS_fff_f.
15404 (fma_test): Use ALL_RM_TEST.
15405 (fma_towardzero_test_data): Remove.
15406 (fma_test_towardzero): Likewise.
15407 (fma_downward_test_data): Likewise.
15408 (fma_test_downward): Likewise.
15409 (fma_upward_test_data): Likewise.
15410 (fma_test_upward): Likewise.
15411 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
15412 (j0_test_data): Update call to AUTO_TESTS_f_f.
15413 (j1_test_data): Likewise.
15414 (jn_test_data): Update call to AUTO_TESTS_if_f.
15415 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
15416 (log_test_data): Update call to AUTO_TESTS_f_f.
15417 (log10_test_data): Likewise.
15418 (log1p_test_data): Likewise.
15419 (log2_test_data): Likewise.
15420 (pow_test_data): Update call to AUTO_TESTS_ff_f.
15421 (pow_tonearest_test_data): Likewise.
15422 (sin_test_data): Update call to AUTO_TESTS_f_f.
15423 (sin_test): Use ALL_RM_TEST.
15424 (sin_tonearest_test_data): Remove.
15425 (sin_test_tonearest): Likewise.
15426 (sin_towardzero_test_data): Likewise.
15427 (sin_test_towardzero): Likewise.
15428 (sin_downward_test_data): Likewise.
15429 (sin_test_downward): Likewise.
15430 (sin_upward_test_data): Likewise.
15431 (sin_test_upward): Likewise.
15432 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
15433 (sinh_test_data): Update call to AUTO_TESTS_f_f.
15434 (sinh_test): Use ALL_RM_TEST.
15435 (sinh_tonearest_test_data): Remove.
15436 (sinh_test_tonearest): Likewise.
15437 (sinh_towardzero_test_data): Likewise.
15438 (sinh_test_towardzero): Likewise.
15439 (sinh_downward_test_data): Likewise.
15440 (sinh_test_downward): Likewise.
15441 (sinh_upward_test_data): Likewise.
15442 (sinh_test_upward): Likewise.
15443 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
15444 (sqrt_test): Use ALL_RM_TEST.
15445 (sqrt_tonearest_test_data): Remove.
15446 (sqrt_test_tonearest): Likewise.
15447 (sqrt_towardzero_test_data): Likewise.
15448 (sqrt_test_towardzero): Likewise.
15449 (sqrt_downward_test_data): Likewise.
15450 (sqrt_test_downward): Likewise.
15451 (sqrt_upward_test_data): Likewise.
15452 (sqrt_test_upward): Likewise.
15453 (tan_test_data): Update call to AUTO_TESTS_f_f.
15454 (tan_test): Use ALL_RM_TEST.
15455 (tan_tonearest_test_data): Remove.
15456 (tan_test_tonearest): Likewise.
15457 (tan_towardzero_test_data): Likewise.
15458 (tan_test_towardzero): Likewise.
15459 (tan_downward_test_data): Likewise.
15460 (tan_test_downward): Likewise.
15461 (tan_upward_test_data): Likewise.
15462 (tan_test_upward): Likewise.
15463 (tanh_test_data): Update call to AUTO_TESTS_f_f.
15464 (tgamma_test_data): Likewise.
15465 (y0_test_data): Likewise.
15466 (y1_test_data): Likewise.
15467 (yn_test_data): Update call to AUTO_TESTS_if_f.
15468 (main): Do not call removed functions.
15469
d71aeee8
JM
154702014-03-19 Joseph Myers <joseph@codesourcery.com>
15471
15472 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
15473 (ldexp_test_data): Remove.
15474 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
15475 scalbn_test_data.
15476 (scalb_test): Use ALL_RM_TEST.
15477
baaf1ded
AS
154782014-03-19 Andreas Schwab <schwab@suse.de>
15479
15480 * nscd/nscd.service: Also invalidate netgroup cache on reload.
15481
b1115e91
JM
154822014-03-19 Joseph Myers <joseph@codesourcery.com>
15483
15484 [BZ #16649]
15485 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15486 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
15487 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
15488 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15489 (__ASSUME_PREADV): Undefine.
15490 (__ASSUME_PWRITEV): Likewise.
15491
0283ecca
RM
154922014-03-18 Roland McGrath <roland@hack.frob.com>
15493
7d375303
RM
15494 * bits/mman-linux.h: Add comment about non-Linux use.
15495 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
15496 bits/mman-linux.h resting place.
15497
0283ecca
RM
15498 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
15499 * bits/mman-linux.h: ... here.
15500
aebe1003
AZ
155012014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15502
15503 * conform/conformtest.pl: Add standard definition when calling C
15504 preprocessor on data files.
15505 (checknamespace): Remove unused variable.
15506
b29b6bb8
JM
155072014-03-18 Joseph Myers <joseph@codesourcery.com>
15508
15509 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
15510 minus_oflow, plus_uflow and minus_uflow in expected results.
15511 * math/libm-test.inc (scalbn_test_data): Add more tests of
15512 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
15513 minus_uflow.
15514 (scalbn_test): Use ALL_RM_TEST.
15515 (scalbln_test_data): Add more tests of negative arguments. Use
15516 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
15517 (scalbln_test): Use ALL_RM_TEST.
15518
c8f8fa15
RM
155192014-03-18 Roland McGrath <roland@hack.frob.com>
15520
15521 * scripts/abilist.awk: Ignore symbols marked with .hidden.
15522
fede7a5f
WN
155232014-03-18 Will Newton <will.newton@linaro.org>
15524
15525 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
15526 inaccurate comment.
15527
80cf0a58
JM
155282014-03-18 Joseph Myers <joseph@codesourcery.com>
15529
15530 * Makerules [!subdir] (check-abi): Exit with error status if a
15531 test failed.
15532
b3620862
JM
155332014-03-17 Joseph Myers <joseph@codesourcery.com>
15534
15535 * math/libm-test.inc (nearbyint_test_data): Include all tests used
15536 for rint. Include results for all rounding modes.
15537 (nearbyint_test): Use ALL_RM_TEST.
15538 (rint_test_data): Include all tests used for nearbyint.
15539
788bba36
WN
155402014-03-17 Will Newton <will.newton@linaro.org>
15541
04ec140a
WN
15542 * nptl/sysdeps/pthread/pthread.h: Revert previous
15543 change.
15544
7579d8d5
WN
15545 * sysdeps/generic/ldsodefs.h: Revert previous
15546 change.
15547
c15cf13a
WN
15548 * libio/genops.c: Revert previous change.
15549 * libio/libioP.h: Likewise.
15550 * stdio-common/vfprintf.c: Likewise.
15551
d0ac1324
WN
15552 * sysdeps/generic/math_private.h: Revert previous
15553 change.
15554
9290130a
WN
15555 * sysdeps/generic/math_private.h: Check whether
15556 HAVE_RM_CTX is defined with #ifdef rather
15557 than #if.
15558
afb466fc
WN
15559 * argp/argp-fmtstream.h: Check whether
15560 __STRICT_ANSI__ is defined with #ifdef rather
15561 than #if.
15562 * argp/argp.h: Likewise.
15563
f7efd7c3
WN
15564 * libio/genops.c: Check whether
15565 _IO_JUMPS_OFFSET is defined with #ifdef rather
15566 than #if.
15567 * libio/libioP.h: Likewise.
15568 * stdio-common/vfprintf.c: Likewise.
15569
53f1bed3
WN
15570 * sysdeps/generic/ldsodefs.h: Check whether
15571 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
15572 than #if.
15573
788bba36
WN
15574 * nptl/sysdeps/pthread/pthread.h: Check
15575 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
15576 its value.
15577
fcd89ebe
SP
155782014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
15579
ae42bbc5
SP
15580 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
15581 setting O_APPEND.
15582 * libio/tst-ftell-active-handler.c (do_append_test): Add a
15583 test case.
15584
ea33158c
SP
15585 [BZ #16680]
15586 * libio/fileops.c (_IO_file_open): Seek to end of file but
15587 don't cache the offset.
15588 (get_file_offset): Remove function.
15589 (do_ftell): Use cached offset when available.
15590 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
15591 don't cache the offset.
15592 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
15593 case.
15594 (do_one_test): Call it.
15595 (do_ftell_test): Fix up expected old offset for a+ mode.
15596 * libio/wfileops.c (do_ftell_wide): Used cached offset when
15597 available.
15598
b1dbb426
SP
15599 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
15600 up test status with function return status.
15601 (do_write_test): Likewise.
15602 (do_append_test): Likewise.
15603
fcd89ebe
SP
15604 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
15605 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
15606 Remove.
15607
9962a2d3
JM
156082014-03-17 Joseph Myers <joseph@codesourcery.com>
15609
15610 * math/gen-libm-test.pl (parse_args): Handle results specified for
15611 each rounding mode separately.
15612 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
15613 tests and results from lrint_tonearest_test_data,
15614 lrint_towardzero_test_data, lrint_downward_test_data and
15615 lrint_upward_test_data.
15616 (lrint_test): Use ALL_RM_TEST.
15617 (lrint_tonearest_test_data): Remove.
15618 (lrint_test_tonearest): Likewise.
15619 (lrint_towardzero_test_data): Likewise.
15620 (lrint_test_towardzero): Likewise.
15621 (lrint_downward_test_data): Likewise.
15622 (lrint_test_downward): Likewise.
15623 (lrint_upward_test_data): Likewise.
15624 (lrint_test_upward): Likewise.
15625 (llrint_test_data): Merge in per-rounding-mode tests and results
15626 from llrint_tonearest_test_data, llrint_towardzero_test_data,
15627 llrint_downward_test_data and llrint_upward_test_data.
15628 (llrint_test): Use ALL_RM_TEST.
15629 (llrint_tonearest_test_data): Remove.
15630 (llrint_test_tonearest): Likewise.
15631 (llrint_towardzero_test_data): Likewise.
15632 (llrint_test_towardzero): Likewise.
15633 (llrint_downward_test_data): Likewise.
15634 (llrint_test_downward): Likewise.
15635 (llrint_upward_test_data): Likewise.
15636 (llrint_test_upward): Likewise.
15637 (rint_test_data): Merge in per-rounding-mode tests and results
15638 from rint_tonearest_test_data, rint_towardzero_test_data,
15639 rint_downward_test_data and rint_upward_test_data. Add
15640 per-rounding-mode results for tests not in those arrays.
15641 (rint_test): Use ALL_RM_TEST.
15642 (rint_tonearest_test_data): Remove.
15643 (rint_test_tonearest): Likewise.
15644 (rint_towardzero_test_data): Likewise.
15645 (rint_test_towardzero): Likewise.
15646 (rint_downward_test_data): Likewise.
15647 (rint_test_downward): Likewise.
15648 (rint_upward_test_data): Likewise.
15649 (rint_test_upward): Likewise.
15650 (main): Don't call removed functions.
15651
5006148e
RM
156522014-03-14 Roland McGrath <roland@hack.frob.com>
15653
15654 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
15655 "Compiled on ..." crapola. It is anti-useful.
15656
d6fe5e58
JM
156572014-03-14 Joseph Myers <joseph@codesourcery.com>
15658
15659 * scripts/evaluate-test.sh: Handle fourth argument to determine
15660 whether test run should stop on failure.
15661 * Makeconfig (stop-on-test-failure): New variable.
15662 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
15663 $(stop-on-test-failure).
15664 * Makefile (tests): Give a summary of results from testing and
15665 exit with failure status if they include an ERROR or FAIL.
15666 (xtests): Likewise.
15667 * manual/install.texi (Configuring and compiling): Mention
15668 stop-on-test-failure=y.
15669 * INSTALL: Regenerated.
15670
498a2233
RM
156712014-03-14 Roland McGrath <roland@hack.frob.com>
15672
22dbc19d
RM
15673 * scripts/versionlist.awk: New file.
15674 * Makerules [$(build-shared) = yes]
15675 (postclean-generated): Add Versions.def, not Versions.def.v and
15676 Versions.def.v.i.
15677 ($(common-objpfx)Versions.def.v.i): Target removed.
15678 ($(common-objpfx)Versions.def): New target.
15679 ($(common-objpfx)Versions.all): Depend on that rather that
15680 $(common-objpfx)Versions.def.v.
15681 * Versions.def: File removed.
15682
498a2233
RM
15683 * Makeconfig (+gccwarn): Add -Wundef.
15684 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
15685 a dl-sysdep.h breaking its contract.
15686 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
15687 * include/stackinfo.h: New file.
15688 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
15689 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
15690 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
15691 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
15692 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
15693 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
15694 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15695 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15696 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15697 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15698 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15699 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
15700 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15701 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15702 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15703
c7de5025
AZ
157042014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15705
15706 [BZ #16707]
15707 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
15708 implementation.
15709 * math/libm-test.inc (round_test_data): Add more tests.
15710
98fb27a3
AZ
15711 [BZ #16706]
15712 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
15713 implementation.
15714 * math/libm-test.inc (nearbyint_test_data): Add more tests.
15715
374f7f61
AZ
15716 [BZ #16701]
15717 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
15718 implementation.
15719 * math/libm-test.inc (ceil_test_data): Add more tests.
15720
4655c291
AZ
15721 * math/libm-test.inc (trunc_test_data): Add more tests related to
15722 BZ#16414.
15723
d7329d4b
RM
157242014-03-14 Roland McGrath <roland@hack.frob.com>
15725
15726 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
15727 with #if rather than #ifdef.
15728 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
15729
aa4de9ce
L
157302014-03-14 H.J. Lu <hongjiu.lu@intel.com>
15731
15732 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
15733 first. Disable AVX-512 GCC support if assembler doesn't support
15734 it.
15735 * sysdeps/x86_64/configure: Regenerated.
15736
2e03fae7
CD
157372014-03-13 Carlos O'Donell <carlos@redhat.com>
15738
15739 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
15740 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
15741 (__old_pthread_attr_setstack): Likewise.
15742 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
15743 [!_STACK_GROWS_DOWN]: Likewise.
15744
43ca83ec
MF
157452014-03-13 Mike Frysinger <vapier@gentoo.org>
15746
15747 * config.make.in (have-bash2): Delete.
15748 * configure.ac (libc_cv_have_bash2): Delete.
15749 * configure: Regenerate.
15750 * elf/Makefile (common-ldd-rewrite): Rename to ...
15751 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
15752 (sh-ldd-rewrite): Delete.
15753 (bash-ldd-rewrite): Delete.
15754 (have-bash2): Delete checks.
57f41c40
AS
15755 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
15756 ldd-rewrite.
c66e48b4
MF
15757
15758 * config.make.in (have-ksh): Delete.
15759 (KSH): Delete.
15760 * configure.ac (libc_cv_have_ksh): Delete.
15761 * configure: Regenerate.
15762
b93834ef
MF
15763 * elf/Makefile: Delete $(have-ksh) check.
15764 ($(objpfx)sotruss): Change KSH to BASH.
15765 * elf/sotruss.ksh: Rename to ...
15766 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
15767 function style to match POSIX. Drop ksh vim mode setting.
15768
f3a4632a
MF
15769 * manual/time.texi (Specifying the Time Zone with TZ): Change
15770 Tuesday to Thursday.
15771
5896c8bd
MF
15772 * debug/tst-longjmp_chk2.c: Update header comment.
15773 (stackoverflow_handler): Add comment. Call assert on pass value.
15774
2d63a517
IZ
157752014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
15776
7e54fd04 15777 [BZ #16194]
2d63a517
IZ
15778 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
15779 (HAVE_AVX512_ASM_SUPPORT): Likewise.
15780 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
15781 (La_x86_64_vector): Add zmm.
15782 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
15783 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
15784 ($(objpfx)tst-audit10): New target.
15785 ($(objpfx)tst-audit10.out): Likewise.
15786 (tst-audit10-ENV): New.
15787 (AVX512-CFLAGS): Likewise.
15788 (CFLAGS-tst-audit10.c): Likewise.
15789 (CFLAGS-tst-auditmod10a.c): Likewise.
15790 (CFLAGS-tst-auditmod10b.c): Likewise.
15791 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
15792 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
15793 * sysdeps/x86_64/configure: Regenerated.
15794 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
15795 AVX-512 zmm register support.
15796 (_dl_x86_64_save_sse): Likewise.
15797 (_dl_x86_64_restore_sse): Likewise.
15798 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
15799 size vector registers.
15800 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
15801 (ZMM_SIZE): Likewise.
15802 * sysdeps/x86_64/tst-audit10.c: New file.
15803 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
15804 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
15805
44c4e5d5
RM
158062014-03-13 Roland McGrath <roland@hack.frob.com>
15807
15808 * configure.ac (HAVE_EHDR_START): New check.
15809 * configure: Regenerated.
15810 * config.h.in (HAVE_EHDR_START): New #undef.
15811 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
15812 assuming the lowest-addressed segment maps the start of the file.
15813
acd6e389
JM
158142014-03-13 Joseph Myers <joseph@codesourcery.com>
15815
15816 * INSTALL: Regenerated.
15817
6f918f36
WN
158182014-03-13 Will Newton <will.newton@linaro.org>
15819
15820 * manual/setjmp.texi (System V contexts): Improve
15821 clarity and grammar of documentation.
15822
798212a0
PP
158232014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
15824
15825 [BZ #16381]
798212a0 15826 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 15827 (tests-pie): Add tst-pie2.
798212a0
PP
15828 * elf/tst-pie2.c: New file.
15829 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
15830 for ET_EXEC.
15831 * elf/rtld.c (map_doit): Load executable as lt_executable.
15832 (dl_main): Likewise.
15833
abe6d90c
JM
158342014-03-12 Joseph Myers <joseph@codesourcery.com>
15835
15836 [BZ #16642]
15837 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15838 (__ASSUME_PSELECT): Undefine.
15839
dd3946c6
AZ
158402014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15841
15842 [BZ #16689]
15843 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
15844 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
15845 static build.
15846 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
15847 selector for static builds.
15848
c44496df
SP
158492014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
15850
15851 [BZ #16695]
15852 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
15853 key in the buffer.
15854
27c7220a
AZ
158552014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15856
57f41c40
AS
15857 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
15858 IFUNC selector for static builds.
27c7220a 15859
600fa361
JM
158602014-03-11 Joseph Myers <joseph@codesourcery.com>
15861
76c96cf7
JM
15862 * sysdeps/mips/math_private.h [__mips_hard_float]
15863 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
15864 libc_feresetround_mips_ctx.
15865 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
15866 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
15867 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
15868
600fa361
JM
15869 [BZ #16677]
15870 * math/s_nextafter.c (__nextafter): Do not return value from
15871 overflowing computation.
15872 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
15873 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
15874 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
15875 Likewise.
15876 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
15877 Likewise.
15878 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
15879 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
15880
d7706c32
RM
158812014-03-11 Roland McGrath <roland@hack.frob.com>
15882
15883 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
15884 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
15885 Move sfi_sp use from the load-multiple (that no longer sets sp) to
15886 the new mov targetting sp.
15887
4facea47
AZ
158882014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15889
15890 [BZ #16683]
15891 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
15892 Define it for static builds as well.
15893 (NO_BZERO_IMPL): Likewise.
15894
e65caf1f
VR
158952014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
15896
15897 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
15898 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
15899 multiarch strspn for PPC64.
15900 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
15901 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
15902 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
15903 (__libc_ifunc_impl_list): Likewise.
15904 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
15905 multiarch optimizations
15906 * string/strspn.c (strspn): Using macro to redefine symbol name.
15907
ba9cc071
AZ
159082014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
15909 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15910
15911 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
15912 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
15913 multiarch strncat for PPC64.
15914 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
15915 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
15916 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
15917 (__libc_ifunc_impl_list): Likewise.
15918 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
15919 multiarch optimizations
15920
8b4ff974
SP
159212014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
15922
15923 [BZ #16639]
15924 * nscd/nscd.service: Make service type forking.
15925
54b46a4b
AZ
159262014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15927
15928 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
15929 sign in non default rounding modes.
15930 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
15931
e9996ef7
JM
159322014-03-08 Joseph Myers <joseph@codesourcery.com>
15933
15934 * math/libm-test.inc (ALL_RM_TEST): New macro.
15935 (ceil_test): Use ALL_RM_TEST.
15936 (cimag_test): Likewise.
15937 (conj_test): Likewise.
15938 (copysign_test): Likewise.
15939 (cproj_test): Likewise.
15940 (creal_test): Likewise.
15941 (fabs_test): Likewise.
15942 (floor_test): Likewise.
15943 (fmax_test): Likewise.
15944 (fmin_test): Likewise.
15945 (fmod_test): Likewise.
15946 (fpclassify_test): Likewise.
15947 (frexp_test): Likewise.
15948 (ilogb_test): Likewise.
15949 (isfinite_test): Likewise.
15950 (finite_test): Likewise.
15951 (isgreater_test): Likewise.
15952 (isgreaterequal_test): Likewise.
15953 (isinf_test): Likewise.
15954 (isless_test): Likewise.
15955 (islessequal_test): Likewise.
15956 (islessgreater_test): Likewise.
15957 (isnan_test): Likewise.
15958 (isnormal_test): Likewise.
15959 (issignaling_test): Likewise.
15960 (isunordered_test): Likewise.
15961 (logb_test): Likewise.
15962 (logb_downward_test_data): Remove.
15963 (logb_test_downward): Likewise.
15964 (lround_test): Use ALL_RM_TEST.
15965 (llround_test): Likewise.
15966 (modf_test): Likewise.
15967 (nexttoward_test): Likewise.
15968 (remainder_test): Likewise.
15969 (drem_test): Likewise.
15970 (remainder_tonearest_test_data): Likewise.
15971 (remainder_test_tonearest): Likewise.
15972 (drem_test_tonearest): Likewise.
15973 (remainder_towardzero_test_data): Likewise.
15974 (remainder_test_towardzero): Likewise.
15975 (drem_test_towardzero): Likewise.
15976 (remainder_downward_test_data): Likewise.
15977 (remainder_test_downward): Likewise.
15978 (drem_test_downward): Likewise.
15979 (remainder_upward_test_data): Likewise.
15980 (remainder_test_upward): Likewise.
15981 (drem_test_upward): Likewise.
15982 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
15983 (round_test): Use ALL_RM_TEST.
15984 (signbit_test): Likewise.
15985 (trunc_test): Likewise.
15986 (significand_test): Likewise.
15987 (main): Don't call removed functions.
15988
bc61d27c
JM
159892014-03-07 Joseph Myers <joseph@codesourcery.com>
15990
5c780849
JM
15991 [BZ #16674]
15992 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
15993 || __USE_XOPEN2K8].
15994 (ILL_ILLOPN): Likewise.
15995 (ILL_ILLADR): Likewise.
15996 (ILL_ILLTRP): Likewise.
15997 (ILL_PRVOPC): Likewise.
15998 (ILL_PRVREG): Likewise.
15999 (ILL_COPROC): Likewise.
16000 (ILL_BADSTK): Likewise.
16001 (FPE_INTDIV): Likewise.
16002 (FPE_INTOVF): Likewise.
16003 (FPE_FLTDIV): Likewise.
16004 (FPE_FLTOVF): Likewise.
16005 (FPE_FLTUND): Likewise.
16006 (FPE_FLTRES): Likewise.
16007 (FPE_FLTINV): Likewise.
16008 (FPE_FLTSUB): Likewise.
16009 (SEGV_MAPERR): Likewise.
16010 (SEGV_ACCERR): Likewise.
16011 (BUS_ADRALN): Likewise.
16012 (BUS_ADRERR): Likewise.
16013 (BUS_OBJERR): Likewise.
16014 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16015 (TRAP_TRACE): Likewise.
16016 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16017 __USE_XOPEN2K8].
16018 (CLD_KILLED): Likewise.
16019 (CLD_DUMPED): Likewise.
16020 (CLD_TRAPPED): Likewise.
16021 (CLD_STOPPED): Likewise.
16022 (CLD_CONTINUED): Likewise.
16023 (POLL_IN): Likewise.
16024 (POLL_OUT): Likewise.
16025 (POLL_MSG): Likewise.
16026 (POLL_ERR): Likewise.
16027 (POLL_PRI): Likewise.
16028 (POLL_HUP): Likewise.
16029 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
16030 Likewise.
16031 (ILL_ILLOPN): Likewise.
16032 (ILL_ILLADR): Likewise.
16033 (ILL_ILLTRP): Likewise.
16034 (ILL_PRVOPC): Likewise.
16035 (ILL_PRVREG): Likewise.
16036 (ILL_COPROC): Likewise.
16037 (ILL_BADSTK): Likewise.
16038 (FPE_INTDIV): Likewise.
16039 (FPE_INTOVF): Likewise.
16040 (FPE_FLTDIV): Likewise.
16041 (FPE_FLTOVF): Likewise.
16042 (FPE_FLTUND): Likewise.
16043 (FPE_FLTRES): Likewise.
16044 (FPE_FLTINV): Likewise.
16045 (FPE_FLTSUB): Likewise.
16046 (SEGV_MAPERR): Likewise.
16047 (SEGV_ACCERR): Likewise.
16048 (BUS_ADRALN): Likewise.
16049 (BUS_ADRERR): Likewise.
16050 (BUS_OBJERR): Likewise.
16051 (BUS_MCEERR_AR): Likewise.
16052 (BUS_MCEERR_AO): Likewise.
16053 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16054 (TRAP_TRACE): Likewise.
16055 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16056 __USE_XOPEN2K8].
16057 (CLD_KILLED): Likewise.
16058 (CLD_DUMPED): Likewise.
16059 (CLD_TRAPPED): Likewise.
16060 (CLD_STOPPED): Likewise.
16061 (CLD_CONTINUED): Likewise.
16062 (POLL_IN): Likewise.
16063 (POLL_OUT): Likewise.
16064 (POLL_MSG): Likewise.
16065 (POLL_ERR): Likewise.
16066 (POLL_PRI): Likewise.
16067 (POLL_HUP): Likewise.
16068 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
16069 (ILL_ILLOPN): Likewise.
16070 (ILL_ILLADR): Likewise.
16071 (ILL_ILLTRP): Likewise.
16072 (ILL_PRVOPC): Likewise.
16073 (ILL_PRVREG): Likewise.
16074 (ILL_COPROC): Likewise.
16075 (ILL_BADSTK): Likewise.
16076 (FPE_INTDIV): Likewise.
16077 (FPE_INTOVF): Likewise.
16078 (FPE_FLTDIV): Likewise.
16079 (FPE_FLTOVF): Likewise.
16080 (FPE_FLTUND): Likewise.
16081 (FPE_FLTRES): Likewise.
16082 (FPE_FLTINV): Likewise.
16083 (FPE_FLTSUB): Likewise.
16084 (SEGV_MAPERR): Likewise.
16085 (SEGV_ACCERR): Likewise.
16086 (BUS_ADRALN): Likewise.
16087 (BUS_ADRERR): Likewise.
16088 (BUS_OBJERR): Likewise.
16089 (BUS_MCEERR_AR): Likewise.
16090 (BUS_MCEERR_AO): Likewise.
16091 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16092 (TRAP_TRACE): Likewise.
16093 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16094 __USE_XOPEN2K8].
16095 (CLD_KILLED): Likewise.
16096 (CLD_DUMPED): Likewise.
16097 (CLD_TRAPPED): Likewise.
16098 (CLD_STOPPED): Likewise.
16099 (CLD_CONTINUED): Likewise.
16100 (POLL_IN): Likewise.
16101 (POLL_OUT): Likewise.
16102 (POLL_MSG): Likewise.
16103 (POLL_ERR): Likewise.
16104 (POLL_PRI): Likewise.
16105 (POLL_HUP): Likewise.
16106 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
16107 Likewise.
16108 (ILL_ILLOPN): Likewise.
16109 (ILL_ILLADR): Likewise.
16110 (ILL_ILLTRP): Likewise.
16111 (ILL_PRVOPC): Likewise.
16112 (ILL_PRVREG): Likewise.
16113 (ILL_COPROC): Likewise.
16114 (ILL_BADSTK): Likewise.
16115 (ILL_BADIADDR): Likewise.
16116 (ILL_BREAK): Likewise.
16117 (FPE_INTDIV): Likewise.
16118 (FPE_INTOVF): Likewise.
16119 (FPE_FLTDIV): Likewise.
16120 (FPE_FLTOVF): Likewise.
16121 (FPE_FLTUND): Likewise.
16122 (FPE_FLTRES): Likewise.
16123 (FPE_FLTINV): Likewise.
16124 (FPE_FLTSUB): Likewise.
16125 (FPE_DECOVF): Likewise.
16126 (FPE_DECDIV): Likewise.
16127 (FPE_DECERR): Likewise.
16128 (FPE_INVASC): Likewise.
16129 (FPE_INVDEC): Likewise.
16130 (SEGV_MAPERR): Likewise.
16131 (SEGV_ACCERR): Likewise.
16132 (SEGV_PSTKOVF): 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 (TRAP_BRANCH): Likewise.
16141 (TRAP_HWBKPT): Likewise.
16142 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16143 __USE_XOPEN2K8].
16144 (CLD_KILLED): Likewise.
16145 (CLD_DUMPED): Likewise.
16146 (CLD_TRAPPED): Likewise.
16147 (CLD_STOPPED): Likewise.
16148 (CLD_CONTINUED): Likewise.
16149 (POLL_IN): Likewise.
16150 (POLL_OUT): Likewise.
16151 (POLL_MSG): Likewise.
16152 (POLL_ERR): Likewise.
16153 (POLL_PRI): Likewise.
16154 (POLL_HUP): Likewise.
16155 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
16156 (ILL_ILLOPN): Likewise.
16157 (ILL_ILLADR): Likewise.
16158 (ILL_ILLTRP): Likewise.
16159 (ILL_PRVOPC): Likewise.
16160 (ILL_PRVREG): Likewise.
16161 (ILL_COPROC): Likewise.
16162 (ILL_BADSTK): Likewise.
16163 (FPE_INTDIV): Likewise.
16164 (FPE_INTOVF): Likewise.
16165 (FPE_FLTDIV): Likewise.
16166 (FPE_FLTOVF): Likewise.
16167 (FPE_FLTUND): Likewise.
16168 (FPE_FLTRES): Likewise.
16169 (FPE_FLTINV): Likewise.
16170 (FPE_FLTSUB): Likewise.
16171 (SEGV_MAPERR): Likewise.
16172 (SEGV_ACCERR): Likewise.
16173 (BUS_ADRALN): Likewise.
16174 (BUS_ADRERR): Likewise.
16175 (BUS_OBJERR): Likewise.
16176 (BUS_MCEERR_AR): Likewise.
16177 (BUS_MCEERR_AO): Likewise.
16178 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16179 (TRAP_TRACE): Likewise.
16180 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16181 __USE_XOPEN2K8].
16182 (CLD_KILLED): Likewise.
16183 (CLD_DUMPED): Likewise.
16184 (CLD_TRAPPED): Likewise.
16185 (CLD_STOPPED): Likewise.
16186 (CLD_CONTINUED): Likewise.
16187 (POLL_IN): Likewise.
16188 (POLL_OUT): Likewise.
16189 (POLL_MSG): Likewise.
16190 (POLL_ERR): Likewise.
16191 (POLL_PRI): Likewise.
16192 (POLL_HUP): Likewise.
16193 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
16194 (ILL_ILLOPN): Likewise.
16195 (ILL_ILLADR): Likewise.
16196 (ILL_ILLTRP): Likewise.
16197 (ILL_PRVOPC): Likewise.
16198 (ILL_PRVREG): Likewise.
16199 (ILL_COPROC): Likewise.
16200 (ILL_BADSTK): Likewise.
16201 (FPE_INTDIV): Likewise.
16202 (FPE_INTOVF): Likewise.
16203 (FPE_FLTDIV): Likewise.
16204 (FPE_FLTOVF): Likewise.
16205 (FPE_FLTUND): Likewise.
16206 (FPE_FLTRES): Likewise.
16207 (FPE_FLTINV): Likewise.
16208 (FPE_FLTSUB): Likewise.
16209 (SEGV_MAPERR): Likewise.
16210 (SEGV_ACCERR): Likewise.
16211 (BUS_ADRALN): Likewise.
16212 (BUS_ADRERR): Likewise.
16213 (BUS_OBJERR): Likewise.
16214 (BUS_MCEERR_AR): Likewise.
16215 (BUS_MCEERR_AO): Likewise.
16216 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16217 (TRAP_TRACE): Likewise.
16218 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16219 __USE_XOPEN2K8].
16220 (CLD_KILLED): Likewise.
16221 (CLD_DUMPED): Likewise.
16222 (CLD_TRAPPED): Likewise.
16223 (CLD_STOPPED): Likewise.
16224 (CLD_CONTINUED): Likewise.
16225 (POLL_IN): Likewise.
16226 (POLL_OUT): Likewise.
16227 (POLL_MSG): Likewise.
16228 (POLL_ERR): Likewise.
16229 (POLL_PRI): Likewise.
16230 (POLL_HUP): Likewise.
16231 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
16232 (ILL_ILLOPN): Likewise.
16233 (ILL_ILLADR): Likewise.
16234 (ILL_ILLTRP): Likewise.
16235 (ILL_PRVOPC): Likewise.
16236 (ILL_PRVREG): Likewise.
16237 (ILL_COPROC): Likewise.
16238 (ILL_BADSTK): Likewise.
16239 (FPE_INTDIV): Likewise.
16240 (FPE_INTOVF): Likewise.
16241 (FPE_FLTDIV): Likewise.
16242 (FPE_FLTOVF): Likewise.
16243 (FPE_FLTUND): Likewise.
16244 (FPE_FLTRES): Likewise.
16245 (FPE_FLTINV): Likewise.
16246 (FPE_FLTSUB): Likewise.
16247 (SEGV_MAPERR): Likewise.
16248 (SEGV_ACCERR): Likewise.
16249 (BUS_ADRALN): Likewise.
16250 (BUS_ADRERR): Likewise.
16251 (BUS_OBJERR): Likewise.
16252 (BUS_MCEERR_AR): Likewise.
16253 (BUS_MCEERR_AO): Likewise.
16254 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16255 (TRAP_TRACE): Likewise.
16256 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16257 __USE_XOPEN2K8].
16258 (CLD_KILLED): Likewise.
16259 (CLD_DUMPED): Likewise.
16260 (CLD_TRAPPED): Likewise.
16261 (CLD_STOPPED): Likewise.
16262 (CLD_CONTINUED): Likewise.
16263 (POLL_IN): Likewise.
16264 (POLL_OUT): Likewise.
16265 (POLL_MSG): Likewise.
16266 (POLL_ERR): Likewise.
16267 (POLL_PRI): Likewise.
16268 (POLL_HUP): Likewise.
16269 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
16270 (ILL_ILLOPN): Likewise.
16271 (ILL_ILLADR): Likewise.
16272 (ILL_ILLTRP): Likewise.
16273 (ILL_PRVOPC): Likewise.
16274 (ILL_PRVREG): Likewise.
16275 (ILL_COPROC): Likewise.
16276 (ILL_BADSTK): Likewise.
16277 (ILL_DBLFLT): Likewise.
16278 (ILL_HARDWALL): Likewise.
16279 (FPE_INTDIV): Likewise.
16280 (FPE_INTOVF): Likewise.
16281 (FPE_FLTDIV): Likewise.
16282 (FPE_FLTOVF): Likewise.
16283 (FPE_FLTUND): Likewise.
16284 (FPE_FLTRES): Likewise.
16285 (FPE_FLTINV): Likewise.
16286 (FPE_FLTSUB): Likewise.
16287 (SEGV_MAPERR): Likewise.
16288 (SEGV_ACCERR): Likewise.
16289 (BUS_ADRALN): Likewise.
16290 (BUS_ADRERR): Likewise.
16291 (BUS_OBJERR): Likewise.
16292 (BUS_MCEERR_AR): Likewise.
16293 (BUS_MCEERR_AO): Likewise.
16294 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16295 (TRAP_TRACE): Likewise.
16296 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16297 __USE_XOPEN2K8].
16298 (CLD_KILLED): Likewise.
16299 (CLD_DUMPED): Likewise.
16300 (CLD_TRAPPED): Likewise.
16301 (CLD_STOPPED): Likewise.
16302 (CLD_CONTINUED): Likewise.
16303 (POLL_IN): Likewise.
16304 (POLL_OUT): Likewise.
16305 (POLL_MSG): Likewise.
16306 (POLL_ERR): Likewise.
16307 (POLL_PRI): Likewise.
16308 (POLL_HUP): Likewise.
16309 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
16310 (ILL_ILLOPN): Likewise.
16311 (ILL_ILLADR): Likewise.
16312 (ILL_ILLTRP): Likewise.
16313 (ILL_PRVOPC): Likewise.
16314 (ILL_PRVREG): Likewise.
16315 (ILL_COPROC): Likewise.
16316 (ILL_BADSTK): Likewise.
16317 (FPE_INTDIV): Likewise.
16318 (FPE_INTOVF): Likewise.
16319 (FPE_FLTDIV): Likewise.
16320 (FPE_FLTOVF): Likewise.
16321 (FPE_FLTUND): Likewise.
16322 (FPE_FLTRES): Likewise.
16323 (FPE_FLTINV): Likewise.
16324 (FPE_FLTSUB): Likewise.
16325 (SEGV_MAPERR): Likewise.
16326 (SEGV_ACCERR): Likewise.
16327 (BUS_ADRALN): Likewise.
16328 (BUS_ADRERR): Likewise.
16329 (BUS_OBJERR): Likewise.
16330 (BUS_MCEERR_AR): Likewise.
16331 (BUS_MCEERR_AO): Likewise.
16332 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16333 (TRAP_TRACE): Likewise.
16334 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16335 __USE_XOPEN2K8].
16336 (CLD_KILLED): Likewise.
16337 (CLD_DUMPED): Likewise.
16338 (CLD_TRAPPED): Likewise.
16339 (CLD_STOPPED): Likewise.
16340 (CLD_CONTINUED): Likewise.
16341 (POLL_IN): Likewise.
16342 (POLL_OUT): Likewise.
16343 (POLL_MSG): Likewise.
16344 (POLL_ERR): Likewise.
16345 (POLL_PRI): Likewise.
16346 (POLL_HUP): Likewise.
16347 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
16348 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
16349
bc61d27c
JM
16350 [BZ #16670]
16351 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
16352 before #include of <time.h>.
16353 [!__USE_XOPEN2K] (__need_timespec): Likewise.
16354 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
16355 (test-xfail-UNIX98/sched.h/conform): Likewise.
16356
302949e2
MS
163572014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
16358
16359 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
16360 error absence of trapping exception support.
16361 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
16362
a00f522a
JM
163632014-03-07 Joseph Myers <joseph@codesourcery.com>
16364
6f99f280
JM
16365 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
16366 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
16367 * timezone/Makefile (testdata): Move definition above include of
16368 Rules.
16369 (test-zones): New variable.
16370 (tests-special): Add zone files.
16371 (build-testdata): Use $(evaluate-test).
16372
0b20a9e8
JM
16373 * elf/Makefile (tests-special): Rename tests to end with .out.
16374 ($(objpfx)noload-mem): Likewise.
16375 ($(objpfx)tst-leaks1-mem): Likewise.
16376 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
16377 * iconv/Makefile (xtests-special): Change test-iconvconfig to
16378 $(objpfx)test-iconvconfig.out.
16379 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
16380 set -e inside subshell and redirect output to file.
16381 * iconvdata/Makefile (generated): Rename tests to end with .out.
16382 Correct type.
16383 (tests-special): Rename tests to end with .out.
16384 ($(objpfx)mtrace-tst-loading): Likewise.
16385 * intl/Makefile (generated): Likewise.
16386 (tests-special): Likewise.
16387 ($(objpfx)mtrace-tst-gettext): Likewise.
16388 * misc/Makefile (generated): Likewise.
16389 (tests-special): Likewise.
16390 ($(objpfx)tst-error1-mem): Likewise.
16391 * nptl/Makefile (tests-special): Likewise.
16392 ($(objpfx)tst-stack3-mem): Likewise.
16393 (generated): Likewise.
16394 * posix/Makefile (generated): Likewise.
16395 (tests-special): Likewise.
16396 (xtests-special): Likewise.
16397 ($(objpfx)tst-fnmatch-mem): Likewise.
16398 ($(objpfx)bug-regex2-mem): Likewise.
16399 ($(objpfx)bug-regex14-mem): Likewise.
16400 ($(objpfx)bug-regex21-mem): Likewise.
16401 ($(objpfx)bug-regex31-mem): Likewise.
16402 ($(objpfx)tst-vfork3-mem): Likewise.
16403 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
16404 ($(objpfx)tst-pcre-mem): Likewise.
16405 ($(objpfx)tst-boost-mem): Likewise.
16406 ($(objpfx)bug-ga2-mem): Likewise.
16407 ($(objpfx)bug-glob2-mem): Likewise.
16408 * resolv/Makefile (generate): Likewise.
16409 (tests-special): Likewise.
16410 (xtests-special): Likewise.
16411 (generated): Likewise.
16412 ($(objpfx)mtrace-tst-leaks): Likewise.
16413 ($(objpfx)mtrace-tst-leaks2): Likewise.
16414
265d52ab
JM
16415 * scripts/merge-test-results.sh: New file.
16416 * Makefile (tests-special-notdir): New variable.
16417 (tests): Run merge-test-results.sh.
16418 (xtests): Likewise.
16419 * Rules (tests-special-notdir): New variable.
16420 (xtests-special-notdir): Likewise.
16421 (tests): Run merge-test-results.sh
16422 (xtests): Likewise.
16423
54ee292d
JM
16424 * Makeconfig (test-xfail-name): New variable.
16425 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
16426 compute variable name for expected failures.
16427 * conform/Makefile (conformtest-headers-data): New variable.
16428 (conformtest-standards): Likewise.
16429 (conformtest-headers-ISO): Likewise.
16430 (conformtest-headers-ISO99): Likewise.
16431 (conformtest-headers-ISO11): Likewise.
16432 (conformtest-headers-POSIX): Likewise.
16433 (conformtest-headers-XPG3): Likewise.
16434 (conformtest-headers-XPG4): Likewise.
16435 (conformtest-headers-UNIX98): Likewise.
16436 (conformtest-headers-XOPEN2K): Likewise.
16437 (conformtest-headers-POSIX2008): Likewise.
16438 (conformtest-headers-XOPEN2K8): Likewise.
16439 (conformtest-header-list-base): Likewise.
16440 (conformtest-header-list-tests): Likewise.
16441 (conformtest-header-base): Likewise.
16442 (conformtest-header-tests): Likewise.
16443 (tests-special): Add $(conformtest-header-list-tests). If
16444 [$(fast-check) && !$(cross-compiling)], add
16445 $(conformtest-header-tests) instead of
16446 $(objpfx)run-conformtest.out.
16447 (generated): Add $(conformtest-header-list-base). If
16448 [$(fast-check) && !$(cross-compiling)], add
16449 $(conformtest-header-base). Remove previous setting.
16450 ($(conformtest-header-list-tests)): New target.
16451 (test-xfail-run-conformtest): Remove variable.
16452 ($(objpfx)run-conformtest.out): Remove target.
16453 (test-xfail-ISO11/complex.h/conform): New variable.
16454 (test-xfail-ISO11/stdalign.h/conform): Likewise.
16455 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
16456 (test-xfail-XPG3/varargs.h/conform): Likewise.
16457 (test-xfail-XPG4/varargs.h/conform): Likewise.
16458 (test-xfail-UNIX98/varargs.h/conform): Likewise.
16459 (test-xfail-XPG4/ndbm.h/conform): Likewise.
16460 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
16461 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
16462 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
16463 (test-xfail-XPG3/fcntl.h/conform): Likewise.
16464 (test-xfail-XPG3/ftw.h/conform): Likewise.
16465 (test-xfail-XPG3/grp.h/conform): Likewise.
16466 (test-xfail-XPG3/langinfo.h/conform): Likewise.
16467 (test-xfail-XPG3/limits.h/conform): Likewise.
16468 (test-xfail-XPG3/pwd.h/conform): Likewise.
16469 (test-xfail-XPG3/search.h/conform): Likewise.
16470 (test-xfail-XPG3/signal.h/conform): Likewise.
16471 (test-xfail-XPG3/stdio.h/conform): Likewise.
16472 (test-xfail-XPG3/stdlib.h/conform): Likewise.
16473 (test-xfail-XPG3/string.h/conform): Likewise.
16474 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
16475 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
16476 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
16477 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
16478 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
16479 (test-xfail-XPG3/sys/types.h/conform): Likewise.
16480 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
16481 (test-xfail-XPG3/termios.h/conform): Likewise.
16482 (test-xfail-XPG3/time.h/conform): Likewise.
16483 (test-xfail-XPG3/unistd.h/conform): Likewise.
16484 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
16485 (test-xfail-XPG4/fcntl.h/conform): Likewise.
16486 (test-xfail-XPG4/langinfo.h/conform): Likewise.
16487 (test-xfail-XPG4/netdb.h/conform): Likewise.
16488 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
16489 (test-xfail-XPG4/signal.h/conform): Likewise.
16490 (test-xfail-XPG4/stdio.h/conform): Likewise.
16491 (test-xfail-XPG4/stdlib.h/conform): Likewise.
16492 (test-xfail-XPG4/stropts.h/conform): Likewise.
16493 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
16494 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
16495 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
16496 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
16497 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
16498 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
16499 (test-xfail-XPG4/sys/time.h/conform): Likewise.
16500 (test-xfail-XPG4/sys/types.h/conform): Likewise.
16501 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
16502 (test-xfail-XPG4/termios.h/conform): Likewise.
16503 (test-xfail-XPG4/ucontext.h/conform): Likewise.
16504 (test-xfail-XPG4/unistd.h/conform): Likewise.
16505 (test-xfail-XPG4/utmpx.h/conform): Likewise.
16506 (test-xfail-POSIX/sched.h/conform): Likewise.
16507 (test-xfail-POSIX/signal.h/conform): Likewise.
16508 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
16509 (test-xfail-POSIX/tar.h/conform): Likewise.
16510 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
16511 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
16512 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
16513 (test-xfail-UNIX98/netdb.h/conform): Likewise.
16514 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
16515 (test-xfail-UNIX98/sched.h/conform): Likewise.
16516 (test-xfail-UNIX98/signal.h/conform): Likewise.
16517 (test-xfail-UNIX98/stdio.h/conform): Likewise.
16518 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
16519 (test-xfail-UNIX98/stropts.h/conform): Likewise.
16520 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
16521 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
16522 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
16523 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
16524 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
16525 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
16526 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
16527 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
16528 (test-xfail-UNIX98/unistd.h/conform): Likewise.
16529 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
16530 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
16531 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
16532 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
16533 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
16534 (test-xfail-XOPEN2K/math.h/conform): Likewise.
16535 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
16536 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
16537 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
16538 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
16539 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
16540 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
16541 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
16542 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
16543 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
16544 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
16545 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
16546 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
16547 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
16548 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
16549 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
16550 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
16551 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
16552 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
16553 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
16554 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
16555 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
16556 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
16557 (test-xfail-POSIX2008/signal.h/conform): Likewise.
16558 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
16559 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
16560 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
16561 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
16562 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
16563 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
16564 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
16565 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
16566 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
16567 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
16568 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
16569 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
16570 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
16571 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
16572 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
16573 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
16574 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
16575 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
16576 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
16577 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
16578 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
16579 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
16580 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
16581 (conformtest-cc-flags): Likewise.
16582 ($(conformtest-header-tests): New target.
16583 * conform/check-header-lists.sh: New file.
16584 * conform/run-conformtest.sh: Remove.
16585
a00f522a
JM
16586 * conform/conformtest.pl: Allow ' and \ in values given for
16587 constants.
16588 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
16589 inclusion.
16590 [POSIX] (sys/types.h): Likewise.
16591 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
16592 inclusion.
16593 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
16594 inclusion.
16595 * conform/data/signal.h-data (SIGIO): Remove expectation.
16596 [XPG3] (SIGBUS): Do not expect.
16597 [POSIX || XPG3] (SIGPOLL): Likewise.
16598 [POSIX || XPG3] (SIGPROF): Likewise.
16599 [POSIX || XPG3] (SIGSYS): Likewise.
16600 [XPG3] (SIGTRAP): Likewise.
16601 [POSIX || XPG3] (SIGURG): Likewise.
16602 [POSIX || XPG3] (SIGVTALRM): Likewise.
16603 [POSIX || XPG3] (SIGXCPU): Likewise.
16604 [POSIX || XPG3] (SIGXFSZ): Likewise.
16605 [POSIX] (SA_SIGINFO): Expect.
16606 [XPG3] (siginfo_t): Do not expect type or contents.
16607 [POSIX] (si_pid): Do not expect element.
16608 [POSIX] (si_uid): Likewise.
16609 [POSIX] (si_addr): Likewise.
16610 [POSIX] (si_status): Likewise.
16611 [POSIX] (si_band): Likewise.
16612 [XPG4] (si_value): Likewise.
16613 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
16614 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
16615 [POSIX || XPG3] (ILL_ILLADR): Likewise.
16616 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
16617 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
16618 [POSIX || XPG3] (ILL_PRVREG): Likewise.
16619 [POSIX || XPG3] (ILL_COPROC): Likewise.
16620 [POSIX || XPG3] (ILL_BADSTK): Likewise.
16621 [POSIX || XPG3] (FPE_INTDIV): Likewise.
16622 [POSIX || XPG3] (FPE_INTOVF): Likewise.
16623 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
16624 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
16625 [POSIX || XPG3] (FPE_FLTUND): Likewise.
16626 [POSIX || XPG3] (FPE_FLTRES): Likewise.
16627 [POSIX || XPG3] (FPE_FLTINV): Likewise.
16628 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
16629 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
16630 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
16631 [POSIX || XPG3] (BUS_ADRALN): Likewise.
16632 [POSIX || XPG3] (BUS_ADRERR): Likewise.
16633 [POSIX || XPG3] (BUS_OBJERR): Likewise.
16634 [POSIX || XPG3] (CLD_EXITED): Likewise.
16635 [POSIX || XPG3] (CLD_KILLED): Likewise.
16636 [POSIX || XPG3] (CLD_DUMPED): Likewise.
16637 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
16638 [POSIX || XPG3] (CLD_STOPPED): Likewise.
16639 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
16640 [POSIX || XPG3] (POLL_IN): Likewise.
16641 [POSIX || XPG3] (POLL_OUT): Likewise.
16642 [POSIX || XPG3] (POLL_MSG): Likewise.
16643 [POSIX || XPG3] (POLL_ERR): Likewise.
16644 [POSIX || XPG3] (POLL_PRI): Likewise.
16645 [POSIX || XPG3] (POLL_HUP): Likewise.
16646 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
16647 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
16648 (SIG*): Do not allow.
16649 [XPG3] (si_*): Likewise.
16650 [XPG3] (SI_*): Likewise.
16651 [XPG3 || XPG4] (sigev_*): Likewise.
16652 [XPG3 || XPG4] (SIGEV_*): Likewise.
16653 [XPG3 || XPG4] (sival_*): Likewise.
16654 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
16655 [POSIX || XPG3] (BUS_*): Likewise.
16656 [POSIX || XPG3] (CLD_*): Likewise.
16657 [POSIX || XPG3] (FPE_*): Likewise.
16658 [POSIX || XPG3] (ILL_*): Likewise.
16659 [POSIX || XPG3] (POLL_*): Likewise.
16660 [POSIX || XPG3] (SEGV_*): Likewise.
16661 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
16662 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
16663 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
16664 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
16665 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
16666 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
16667 Specify type and value.
16668 (TVERSLEN): Likewise.
16669 (REGTYPE): Likewise.
16670 (AREGTYPE): Likewise.
16671 (LNKTYPE): Likewise.
16672 (SYMTYPE): Likewise.
16673 (CHRTYPE): Likewise.
16674 (BLKTYPE): Likewise.
16675 (DIRTYPE): Likewise.
16676 (FIFOTYPE): Likewise.
16677 (CONTTYPE): Likewise.
16678 (TSUID): Likewise.
16679 (TSGID): Likewise.
16680 (TSVTX): Likewise.
16681 (TUREAD): Likewise.
16682 (TUWRITE): Likewise.
16683 (TUEXEC): Likewise.
16684 (TGREAD): Likewise.
16685 (TGWRITE): Likewise.
16686 (TGEXEC): Likewise.
16687 (TOREAD): Likewise.
16688 (TOWRITE): Likewise.
16689 (TOEXEC): Likewise.
16690 [POSIX] (TSVTX): Expect constant.
16691
aa97dee1
JM
166922014-03-06 Joseph Myers <joseph@codesourcery.com>
16693
f214606a
JM
16694 * Makefile (tests): Change dependencies to ....
16695 (tests-special): ... additions to this variable.
16696 (tests): Depend on $(tests-special).
16697 * Makerules (check-abi-list): New variable.
16698 (check-abi): Depend on $(check-abi-list).
16699 [$(subdir) = elf] (tests-special): Add
16700 $(objpfx)check-abi-libc.out.
16701 [$(build-shared) = yes && subdir] (tests-special): Add
16702 $(check-abi-list).
16703 [$(build-shared) = yes && subdir] (tests): Do not depend on
16704 check-abi.
16705 * Rules (tests): Depend on $(tests-special).
16706 (xtests): Depend on $(xtests-special).
16707 * catgets/Makefile (tests): Change dependencies to ....
16708 (tests-special): ... additions to this variable.
16709 * conform/Makefile (tests): Change dependencies to ....
16710 (tests-special): ... additions to this variable.
16711 * elf/Makefile (tests): Change dependencies to ....
16712 (tests-special): ... additions to this variable.
16713 * grp/Makefile (tests): Change dependencies to ....
16714 (tests-special): ... additions to this variable.
16715 * iconv/Makefile (xtests): Change dependencies to ....
16716 (xtests-special): ... additions to this variable.
16717 * iconvdata/Makefile (tests): Change dependencies to ....
16718 (tests-special): ... additions to this variable.
16719 * intl/Makefile (tests): Change dependencies to ....
16720 (tests-special): ... additions to this variable. Also add
16721 $(objpfx)tst-gettext.out.
16722 * io/Makefile (tests): Change dependencies to ....
16723 (tests-special): ... additions to this variable.
16724 * libio/Makefile (tests): Change dependencies to ....
16725 (tests-special): ... additions to this variable.
16726 * malloc/Makefile (tests): Change dependencies to ....
16727 (tests-special): ... additions to this variable.
16728 * misc/Makefile (tests): Change dependencies to ....
16729 (tests-special): ... additions to this variable.
16730 * nptl/Makefile (tests): Change dependencies to ....
16731 (tests-special): ... additions to this variable.
16732 * nptl_db/Makefile (tests): Change dependencies to ....
16733 (tests-special): ... additions to this variable.
16734 * posix/Makefile (tests): Change dependencies to ....
16735 (tests-special): ... additions to this variable.
16736 (xtests): Change dependencies to ....
16737 (xtests-special): ... additions to this variable.
16738 * resolv/Makefile (tests): Change dependencies to ....
16739 (tests-special): ... additions to this variable.
16740 (xtests): Change dependencies to ....
16741 (xtests-special): ... additions to this variable.
16742 * stdio-common/Makefile (tests): Change dependencies to ....
16743 (tests-special): ... additions to this variable.
16744 (do-tst-unbputc): Remove target.
16745 (do-tst-printf): Likewise.
16746 * stdlib/Makefile (tests): Change dependencies to ....
16747 (tests-special): ... additions to this variable.
16748 * string/Makefile (tests): Change dependencies to ....
16749 (tests-special): ... additions to this variable.
16750 * sysdeps/x86/Makefile (tests): Change dependencies to ....
16751 (tests-special): ... additions to this variable.
16752
81700b53
JM
16753 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
16754 whole file.
16755 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
16756 whole file.
16757 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
16758 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
16759
2ea18461
JM
16760 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
16761 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
16762 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
16763 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
16764 * conform/data/libgen.h-data [XPG3]: Likewise.
16765 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
16766 * conform/data/ndbm.h-data [XPG3]: Likewise.
16767 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
16768 * conform/data/netdb.h-data [XPG3]: Likewise.
16769 * conform/data/netinet/in.h-data [XPG3]: Likewise.
16770 * conform/data/poll.h-data [XPG3]: Likewise.
16771 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
16772 * conform/data/strings.h-data [XPG3]: Likewise.
16773 * conform/data/stropts.h-data [XPG3]: Likewise.
16774 * conform/data/sys/mman.h-data [XPG3]: Likewise.
16775 * conform/data/sys/resource.h-data [XPG3]: Likewise.
16776 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
16777 Likewise.
16778 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
16779 * conform/data/sys/time.h-data [XPG3]: Likewise.
16780 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
16781 * conform/data/sys/uio.h-data [XPG3]: Likewise.
16782 * conform/data/sys/un.h-data [XPG3]: Likewise.
16783 * conform/data/syslog.h-data [XPG3]: Likewise.
16784 * conform/data/ucontext.h-data [XPG3]: Likewise.
16785 * conform/data/utmpx.h-data [XPG3]: Likewise.
16786 * conform/data/varargs.h-data [UNIX98]: Enable file.
16787
355bc986
JM
16788 * manual/Makefile (INSTALL_INFO): Remove variable setting.
16789
215db402
JM
16790 * math/libm-test.inc (struct test_f_f_data): Move expected results
16791 into structure for each rounding mode.
16792 (struct test_ff_f_data): Likewise.
16793 (struct test_ff_f_data_nexttoward): Likewise.
16794 (struct test_fi_f_data): Likewise.
16795 (struct test_fl_f_data): Likewise.
16796 (struct test_if_f_data): Likewise.
16797 (struct test_fff_f_data): Likewise.
16798 (struct test_c_f_data): Likewise.
16799 (struct test_f_f1_data): Likewise.
16800 (struct test_fF_f1_data): Likewise.
16801 (struct test_ffI_f1_data): Likewise.
16802 (struct test_c_c_data): Likewise.
16803 (struct test_cc_c_data): Likewise.
16804 (struct test_f_i_data): Likewise.
16805 (struct test_ff_i_data): Likewise.
16806 (struct test_f_l_data): Likewise.
16807 (struct test_f_L_data): Likewise.
16808 (struct test_fFF_11_data): Likewise.
16809 (RM_): New macro.
16810 (RM_FE_DOWNWARD): Likewise.
16811 (RM_FE_TONEAREST): Likewise.
16812 (RM_FE_TOWARDZERO): Likewise.
16813 (RM_FE_UPWARD): Likewise.
16814 (RUN_TEST_LOOP_f_f): Update references to expected results.
16815 (RUN_TEST_LOOP_2_f): Likewise.
16816 (RUN_TEST_LOOP_fff_f): Likewise.
16817 (RUN_TEST_LOOP_c_f): Likewise.
16818 (RUN_TEST_LOOP_f_f1): Likewise.
16819 (RUN_TEST_LOOP_fF_f1): Likewise.
16820 (RUN_TEST_LOOP_fI_f1): Likewise.
16821 (RUN_TEST_LOOP_ffI_f1): Likewise.
16822 (RUN_TEST_LOOP_c_c): Likewise.
16823 (RUN_TEST_LOOP_cc_c): Likewise.
16824 (RUN_TEST_LOOP_f_i): Likewise.
16825 (RUN_TEST_LOOP_f_i_tg): Likewise.
16826 (RUN_TEST_LOOP_ff_i_tg): Likewise.
16827 (RUN_TEST_LOOP_f_b): Likewise.
16828 (RUN_TEST_LOOP_f_b_tg): Likewise.
16829 (RUN_TEST_LOOP_f_l): Likewise.
16830 (RUN_TEST_LOOP_f_L): Likewise.
16831 (RUN_TEST_LOOP_fFF_11): Likewise.
16832 * math/gen-libm-test.pl (parse_args): Output four copies of
16833 expected results for each test.
16834
67737b8f
JM
16835 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
16836 (__ASSUME_UTIMES): Remove.
16837 * sysdeps/unix/sysv/linux/tile/kernel-features.h
16838 (__ASSUME_UTIMES): Likewise.
16839
aa97dee1
JM
16840 * math/gen-auto-libm-tests.c: Update comment on output format.
16841 (output_for_one_input_case): Generate before-rounding and
16842 after-rounding information as conditions on output flags not
16843 floating-point format.
16844 * math/auto-libm-test-out: Regenerated.
16845 * math/gen-libm-test.pl (cond_value): New function.
16846 (or_cond_value): Use cond_value.
16847 (generate_testfile): Handle conditional exceptions.
16848
e6b6a857
JM
168492014-03-05 Joseph Myers <joseph@codesourcery.com>
16850
2f0a0f44
JM
16851 * math/libm-test.inc (max_valid_error): New variable.
16852 (init_max_error): Take new argument specifying whether function
16853 results are exactly determined. Set max_valid_error and bound
16854 other variables for errors based on this argument.
16855 (set_max_error): Do not record results above max_valid_error.
16856 (check_float_internal): Only accept errors of up to 0.5ulps if
16857 also at most max_valid_error.
16858 (START): Take new argument EXACT and pass it to init_max_error.
16859 (acos_test): Update call to START.
16860 (acos_test_tonearest): Likewise.
16861 (acos_test_towardzero): Likewise.
16862 (acos_test_downward): Likewise.
16863 (acos_test_upward): Likewise.
16864 (acosh_test): Likewise.
16865 (asin_test): Likewise.
16866 (asin_test_tonearest): Likewise.
16867 (asin_test_towardzero): Likewise.
16868 (asin_test_downward): Likewise.
16869 (asin_test_upward): Likewise.
16870 (asinh_test): Likewise.
16871 (atan_test): Likewise.
16872 (atanh_test): Likewise.
16873 (atan2_test): Likewise.
16874 (cabs_test): Likewise.
16875 (cacos_test): Likewise.
16876 (cacosh_test): Likewise.
16877 (carg_test): Likewise.
16878 (casin_test): Likewise.
16879 (casinh_test): Likewise.
16880 (catan_test): Likewise.
16881 (catanh_test): Likewise.
16882 (cbrt_test): Likewise.
16883 (ccos_test): Likewise.
16884 (ccosh_test): Likewise.
16885 (ceil_test): Likewise.
16886 (cexp_test): Likewise.
16887 (cimag_test): Likewise.
16888 (clog_test): Likewise.
16889 (clog10_test): Likewise.
16890 (conj_test): Likewise.
16891 (copysign_test): Likewise.
16892 (cos_test): Likewise.
16893 (cos_test_tonearest): Likewise.
16894 (cos_test_towardzero): Likewise.
16895 (cos_test_downward): Likewise.
16896 (cos_test_upward): Likewise.
16897 (cosh_test): Likewise.
16898 (cosh_test_tonearest): Likewise.
16899 (cosh_test_towardzero): Likewise.
16900 (cosh_test_downward): Likewise.
16901 (cosh_test_upward): Likewise.
16902 (cpow_test): Likewise.
16903 (cproj_test): Likewise.
16904 (creal_test): Likewise.
16905 (csin_test): Likewise.
16906 (csinh_test): Likewise.
16907 (csqrt_test): Likewise.
16908 (ctan_test): Likewise.
16909 (ctan_test_tonearest): Likewise.
16910 (ctan_test_towardzero): Likewise.
16911 (ctan_test_downward): Likewise.
16912 (ctan_test_upward): Likewise.
16913 (ctanh_test): Likewise.
16914 (ctanh_test_tonearest): Likewise.
16915 (ctanh_test_towardzero): Likewise.
16916 (ctanh_test_downward): Likewise.
16917 (ctanh_test_upward): Likewise.
16918 (erf_test): Likewise.
16919 (erfc_test): Likewise.
16920 (exp_test): Likewise.
16921 (exp_test_tonearest): Likewise.
16922 (exp_test_towardzero): Likewise.
16923 (exp_test_downward): Likewise.
16924 (exp_test_upward): Likewise.
16925 (exp10_test): Likewise.
16926 (exp10_test_tonearest): Likewise.
16927 (exp10_test_towardzero): Likewise.
16928 (exp10_test_downward): Likewise.
16929 (exp10_test_upward): Likewise.
16930 (pow10_test): Likewise.
16931 (exp2_test): Likewise.
16932 (expm1_test): Likewise.
16933 (expm1_test_tonearest): Likewise.
16934 (expm1_test_towardzero): Likewise.
16935 (expm1_test_downward): Likewise.
16936 (expm1_test_upward): Likewise.
16937 (fabs_test): Likewise.
16938 (fdim_test): Likewise.
16939 (floor_test): Likewise.
16940 (fma_test): Likewise.
16941 (fma_test_towardzero): Likewise.
16942 (fma_test_downward): Likewise.
16943 (fma_test_upward): Likewise.
16944 (fmax_test): Likewise.
16945 (fmin_test): Likewise.
16946 (fmod_test): Likewise.
16947 (fpclassify_test): Likewise.
16948 (frexp_test): Likewise.
16949 (hypot_test): Likewise.
16950 (ilogb_test): Likewise.
16951 (isfinite_test): Likewise.
16952 (finite_test): Likewise.
16953 (isgreater_test): Likewise.
16954 (isgreaterequal_test): Likewise.
16955 (isinf_test): Likewise.
16956 (isless_test): Likewise.
16957 (islessequal_test): Likewise.
16958 (islessgreater_test): Likewise.
16959 (isnan_test): Likewise.
16960 (isnormal_test): Likewise.
16961 (issignaling_test): Likewise.
16962 (isunordered_test): Likewise.
16963 (j0_test): Likewise.
16964 (j1_test): Likewise.
16965 (jn_test): Likewise.
16966 (ldexp_test): Likewise.
16967 (lgamma_test): Likewise.
16968 (gamma_test): Likewise.
16969 (lrint_test): Likewise.
16970 (lrint_test_tonearest): Likewise.
16971 (lrint_test_towardzero): Likewise.
16972 (lrint_test_downward): Likewise.
16973 (lrint_test_upward): Likewise.
16974 (llrint_test): Likewise.
16975 (llrint_test_tonearest): Likewise.
16976 (llrint_test_towardzero): Likewise.
16977 (llrint_test_downward): Likewise.
16978 (llrint_test_upward): Likewise.
16979 (log_test): Likewise.
16980 (log10_test): Likewise.
16981 (log1p_test): Likewise.
16982 (log2_test): Likewise.
16983 (logb_test): Likewise.
16984 (logb_test_downward): Likewise.
16985 (lround_test): Likewise.
16986 (llround_test): Likewise.
16987 (modf_test): Likewise.
16988 (nearbyint_test): Likewise.
16989 (nextafter_test): Likewise.
16990 (nexttoward_test): Likewise.
16991 (pow_test): Likewise.
16992 (pow_test_tonearest): Likewise.
16993 (pow_test_towardzero): Likewise.
16994 (pow_test_downward): Likewise.
16995 (pow_test_upward): Likewise.
16996 (remainder_test): Likewise.
16997 (drem_test): Likewise.
16998 (remainder_test_tonearest): Likewise.
16999 (drem_test_tonearest): Likewise.
17000 (remainder_test_towardzero): Likewise.
17001 (drem_test_towardzero): Likewise.
17002 (remainder_test_downward): Likewise.
17003 (drem_test_downward): Likewise.
17004 (remainder_test_upward): Likewise.
17005 (drem_test_upward): Likewise.
17006 (remquo_test): Likewise.
17007 (rint_test): Likewise.
17008 (rint_test_tonearest): Likewise.
17009 (rint_test_towardzero): Likewise.
17010 (rint_test_downward): Likewise.
17011 (rint_test_upward): Likewise.
17012 (round_test): Likewise.
17013 (scalb_test): Likewise.
17014 (scalbn_test): Likewise.
17015 (scalbln_test): Likewise.
17016 (signbit_test): Likewise.
17017 (sin_test): Likewise.
17018 (sin_test_tonearest): Likewise.
17019 (sin_test_towardzero): Likewise.
17020 (sin_test_downward): Likewise.
17021 (sin_test_upward): Likewise.
17022 (sincos_test): Likewise.
17023 (sinh_test): Likewise.
17024 (sinh_test_tonearest): Likewise.
17025 (sinh_test_towardzero): Likewise.
17026 (sinh_test_downward): Likewise.
17027 (sinh_test_upward): Likewise.
17028 (sqrt_test): Likewise.
17029 (sqrt_test_tonearest): Likewise.
17030 (sqrt_test_towardzero): Likewise.
17031 (sqrt_test_downward): Likewise.
17032 (sqrt_test_upward): Likewise.
17033 (tan_test): Likewise.
17034 (tan_test_tonearest): Likewise.
17035 (tan_test_towardzero): Likewise.
17036 (tan_test_downward): Likewise.
17037 (tan_test_upward): Likewise.
17038 (tanh_test): Likewise.
17039 (tgamma_test): Likewise.
17040 (trunc_test): Likewise.
17041 (y0_test): Likewise.
17042 (y1_test): Likewise.
17043 (yn_test): Likewise.
17044 (significand_test): Likewise.
17045
e6b6a857
JM
17046 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
17047 individual tests in comment.
17048 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
17049 (prev_max_error): New variable.
17050 (prev_real_max_error): Likewise.
17051 (prev_imag_max_error): Likewise.
17052 (compare_ulp_data): Don't refer to test names in comment.
17053 (find_test_ulps): Remove function.
17054 (find_function_ulps): Likewise.
17055 (find_complex_function_ulps): Likewise.
17056 (init_max_error): Take function name as argument. Look up ulps
17057 for that function.
17058 (print_ulps): Remove function.
17059 (print_max_error): Use prev_max_error instead of calling
17060 find_function_ulps.
17061 (print_complex_max_error): Use prev_real_max_error and
17062 prev_imag_max_error instead of calling find_complex_function_ulps.
17063 (check_float_internal): Take max_ulp parameter instead of calling
17064 find_test_ulps. Don't call print_ulps.
17065 (check_float): Update call to check_float_internal.
17066 (check_complex): Update calls to check_float_internal.
17067 (START): Pass argument to init_max_error.
17068 * math/gen-libm-test.pl (%results): Don't include "kind"
17069 information.
17070 (parse_ulps): Don't handle ulps of individual tests.
17071 (print_ulps_file): Likewise.
17072 (output_ulps): Likewise.
17073 * math/README.libm-test: Update.
17074 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
17075 individual tests.
17076 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
17077 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
17078 * sysdeps/arm/libm-test-ulps: Likewise.
17079 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
17080 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
17081 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
17082 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
17083 * sysdeps/microblaze/libm-test-ulps: Likewise.
17084 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
17085 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
17086 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
17087 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
17088 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
17089 * sysdeps/sh/libm-test-ulps: Likewise.
17090 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
17091 * sysdeps/tile/libm-test-ulps: Likewise.
17092 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17093
45adef3c
JM
170942014-03-04 Joseph Myers <joseph@codesourcery.com>
17095
17096 * math/libm-test.inc (print_complex_max_error): Check separately
17097 whether real and imaginary errors are within allowed range and
17098 pass 0 to print_complex_function_ulps instead of value within
17099 allowed range.
17100
000232b9
SP
171012014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
17102
d4b17258
SP
17103 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
17104 formatting.
17105 (get_handles_fopen): Likewise.
17106 (do_write_test): Likewise.
17107
091eff71
SP
17108 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
17109
fa3cd248
SP
17110 * libio/fileops.c (do_ftell): Use cached offset when
17111 available.
17112 * libio/iofwide.c (do_ftell_wide): Likewise.
17113 * libio/iofdopen.c (_IO_new_fdopen): Don't use
17114 _IO_file_attach.
17115 * libio/wfileops.c (_IO_fwide): Don't cache offset.
17116
000232b9
SP
17117 [BZ #16532]
17118 * libio/libioP.h (get_file_offset): New function.
17119 * libio/fileops.c (get_file_offset): Likewise.
17120 (do_ftell): Likewise.
17121 (_IO_new_file_seekoff): Split out ftell logic.
17122 * libio/wfileops.c (do_ftell_wide): Likewise.
17123 (_IO_wfile_seekoff): Split out ftell logic.
17124 * libio/tst-ftell-active-handler.c: New test case.
17125 * libio/Makefile (tests): Add it.
17126
116f4d1a
RM
171272014-03-03 Roland McGrath <roland@hack.frob.com>
17128
17129 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
17130 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
17131
532a6035
SP
171322014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
17133
17134 [BZ #16639]
17135 * nscd/connections.c (nscd_init): Call do_exit.
17136 (start_threads): Call do_exit and notify_parent.
17137 (begin_drop_privileges): Call do_exit.
17138 (finish_drop_privileges): Likewise.
17139 * nscd/selinux.c (preserve_capabilities): Likewise.
17140 (install_real_capabilities): Likewise.
17141 (nscd_selinux_enabled): Likewise.
17142 (avc_create_thread): Likewise.
17143 (avc_alloc_lock): Likewise.
17144 (nscd_avc_init): Likewise.
17145 * nscd/nscd.c (parent_fd): New static variable.
17146 (main): Create a pipe between parent and child processes.
17147 Skip closing parent_fd.
17148 (monitor_child): New function.
17149 (do_exit): Likewise.
17150 (notify_parent): Likewise.
17151 * nscd/nscd.h (notify_parent): Likewise.
17152 (do_exit): Likewise.
17153
d6285c9f
CD
171542014-03-03 Carlos O'Donell <carlos@redhat.com>
17155
17156 * malloc/malloc.c (__libc_calloc): Revert last change.
17157
2b85d2a0
AZ
171582014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17159
17160 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17161
c7debbdf
RS
171622014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17163
17164 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
17165 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
17166 implementation.
17167 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
17168 (__libc_ifunc_impl_list): Likewise.
17169 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
17170 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
17171 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
17172 * string/strrchr.c: Define STRRCHR.
17173
235eed86
OB
171742014-02-28 Ondřej Bílka <neleai@seznam.cz>
17175
17176 * benchtest/bench-strtok.c (simple_strtok): Delete.
17177 (strtok_string): Use as benchmark.
17178 * string/strtok (STRTOK): New macro.
17179
8e25d1e7
CD
171802014-02-28 Carlos O'Donell <carlos@redhat.com>
17181
ef563f92
CD
17182 * manual/threads.texi: Add header and standard comments to all
17183 functions.
17184
8e25d1e7
CD
17185 * elf/dl-lookup.c (check_match): New function.
17186 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
17187 (do_lookup_x): Remove nested function check_match. Use non-nested
17188 function check_match.
17189
ff71cc37
RM
171902014-02-28 Roland McGrath <roland@hack.frob.com>
17191
f08e9a26
RM
17192 * csu/Makefile (generated, before-compile): Use += rather than =.
17193 * catgets/Makefile (generated, generated-dirs): Likewise.
17194 * debug/Makefile (generated): Likewise.
17195 * dlfcn/Makefile (generated): Likewise.
17196 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
17197 * iconvdata/Makefile (before-compile, generated): Likewise.
17198 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
17199 * libio/Makefile (generated): Likewise.
17200 * malloc/Makefile (generated): Likewise.
17201 * manual/Makefile (generated, generated-dirs): Likewise.
17202 * misc/Makefile (generated): Likewise.
17203 * posix/Makefile (generated): Likewise.
17204 * resolv/Makefile (generated): Likewise.
17205 * sunrpc/Makefile (generated, generated-dirs): Likewise.
17206 * timezone/Makefile (generated, generated-dirs): Likewise.
17207
ff71cc37
RM
17208 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
17209
fe13a20c
AZ
172102014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17211
57f41c40
AS
17212 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
17213 power8 implementation.
17214 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
17215 file: POWER8 llround ifunc implementation.
17216 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
17217 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
17218 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
17219 POWER8 llround implementation.
17220
57f41c40
AS
17221 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
17222 power8 implementation.
17223 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
17224 file: POWER8 llrint ifunc implementation.
17225 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
17226 Add POWER8 implementation.
1ad8950a
AZ
17227 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
17228 POWER8 llrint implementation.
17229
57f41c40
AS
17230 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
17231 power8 implementation.
17232 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
17233 file: POWER8 finite ifunc implementation.
17234 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
17235 Add POWER8 implementation.
cac626d6
AZ
17236 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
17237 Likewise.
17238 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
17239 POWER8 finite implementation.
17240 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
17241
57f41c40
AS
17242 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
17243 power8 implementation.
17244 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
17245 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
17246 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
17247 POWER8 implementation.
17248 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
17249 Likewise.
57f41c40
AS
17250 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
17251 isinf implementation.
4393fc11
AZ
17252 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
17253
57f41c40
AS
17254 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
17255 (INIT_ARCH): Add hwcap2 initialization.
17256 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
17257 power8 implementation.
17258 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
17259 file: POWER8 isnan ifunc implementation.
487972ae
AZ
17260 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
17261 POWER8 implementation.
17262 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
17263 Likewise.
57f41c40
AS
17264 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
17265 isnan implementation.
487972ae
AZ
17266 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
17267
7d92b787
JY
172682014-02-27 Joey Ye <joey.ye@arm.com>
17269
17270 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
17271 (_FP_NANFRAC_Q): Set to zero.
17272
1cadc858
SP
172732014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
17274
17275 [BZ #16623]
17276 * math/auto-libm-test-in: New test inputs.
17277 * math/auto-libm-test-out: Regenerate.
17278 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
17279 and DA.
17280 (__cos): Likewise.
17281 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
17282
f8c17e79
JM
172832014-02-27 Joseph Myers <joseph@codesourcery.com>
17284
17285 * scripts/evaluate-test.sh: Take new argument indicating whether
17286 failure is expected.
17287 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
17288 indicating whether failure is expected.
17289 * conform/Makefile (test-xfail-run-conformtest): New variable.
17290 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
17291 level.
17292 * posix/Makefile (test-xfail-annexc): New variable.
17293 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
17294
a5f891ac
JM
172952014-02-26 Joseph Myers <joseph@codesourcery.com>
17296
17297 * argp/Makefile: Include Makeconfig immediately after defining
17298 subdir.
17299 * assert/Makefile: Likewise.
17300 * benchtests/Makefile: Likewise.
17301 * catgets/Makefile: Likewise.
17302 * conform/Makefile: Likewise.
17303 * crypt/Makefile: Likewise.
17304 * csu/Makefile: Likewise.
17305 (all): Remove target.
17306 * ctype/Makefile: Include Makeconfig immediately after defining
17307 subdir.
17308 * debug/Makefile: Likewise.
17309 * dirent/Makefile: Likewise.
17310 * dlfcn/Makefile: Likewise.
17311 * gmon/Makefile: Likewise.
17312 * gnulib/Makefile: Likewise.
17313 * grp/Makefile: Likewise.
17314 * gshadow/Makefile: Likewise.
17315 * hesiod/Makefile: Likewise.
17316 * hurd/Makefile: Likewise.
17317 (all): Remove target.
17318 * iconvdata/Makefile: Include Makeconfig immediately after
17319 defining subdir.
17320 * inet/Makefile: Likewise.
17321 * intl/Makefile: Likewise.
17322 * io/Makefile: Likewise.
17323 * libio/Makefile: Likewise.
17324 (all): Remove target.
17325 * locale/Makefile: Include Makeconfig immediately after defining
17326 subdir.
17327 * login/Makefile: Likewise.
17328 * mach/Makefile: Likewise.
17329 (all): Remove target.
17330 * malloc/Makefile: Include Makeconfig immediately after defining
17331 subdir.
17332 (all): Remove target.
17333 * manual/Makefile: Include Makeconfig immediately after defining
17334 subdir.
17335 * math/Makefile: Likewise.
17336 * misc/Makefile: Likewise.
17337 * nis/Makefile: Likewise.
17338 * nss/Makefile: Likewise.
17339 * po/Makefile: Likewise.
17340 (all): Remove target.
17341 * posix/Makefile: Include Makeconfig immediately after defining
17342 subdir.
17343 * pwd/Makefile: Likewise.
17344 * resolv/Makefile: Likewise.
17345 * resource/Makefile: Likewise.
17346 * rt/Makefile: Likewise.
17347 * setjmp/Makefile: Likewise.
17348 * shadow/Makefile: Likewise.
17349 * signal/Makefile: Likewise.
17350 * socket/Makefile: Likewise.
17351 * soft-fp/Makefile: Likewise.
17352 * stdio-common/Makefile: Likewise.
17353 * stdlib/Makefile: Likewise.
17354 * streams/Makefile: Likewise.
17355 * string/Makefile: Likewise.
17356 * sunrpc/Makefile: Likewise.
17357 (all): Remove target.
17358 * sysvipc/Makefile: Include Makeconfig immediately after defining
17359 subdir.
17360 * termios/Makefile: Likewise.
17361 * time/Makefile: Likewise.
17362 * timezone/Makefile: Likewise.
17363 (all): Remove target.
17364 * wcsmbs/Makefile: Include Makeconfig immediately after defining
17365 subdir.
17366 * wctype/Makefile: Likewise.
17367
5b456e9d
SE
173682014-02-26 Steve Ellcey <sellcey@mips.com>
17369
17370 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
17371 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
17372 (libc_feholdexcept_setround_mips): Ditto.
17373 (libc_feholdsetround): New.
17374 (libc_feholdsetroundf): New.
17375 (libc_feholdsetroundl): New.
17376 (libc_feupdateenv_test_mips): New.
17377 (libc_feupdateenv_test): New.
17378 (libc_feupdateenv_testf): New.
17379 (libc_feupdateenv_testl): New.
17380 (libc_feresetround): New.
17381 (libc_feresetroundf): New.
17382 (libc_feresetroundl): New.
17383 (libc_fetestexcept_mips): New.
17384 (libc_fetestexcept): New.
17385 (libc_fetestexceptf): New.
17386 (libc_fetestexceptl): New.
17387 (HAVE_RM_CTX): New.
17388 (libc_feholdexcept_setround_mips_ctx): New.
17389 (libc_feholdexcept_setround_ctx): New.
17390 (libc_feholdexcept_setroundf_ctx): New.
17391 (libc_feholdexcept_setroundl_ctx): New.
17392 (libc_fesetenv_mips_ctx): New.
17393 (libc_fesetenv_ctx): New.
17394 (libc_fesetenv_ctxf): New.
17395 (libc_fesetenv_ctxl): New.
17396 (libc_feupdateenv_mips_ctx): New.
17397 (libc_feupdateenv_ctx): New.
17398 (libc_feupdateenvf_ctx): New.
17399 (libc_feupdateenvl_ctx): New.
17400 (libc_feholdsetround_mips_ctx): New.
17401 (libc_feholdsetround_ctx): New.
17402 (libc_feholdsetroundf_ctx): New.
17403 (libc_feholdsetroundl_ctx): New.
17404 (libc_feresetround_mips_ctx): New.
17405 (libc_feresetround_ctx): New.
17406 (libc_feresetroundf_ctx): New.
17407 (libc_feresetroundl_ctx): New.
17408
085d0e35
CD
174092014-02-26 Carlos O'Donell <carlos@redhat.com>
17410
f067bf1f
CD
17411 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
17412
085d0e35
CD
17413 * manual/ipc.texi: New file.
17414 * manual/Makefile (chapters): Add ipc.
17415 * manual/job.texi: Add "Inter-Process Communication" to next.
17416 * manual/process.texi: Add "Inter-Process Communication" to prev.
17417
86e58c08
AZ
174182014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17419
17420 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17421
4248f0da
OB
174222014-02-26 Ondřej Bílka <neleai@seznam.cz>
17423
17424 * malloc/malloc.c (__libc_calloc): Simplify implementation.
17425
cf822e3c
OB
17426 * manual/arith.texi: Fix spaces after sentences.
17427 * manual/charset.texi: Likewise.
17428 * manual/errno.texi: Likewise.
17429 * manual/install.texi: Likewise.
17430 * manual/llio.texi: Likewise.
17431 * manual/locale.texi: Likewise.
17432 * manual/maint.texi: Likewise.
17433 * manual/math.texi: Likewise.
17434 * manual/memory.texi: Likewise.
17435 * manual/message.texi: Likewise.
17436 * manual/probes.texi: Likewise.
17437 * manual/resource.texi: Likewise.
17438 * manual/signal.texi: Likewise.
17439 * manual/socket.texi: Likewise.
17440 * manual/stdio.texi: Likewise.
17441 * manual/string.texi: Likewise.
17442 * manual/time.texi: Likewise.
17443 * manual/users.texi: Likewise.
17444
ade40b10
CD
174452014-02-25 Carlos O'Donell <carlos@redhat.com>
17446
17447 [BZ #16632]
17448 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
17449 _DEFAULT_SOURCE is defined.
17450
d0503676
CD
174512014-02-25 Ulrich Drepper <drepper@gmail.com>
17452 Carlos O'Donell <carlos@redhat.com>
17453
17454 [BZ #16613]
17455 * elf/dl-tls.c (_dl_count_modids): New function.
17456 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
17457 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
17458 audit library and increment generation counter.
17459 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
17460 * elf/tst-audit9.c: New file.
17461 * elf/tst-auditmod9a.c: New file.
17462 * elf/tst-auditmod9b.c: New file.
17463 * elf/Makefile: Add rules to build and run tst-audit9.
17464
4cbf380c
FW
174652014-02-25 Florian Weimer <fweimer@redhat.com>
17466
17467 [BZ #15347]
17468 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
17469
80a56cc3
WN
174702014-02-25 Will Newton <will.newton@linaro.org>
17471
17472 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
17473 (__longjmp): Restore sp and lr before restoring callee
17474 saved registers. Add longjmp and longjmp_target
17475 SystemTap probe point.
17476 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
17477 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
17478 Define to zero to match jmpbuf layout.
17479 * sysdeps/arm/setjmp.S: Include stap-probe.h.
17480 (__sigsetjmp): Save sp and lr before saving callee
17481 saved registers. Add setjmp SystemTap probe point.
17482
3ea0f74e
SL
174832014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
17484
17485 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
17486
b04acb26
AS
174872014-02-24 Andreas Schwab <schwab@suse.de>
17488
17489 [BZ #15804]
17490 * elf/pldd.c (wait_for_ptrace_stop): New function.
17491 (main): Call it after attaching.
17492
098ad55c
RM
174932014-02-22 Roland McGrath <roland@hack.frob.com>
17494
d4ec6ae1
RM
17495 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
17496 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
17497 Versions files is now verboten.
17498 * hurd/Versions (libc: GLIBC_2.0):
17499 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
17500 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
17501 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
17502 * mach/Versions: Likewise.
17503
098ad55c
RM
17504 * csu/Versions: Remove unused %include.
17505 * resolv/Versions: Likewise.
17506
acd7f096
JM
175072014-02-21 Joseph Myers <joseph@codesourcery.com>
17508
f0881698
JM
17509 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
17510 ($(objpfx)check-local-headers.out): Likewise.
17511 ($(objpfx)begin-end-check.out): Likewise.
17512 * Makerules (check-abi-%.out): Likewise.
17513 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
17514 ($(objpfx)test2.cat): Likewise.
17515 ($(objpfx)de/libc.cat): Likewise.
17516 ($(objpfx)test-gencat.out): Likewise.
17517 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
17518 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
17519 ($(objpfx)noload-mem): Likewise.
17520 ($(objpfx)tst-pathopt.out): Likewise.
17521 ($(objpfx)tst-rtld-load-self.out): Likewise.
17522 ($(objpfx)tst-array1-cmp.out): Likewise.
17523 ($(objpfx)tst-array1-static-cmp.out): Likewise.
17524 ($(objpfx)tst-array2-cmp.out): Likewise.
17525 ($(objpfx)tst-array3-cmp.out): Likewise.
17526 ($(objpfx)tst-array4-cmp.out): Likewise.
17527 ($(objpfx)tst-array5-cmp.out): Likewise.
17528 ($(objpfx)tst-array5-static-cmp.out): Likewise.
17529 ($(objpfx)check-textrel.out): Likewise.
17530 ($(objpfx)check-execstack.out): Likewise.
17531 ($(objpfx)check-localplt.out): Likewise.
17532 ($(objpfx)order2-cmp.out): Likewise.
17533 ($(objpfx)tst-leaks1-mem): Likewise.
17534 ($(objpfx)tst-leaks1-static-mem): Likewise.
17535 ($(objpfx)tst-initorder-cmp.out): Likewise.
17536 ($(objpfx)tst-initorder2-cmp.out): Likewise.
17537 ($(objpfx)tst-unused-dep.out): Likewise.
17538 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
17539 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
17540 * iconv/Makefile (test-iconvconfig): Likewise.
17541 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
17542 ($(objpfx)iconv-test.out): Likewise.
17543 ($(objpfx)tst-tables.out): Likewise.
17544 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
17545 ($(objpfx)tst-gettext.out): Likewise.
17546 ($(objpfx)tst-translit.out): Likewise.
17547 ($(objpfx)tst-gettext2.out): Likewise.
17548 ($(objpfx)tst-gettext4.out): Likewise.
17549 ($(objpfx)tst-gettext6.out): Likewise.
17550 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
17551 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
17552 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
17553 ($(objpfx)tst-fopenloc-mem.out): Likewise.
17554 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
17555 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
17556 * posix/Makefile ($(objpfx)globtest.out): Likewise.
17557 ($(objpfx)wordexp-tst.out): Likewise.
17558 ($(objpfx)annexc.out): Likewise.
17559 ($(objpfx)tst-fnmatch-mem): Likewise.
17560 ($(objpfx)bug-regex2-mem): Likewise.
17561 ($(objpfx)bug-regex14-mem): Likewise.
17562 ($(objpfx)bug-regex21-mem): Likewise.
17563 ($(objpfx)bug-regex31-mem): Likewise.
17564 ($(objpfx)tst-vfork3-mem): Likewise.
17565 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
17566 ($(objpfx)tst-pcre-mem): Likewise.
17567 ($(objpfx)tst-boost-mem): Likewise.
17568 ($(objpfx)tst-getconf.out): Likewise.
17569 ($(objpfx)bug-ga2-mem): Likewise.
17570 ($(objpfx)bug-glob2-mem): Likewise.
17571 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
17572 ($(objpfx)mtrace-tst-leaks2): Likewise.
17573 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
17574 ($(objpfx)tst-printf.out): Likewise.
17575 ($(objpfx)tst-setvbuf1.out): Likewise.
17576 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
17577 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
17578 ($(objpfx)tst-fmtmsg.out): Likewise.
17579 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
17580 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
17581
acd7f096
JM
17582 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
17583 * bits/sigaction.h [__USE_MISC]: Likewise.
17584 * bits/waitstatus.h: Update #endif comments.
17585 * ctype/ctype.h: Likewise.
17586 * dirent/dirent.h: Likewise.
17587 [__USE_MISC]: Remove redundant conditionals.
17588 * grp/grp.h: Update #endif comments.
17589 [__USE_GNU]: Remove redundant conditionals.
17590 [__USE_MISC]: Likewise.
17591 * inet/netinet/in.h [__USE_GNU]: Likewise.
17592 * io/sys/stat.h [__USE_MISC]: Likewise.
17593 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
17594 * libio/bits/stdio.h: Update #endif comments.
17595 [__USE_MISC]: Remove redundant conditionals.
17596 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
17597 * libio/stdio.h: Update #endif comments.
17598 [__USE_MISC]: Remove redundant conditionals.
17599 * math/bits/math-finite.h [__USE_MISC]: Likewise.
17600 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
17601 * math/math.h: Update #else and #endif comments.
17602 [__USE_MISC]: Remove redundant conditionals.
17603 * misc/sys/uio.h: Update #endif comments.
17604 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
17605 * posix/glob.h [__USE_MISC]: Likewise.
17606 * posix/sys/types.h: Update #endif comments.
17607 [__USE_MISC]: Remove redundant conditionals.
17608 * posix/sys/wait.h: Update #endif comments.
17609 [__USE_MISC]: Remove redundant conditionals.
17610 * posix/unistd.h: Update #endif comments.
17611 [__USE_MISC]: Remove redundant conditionals.
17612 * pwd/pwd.h [__USE_GNU]: Likewise.
17613 [__USE_MISC]: Likewise.
17614 * resolv/netdb.h [__USE_GNU]: Likewise.
17615 * signal/signal.h: Update #endif comments.
17616 [__USE_MISC]: Remove redundant conditionals.
17617 * stdlib/stdlib.h: Update #else and #endif comments.
17618 [__USE_MISC]: Remove redundant conditionals.
17619 [__USE_GNU]: Likewise.
17620 * string/bits/string2.h [__USE_MISC]: Likewise.
17621 * string/string.h: Update #endif comments.
17622 [__USE_MISC]: Remove redundant conditionals.
17623 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
17624 Likewise.
17625 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
17626 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
17627 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
17628 Likewise.
17629 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
17630 Likewise.
17631 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
17632 comments.
17633 [__USE_MISC]: Remove redundant conditionals.
17634 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
17635 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
17636 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
17637 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
17638 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
17639 Likewise.
17640 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
17641 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
17642 Likewise.
17643 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
17644 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
17645 Likewise.
17646 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
17647 Likewise.
17648 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
17649 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
17650 Likewise.
17651 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
17652 Likewise.
17653 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
17654 * sysdeps/x86/bits/string.h: Update #endif comments.
17655 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
17656 conditionals.
17657 * time/sys/time.h: Update #endif comments.
17658 * time/time.h: Likewise.
17659 [__USE_MISC]: Remove redundant conditionals.
17660
a5d82e4e
YG
176612014-02-21 Yury Gribov <y.gribov@samsung.com>
17662
17663 [BZ #16600]
17664 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
17665
9a80491d
AS
176662014-02-21 Andreas Schwab <schwab@linux-m68k.org>
17667
17668 * Versions.def (librt): Add GLIBC_2.17.
17669
105fa381
AC
176702014-02-21 Adam Conrad <adconrad@0c3.net>
17671
17672 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
17673 synonym for _SYS_AUXV_H to allow direct inclusion.
17674 * sysdeps/sparc/bits/hwcap.h: Likewise.
17675 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
17676 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
17677 * sysdeps/sparc/sysdep.h: Likewise.
17678
b8cd1c4e
SP
176792014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
17680
17681 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
17682
bd939d23
RS
176832014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17684
17685 * benchtests/bench-strrchr.c: Print length instead of position.
17686
5d7b57ca
JM
176872014-02-20 Joseph Myers <joseph@codesourcery.com>
17688
bc688c10
JM
17689 [BZ #16611]
17690 * sysdeps/unix/sysv/linux/kernel-features.h
17691 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
17692 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
17693 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
17694 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
17695 Likewise.
17696 [__i386__ || __powerpc__ || __sh__ || __sparc__]
17697 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
17698 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
17699 (__ASSUME_SENDMMSG): Define instead of using previous
17700 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
17701 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
17702 (__ASSUME_SENDMMSG_SYSCALL): Define.
17703 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
17704 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
17705 Likewise.
17706 * sysdeps/unix/sysv/linux/arm/kernel-features.h
17707 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
17708 Likewise.
17709 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
17710 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
17711 Likewise.
17712 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
17713 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
17714 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
17715 [__ASSUME_SENDMMSG]: Change conditionals to
17716 [__ASSUME_SENDMMSG_SOCKETCALL].
17717 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
17718 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
17719 Define.
17720 * sysdeps/unix/sysv/linux/mips/kernel-features.h
17721 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
17722 Likewise.
17723 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
17724 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
17725 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
17726 [!__ASSUME_SENDMMSG]: Change conditional to
17727 [!__ASSUME_SENDMMSG_SOCKETCALL].
17728 * sysdeps/unix/sysv/linux/tile/kernel-features.h
17729 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
17730 Define.
17731
0e31b18c
JM
17732 [BZ #16610]
17733 * sysdeps/unix/sysv/linux/kernel-features.h
17734 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
17735 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
17736 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
17737 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
17738 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
17739 [__i386__ || __sparc__]
17740 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
17741 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
17742 (__ASSUME_RECVMMSG): Define instead of using previous
17743 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
17744 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
17745 (__ASSUME_RECVMMSG_SYSCALL): Define.
17746 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
17747 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17748 Likewise.
17749 * sysdeps/unix/sysv/linux/arm/kernel-features.h
17750 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17751 Likewise.
17752 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
17753 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17754 Likewise.
17755 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
17756 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
17757 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
17758 [__ASSUME_RECVMMSG]: Change condition to
17759 [__ASSUME_RECVMMSG_SOCKETCALL].
17760 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
17761 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17762 Define.
17763 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
17764 * sysdeps/unix/sysv/linux/mips/kernel-features.h
17765 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17766 Likewise.
17767 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
17768 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
17769 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
17770 [!__ASSUME_RECVMMSG]: Change condition to
17771 [!__ASSUME_RECVMMSG_SOCKETCALL].
17772 * sysdeps/unix/sysv/linux/tile/kernel-features.h
17773 (__ASSUME_RECVMMSG_SYSCALL): Define.
17774
dd481ccf
JM
17775 [BZ #16609]
17776 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
17777 __powerpc__ || __s390__ || __sh__ || __sparc__]
17778 (__ASSUME_SOCKETCALL): Define.
17779 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
17780 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
17781 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
17782 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
17783 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
17784 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
17785 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
17786 (__ASSUME_ACCEPT4): Define instead of using previous
17787 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
17788 __powerpc__ || __sparc__ || __s390__)] condition.
17789 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
17790 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
17791 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
17792 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
17793 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
17794 [!__ASSUME_ACCEPT4]: Change condition to
17795 [!__ASSUME_ACCEPT4_SOCKETCALL].
17796 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
17797 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
17798 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
17799 * sysdeps/unix/sysv/linux/arm/kernel-features.h
17800 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
17801 __ASSUME_ACCEPT4_SYSCALL.
17802 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
17803 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
17804 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
17805 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
17806 __ASSUME_ACCEPT4_SYSCALL.
17807 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
17808 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
17809 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
17810 [__ASSUME_ACCEPT4]: Change condition to
17811 [__ASSUME_ACCEPT4_SOCKETCALL].
17812 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
17813 (__ASSUME_SOCKETCALL): Define.
17814 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
17815 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
17816 (__ASSUME_SOCKETCALL): Define.
17817 (__ASSUME_ACCEPT4): Remove.
17818 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
17819 Define.
17820 * sysdeps/unix/sysv/linux/mips/kernel-features.h
17821 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
17822 Likewise.
17823 * sysdeps/unix/sysv/linux/tile/kernel-features.h
17824 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
17825
5d7b57ca
JM
17826 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
17827 macro.
17828 (HWCAP_ARM_LPAE): Likewise.
17829 (HWCAP_ARM_EVTSTRM): Likewise.
17830 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
17831 Add vpfd32, lpae and evtstrm.
17832 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
17833 Increase to 22.
17834
63689d61
JM
178352014-02-19 Joseph Myers <joseph@codesourcery.com>
17836
17837 * math/auto-libm-test-in: Add tests of clog10.
17838 * math/auto-libm-test-out: Regenerated.
17839 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
17840 * sysdeps/i386/fpu/libm-test-ulps: Update.
17841 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17842
ab09bf61
AS
178432014-02-18 Andreas Schwab <schwab@suse.de>
17844
17845 [BZ #16574]
17846 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
17847 Store non-zero if the second buffer was newly allocated.
17848 (send_dg): Likewise.
17849 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
17850 to send_vc and send_dg.
17851 (res_nsend): Pass NULL for ansp2_malloced.
17852 * resolv/res_query.c (__libc_res_nquery): Add parameter
17853 answerp2_malloced and pass it down to __libc_res_nsend.
17854 (res_nquery): Pass additional NULL to __libc_res_nquery.
17855 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
17856 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
17857 second answer buffer if answerp2_malloced was set.
17858 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
17859 (__libc_res_nquerydomain): Add parameter
17860 answerp2_malloced and pass it down to __libc_res_nquery.
17861 (res_nquerydomain): Pass additional NULL to
17862 __libc_res_nquerydomain.
17863 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
17864 additional NULL to __libc_res_nsend and __libc_res_nquery.
17865 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
17866 additional NULL to __libc_res_nsearch.
17867 (_nss_dns_gethostbyname4_r): Revert last change. Use new
17868 parameter of __libc_res_nsearch to check for separately allocated
17869 second buffer.
17870 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
17871 __libc_res_nquery.
17872 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
17873 additional NULL to __libc_res_nquery.
17874 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
17875 __libc_res_nsearch.
17876 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
17877 * include/resolv.h: Update prototypes of __libc_res_nquery,
17878 __libc_res_nsearch, __libc_res_nsend.
17879
a4fb7861
JM
178802014-02-18 Joseph Myers <joseph@codesourcery.com>
17881
c6af2d89
JM
17882 * math/auto-libm-test-in: Add tests of fma.
17883 * math/auto-libm-test-out: Regenerated.
17884 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
17885 (fma_towardzero_test_data): Likewise.
17886 (fma_downward_test_data): Likewise.
17887 (fma_upward_test_data): Likewise.
17888 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
17889 mpc_mode.
17890 (rounding_modes): Add values for new field.
17891 (func_calc_method): Add value mpfr_fff_f.
17892 (func_calc_desc): Add mpfr_fff_f union field.
17893 (test_function): Add field exact_args.
17894 (FUNC): Add macro argument EXACT_ARGS.
17895 (FUNC_mpfr_f_f): Update call to FUNC.
17896 (FUNC_mpfr_f_f): Likewise.
17897 (FUNC_mpfr_ff_f): Likewise.
17898 (FUNC_mpfr_if_f): Likewise.
17899 (FUNC_mpc_c_f): Likewise.
17900 (FUNC_mpc_c_c): Likewise.
17901 (test_functions): Add fma. Update calls to FUNC.
17902 (handle_input_arg): Add argument exact_args.
17903 (add_test): Update call to handle_input_arg.
17904 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
17905 (output_for_one_input_case): Update call to calc_generic_results.
17906 Recalculate exact zero results in each rounding mode.
17907
a4fb7861
JM
17908 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
17909 non-negative before setting low bit.
17910 * math/auto-libm-test-in: Mark one asin test possibly having
17911 spurious underflow.
17912 * math/auto-libm-test-out: Regenerated.
17913 * sysdeps/i386/fpu/libm-test-ulps: Update.
17914 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17915
ef114eaf
DH
179162014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
17917
2b7f4f2c
SP
17918 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
17919 * sysdeps/unix/sysv/linux/microblaze: Move directory from
17920 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
17921 * README: Add missing listing for microblaze*-*-linux-gnu.
17922
8125aedc
AM
179232014-02-16 Ondřej Bílka <neleai@seznam.cz>
17924
17925 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
17926 duplicate code
17927
c70a4b1d
MF
179282014-02-16 Mike Frysinger <vapier@gentoo.org>
17929
17930 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
17931 * sysdeps/unix/sysv/linux/ia64: Move directory from
17932 ports/sysdeps/unix/sysv/linux/ia64.
17933 * README: Update listing for ia64-*-linux-gnu.
17934
591aeaf7
TD
179352014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
17936 Joseph Myers <joseph@codesourcery.com>
17937
17938 * Makeconfig (test-name): New variable.
17939 (evaluate-test): Likewise.
17940 * Makerules (do-test-clean): Remove .test-result files.
17941 (common-mostlyclean): Likewise.
17942 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
17943 * scripts/evaluate-test.sh: New file.
17944
6e89caf1
JM
179452014-02-14 Joseph Myers <joseph@codesourcery.com>
17946
7f98f180
JM
17947 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
17948 separate $(objpfx)tst-fopenloc-cmp.out and
17949 $(objpfx)tst-fopenloc-mem.out targets.
17950 (tests): Update dependencies.
17951 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
17952 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
17953 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
17954 (tst-rxspencer-no-utf8-ARGS): New variable.
17955 (tst-rxspencer-no-utf8-ENV): Likewise.
17956 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
17957 instead of $(objpfx)tst-rxspencer-mem.
17958 ($(objpfx)tst-rxspencer-mem): Change target to
17959 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
17960 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
17961 * posix/tst-rxspencer-no-utf8.c: New file.
17962
6e89caf1
JM
17963 * elf/Makefile ($(objpfx)order.out): Remove rule.
17964 [$(run-built-tests) = yes] (tests): Depend on
17965 $(objpfx)order-cmp.out.
17966 ($(objpfx)order-cmp.out): New rule.
17967 [$(run-built-tests) = yes] (tests): Depend on
17968 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
17969 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
17970 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
17971 $(objpfx)tst-array5-static-cmp.out.
17972 ($(objpfx)tst-array1.out): Remove rule.
17973 ($(objpfx)tst-array1-cmp.out): New rule.
17974 ($(objpfx)tst-array1-static.out): Remove rule.
17975 ($(objpfx)tst-array1-static-cmp.out): New rule.
17976 ($(objpfx)tst-array2.out): Remove rule.
17977 ($(objpfx)tst-array2-cmp.out): New rule.
17978 ($(objpfx)tst-array3.out): Remove rule.
17979 ($(objpfx)tst-array3-cmp.out): New rule.
17980 ($(objpfx)tst-array4.out): Remove rule.
17981 ($(objpfx)tst-array4-cmp.out): New rule.
17982 ($(objpfx)tst-array5.out): Remove rule.
17983 ($(objpfx)tst-array5-cmp.out): New rule.
17984 ($(objpfx)tst-array5-static.out): Remove rule.
17985 ($(objpfx)tst-array5-static-cmp.out): New rule.
17986 [$(run-built-tests) = yes] (tests): Depend on
17987 $(objpfx)order2-cmp.out.
17988 ($(objpfx)order2.out): Remove rule.
17989 ($(objpfx)order2-cmp.out): New rule.
17990 ($(objpfx)tst-initorder.out): Remove rule.
17991 [$(run-built-tests) = yes] (tests): Depend on
17992 $(objpfx)tst-initorder-cmp.out.
17993 ($(objpfx)tst-initorder-cmp.out): New rule.
17994 ($(objpfx)tst-initorder2.out): Remove rule.
17995 [$(run-built-tests) = yes] (tests): Depend on
17996 $(objpfx)tst-initorder2-cmp.out.
17997 ($(objpfx)tst-initorder2-cmp.out): New rule.
17998 [$(run-built-tests) = yes] (tests): Depend on
17999 $(objpfx)tst-unused-dep-cmp.out.
18000 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
18001 ($(objpfx)tst-unused-dep-cmp.out): New rule.
18002 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
18003 on $(objpfx)tst-setvbuf1-cmp.out.
18004 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
18005 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
18006 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
18007 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
18008 ($(objpfx)tst-svc.out): Remove rule.
18009 ($(objpfx)tst-svc-cmp.out): New rule.
18010
ed9a38e2
JM
180112014-02-13 Joseph Myers <joseph@codesourcery.com>
18012
18013 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
18014 * ctype/ctype.h [__USE_MISC]: Likewise.
18015 * dirent/dirent.h [__USE_MISC]: Likewise.
18016 * grp/grp.h [__USE_MISC]: Likewise.
18017 * io/fcntl.h [__USE_MISC]: Likewise.
18018 * io/sys/stat.h [__USE_MISC]: Likewise.
18019 * libio/stdio.h [__USE_MISC]: Likewise.
18020 * posix/unistd.h [__USE_MISC]: Likewise.
18021 * pwd/pwd.h [__USE_MISC]: Likewise.
18022 * stdlib.h [__USE_MISC]: Likewise.
18023 * string/bits/string2.h [__USE_MISC]: Likewise.
18024 * string/string.h [__USE_MISC]: Likewise.
18025 * time/time.h [__USE_MISC]: Likewise.
18026
d6680619
AS
180272014-02-13 Andreas Schwab <schwab@suse.de>
18028
18029 [BZ #16574]
18030 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
18031 second answer buffer if it was separately allocated.
18032
ace614b8
JM
180332014-02-12 Joseph Myers <joseph@codesourcery.com>
18034
743151ae
JM
18035 * sysdeps/mips/math-tests.h: Include <features.h>.
18036 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
18037 (ROUNDING_TESTS_long_double): Do not define.
18038 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
18039 (EXCEPTION_TESTS_long_double): Likewise.
18040 * sysdeps/mips/mips64/libm-test-ulps: Update.
18041
498afc54
JM
18042 * include/features.h (__USE_BSD): Remove macro definitions.
18043 (__USE_SVID): Likewise.
18044 (_BSD_SOURCE): Likewise.
18045 (_SVID_SOURCE): Likewise.
18046 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
18047 from definition of _DEFAULT_SOURCE.
18048 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
18049 [_DEFAULT_SOURCE].
18050 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
18051 * bits/mman.h [__USE_BSD]: Likewise.
18052 * bits/termios.h [__USE_BSD]: Likewise.
18053 * bits/waitstatus.h [__USE_BSD]: Likewise.
18054 * ctype/ctype.h [__USE_SVID]: Likewise.
18055 * dirent/dirent.h [__USE_BSD]: Likewise.
18056 * grp/grp.h [__USE_SVID]: Likewise.
18057 [__USE_BSD]: Likewise.
18058 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
18059 * io/fcntl.h [__USE_BSD]: Likewise.
18060 * io/ftw.h [__USE_BSD]: Likewise.
18061 * io/sys/stat.h [__USE_BSD]: Likewise.
18062 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
18063 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
18064 * libio/stdio.h [__USE_SVID]: Likewise.
18065 [__USE_BSD]: Likewise.
18066 * math/math.h [__USE_SVID]: Likewise.
18067 [__USE_BSD]: Likewise.
18068 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
18069 * misc/bits/syslog.h [__USE_BSD]: Likewise.
18070 * misc/search.h [__USE_SVID]: Likewise.
18071 * misc/sys/mman.h [__USE_BSD]: Likewise.
18072 * misc/sys/syslog.h [__USE_BSD]: Likewise.
18073 * misc/sys/uio.h [__USE_BSD]: Likewise.
18074 * posix/bits/unistd.h [__USE_BSD]: Likewise.
18075 * posix/glob.h [__USE_BSD]: Likewise.
18076 * posix/regex.h [__USE_BSD]: Likewise.
18077 * posix/sys/types.h [__USE_BSD]: Likewise.
18078 [__USE_SVID]: Likewise.
18079 * posix/sys/utsname.h [__USE_SVID]: Likewise.
18080 * posix/sys/wait.h [__USE_BSD]: Likewise.
18081 [__USE_SVID]: Likewise.
18082 * posix/unistd.h [__USE_BSD]: Likewise.
18083 [__USE_SVID]: Likewise.
18084 * pwd/pwd.h [__USE_SVID]: Likewise.
18085 * resolv/netdb.h [__USE_BSD]: Likewise.
18086 * setjmp/setjmp.h [__USE_BSD]: Likewise.
18087 * signal/signal.h [__USE_BSD]: Likewise.
18088 [__USE_SVID]: Likewise.
18089 * socket/sys/socket.h [__USE_BSD]: Likewise.
18090 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
18091 * stdlib/stdlib.h [__USE_BSD]: Likewise.
18092 [__USE_SVID]: Likewise.
18093 * string/bits/string2.h [__USE_BSD]: Likewise.
18094 [__USE_SVID]: Likewise.
18095 * string/bits/string3.h [__USE_BSD]: Likewise.
18096 * string/endian.h [__USE_BSD]: Likewise.
18097 * string/string.h [__USE_SVID]: Likewise.
18098 [__USE_BSD]: Likewise.
18099 * string/strings.h [__USE_BSD]: Likewise.
18100 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
18101 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
18102 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
18103 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
18104 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
18105 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
18106 Likewise.
18107 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
18108 Likewise.
18109 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
18110 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
18111 Likewise.
18112 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
18113 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
18114 Likewise.
18115 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
18116 Likewise.
18117 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
18118 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
18119 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
18120 Likewise.
18121 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
18122 Likewise.
18123 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
18124 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
18125 * termios/termios.h [__USE_BSD]: Likewise.
18126 * time/sys/time.h [__USE_BSD]: Likewise.
18127 * time/time.h [__USE_BSD]: Likewise.
18128 [__USE_SVID]: Likewise.
18129
dd7b064c
JM
18130 * Makefile (subdir_targets): Remove subdir_lint.out.
18131
a2c4c199
JM
18132 * stdio-common/Makefile (do-tst-unbputc): Remove target.
18133 (do-tst-printf): Likewise.
18134 (tests): Depend directly on $(objpfx)tst-unbputc.out and
18135 $(objpfx)tst-printf.out.
18136
8756f740
JM
18137 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
18138
1b6dd3f1
JM
18139 * Makerules (check-abi-%): Change target to
18140 $(objpfx)check-abi-%.out.
18141 (check-abi target): Update dependencies.
18142 (check-abi-pattern variable): Redirect output of diff to $@.
18143 (check-abi variable): Likewise.
18144 * elf/Makefile (check-abi): Update dependencies.
18145
ace614b8
JM
18146 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
18147 unused.
18148 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
18149 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
18150 subnormal range.
18151 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
18152 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
18153 value has largest subnormal exponent.
18154 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
18155 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
18156 * sysdeps/aarch64/soft-fp/sfp-machine.h
18157 (_FP_TININESS_AFTER_ROUNDING): New macro.
18158 * sysdeps/alpha/soft-fp/sfp-machine.h
18159 (_FP_TININESS_AFTER_ROUNDING): Likewise.
18160 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
18161 Likewise.
18162 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
18163 (_FP_TININESS_AFTER_ROUNDING): Likewise.
18164 * sysdeps/mips/soft-fp/sfp-machine.h
18165 (_FP_TININESS_AFTER_ROUNDING): Likewise.
18166 * sysdeps/powerpc/soft-fp/sfp-machine.h
18167 (_FP_TININESS_AFTER_ROUNDING): Likewise.
18168 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
18169 Likewise.
18170 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
18171 (_FP_TININESS_AFTER_ROUNDING): Likewise.
18172 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
18173 (_FP_TININESS_AFTER_ROUNDING): Likewise.
18174 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
18175 Likewise.
18176
fbfdf9cb
DAS
181772014-02-12 Dylan Alex Simon <dylan@dylex.net>
18178
18179 [BZ #16545]
18180 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
18181 model 1.
18182
68b7efaa
RH
181832014-02-12 Richard Henderson <rth@redhat.com>
18184
c70a4b1d 18185 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
18186 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
18187 * sysdeps/unix/sysv/linux/alpha: Move directory from
18188 ports/sysdeps/unix/sysv/linux/alpha.
18189 * README: Update listing for alpha-*-linux-gnu.
18190
cb4a2928
JM
181912014-02-11 Joseph Myers <joseph@codesourcery.com>
18192
c941736c
JM
18193 * include/features.h: Update comment documenting feature test
18194 macros.
18195 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
18196 _DEFAULT_SOURCE.
18197 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
18198 (_SVID_SOURCE): Likewise.
18199 (_DEFAULT_SOURCE): Update description of default features.
18200 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
18201 with _GNU_SOURCE.
18202 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
18203 (S_ISVTX): Likewise.
18204 * manual/math.texi (Mathematical Constants): Likewise.
18205 * manual/signal.texi (Interrupted Primitives): Likewise.
18206 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
18207 * math/test-matherr.c (_SVID_SOURCE): Do not define.
18208 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
18209 Don't refer to _SVID_SOURCE in warning text.
18210
e8d8d7ec
JM
18211 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18212
cb4a2928
JM
18213 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
18214 already defined.
18215 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
18216 * sysdeps/mips/dl-lookup.c: Remove.
18217 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
18218
7e6424e3
AK
182192014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
18220
18221 [BZ #16447]
18222 * math/auto-libm-test-in: Add testcase for expl.
18223 * math/auto-libm-test-out: Regenerate.
18224 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
18225 calculation of unsafe.
18226 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
18227
75eff3fe
MS
182282014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
18229
18230 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
18231 * sysdeps/unix/sysv/linux/aarch64: Move directory from
18232 ports/sysdeps/unix/sysv/linux/aarch64.
18233 * README: Update listing for aarch64*-*-linux-gnu.
18234
d35f1e80
WN
182352014-02-11 Will Newton <will.newton@linaro.org>
18236
18237 * manual/probes.texi (Mathematical Function Probes): Use
18238 "triggered" instead of "hit".
18239
7b3436d4
WN
18240 * manual/probes.texi (Internal Probes): Add documentation
18241 of setjmp, longjmp and longjmp_target probes.
18242
b4f12ca3
WN
18243 * include/stap-probe.h: Add comment about probe argument
18244 format.
18245
c13a72b7
WN
18246 * malloc/mtrace.c (attribute_hidden): Remove unused macro
18247 definition. (tr_where, tr_freehook, tr_mallochook,
18248 tr_reallochook, tr_memalignhook): Use ANSI protoype.
18249
195b8165
DM
182502014-02-11 David S. Miller <davem@davemloft.net>
18251
18252 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
18253 processing int_tests.
18254
2ad7600b
JM
182552014-02-10 Joseph Myers <joseph@codesourcery.com>
18256
18257 * sysdeps/mips: Move directory from ports/sysdeps/mips.
18258 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
18259 * sysdeps/unix/sysv/linux/mips: Move directory from
18260 ports/sysdeps/unix/sysv/linux/mips.
18261 * README: Update listing for mips-*-linux-gnu and
18262 mips64-*-linux-gnu.
18263
73588a72
AS
182642014-02-10 Andreas Schwab <schwab@linux-m68k.org>
18265
18266 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
18267 * sysdeps/unix/sysv/linux/m68k: Move directory from
18268 ports/sysdeps/unix/sysv/linux/m68k.
18269 * README: Update listing for m68k-*-linux-gnu.
18270
4372980f
CM
182712014-02-10 Chris Metcalf <cmetcalf@tilera.com>
18272
18273 * sysdeps/tile: Move directory from ports/sysdeps/tile.
18274 * sysdeps/unix/sysv/linux/generic: Move directory from
18275 ports/sysdeps/unix/sysv/linux/generic.
18276 * sysdeps/unix/sysv/linux/tile: Move directory from
18277 ports/sysdeps/unix/sysv/linux/tile.
18278 * README: Update listing for tile*-*-linux-gnu.
18279
a1ffb40e
OB
182802014-02-10 Ondřej Bílka <neleai@seznam.cz>
18281
57f41c40
AS
18282 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
18283 __builtin_expect.
a1ffb40e
OB
18284 * benchtests/bench-memmem.c (simple_memmem): Likewise.
18285 * catgets/open_catalog.c (__open_catalog): Likewise.
18286 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
18287 * debug/confstr_chk.c: Likewise.
18288 * debug/fread_chk.c (__fread_chk): Likewise.
18289 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
18290 * debug/getgroups_chk.c: Likewise.
18291 * debug/mbsnrtowcs_chk.c: Likewise.
18292 * debug/mbsrtowcs_chk.c: Likewise.
18293 * debug/mbstowcs_chk.c: Likewise.
18294 * debug/memcpy_chk.c: Likewise.
18295 * debug/memmove_chk.c: Likewise.
18296 * debug/mempcpy_chk.c: Likewise.
18297 * debug/memset_chk.c: Likewise.
18298 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
18299 * debug/strcat_chk.c (__strcat_chk): Likewise.
18300 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
18301 * debug/strncat_chk.c (__strncat_chk): Likewise.
18302 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
18303 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
18304 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
18305 * debug/wcpncpy_chk.c: Likewise.
18306 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
18307 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
18308 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
18309 * debug/wcsncpy_chk.c: Likewise.
18310 * debug/wcsnrtombs_chk.c: Likewise.
18311 * debug/wcsrtombs_chk.c: Likewise.
18312 * debug/wcstombs_chk.c: Likewise.
18313 * debug/wmemcpy_chk.c: Likewise.
18314 * debug/wmemmove_chk.c: Likewise.
18315 * debug/wmempcpy_chk.c: Likewise.
18316 * debug/wmemset_chk.c: Likewise.
18317 * dirent/scandirat.c (SCANDIRAT): Likewise.
18318 * dlfcn/dladdr1.c (dladdr1): Likewise.
18319 * dlfcn/dladdr.c (dladdr): Likewise.
18320 * dlfcn/dlclose.c (dlclose_doit): Likewise.
18321 * dlfcn/dlerror.c (__dlerror): Likewise.
18322 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
18323 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
18324 * dlfcn/dlopen.c (dlopen_doit): Likewise.
18325 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
18326 * dlfcn/dlsym.c (dlsym_doit): Likewise.
18327 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
18328 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
18329 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
18330 Likewise.
18331 * elf/dl-conflict.c: Likewise.
18332 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
18333 * elf/dl-dst.h: Likewise.
18334 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
18335 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
18336 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
18337 * elf/dl-init.c (call_init, _dl_init): Likewise.
18338 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
18339 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
18340 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
18341 Likewise.
a1ffb40e
OB
18342 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
18343 Likewise.
18344 * elf/dl-minimal.c (__libc_memalign): Likewise.
18345 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
18346 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
18347 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
18348 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
18349 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
18350 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
18351 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
18352 * elf/dl-writev.h (_dl_writev): Likewise.
18353 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
18354 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
18355 (dl_main): Likewise.
a1ffb40e
OB
18356 * elf/setup-vdso.h (setup_vdso): Likewise.
18357 * grp/compat-initgroups.c (compat_call): Likewise.
18358 * grp/fgetgrent.c (fgetgrent): Likewise.
18359 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
18360 * grp/putgrent.c (putgrent): Likewise.
18361 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
18362 Likewise.
18363 * hurd/hurdinit.c: Likewise.
18364 * iconvdata/8bit-gap.c (struct): Likewise.
18365 * iconvdata/ansi_x3.110.c : Likewise.
18366 * iconvdata/big5.c : Likewise.
18367 * iconvdata/big5hkscs.c : Likewise.
18368 * iconvdata/cp1255.c: Likewise.
18369 * iconvdata/cp1258.c : Likewise.
18370 * iconvdata/cp932.c : Likewise.
18371 * iconvdata/euc-cn.c: Likewise.
18372 * iconvdata/euc-jisx0213.c : Likewise.
18373 * iconvdata/euc-jp.c: Likewise.
18374 * iconvdata/euc-jp-ms.c : Likewise.
18375 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
18376 * iconvdata/gb18030.c : Likewise.
18377 * iconvdata/gbbig5.c (const): Likewise.
18378 * iconvdata/gbgbk.c: Likewise.
18379 * iconvdata/gbk.c : Likewise.
18380 * iconvdata/ibm1364.c : Likewise.
18381 * iconvdata/ibm930.c : Likewise.
18382 * iconvdata/ibm932.c: Likewise.
18383 * iconvdata/ibm933.c : Likewise.
18384 * iconvdata/ibm935.c : Likewise.
18385 * iconvdata/ibm937.c : Likewise.
18386 * iconvdata/ibm939.c : Likewise.
18387 * iconvdata/ibm943.c: Likewise.
18388 * iconvdata/iso_11548-1.c: Likewise.
18389 * iconvdata/iso-2022-cn.c : Likewise.
18390 * iconvdata/iso-2022-cn-ext.c : Likewise.
18391 * iconvdata/iso-2022-jp-3.c: Likewise.
18392 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
18393 * iconvdata/iso-2022-kr.c : Likewise.
18394 * iconvdata/iso646.c (gconv_end): Likewise.
18395 * iconvdata/iso_6937-2.c : Likewise.
18396 * iconvdata/iso_6937.c : Likewise.
18397 * iconvdata/iso8859-1.c: Likewise.
18398 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
18399 * iconvdata/shift_jisx0213.c : Likewise.
18400 * iconvdata/sjis.c : Likewise.
18401 * iconvdata/t.61.c : Likewise.
18402 * iconvdata/tcvn5712-1.c : Likewise.
18403 * iconvdata/tscii.c: Likewise.
18404 * iconvdata/uhc.c : Likewise.
18405 * iconvdata/unicode.c (gconv_end): Likewise.
18406 * iconvdata/utf-16.c (gconv_end): Likewise.
18407 * iconvdata/utf-32.c (gconv_end): Likewise.
18408 * iconvdata/utf-7.c (base64): Likewise.
18409 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
18410 * iconv/gconv_close.c (__gconv_close): Likewise.
18411 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
18412 * iconv/gconv_simple.c (internal_ucs4_loop_single)
18413 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
18414 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
18415 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
18416 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
18417 * iconv/iconv.c (iconv): Likewise.
18418 * iconv/iconv_close.c: Likewise.
18419 * iconv/loop.c (SINGLE): Likewise.
18420 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
18421 * include/atomic.h: Likewise.
18422 * inet/inet6_option.c (option_alloc): Likewise.
18423 * intl/bindtextdom.c (set_binding_values): Likewise.
18424 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
18425 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
18426 * intl/localealias.c (read_alias_file): Likewise.
18427 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
18428 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
18429 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
18430 * libio/fmemopen.c (fmemopen): Likewise.
18431 * libio/iofgets.c (_IO_fgets): Likewise.
18432 * libio/iofgets_u.c (fgets_unlocked): Likewise.
18433 * libio/iofgetws.c (fgetws): Likewise.
18434 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
18435 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
18436 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
18437 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
18438 * locale/findlocale.c (_nl_find_locale): Likewise.
18439 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
18440 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
18441 Likewise.
18442 * locale/setlocale.c (setlocale): Likewise.
18443 * login/programs/pt_chown.c (main): Likewise.
18444 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
18445 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
18446 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
18447 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
18448 * math/e_exp2l.c: Likewise.
18449 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
18450 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
18451 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
18452 * math/s_catan.c (__catan): Likewise.
18453 * math/s_catanf.c (__catanf): Likewise.
18454 * math/s_catanh.c (__catanh): Likewise.
18455 * math/s_catanhf.c (__catanhf): Likewise.
18456 * math/s_catanhl.c (__catanhl): Likewise.
18457 * math/s_catanl.c (__catanl): Likewise.
18458 * math/s_ccosh.c (__ccosh): Likewise.
18459 * math/s_ccoshf.c (__ccoshf): Likewise.
18460 * math/s_ccoshl.c (__ccoshl): Likewise.
18461 * math/s_cexp.c (__cexp): Likewise.
18462 * math/s_cexpf.c (__cexpf): Likewise.
18463 * math/s_cexpl.c (__cexpl): Likewise.
18464 * math/s_clog10.c (__clog10): Likewise.
18465 * math/s_clog10f.c (__clog10f): Likewise.
18466 * math/s_clog10l.c (__clog10l): Likewise.
18467 * math/s_clog.c (__clog): Likewise.
18468 * math/s_clogf.c (__clogf): Likewise.
18469 * math/s_clogl.c (__clogl): Likewise.
18470 * math/s_csin.c (__csin): Likewise.
18471 * math/s_csinf.c (__csinf): Likewise.
18472 * math/s_csinh.c (__csinh): Likewise.
18473 * math/s_csinhf.c (__csinhf): Likewise.
18474 * math/s_csinhl.c (__csinhl): Likewise.
18475 * math/s_csinl.c (__csinl): Likewise.
18476 * math/s_csqrt.c (__csqrt): Likewise.
18477 * math/s_csqrtf.c (__csqrtf): Likewise.
18478 * math/s_csqrtl.c (__csqrtl): Likewise.
18479 * math/s_ctan.c (__ctan): Likewise.
18480 * math/s_ctanf.c (__ctanf): Likewise.
18481 * math/s_ctanh.c (__ctanh): Likewise.
18482 * math/s_ctanhf.c (__ctanhf): Likewise.
18483 * math/s_ctanhl.c (__ctanhl): Likewise.
18484 * math/s_ctanl.c (__ctanl): Likewise.
18485 * math/w_pow.c: Likewise.
18486 * math/w_powf.c: Likewise.
18487 * math/w_powl.c: Likewise.
18488 * math/w_scalb.c (sysv_scalb): Likewise.
18489 * math/w_scalbf.c (sysv_scalbf): Likewise.
18490 * math/w_scalbl.c (sysv_scalbl): Likewise.
18491 * misc/error.c (error_tail): Likewise.
18492 * misc/pselect.c (__pselect): Likewise.
18493 * nis/nis_callback.c (__nis_create_callback): Likewise.
18494 * nis/nis_call.c (__nisfind_server): Likewise.
18495 * nis/nis_creategroup.c (nis_creategroup): Likewise.
18496 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
18497 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
18498 * nis/nis_getservlist.c (nis_getservlist): Likewise.
18499 * nis/nis_lookup.c (nis_lookup): Likewise.
18500 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
18501 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
18502 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 18503 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
18504 * nis/nss_compat/compat-grp.c (getgrent_next_file)
18505 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
18506 * nis/nss_compat/compat-initgroups.c (add_group)
18507 (internal_getgrent_r): Likewise.
18508 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
18509 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
18510 * nis/nss_compat/compat-spwd.c (getspent_next_file)
18511 (internal_getspnam_r): Likewise.
18512 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
18513 (_nss_nis_getaliasbyname_r): Likewise.
18514 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
18515 (_nss_nis_getntohost_r): Likewise.
18516 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
18517 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
18518 (_nss_nis_getgrgid_r): Likewise.
18519 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
18520 (internal_nis_gethostent_r, internal_gethostbyname2_r)
18521 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
18522 (_nss_nis_gethostbyname4_r): Likewise.
18523 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
18524 (initgroups_netid): Likewise.
a1ffb40e 18525 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
18526 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
18527 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
18528 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
18529 (_nss_nis_getprotobynumber_r): Likewise.
18530 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
18531 (_nss_nis_getsecretkey): Likewise.
18532 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
18533 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
18534 (_nss_nis_getpwuid_r): Likewise.
18535 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
18536 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
18537 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
18538 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
18539 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
18540 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
18541 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
18542 Likewise.
57f41c40
AS
18543 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
18544 (_nss_nisplus_getntohost_r): Likewise.
18545 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
18546 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
18547 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
18548 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 18549 Likewise.
57f41c40
AS
18550 * nis/nss_nisplus/nisplus-initgroups.c
18551 (_nss_nisplus_initgroups_dyn): Likewise.
18552 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
18553 (_nss_nisplus_getnetbyaddr_r): Likewise.
18554 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
18555 (_nss_nisplus_getprotobynumber_r): Likewise.
18556 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
18557 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
18558 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
18559 Likewise.
57f41c40
AS
18560 * nis/nss_nisplus/nisplus-service.c
18561 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
18562 (_nss_nisplus_getservbyport_r): Likewise.
18563 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
18564 (_nss_nisplus_getspnam_r): Likewise.
18565 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
18566 Likewise.
a1ffb40e
OB
18567 * nscd/aicache.c (addhstaiX): Likewise.
18568 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
18569 * nscd/connections.c (register_traced_file, send_ro_fd)
18570 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
18571 (main_loop_epoll): Likewise.
a1ffb40e
OB
18572 * nscd/grpcache.c (addgrbyX): Likewise.
18573 * nscd/hstcache.c (addhstbyX): Likewise.
18574 * nscd/initgrcache.c (addinitgroupsX): Likewise.
18575 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
18576 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
18577 (addinnetgrX): Likewise.
18578 * nscd/nscd-client.h (__nscd_acquire_maplock)
18579 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
18580 * nscd/nscd_getai.c (__nscd_getai): Likewise.
18581 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
18582 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
18583 Likewise.
18584 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
18585 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
18586 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
18587 (__nscd_get_map_ref): Likewise.
a1ffb40e 18588 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
18589 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
18590 Likewise.
a1ffb40e
OB
18591 * nscd/pwdcache.c (addpwbyX): Likewise.
18592 * nscd/selinux.c (preserve_capabilities): Likewise.
18593 * nscd/servicescache.c (addservbyX): Likewise.
18594 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
18595 * posix/fnmatch.c (fnmatch): Likewise.
18596 * posix/getopt.c (_getopt_internal_r): Likewise.
18597 * posix/glob.c (glob, glob_in_dir): Likewise.
18598 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
18599 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
18600 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
18601 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
18602 * resolv/res_init.c: Likewise.
18603 * resolv/res_mkquery.c (res_nmkquery): Likewise.
18604 * resolv/res_query.c (__libc_res_nquery): Likewise.
18605 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
18606 Likewise.
18607 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
18608 * stdio-common/perror.c (perror): Likewise.
18609 * stdio-common/printf_fp.c (___printf_fp): Likewise.
18610 * stdio-common/tmpnam.c (tmpnam): Likewise.
18611 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
18612 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
18613 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
18614 Likewise.
a1ffb40e
OB
18615 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
18616 * stdlib/putenv.c (putenv): Likewise.
18617 * stdlib/setenv.c (__add_to_environ): Likewise.
18618 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
18619 * stdlib/strtol_l.c (INTERNAL): Likewise.
18620 * string/memmem.c (memmem): Likewise.
18621 * string/strerror.c (strerror): Likewise.
18622 * string/strnlen.c (__strnlen): Likewise.
18623 * string/test-memmem.c (simple_memmem): Likewise.
18624 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
18625 * sunrpc/pm_getport.c (__get_socket): Likewise.
18626 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
18627 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
18628 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
18629 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
18630 Likewise.
18631 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
18632 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
18633 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
18634 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
18635 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
18636 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
18637 Likewise.
18638 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
18639 Likewise.
a1ffb40e
OB
18640 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
18641 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
18642 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
18643 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
18644 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
18645 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
18646 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
18647 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
18648 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
18649 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
18650 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
18651 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
18652 Likewise.
18653 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
18654 Likewise.
18655 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
18656 Likewise.
18657 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
18658 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
18659 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
18660 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
18661 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
18662 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
18663 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
18664 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
18665 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
18666 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
18667 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
18668 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
18669 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
18670 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
18671 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
18672 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
18673 Likewise.
a1ffb40e
OB
18674 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
18675 Likewise.
18676 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
18677 Likewise.
18678 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
18679 Likewise.
18680 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
18681 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
18682 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
18683 Likewise.
18684 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
18685 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
18686 * sysdeps/posix/opendir.c (__opendirat): Likewise.
18687 * sysdeps/posix/sleep.c: Likewise.
18688 * sysdeps/posix/tempname.c: Likewise.
18689 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
18690 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
18691 Likewise.
57f41c40
AS
18692 * sysdeps/powerpc/powerpc32/dl-machine.h
18693 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
18694 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
18695 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
18696 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
18697 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
18698 Likewise.
18699 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
18700 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
18701 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
18702 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
18703 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
18704 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
18705 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
18706 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
18707 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
18708 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
18709 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
18710 (elf_machine_lazy_rel): Likewise.
a1ffb40e 18711 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
18712 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
18713 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
18714 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
18715 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
18716 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
18717 * sysdeps/unix/grantpt.c (grantpt): Likewise.
18718 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
18719 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
18720 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
18721 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
18722 Likewise.
18723 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
18724 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
18725 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
18726 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
18727 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
18728 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
18729 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
18730 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
18731 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
18732 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
18733 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
18734 Likewise.
18735 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
18736 (__posix_fallocate64_l64): Likewise.
18737 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
18738 (posix_fallocate): Likewise.
57f41c40
AS
18739 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
18740 Likewise.
a1ffb40e 18741 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
18742 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
18743 (getifaddrs_internal): Likewise.
a1ffb40e
OB
18744 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
18745 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
18746 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
18747 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
18748 * sysdeps/unix/sysv/linux/posix_fallocate64.c
18749 (__posix_fallocate64_l64): Likewise.
18750 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
18751 Likewise.
18752 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
18753 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
18754 (__get_clockfreq): Likewise.
a1ffb40e
OB
18755 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
18756 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
18757 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
18758 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
18759 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
18760 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
18761 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
18762 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
18763 Likewise.
18764 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
18765 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
18766 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
18767 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
18768 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
18769 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
18770 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
18771 Likewise.
18772 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
18773 (posix_fallocate): Likewise.
18774 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
18775 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
18776 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
18777 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
18778 (elf_machine_rela, elf_machine_rela_relative)
18779 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
18780 * time/asctime.c (asctime_internal): Likewise.
18781 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
18782 * time/tzset.c (__tzset_parse_tz): Likewise.
18783 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
18784 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
18785 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
18786 * wcsmbs/wcsmbsload.h: Likewise.
18787
f3d338c9
OB
18788 [BZ #15894]
18789 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
18790
57f41c40
AS
18791 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
18792 (arena_get2): Remove THREAD_STATS conditionals.
18793 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
18794 (__malloc_stats, int): Likewise.
bdfe308a 18795
d674667c
MF
187962014-02-08 Mike Frysinger <vapier@gentoo.org>
18797
18798 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
18799 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
18800
6349768c
MF
18801 * manual/setjmp.texi: Fix typos/grammar errors.
18802
0b7c7473
MF
18803 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
18804 Only return early when n is <= 0. Delete unused return statement.
18805
ac8cc9e3
MF
18806 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
18807 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
18808 * debug/tst-longjmp_chk3.c: New file.
18809
c5bb8e23
MF
18810 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
18811 (test_main): Replace code with set_fortify_handler call.
18812 * debug/test-strcpy_chk.c: Likewise.
18813 * debug/tst-chk1.c: Likewise.
18814 * debug/tst-longjmp_chk.c: Likewise.
18815 * test-skeleton.c: Include fcntl.h & paths.h
18816 (set_fortify_handler): Define.
18817
10444e42
MF
18818 * debug/tst-longjmp_chk.c: Add header comment and include
18819 ../test-skeleton.c.
18820 (do_test): Mark static.
18821 (TEST_FUNCTION): Define.
18822
1e805e8d
MF
18823 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
18824 (IP_PMTUDISC_INTERFACE): Likewise.
18825 (IP_MULTICAST_IF): Likewise.
18826 (IP_MULTICAST_TTL): Likewise.
18827 (IP_MULTICAST_LOOP): Likewise.
18828 (IP_ADD_MEMBERSHIP): Likewise.
18829 (IP_DROP_MEMBERSHIP): Likewise.
18830 (IP_UNBLOCK_SOURCE): Likewise.
18831 (IP_BLOCK_SOURCE): Likewise.
18832 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
18833 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
18834 (IP_MSFILTER): Likewise.
18835 (MCAST_JOIN_GROUP): Likewise.
18836 (MCAST_BLOCK_SOURCE): Likewise.
18837 (MCAST_UNBLOCK_SOURCE): Likewise.
18838 (MCAST_LEAVE_GROUP): Likewise.
18839 (MCAST_JOIN_SOURCE_GROUP): Likewise.
18840 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
18841 (MCAST_MSFILTER): Likewise.
18842 (IP_MULTICAST_ALL): Likewise.
18843 (IP_UNICAST_IF): Likewise.
18844
73f79bb7
MF
18845 * timezone/Makefile: Delete $(have-ksh) check.
18846 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
18847 * timezone/tzselect.ksh: Add +x mode bits.
18848
8da79b60
MF
18849 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
18850 (ANON_INODE_FS_MAGIC): Likewise.
18851 (BDEVFS_MAGIC): Likewise.
18852 (BINFMTFS_MAGIC): Likewise.
18853 (BTRFS_TEST_MAGIC): Likewise.
18854 (CRAMFS_MAGIC_WEND): Likewise.
18855 (DEBUGFS_MAGIC): Likewise.
18856 (ECRYPTFS_SUPER_MAGIC): Likewise.
18857 (EXT3_SUPER_MAGIC): Likewise.
18858 (EXT4_SUPER_MAGIC): Likewise.
18859 (FUTEXFS_SUPER_MAGIC): Likewise.
18860 (HOSTFS_SUPER_MAGIC): Likewise.
18861 (HUGETLBFS_MAGIC): Likewise.
18862 (MINIX3_SUPER_MAGIC): Likewise.
18863 (MTD_INODE_FS_MAGIC): Likewise.
18864 (NILFS_SUPER_MAGIC): Likewise.
18865 (OPENPROM_SUPER_MAGIC): Likewise.
18866 (PIPEFS_MAGIC): Likewise.
18867 (PSTOREFS_MAGIC): Likewise.
18868 (QNX6_SUPER_MAGIC): Likewise.
18869 (RAMFS_MAGIC): Likewise.
18870 (REISERFS_SUPER_MAGIC_STRING): Likewise.
18871 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
18872 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
18873 (SECURITYFS_MAGIC): Likewise.
18874 (SELINUX_MAGIC): Likewise.
18875 (SMACK_MAGIC): Likewise.
18876 (SOCKFS_MAGIC): Likewise.
18877 (SQUASHFS_MAGIC): Likewise.
18878 (STACK_END_MAGIC): Likewise.
18879 (TMPFS_MAGIC): Likewise.
18880 (USBDEVICE_SUPER_MAGIC): Likewise.
18881 (V9FS_MAGIC): Likewise.
18882 (XENFS_SUPER_MAGIC): Likewise.
18883 (CRAMFS_MAGIC): Fix typo in comment.
18884 (EXT2_SUPER_MAGIC): Update comment.
18885 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
18886
464263cc
JM
188872014-02-08 Joseph Myers <joseph@codesourcery.com>
18888
c6bfe5c4
JM
18889 * sysdeps/arm: Move directory from ports/sysdeps/arm.
18890 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
18891 * sysdeps/unix/sysv/linux/arm: Move directory from
18892 ports/sysdeps/unix/sysv/linux/arm.
18893 * README: Update listing for arm-*-linux-gnueabi.
18894
464263cc
JM
18895 * README: Remove mention of am33.
18896
32749f6c
RM
188972014-02-07 Roland McGrath <roland@hack.frob.com>
18898
18899 * bits/sigset.h (__sigemptyset): Use a statement expression rather
18900 than the comma operator, to avoid "rhs of comma has no effect"
18901 compiler warnings.
18902 (__sigfillset, __sigandset, __sigorset): Likewise.
18903 * include/signal.h (__sigemptyset): Likewise.
18904 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
18905
d5b396c1
AM
189062014-02-07 Allan McRae <allan@archlinux.org>
18907
18908 * version.h (RELEASE): Set to "development".
18909 (VERSION): Set to "2.19.90"
18910 * NEWS: Add 2.20 section.
18911
3bfff2ed
CD
189122014-02-06 Carlos O'Donell <carlos@redhat.com>
18913
18914 [BZ #16529]
18915 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
18916
ee7cc385
SP
189172014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
18918
18919 * manual/contrib.texi: Update entry for Carlos O'Donell,
18920 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
18921
f877c4f2
CD
189222014-02-05 Carlos O'Donell <carlos@rehdat.com>
18923
27e839f6
CD
18924 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
18925
f877c4f2
CD
18926 * sysdeps/unix/sysv/linux/kernel-features.h
18927 [__LINUX_KERNEL_VERSION >= 0x020621]
18928 (__ASSUME_PROC_PID_TASK_COMM): Define.
18929
68159946
SP
189302014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
18931
ba17cdbd
SP
18932 [BZ #16398]
18933 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
18934 conversion when destination buffer does not have enough space.
18935 * libio/tst-ftell-partial-wide.c: New test case.
18936 * libio/Makefile (tests): Add tst-ftell-partial-wide.
18937
68159946
SP
18938 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
18939 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
18940 Leonard and Allan McRae.
18941
2b528732
DM
189422014-02-04 David S. Miller <davem@davemloft.net>
18943
18944 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
18945 32-bit.
18946
0ff82463
AZ
189472014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18948
57f41c40
AS
18949 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
18950 New file
c01603f7
AZ
18951 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
18952 New file
57f41c40
AS
18953 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
18954 New file.
18955 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
18956 New file.
c01603f7
AZ
18957 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
18958 New file.
57f41c40
AS
18959 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
18960 New file.
18961 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
18962 New file.
c01603f7
AZ
18963 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
18964 New file.
18965 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
18966 New file.
18967 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
18968 New file.
18969 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
18970 New file.
18971 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
18972 New file.
18973 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
18974 New file.
18975
189762014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18977
0ff82463
AZ
18978 * nptl/shlib-versions: Change powerpc*le start to 2.17.
18979 * shlib-versions: Likewise.
18980
1695c773
AZ
189812014-02-04 Roland McGrath <roland@hack.frob.com>
18982 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18983
18984 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
18985 (abilist-pattern): New variable, set to %-le.abilist.
18986
18987 * Makerules (abilist-pattern): New variable.
18988 (vpath): Use $(abilist-pattern) in place of %.abilist.
18989 (check-abi-% pattern rule): Likewise.
18990 (check-abi, update-abi): Likewise.
18991
6c0ce4b4
EW
189922014-02-04 Eric Wong <normalperson@yhbt.net>
18993
18994 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18995
481e3524
CD
189962014-02-03 Carlos O'Donell <carlos@redhat.com>
18997
18998 * manual/startup.texi: Add next, previous, and top entries for
18999 the `Program Arguments' and `Environment Variables' nodes.
19000
375592d3
AO
190012014-02-03 Alexandre Oliva <aoliva@redhat.com>
19002
19003 * manual/macros.texi: Add comments before MTASC-safety macros.
19004
f54838ba
AO
19005 * manual/users.texi: Document MTASC-safety properties.
19006
57f41c40
AS
19007 * manual/threads.texi (pthread_key_create, pthread_key_delete)
19008 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
19009 @deftypefun, and add @safety note.
19010 * manual/signal.texi: Move comments that analyze the above
19011 functions to their home place.
19012
fd3daba4
AM
190132014-02-03 Allan McRae <allan@archlinux.org>
19014
19015 * po/sl.po: Update Slovenian translation from translation project.
19016
597636d7
AO
190172014-02-02 Alexandre Oliva <aoliva@redhat.com>
19018
19019 * manual/time.texi (timegm): Add missing blank after @c.
19020 Reported by Joseph Myers <joseph@codesourcery.com>.
19021
ee196e3c
AO
190222014-02-01 Alexandre Oliva <aoliva@redhat.com>
19023
19024 * manual/check-safety.sh: New.
19025 * manual/Makefile ($(objpfx)stamp-summary): Run it.
19026
f8d529d5
AO
19027 * manual/terminal.texi: Document MTASC-safety properties.
19028
de55fdf4
AO
19029 * manual/filesys.texi: Document MTASC-safety properties.
19030
c3299c08
AO
19031 * manual/errno.texi: Document MTASC-safety properties.
19032
06e90b14
AO
19033 * manual/intro.texi: Document safety identifiers and
19034 conditionals.
19035
1acd4371
AO
19036 * manual/string.texi (wcstok): Fix prototype.
19037 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
19038
23e5b8cb
AO
19039 * manual/time.texi: Document MTASC-safety properties.
19040
11087373
AO
19041 * manual/string.texi: Document MTASC-safety properties.
19042
5da2c93d
AO
19043 * manual/threads.texi: Document MTASC-safety properties.
19044
171e9210
AO
19045 * manual/stdio.texi: Document MTASC-safety properties.
19046
d9e02532
AO
19047 * manual/syslog.texi: Document MTASC-safety properties.
19048
6af8bab7
AO
19049 * manual/sysinfo.texi: Document MTASC-safety properties.
19050
663b02d7
AO
19051 * manual/startup.texi: Document MTASC-safety properties.
19052
973f180b
AO
19053 * manual/socket.texi: Document MTASC-safety properties.
19054
8f3c25c8
AO
19055 * manual/signal.texi: Document MTASC-safety properties.
19056
542210fb
AO
190572014-01-31 Alexandre Oliva <aoliva@redhat.com>
19058
19059 * manual/setjmp.texi: Document MTASC-safety properties.
19060
433c45a2
AO
19061 * manual/search.texi: Document MTASC-safety properties.
19062
c8ce789c
AO
19063 * manual/resource.texi: Document MTASC-safety properties.
19064
19f5d29c
AO
19065 * manual/process.texi: Document MTASC-safety properties.
19066
e2dfb7f4
AO
19067 * manual/platform.texi: Document MTASC-safety properties.
19068
8c1413f5
AO
19069 * manual/pipe.texi: Document MTASC-safety properties.
19070
03483ada
AO
19071 * manual/pattern.texi: Document MTASC-safety properties.
19072
29e7e2df
AO
19073 * manual/message.texi: Document MTASC-safety properties.
19074
9f529d7c
AO
19075 [BZ #12751]
19076 * manual/memory.texi: Document MTASC-safety properties.
19077
27aaa791
AO
19078 * manual/math.texi: Document MTASC-safety properties.
19079
f2d58726
AO
19080 * manual/locale.texi: Document MTASC-safety properties.
19081
2cc3615c
AO
19082 * manual/llio.texi: Document MTASC-safety properties.
19083
d9f0ec97
AO
19084 * manual/libdl.texi: New.
19085
e7c4409a
AO
19086 * manual/lang.texi: Document MTASC-safety properties.
19087
27bdc63c
AO
19088 * manual/job.texi: Document MTASC-safety properties.
19089
a7b90ea9
AO
19090 * manual/getopt.texi: Document MTASC-safety properties.
19091
c49130e3
AO
19092 * manual/ctype.texi: Document MTASC-safety properties.
19093
0d23a5c1
MR
190942014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
19095
19096 [BZ #16046]
19097 * csu/libc-tls.c (static_map): Remove variable.
19098 (__libc_setup_tls): Use main executable's link map for TLS data.
19099 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
19100 casing for LM_ID_BASE and GL(dl_nns).
19101 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
19102 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
19103 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
19104 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
19105 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
19106 member.
19107 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
19108 l_phnum members.
19109
0037bb60
AO
191102014-01-30 Alexandre Oliva <aoliva@redhat.com>
19111
19112 * manual/debug.texi: Document MTASC-safety properties.
19113
409e00bd
L
191142014-01-29 H.J. Lu <hongjiu.lu@intel.com>
19115
19116 [BZ #16510]
19117 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
19118 of __x86_64__ when disabling x87 inline functions.
19119
86e60666
AO
191202014-01-29 Alexandre Oliva <aoliva@redhat.com>
19121
19122 * manual/charset.texi: Document MTASC-safety properties.
19123
76167637
AO
19124 * manual/crypt.texi: Document MTASC-safety properties.
19125
e567f2a0
AO
19126 * manual/conf.texi: Document MTASC-safety properties.
19127
b719dafd
AO
19128 * manual/arith.texi: Document MTASC-safety properties.
19129
4a16c662
AO
19130 * manual/argp.texi: Document MTASC-safety properties.
19131
0a57b83e
AO
19132 * manual/macros.texi: Introduce macros to document multi
19133 thread, asynchronous signal and asynchronous cancellation
19134 safety properties.
19135 * manual/intro.texi: Introduce the properties themselves.
19136
feab2397
KK
191372014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19138
19139 * sysdeps/sh/sh4/Makefile: New file.
19140
1c0d11bc
AS
191412014-01-27 Andreas Schwab <schwab@linux-m68k.org>
19142
19143 * math/gen-libm-test.pl ($srcdir): New variable.
19144 ($auto_input): Use it.
19145
af37a8a3
SP
191462014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
19147
d7b00f98
SP
19148 [BZ #16506]
19149 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
19150 access beyond array bounds when parsing netgroups file.
19151
af37a8a3
SP
19152 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
19153 the old buffer before realloc.
19154
0c00f062
AM
191552014-01-27 Allan McRae <allan@archlinux.org>
19156
19157 * po/fr.po: Update French translation from translation project.
19158
7d69a1b0
KK
191592014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19160
19161 * sysdeps/sh/libm-test-ulps: Regenerate.
19162
6e697ff7
DM
191632014-01-24 David S. Miller <davem@davemloft.net>
19164
19165 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
19166
9cadb35c
KK
191672014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19168
19169 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
19170 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
19171
5d41dadf
SP
191722013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
19173
19174 [BZ #16474]
19175 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
19176 string pointers after reallocation.
19177
0bad441c
KK
191782014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19179
19180 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
19181 __SH4A__ instead of __SH_FPU_ANY__.
19182
7007c661
KK
191832014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19184
19185 * sysdeps/sh/fpu_control.h: New file.
19186 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
19187 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
19188 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
19189 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
19190 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
19191 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
19192 * sysdeps/sh/sys/ucontext.h: Remove.
19193 * sysdeps/sh/sys: Remove directory.
19194
0f0c35e4
AK
191952014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19196
19197 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
19198 s390/sys/ucontext.h.
19199 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
19200 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
19201
4959e284
L
192022014-01-20 H.J. Lu <hongjiu.lu@intel.com>
19203
19204 [BZ #15605]
19205 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
19206
d98720e0
AZ
192072014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19208
19209 [BZ#16431]
19210 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
19211 Adjust the vDSO correctly for internal calls.
19212 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
19213
91cbd0bc
AM
192142014-01-20 Allan McRae <allan@archlinux.org>
19215
19216 * po/ca.po: Update Catalan translation from translation project.
19217
7a02cfad
MF
192182014-01-16 Mike Frysinger <vapier@gentoo.org>
19219
19220 * sysdeps/s390/sotruss-lib.c: New file.
19221
736c304a
AZ
192222014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19223
19224 [BZ#16430]
6e077ee5 19225 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
19226 (__GI___gettimeofday): Alias for a different internal symbol to avoid
19227 local calls issues by not having a PLT stub required for IFUNC calls.
19228 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
19229
94d0cea0
JM
192302014-01-16 Joseph Myers <joseph@codesourcery.com>
19231
19232 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
19233 * math/test-fpucw-static.c: Likewise.
19234
980cb518
SP
192352013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
19236
19237 [BZ #16453]
19238 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
19239
2393fc01
AZ
192402014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19241
19242 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
19243 implementation for powerpc.
19244
d359bcc2
OB
192452014-01-15 Ondřej Bílka <neleai@seznam.cz>
19246
19247 [BZ #14782]
19248 * sysdeps/posix/system.c (__libc_system): Do not enable
19249 asynchronous cancellation.
19250
7beb48cb
AK
192512014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19252
19253 [BZ #16427]
19254 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
19255 handling only for numbers special also in the IEEE case.
19256
c20d5bf5
AK
192572014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19258
19259 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
19260
e83bd4ee
AM
192612014-01-11 Allan McRae <allan@archlinux.org>
19262
76d0ea69
AM
19263 * po/bg.po: Update Bulgarian translation from translation project.
19264
e83bd4ee
AM
19265 * po/de.po: Update German translation from translation project.
19266
bc2ba20a
RM
192672014-01-10 Roland McGrath <roland@hack.frob.com>
19268
19269 * sysdeps/generic/gcc-compat.h: New file.
19270
649ecea2
SP
192712014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
19272
19273 * benchtests/asin-inputs: Correct slow inputs.
19274 * benchtests/acos-inputs: Likewise.
19275
1b19c006
AM
192762014-01-10 Allan McRae <allan@archlinux.org>
19277
a46dab08
AM
19278 * po:sv.po: Update Swedish translation from translation project.
19279
421df74a
AM
19280 * po/vi.po: Update Vietnamese translation from translation project.
19281
d61c51a7
AM
19282 * po/eo.po: Update Esperanto translation from translation project.
19283
0339a319
AM
19284 * po/cs.po: Update Czech translation from translation project.
19285
94ad3e99
AM
19286 * po/nl.po: Update Dutch translation from translation project.
19287
e349ca71
AM
19288 * po/pl.po: Update Polish translation from translation project.
19289
ddf930c1
AM
19290 * po/ru.po: Update Russian translation from translation project.
19291
1b19c006
AM
19292 * po/uk.po: Update Ukrainian translation from translation project.
19293
9f236c49
BM
192942014-01-08 Brooks Moses <bmoses@google.com>
19295
19296 * elf/dl-load.c: Fix comment typo.
19297
cd6701cf
CD
192982014-01-08 Carlos O'Donell <carlos@redhat.com>
19299
19300 * po/header.pot: Rename to...
19301 * po/pot.header: ... this.
19302 * po/Makefile: Use pot.header.
19303
66671c84
YK
193042014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
19305 Maxim Kuvyrkov <maxim@kugelworks.com>
19306
19307 [BZ #16394]
cd6701cf
CD
19308 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
19309 SRC and DEST against LEN.
66671c84 19310
38f34581
AZ
193112014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19312
19313 [BZ #16414]
19314 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
19315 implementation.
19316 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
19317
193182014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
19319
19320 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19321
4c327f2a
JM
193222014-01-08 Joseph Myers <joseph@codesourcery.com>
19323
19324 [BZ #16408]
19325 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
19326 for large positive arguments.
19327
b821f414
JM
193282014-01-07 Joseph Myers <joseph@codesourcery.com>
19329
1f0f2067
JM
19330 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
19331
a5a326f6
JM
19332 * math/auto-libm-test-in: Mark various tests with
19333 xfail-rounding:ldbl-128ibm.
19334 * math/auto-libm-test-out: Regenerated.
19335
b821f414
JM
19336 [BZ #16407]
19337 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
19338 Increase overflow threshold.
19339
94c8a4bc
OB
193402014-01-07 Ondřej Bílka <neleai@seznam.cz>
19341
19342 [BZ #14286]
19343 * stdio-common/vfprintf.c: Check for integer overflow.
19344
87ded0c3
AK
193452014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19346
19347 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
19348 the first argument and return value of __tls_get_addr_internal.
19349
c5eebdd0
AK
193502014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19351
19352 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
19353 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
19354
05d138ef
AK
193552014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19356
19357 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
19358 * sysdeps/s390/rtld-global-offsets.sym: New file.
19359 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
19360 GLIBC_2.19 symbol.
19361 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
19362 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
19363 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
19364 ... this.
19365 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
19366 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
19367 ... this.
19368 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
19369 Regenerate.
19370 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
19371 Regenerate.
19372 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
19373 halfs of GPRs for high_gprs contexts.
19374 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
19375 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
19376 field.
19377 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
19378 uc_flags field.
19379 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
19380 64 bit versions:
19381 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
19382 for high GPRs (uc_high_gprs) and for future extensions
19383 (__reserved).
19384 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
19385 for future extensions (__reserved).
19386 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
19387 64 bit versions:
19388 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
19389 SC_HIGHGPRS offset definition.
19390 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
19391 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
19392
93a45ff1
AK
19393 * Versions.def: Add GLIBC_2.19 for libpthread.
19394 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
19395 siglongjmp for libpthread with GLIBC_2.19 symver.
19396 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
19397 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
19398 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
19399 * sysdeps/s390/__longjmp.c: New file.
19400 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
19401 * sysdeps/s390/longjmp.c: New file.
19402 * sysdeps/s390/setjmp.S: New file.
19403 * sysdeps/s390/sigjmp.S: New file.
19404 * sysdeps/s390/v1-longjmp.c: New file.
19405 * sysdeps/s390/v1-setjmp.h: New file.
19406 * sysdeps/s390/v1-sigjmp.c: New file.
19407 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
19408 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
19409 GLIBC_2.19 version.
19410 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
19411 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
19412 versioned symbols for ____longjmp_chk.
19413 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
19414 Likewise.
19415 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
19416 Regenerate.
19417 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
19418 Regenerate.
19419 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
19420 Regenerate.
19421 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
19422 Regenerate.
19423 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
19424 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
19425 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
19426 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
19427 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
19428 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
19429 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
19430 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
19431 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
19432 * sysdeps/s390/rtld-__longjmp.c: New file.
19433 * sysdeps/s390/rtld-setjmp.S: New file.
19434
eb3fc44b
JM
194352014-01-06 Joseph Myers <joseph@codesourcery.com>
19436
19437 [BZ #16400]
19438 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
19439 Return -__logl (x) for small positive arguments without evaluating
19440 a polynomial.
19441
9341dde4
MF
194422014-01-06 Mike Frysinger <vapier@gentoo.org>
19443
19444 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
19445 Rename to ...
19446 (__ptrace_peeksiginfo_args): ... this.
19447 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19448 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19449 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19450
4cff0293
AM
194512014-01-06 Allan McRae <allan@archlinux.org>
19452
19453 * inet/netinet/in.h: Fix typo in comment.
19454
75595dcf
AJ
194552014-01-05 Andreas Jaeger <aj@suse.de>
19456
19457 * sysdeps/i386/fpu/libm-test-ulps: Update.
19458
79c1e109
AM
194592014-01-05 Allan McRae <allan@archlinux.org>
19460
dd804818
AM
19461 * po/libc.pot: Regenerated.
19462
79c1e109
AM
19463 * malloc/memusagestat.c: Fix gettext call formatting.
19464
0c813d1f
SK
194652014-01-04 Sami Kerola <kerolasa@iki.fi>
19466
19467 * nscd/nscd.c: Improve usage() output.
19468
20f4a8d9
MF
194692014-01-04 Mike Frysinger <vapier@gentoo.org>
19470
19471 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
19472 * sysdeps/unix/sysv/linux/configure: Regenerated.
19473 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
19474 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
19475
22562bb2
JM
194762014-01-03 Joseph Myers <joseph@codesourcery.com>
19477
19478 [BZ #16390]
19479 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
19480 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
19481
d7ad2d9b
AZ
194822014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19483
19484 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
19485 extra tokens at end of #undef directive.
19486 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
19487 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
19488 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
19489
7dd009d8
JM
194902014-01-03 Joseph Myers <joseph@codesourcery.com>
19491
24db925a
JM
19492 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
19493
7dd009d8
JM
19494 * math/auto-libm-test-in: Mark various tests with
19495 xfail-rounding:ldbl-128ibm.
19496 * math/auto-libm-test-out: Regenerated.
19497
396e3ecf
JM
194982014-01-02 Joseph Myers <joseph@codesourcery.com>
19499
819e5d50
JM
19500 [BZ #16386]
19501 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
19502 numbers with subnormal high part when calculating exponent.
19503
90b6a1e5
JM
19504 [BZ #16385]
19505 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
19506 fabs.
19507
396e3ecf
JM
19508 [BZ #16384]
19509 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
19510 M_LN2l.
19511 (__ieee754_acoshl): Use __log1pl not __log1p.
19512
6c8dbf00
OB
195132013-01-02 Ondřej Bílka <neleai@seznam.cz>
19514
57f41c40
AS
19515 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
19516 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
19517 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
19518 (grow_heap, heap_trim, _int_new_arena, get_free_list)
19519 (reused_arena, arena_get2): Convert to GNU style.
19520 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
19521 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
19522 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 19523 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
19524 * malloc/malloc.c (__malloc_assert, malloc_init_state)
19525 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
19526 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
19527 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
19528 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
19529 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 19530 * malloc/malloc.h: Likewise.
57f41c40
AS
19531 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
19532 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 19533 * malloc/mcheck.h: Likewise.
57f41c40
AS
19534 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
19535 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
19536 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
19537 * malloc/morecore.c (__default_morecore): Likewise.
19538 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
19539 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
19540 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
19541 (print_and_abort): Likewise.
6c8dbf00
OB
19542 * malloc/obstack.h: Likewise.
19543 * malloc/set-freeres.c (__libc_freeres): Likewise.
19544 * malloc/tst-mallocstate.c (main): Likewise.
19545 * malloc/tst-mtrace.c (main): Likewise.
19546 * malloc/tst-realloc.c (do_test): Likewise.
19547
d4124212
SP
195482013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
19549
9a3c6a6f
SP
19550 [BZ #16366]
19551 * nscd/netgroupcache.c (do_notfound): New function.
19552 (addgetnetgrentX): Use it.
19553
d4124212
SP
19554 [BZ # 16365]
19555 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
19556 NSS_STATUS_NOTFOUND.
19557
97b9a009
JM
195582014-01-01 Joseph Myers <joseph@codesourcery.com>
19559
19560 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
19561 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19562
d4697bc9
AM
195632014-01-01 Allan McRae <allan@archlinux.org>
19564
ddb3687f
AM
19565 * scripts/update-copyrights: Update configure input file suffix.
19566
88726d48
AM
19567 * NEWS: Update copyright year.
19568 * catgets/gencat.c: Likewise.
19569 * csu/version.c: Likewise.
19570 * debug/catchsegv.sh: Likewise.
19571 * debug/pcprofiledump.c: Likewise.
19572 * debug/xtrace.sh: Likewise.
19573 * elf/ldconfig.c: Likewise.
19574 * elf/ldd.bash.in: Likewise.
19575 * elf/pldd.c: Likewise.
19576 * elf/sotruss.ksh: Likewise.
19577 * elf/sprof.c: Likewise.
19578 * iconv/iconv_prog.c: Likewise.
19579 * iconv/iconvconfig.c: Likewise.
19580 * locale/programs/locale.c: Likewise.
19581 * locale/programs/localedef.c: Likewise.
19582 * login/programs/pt_chown.c: Likewise.
19583 * malloc/memusage.sh: Likewise.
19584 * malloc/memusagestat.c: Likewise.
19585 * malloc/mtrace.pl: Likewise.
19586 * manual/libc.texinfo: Likewise.
19587 * nscd/nscd.c: Likewise.
19588 * nss/getent.c: Likewise.
19589 * nss/makedb.c: Likewise.
19590 * posix/getconf.c: Likewise.
19591 * scripts/test-installation.pl: Likewise.
19592
d4697bc9
AM
19593 * All files with FSF copyright notices: Update copyright dates
19594 using scripts/update-copyrights.
19595 * intl/plural.c: Regenerated.
19596 * locale/programs/charmap-kw.h: Likewise.
19597 * locale/programs/locfile-kw.h: Likewise.
19598
c8590f9d
MF
195992013-12-31 Mike Frysinger <vapier@gentoo.org>
19600
19601 * sysdeps/unix/sysv/linux/configure: Regenerated.
19602 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
19603 the linux/fanotify.h header.
19604 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
19605 HAVE_LINUX_FANOTIFY_H is defined.
19606
b19221b9
SP
196072013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
19608
dd1d85e5
SP
19609 * benchtests/cos-inputs: New inputs.
19610 * benchtests/sin-inputs: Likewise.
19611
1acbb90f
SP
19612 * benchtests/atan-inputs: New inputs. Fix name of multiple
19613 precision fallback inputs.
19614
4c012ed3
SP
19615 * benchtests/atanh-inputs: New inputs.
19616 * benchtests/tanh-inputs: Likewise.
19617
eff98324
SP
19618 * benchtests/acosh-inputs: New inputs.
19619 * benchtests/asinh-inputs: Likewise.
19620
ce641152
SP
19621 * benchtests/cosh-inputs: New inputs.
19622 * benchtests/sinh-inputs: Likewise.
19623
b19221b9
SP
19624 * benchtests/acos-inputs: Add more inputs.
19625 * benchtests/asin-inputs: Likewise.
19626
030a4976 196272013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 19628
030a4976 19629 [BZ #16375]
9dcc8f11
VS
19630 * manual/arith.texi: Fix spelling.
19631 * manual/charset.texi: Likewise.
19632 * manual/errno.texi: Likewise.
19633 * manual/filesys.texi: Likewise.
19634 * manual/lang.texi: Likewise.
19635 * manual/llio.texi: Likewise.
19636 * manual/locale.texi: Likewise.
19637 * manual/message.texi: Likewise.
19638 * manual/resource.texi: Likewise.
19639 * manual/search.texi: Likewise.
19640 * manual/setjmp.texi: Likewise.
19641 * manual/stdio.texi: Likewise.
19642 * manual/string.texi: Likewise.
19643 * manual/sysinfo.texi: Likewise.
19644 * manual/time.texi: Likewise.
19645
11520a57
CD
196462013-12-27 Carlos O'Donell <carlos@redhat.com>
19647
19648 * po/sl.po: New file.
19649
471103ae
MF
196502013-12-27 Mike Frysinger <vapier@gentoo.org>
19651
19652 * .gitignore: Add core/.gdbinit/.gdb_history.
19653
6c9642ed
AM
196542013-12-27 Allan McRae <allan@archlinux.org>
19655
19656 [BZ #16369]
19657 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
19658 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
19659
3f637079
BM
196602013-12-24 Brooks Moses <bmoses@google.com>
19661
19662 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
19663 all compilers that claim C++98 compliance, not just GCC.
19664 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
19665 Likewise.
19666
abc26e99
MK
196672013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
19668
19669 * NEWS: Restore accidentally deleted bug-fix entries.
19670
362b47fe
MK
196712013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
19672 Ondřej Bílka <neleai@seznam.cz>
19673
19674 [BZ #15073]
19675 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 19676 have_lock.
362b47fe 19677
b9bcbbcb
OB
196782013-12-23 Ondřej Bílka <neleai@seznam.cz>
19679
19680 [BZ #12986]
19681 * manual/stdio.texi (String Input Conversions): Clarify that character
19682 classes are not supported.
19683
fb55fcd2
AZ
196842013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19685
19686 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19687
ef7344f0
JM
196882013-12-22 Joseph Myers <joseph@codesourcery.com>
19689
4f40e4b3
JM
19690 [BZ #16337]
19691 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
19692 Calculate results for small negative arguments directly rather
19693 than using reflection formula with special underflow handling.
19694
ef7344f0
JM
19695 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
19696 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
19697 sysdeps/unix/bsd/bsd4.4/syscalls.list.
19698 (fchflags): Likewise.
19699 (revoke): Likewise.
19700 (setlogin): Likewise.
19701 (sigaltstack): Likewise.
19702 (wait4): Likewise.
19703 (sigblock): Remove.
19704 (sigsetmask): Likewise.
19705 (wait3): Likewise.
19706 (waitpid): Likewise.
19707 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
19708 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
19709 file.
19710 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
19711 * sysdeps/unix/bsd/Makefile: ... here.
19712 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
19713 * sysdeps/unix/bsd/Versions: ... here.
19714 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
19715 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
19716 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
19717 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
19718 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
19719 * sysdeps/unix/bsd/sigblock.c: ... here.
19720 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
19721 * sysdeps/unix/bsd/sigsetmask.c: ... here.
19722 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
19723 * sysdeps/unix/bsd/sigvec.c: ... here.
19724 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
19725 * sysdeps/unix/bsd/tcdrain.c: ... here.
19726 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
19727 * sysdeps/unix/bsd/tcgetattr.c: ... here.
19728 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
19729 * sysdeps/unix/bsd/tcsetattr.c: ... here.
19730 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
19731 * sysdeps/unix/bsd/wait.c: ... here.
19732 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
19733 * sysdeps/unix/bsd/wait3.c: ... here.
19734 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
19735 * sysdeps/unix/bsd/waitpid.c: ... here.
19736
5b0626b9
JM
197372013-12-21 Joseph Myers <joseph@codesourcery.com>
19738
19739 [BZ #16356]
19740 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
19741 round-to-nearest for [!USE_AS_EXPM1L].
19742 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
19743 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
19744 more tests of exp and exp10. Expect some exp10 tests to miss
19745 exceptions or fail in directed rounding modes.
19746 * math/auto-libm-test-out: Regenerated.
19747 * math/libm-test.inc (exp10_tonearest_test_data): New array.
19748 (exp10_test_tonearest): New function.
19749 (exp10_towardzero_test_data): New array.
19750 (exp10_test_towardzero): New function.
19751 (exp10_downward_test_data): New array.
19752 (exp10_test_downward): New function.
19753 (exp10_upward_test_data): New array.
19754 (exp10_test_upward): New function.
19755 (main): Call the new functions.
19756 * sysdeps/i386/fpu/libm-test-ulps: Update.
19757 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19758
7fda5682
JM
197592013-12-20 Joseph Myers <joseph@codesourcery.com>
19760
31e3a405
JM
19761 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
19762 asinh, atan, atan2, atanh, cbrt, cos and cosh.
19763 * math/auto-libm-test-out: Regenerated.
19764 * math/libm-test.inc (acosh_test_data): Add more tests.
19765 (atanh_test_data): Likewise.
19766 (ceil_test_data): Likewise.
19767 (copysign_test_data): Likewise.
19768 * sysdeps/i386/fpu/libm-test-ulps: Update.
19769 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19770
85bff96a
JM
19771 * timezone/checktab.awk: Update from tzcode 2013i.
19772 * timezone/private.h: Likewise.
19773 * timezone/scheck.c: Likewise.
19774 * timezone/tzfile.h: Likewise.
19775 * timezone/tzselect.ksh: Likewise.
19776 * timezone/zdump.c: Likewise.
19777 * timezone/zic.c: Likewise.
19778
b7867a3b
JM
19779 * math/auto-libm-test-in: Add tests of cpow.
19780 * math/auto-libm-test-out: Regenerated.
19781 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 19782 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
19783 mpc_cc_c.
19784 (func_calc_desc): Add mpc_cc_c union field.
19785 (test_functions): Add cpow.
19786 (special_fill_2pi): New function.
19787 (special_real_inputs): Add 2pi.
19788 (calc_generic_results): Handle mpc_cc_c.
19789 * sysdeps/i386/fpu/libm-test-ulps: Update.
19790 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19791
7fda5682
JM
19792 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
19793 csqrt, ctan and ctanh.
19794 * math/auto-libm-test-out: Regenerated.
19795 * math/libm-test.inc (TEST_COND_x86_64): New macro.
19796 (TEST_COND_x86): Likewise.
19797 (ccos_test_data): Use AUTO_TESTS_c_c.
19798 (ccosh_test_data): Likewise.
19799 (cexp_test_data): Likewise.
19800 (clog_test_data): Likewise.
19801 (csqrt_test_data): Likewise.
19802 (ctan_test_data): Likewise.
19803 (ctan_tonearest_test_data): Likewise.
19804 (ctan_towardzero_test_data): Likewise.
19805 (ctan_downward_test_data): Likewise.
19806 (ctan_upward_test_data): Likewise.
19807 (ctanh_test_data): Likewise.
19808 (ctanh_tonearest_test_data): Likewise.
19809 (ctanh_towardzero_test_data): Likewise.
19810 (ctanh_downward_test_data): Likewise.
19811 (ctanh_upward_test_data): Likewise.
19812 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19813 mpc_c_c.
19814 (func_calc_desc): Add mpc_c_c union field.
19815 (FUNC_mpc_c_c): New macro.
19816 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
19817 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
19818 ctanh.
19819 (special_fill_min_subnorm_p120): New function.
19820 (special_real_inputs): Add min_subnorm_p120.
19821 (calc_generic_results): Handle mpc_c_c.
19822 * sysdeps/i386/fpu/libm-test-ulps: Update.
19823 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19824
5ff8d60e
SP
198252013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
19826
57f41c40
AS
19827 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
19828 (do_sin_slow): New functions.
19829 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
19830 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 19831
84ba214c
SP
19832 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
19833 Use M to change sign of result instead of X. Assume X is
19834 positive.
19835 (csloww1): Likewise.
19836 (__sin): Adjust.
19837 (__cos): Adjust.
19838
975195e4
SP
19839 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
19840 arguments A and DA.
19841 (__sin): Adjust.
19842 (__cos): Likewise.
19843
5ff8d60e
SP
19844 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
19845 (__cos): Likewise.
19846 (sloww1): Don't adjust sign of DX.
19847 (csloww1): Likewise.
19848 (sloww2): Use X directly and don't adjust sign of DX.
19849 (csloww2): Likewise.
19850
eb983568
JM
198512013-12-19 Joseph Myers <joseph@codesourcery.com>
19852
64a17f1a
JM
19853 * math/auto-libm-test-in: Add tests of cabs and carg.
19854 * math/auto-libm-test-out: Regenerated.
19855 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
19856 (carg_test_data): Likewise.
19857 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19858 mpc_c_f.
19859 (func_calc_desc): Add mpc_c_f union field.
19860 (test_functions): Add cabs and carg.
19861 (calc_generic_results): Handle mpc_c_f.
19862
eb983568
JM
19863 * sysdeps/powerpc/powerpc32/libgcc-compat.S
19864 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
19865 as a macro and a compat symbol.
19866 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
19867 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
19868 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
19869 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
19870 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
19871 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
19872 not use .hidden.
19873 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
19874 Likewise.
19875 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
19876 Likewise.
19877 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
19878 Likewise.
19879 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
19880 Likewise.
19881 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
19882 Likewise.
19883 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
19884 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
19885 from GLIBC_2.3.2.
19886
6eeb678a
AZ
198872013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19888
19889 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19890
6f6fc482
JM
198912013-12-19 Joseph Myers <joseph@codesourcery.com>
19892
21fea2e2
JM
19893 * manual/texinfo.tex: Update to version 2013-11-26.10 with
19894 trailing whitespace removed.
19895 * scripts/config.guess: Update to version 2013-11-29.
19896 * scripts/config.sub: Update to version 2013-10-01.
19897
6f6fc482
JM
19898 * math/auto-libm-test-in: Add tests of sincos.
19899 * math/auto-libm-test-out: Regenerated.
19900 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
19901 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19902 mpfr_f_11.
19903 (func_calc_desc): Add mpfr_f_11 union field.
19904 (test_functions): Add sincos.
19905 (calc_generic_results): Handle mpfr_f_11.
19906 * sysdeps/i386/fpu/libm-test-ulps: Update.
19907 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19908
83f5c32d
AS
199092013-12-19 Andreas Schwab <schwab@suse.de>
19910
19911 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
19912 CALL_MCOUNT.
19913 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
19914 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
19915 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
19916
c688b419
JM
199172013-12-19 Joseph Myers <joseph@codesourcery.com>
19918
335ee092
JM
19919 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
19920 * sysdeps/i386/fpu/libm-test-ulps: Update.
19921 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19922
f88acd39
JM
19923 [BZ #16293]
19924 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
19925 round-to-nearest mode when using frndint.
19926 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
19927 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
19928 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
19929 Likewise.
19930 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
19931 sinh test to fail.
19932 * math/auto-libm-test-out: Regenerated.
19933 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
19934 (TEST_COND_x86): Likewise.
19935 (expm1_tonearest_test_data): New array.
19936 (expm1_test_tonearest): New function.
19937 (expm1_towardzero_test_data): New array.
19938 (expm1_test_towardzero): New function.
19939 (expm1_downward_test_data): New array.
19940 (expm1_test_downward): New function.
19941 (expm1_upward_test_data): New array.
19942 (expm1_test_upward): New function.
19943 (main): Run the new test functions.
19944 * sysdeps/i386/fpu/libm-test-ulps: Update.
19945 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19946
c688b419
JM
19947 * include/features.h: Update comment documenting feature test
19948 macros. Mention _DEFAULT_SOURCE in comment.
19949 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
19950 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
19951 _BSD_SOURCE and _SVID_SOURCE.
19952 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
19953 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
19954 !_SVID_SOURCE]: Likewise.
19955 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
19956 (__USE_POSIX_IMPLICITLY): Define.
19957 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
19958 (_POSIX_SOURCE): Undefine and redefine.
19959 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
19960 (_POSIX_C_SOURCE): Likewise.
19961 * manual/creature.texi (_DEFAULT_SOURCE): Document.
19962 (Feature Test Macros): Update documentation of default features.
19963
9f6e964c
RS
199642013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19965
19966 * benchtests/Makefile: Add bench-strtok.
19967 * benchtests/bench-strtok.c: New file: strtok benchtest.
19968
ee0a148a
AM
199692013-12-19 Allan McRae <allan@archlinux.org>
19970
19971 * manual/install.texi: Suppress menu for plain text output.
19972 * INSTALL: Regenerated.
19973
b9ab448f
BM
199742013-12-18 Brooks Moses <bmoses@google.com>
19975
19976 [BZ #15846]
19977 * misc/getauxval.c: Include errno.h.
19978 (__getauxval): Set errno to ENOENT if the requested type is not
19979 found.
19980 * misc/sys/auxv.h (getauxval): Document that it may set errno;
19981 don't declare with __attribute_const__.
19982 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
19983 * manual/startup.texi: Document that getauxval sets errno.
19984
23776487
JM
199852013-12-18 Joseph Myers <joseph@codesourcery.com>
19986
f889953b
JM
19987 * math/auto-libm-test-in: Add tests of jn and yn.
19988 * math/auto-libm-test-out: Regenerated.
19989 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
19990 (yn_test_data): Likewise.
19991 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19992 mpfr_if_f.
19993 (func_calc_desc): Add mpfr_if_f union field.
19994 (FUNC_mpfr_if_f): New macro.
19995 (test_functions): Add jn and yn.
19996 (calc_generic_results): Assert type of second input for
19997 mpfr_ff_f. Handle mpfr_if_f.
19998 (output_for_one_input_case): Disable all checking for arguments
19999 fitting floating-point types in case of an integer argument.
20000 * sysdeps/i386/fpu/libm-test-ulps: Update.
20001 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20002
23776487
JM
20003 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
20004 Don't expect fegetround reference in libm.so.
20005
cb756c6d
MS
200062013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
20007
20008 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
20009 $(config-cflags-nofma).
20010
2dec468f
JM
200112013-12-18 Joseph Myers <joseph@codesourcery.com>
20012
5953eb3a
JM
20013 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
20014 * math/auto-libm-test-out: Regenerated.
20015
2dec468f
JM
20016 [BZ #16338]
20017 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
20018 to determine exponent and adjust argument to have exponent of -1.
20019 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
20020 log2.
20021 * math/auto-libm-test-out: Regenerated.
20022 * sysdeps/i386/fpu/libm-test-ulps: Update.
20023 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20024
4d84e6ad
OB
200252013-12-18 Ondřej Bílka <neleai@seznam.cz>
20026
20027 * manual/probes.texi: Remove cases when per-thread arenas are
20028 disabled.
20029
1818483b
AS
200302013-12-18 Andreas Schwab <schwab@suse.de>
20031
20032 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
20033 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
20034 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
20035 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
20036 * sysdeps/i386/i686/multiarch/Makefile: Update.
20037 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
20038
25de95bf
JM
200392013-12-17 Joseph Myers <joseph@codesourcery.com>
20040
20041 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
20042 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
20043
674762d9
PE
200442013-12-17 Paul Eggert <eggert@cs.ucla.edu>
20045
ed27ed83 20046 [BZ #15968]
0748546f
PE
20047 Support TZ transition times < 00:00:00.
20048 This is needed for version-3 tz-format files; it supports time
20049 stamps past 2037 for America/Godthab (the only entry in the tz
20050 database for which this change is relevant).
20051 * manual/time.texi (TZ Variable): Document transition times
20052 from -167:59:59 through -00:00:01.
20053 * time/tzset.c (tz_rule): Time of day is now signed.
20054 (__tzset_parse_tz): Parse negative time of day.
20055
4480e934
PE
20056 Document TZ transition times >= 25:00:00.
20057 * manual/time.texi (TZ Variable): Document transition times from
20058 25:00:00 through 167:59:59. These are already supported, and this
20059 support will help with version-3 tz-format files.
20060
69947401
PE
20061 * manual/time.texi (TZ Variable): Modernize North America example
20062 to reflect current (i.e., 2007-and-later) daylight saving rules.
20063
674762d9
PE
20064 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
20065
7011c262
JM
200662013-12-17 Joseph Myers <joseph@codesourcery.com>
20067
2fc6557e
JM
20068 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
20069 * sysdeps/unix/bsd/bits/stat.h: Likewise.
20070 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
20071 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
20072 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
20073 * sysdeps/unix/bsd/bsdstat.h: Likewise.
20074 * sysdeps/unix/bsd/clock.c: Likewise.
20075 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
20076 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
20077 * sysdeps/unix/bsd/init-posix.c: Likewise.
20078 * sysdeps/unix/bsd/poll.c: Likewise.
20079 * sysdeps/unix/bsd/ptsname.c: Likewise.
20080 * sysdeps/unix/bsd/seekdir.c: Likewise.
20081 * sysdeps/unix/bsd/setegid.c: Likewise.
20082 * sysdeps/unix/bsd/seteuid.c: Likewise.
20083 * sysdeps/unix/bsd/setgid.c: Likewise.
20084 * sysdeps/unix/bsd/setrgid.c: Likewise.
20085 * sysdeps/unix/bsd/setruid.c: Likewise.
20086 * sysdeps/unix/bsd/setsid.c: Likewise.
20087 * sysdeps/unix/bsd/setuid.c: Likewise.
20088 * sysdeps/unix/bsd/sigaction.c: Likewise.
20089 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
20090 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
20091 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
20092 * sysdeps/unix/bsd/telldir.c: Likewise.
20093 * sysdeps/unix/bsd/times.c: Likewise.
20094 * sysdeps/unix/bsd/usleep.c: Likewise.
20095
029c7b25
JM
20096 * misc/Makefile (install-lib): Remove libbsd-compat.a.
20097 ($(objpfx)libbsd-compat.a): Remove rule.
20098
7011c262
JM
20099 * include/features.h (__FAVOR_BSD): Do not define.
20100 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
20101 features conflicting with POSIX.
20102 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
20103 (_BSD_SOURCE): Remove description of not being a subset of other
20104 feature test macros.
20105 * manual/job.texi (getpgrp): Do not document BSD version.
20106 (getpgid): Do not document by reference to BSD getpgrp.
20107 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
20108 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
20109 * signal/signal.h [__FAVOR_BSD]: Likewise.
20110 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
20111 instead of making contents conditional on [__FAVOR_BSD].
20112 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
20113
affb6f78
AZ
201142013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20115
20116 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20117
c88769dd
JM
201182013-12-17 Joseph Myers <joseph@codesourcery.com>
20119
6432a540
JM
20120 [BZ #16314]
20121 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
20122 values below 2**-450, not 2**-500.
20123 * math/auto-libm-test-in: Don't allow spurious underflow from
20124 hypot.
20125 * math/auto-libm-test-out: Regenerated.
20126
c88769dd
JM
20127 [BZ #16316]
20128 [BZ #16330]
20129 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
20130 values of ha and hb and sort them after adjusting subnormal
20131 arguments.
20132 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
20133 Likewise.
20134 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
20135 values of ea and eb and sort them after adjusting subnormal
20136 arguments.
20137 * math/auto-libm-test-in: Do not expect some hypot tests of
20138 subnormals to fail. Add more hypot tests.
20139 * math/auto-libm-test-out: Regenerated.
20140
29618f6b
KK
201412013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20142
20143 [BZ #13304]
20144 * sysdeps/sh/s_fma.c: New file.
20145 * sysdeps/sh/s_fmaf.c: New file.
20146 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
20147 version.
20148 * sysdeps/sh/Implies: Add sh/soft-fp.
20149
eacfdfbf
RM
201502013-12-16 Roland McGrath <roland@hack.frob.com>
20151
20152 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
20153 level of indirection to members `objname', `errstring', `malloced'.
20154 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
20155 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
20156 it as the __longjmp argument (just pass 1 instead).
20157 (_dl_catch_error): Initialize C with argument pointers and address of
20158 volatile local ERRCODE rather than copying values out of C at return.
20159
ff362e5b
JM
201602013-12-16 Joseph Myers <joseph@codesourcery.com>
20161
20162 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
20163 * math/auto-libm-test-out: Regenerated.
20164 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
20165 (hypot_test_data): Likewise.
20166 (pow_test_data): Likewise.
20167 (pow_tonearest_test_data): Likewise.
20168 * math/gen-auto-libm-tests.c (func_calc_method): Add value
20169 mpfr_ff_f.
20170 (func_calc_desc): Add mpfr_ff_f union field.
20171 (FUNC_mpfr_ff_f): New macro.
20172 (test_functions): Add atan2, hypot and pow.
20173 (special_fill_min): New function.
20174 (special_fill_minus_min): Likewise.
20175 (special_fill_min_subnorm): Likewise.
20176 (special_fill_minus_min_subnorm): Likewise.
20177 (special_real_inputs): Add min, -min, min_subnorm and
20178 -min_subnorm.
20179 (calc_generic_results): Handle mpfr_ff_f.
20180 * sysdeps/i386/fpu/libm-test-ulps: Update.
20181 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20182
5764c27f
WN
201832013-12-16 Will Newton <will.newton@linaro.org>
20184
20185 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
20186 (Aligned Memory Blocks): Add documentation for aligned_alloc
20187 and suggest it as an alternative to posix_memalign.
20188 (Hooks for Malloc): Document __memalign_hook is also called
20189 for aligned_alloc. (Summary of Malloc): Add summary for
20190 aligned alloc. Document __memalign_hook is also called
20191 for aligned_alloc.
20192
0a096e44
WN
201932013-12-16 Will Newton <will.newton@linaro.org>
20194
20195 * manual/memory.texi (Malloc Examples): Clarify default
20196 alignment documentation. Suggest posix_memalign rather
20197 than memalign or valloc.
20198 (Aligned Memory Blocks): Remove suggestion to use memalign
20199 or valloc. Remove obsolete comment about BSD.
20200 Document memalign errno values and mark the function obsolete.
20201 Document posix_memalign returned error codes. Mark valloc
20202 as obsolete. (Hooks for Malloc): __memalign_hook is also
20203 called for posix_memalign and valloc.
20204 (Summary of Malloc): Add posix_memalign to function summary.
20205 __memalign_hook is also called for posix_memalign and valloc.
20206
8d561986
SP
202072013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
20208
20209 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
20210 TAYLOR_SIN.
20211 (__sin): Adjust.
20212 (__cos): Likewise.
20213 (sloww): Use mynumber union. Expand ternary operator into
20214 if-else statements.
20215 (cslow): use mynumber union.
20216
73616a74
AM
202172013-12-16 Allan McRae <allan@archlinux.org>
20218
9e8ac24b
AM
20219 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
20220 * configure: Regenerated.
20221
6f8e37eb
AM
20222 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
20223
8894bad3
AM
20224 [BZ #14120]
20225 * configure.ac: Added --enable-maintainer-mode. Check for
20226 autoconf when enabled.
20227 * configure: Regenerated.
20228
73616a74
AM
20229 * nscd/nscd.service: New file.
20230 * nscd/nscd.tmpfiles: New file.
20231
584b18eb
OB
202322013-12-14 Ondřej Bílka <neleai@seznam.cz>
20233
20234 [BZ #12100]
20235 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
20236 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
20237 * sysdeps/x86_64/multiarch/strstr.c: ... here.
20238 (strstr): Add __strstr_sse2_unaligned ifunc.
20239 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
20240 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
20241 (strcasestr): Remove __strcasestr_sse42 ifunc.
20242 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
20243 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
20244 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
20245
8a5c7897
KK
202462013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20247
20248 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
20249 * sysdeps/sh/bits/fenv.h: ... here.
20250 * sysdeps/sh/sh4/fpu/bits: Remove directory.
20251
fd712ef3
AZ
202522013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20253
20254 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
20255
42fcb46c
AZ
20256 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
20257 hypotf multiarch implementations.
20258 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
20259 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
20260 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
20261 multiarch hypot for PPC64.
20262 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
20263 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
20264 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
20265 multiarch hypotf for PPC64.
20266
83efded4
AZ
20267 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
20268 modff multiarch implementations.
20269 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
20270 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
20271 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
20272 multiarch modf for PPC64.
20273 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
20274 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
20275 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
20276 multiarch modff for PPC64.
20277
43e246d2
AZ
20278 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
20279 and logl multiarch implementations.
20280 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
20281 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
20282 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
20283 multiarch logb for PPC64.
20284 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
20285 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
20286 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
20287 multiarch logb for PPC64.
20288 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
20289 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
20290 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
20291 multiarch logb for PPC64.
20292
8fdad123
AZ
20293 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
20294 isinff multiarch implementation.
20295 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
20296 file.
20297 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
20298 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
20299 multiarch isinf for PPC64.
20300 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
20301 file.
20302 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
20303 multiarch isinff for PPC64.
20304
1481d706
AZ
20305 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
20306 finitef multiarch implementation.
20307 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
20308 file.
20309 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
20310 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
20311 multiarch finite for PPC64.
20312 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
20313 file.
20314 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
20315 multiarch finitef for PPC64.
20316
5ccd5fc8
AZ
20317 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
20318 lrint multiarch implementation.
20319 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
20320 file.
20321 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
20322 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
20323 multiarch llrint for PPC64.
20324 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
20325 multiarch lrint for PPC64.
20326
2568f3fa
AZ
20327 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
20328 copysignf multiarch implementation.
20329 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
20330 file.
20331 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
20332 file.
20333 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
20334 multiarch copysign for PPC64.
20335 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
20336 multiarch copysignf for PPC64.
20337
1cb341fd
AZ
20338 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
20339 multiarch implementation.
20340 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
20341 file.
20342 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
20343 file.
20344 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
20345 file.
20346 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
20347 file.
20348 multiarch llround for PPC64.
20349 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
20350 multiarch trunc for PPC64.
20351 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
20352 multiarch truncf for PPC64.
20353
59a3e194
AZ
20354 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
20355 multiarch implementation.
20356 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
20357 file.
20358 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
20359 file.
20360 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
20361 file.
20362 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
20363 file.
20364 multiarch llround for PPC64.
20365 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
20366 multiarch round for PPC64.
20367 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
20368 multiarch roundf for PPC64.
20369
357fd3b4
AZ
20370 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
20371 multiarch implementation.
20372 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
20373 file.
20374 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
20375 file.
20376 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
20377 file.
20378 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
20379 file.
20380 multiarch llround for PPC64.
20381 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
20382 multiarch floor for PPC64.
20383 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
20384 multiarch floorf for PPC64.
20385
96770f12
AZ
20386 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
20387 multiarch implementation.
20388 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
20389 file.
20390 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
20391 file.
20392 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
20393 file.
20394 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
20395 file.
20396 multiarch llround for PPC64.
20397 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
20398 multiarch ceil for PPC64.
20399 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
20400 multiarch ceilf for PPC64.
20401
c3627f6e
AZ
20402 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
20403 multiarch implementation.
20404 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
20405 file.
20406 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
20407 file.
20408 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
20409 file.
20410 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
20411 multiarch llround for PPC64.
20412 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
20413 multiarch lround for PPC64.
20414
b2284ad7
AZ
20415 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
20416 multiarch implementation.
20417 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
20418 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
20419 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
20420 file.
20421 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
20422 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
20423 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
20424 multiarch isnan for PPC64.
20425 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
20426 multiarch isnanf for PPC64.
20427
69bbc63d
AZ
20428 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
20429 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
20430 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
20431 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
20432 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
20433 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
20434
c24517c9
AZ
20435 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
20436 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
20437 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
20438 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
20439
a52374e8
AZ
20440 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
20441 multiarch implementations.
20442 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20443 (__libc_ifunc_impl_list): Likewise.
20444 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
20445 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
20446 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
20447 multiarch stpcpy for PPC64.
20448
7f5ec113
AZ
20449 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
20450 multiarch implementations.
20451 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20452 (__libc_ifunc_impl_list): Likewise.
20453 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
20454 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
20455 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
20456 multiarch strcpy for PPC64.
20457
e28bcd42
AZ
20458 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
20459 redefine function name.
20460 (_wordcopy_fwd_dest_aligned): Likewise.
20461 (_wordcopy_bwd_aligned): Likewise.
20462 (_wordcopy_bwd_dest_aligned): Likewise.
20463 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
20464 multiarch implementations.
20465 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20466 (__libc_ifunc_impl_list): Likewise.
20467 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
20468 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
20469 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
20470 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
20471 multiarch wcscpy for PPC64.
20472
92cacfce
AZ
20473 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
20474 multiarch implementations.
20475 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20476 (__libc_ifunc_impl_list): Likewise.
20477 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
20478 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
20479 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
20480 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
20481 multiarch wcscpy for PPC64.
20482
7b714620
AZ
20483 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
20484 multiarch implementations.
20485 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20486 (__libc_ifunc_impl_list): Likewise.
20487 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
20488 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
20489 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
20490 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
20491 multiarch wcsrchr for PPC64.
20492
16fd2ae3
AZ
20493 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
20494 multiarch implementations.
20495 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20496 (__libc_ifunc_impl_list): Likewise.
20497 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
20498 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
20499 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
20500 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
20501 multiarch wcschr for PPC64.
20502
9ee2969b
AZ
20503 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
20504 multiarch implementations.
20505 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20506 (__libc_ifunc_impl_list): Likewise.
20507 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
20508 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
20509 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
20510 multiarch strchrnul for PPC64.
20511
372dc060
AZ
20512 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
20513 implementations.
20514 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20515 (__libc_ifunc_impl_list): Likewise.
20516 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
20517 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
20518 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
20519 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
20520 strchr for PPC64.
20521
24c2c3b9
AZ
20522 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
20523 implementations.
20524 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20525 (__libc_ifunc_impl_list): Likewise.
20526 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
20527 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
20528 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
20529 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
20530 strncmp for PPC64.
20531
1c92d9a0
AZ
20532 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
20533 multiarch implementations.
20534 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20535 (__libc_ifunc_impl_list): Likewise.
20536 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
20537 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
20538 strncasecmp for PPC64.
20539 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
20540 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
20541 multiarch strncasecmp_l for PPC64.
20542
17de3ee3
AZ
20543 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
20544 multiarch implementations.
20545 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
20546 (__libc_ifunc_impl_list): Likewise.
20547 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
20548 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
20549 multiarch strcasecmp for PPC64.
20550 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
20551 file.
20552 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
20553 multiarch strcasecmp_l for PPC64.
20554
62982bf9
AZ
20555 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
20556 implementations.
20557 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20558 (__libc_ifunc_impl_list): Likewise.
20559 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
20560 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
20561 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
20562 strnlen for PPC64.
20563
a65f4904
AZ
20564 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
20565 implementations.
20566 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20567 (__libc_ifunc_impl_list): Likewise.
20568 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
20569 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
20570 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
20571 strlen for PPC64.
20572
1fd005ad
AZ
20573 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
20574 implementations.
20575 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20576 (__libc_ifunc_impl_list): Likewise.
20577 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
20578 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
20579 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
20580 rawmemrchr for PPC64.
20581
cd05ba91
AZ
20582 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
20583 implementation.
20584 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20585 (__libc_ifunc_impl_list): Likewise.
20586 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
20587 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
20588 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
20589 memrchr for PPC64.
20590
870f8676
AZ
20591 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
20592 implementation.
20593 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20594 (__libc_ifunc_impl_list): Likewise.
20595 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
20596 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
20597 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
20598 memchr for PPC64.
20599
f00be62b
AZ
20600 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
20601 implementation.
20602 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20603 (__libc_ifunc_impl_list): Likewise.
20604 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
20605 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
20606 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
20607 mempcpy for PPC64.
20608
8a29a3d0
AZ
20609 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
20610 avoid cretion of __bzero symbol.
20611 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
20612 Likewise.
20613 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
20614 Likewise.
20615 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
20616 Likewise.
20617 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
20618 multiarch implementations.
20619 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20620 (__libc_ifunc_impl_list): Likewise.
20621 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
20622 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
20623 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
20624 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
20625 bzero for PPC32.
20626 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
20627 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
20628 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
20629 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
20630 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
20631 memset for PPC64.
20632 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
20633
07253fcf
AZ
20634 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
20635 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
20636 implementations.
20637 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20638 (__libc_ifunc_impl_list): Likewise.
20639 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
20640 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
20641 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
20642 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
20643 memcmp for PPC64.
20644
b5beafbc
AZ
20645 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
20646 multiarch for POWER/PPC64.
20647 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
20648 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
20649 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
20650 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
20651 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
20652 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
20653 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
20654 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
20655 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
20656 memcpy for PPC64.
20657
5e6a4d4b
AZ
20658 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
20659 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
20660 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
20661 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
20662 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
20663 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
20664 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
20665 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
20666 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
20667 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
20668 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
20669 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
20670 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
20671 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
20672 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
20673 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
20674 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
20675 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
20676 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
20677 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
20678 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
20679 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
20680
ddfab6dc
KK
206812013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20682
20683 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
20684
19b5525e
SP
206852013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
20686
20687 * benchtests/Makefile (bench): Add exp2 and log2.
20688 (LDLIBS-bench-exp2): Add -lm.
20689 (LDLIBS-bench-log2): Likewise.
20690 * benchtests/exp2-inputs: New inputs file.
20691 * benchtests/log2-inputs: New inputs file.
20692 * benchtests/log-inputs: Add new inputs.
20693 * benchtests/tan-inputs: Likewise.
20694
196f7f5d
SP
206952013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
20696
7a74607f
SP
20697 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
20698 definition...
57f41c40
AS
20699 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
20700 (csloww2): ... from here.
7a74607f 20701
196f7f5d
SP
20702 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
20703 instead of structures.
20704 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
20705 (POLYNOMIAL): Likewise.
20706 (TAYLOR_SLOW): Likewise.
20707 (__sin): Likewise.
20708 (__cos): Likewise.
20709 (slow1): Likewise.
20710 (slow2): Likewise.
20711 (sloww): Likewise.
20712 (sloww1); Likewise.
20713 (sloww2): Likewise.
20714 (bsloww1): Likewise.
20715 (bsloww2): Likewise.
20716 (cslow2): Likewise.
20717 (csloww): Likewise.
20718 (csloww1): Likewise.
20719 (csloww2): Likewise.
20720
0dfa665c
OB
207212013-12-10 Ondřej Bílka <neleai@seznam.cz>
20722
20723 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
20724 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
20725 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
20726 * malloc/hooks.c (realloc_check): Likewise.
20727
5782a80f
OB
20728 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
20729 * malloc/arena.c: Remove PER_THREAD conditional.
20730 [!PER_THREAD]: Remove code.
20731 (ptmalloc_unlock_all2): Likewise.
20732 (ptmalloc_init): Likewise.
20733 (_int_new_arena): Likewise.
20734 (arena_get2): Likewise.
20735 * malloc/hooks.c (__malloc_get_state): Likewise.
20736 (__malloc_set_state): Likewise.
20737 * malloc/malloc.c: Likewise.
20738 (struct malloc_state): Likewise.
20739 (struct malloc_par): Likewise.
20740 (__libc_realloc): Likewise.
20741 (__libc_mallopt): Likewise.
20742
aeb95445
AZ
207432013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20744
20745 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
20746
e8349efd
OB
207472013-12-09 Ondřej Bílka <neleai@seznam.cz>
20748
20749 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
20750 macro to a function. Check for zero perturb_byte.
20751 (_int_malloc, _int_free): Remove zero perturb_byte checks.
20752
f3eeb3fc 20753 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
20754 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
20755 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
20756 force_reg by atomic_forced_read.
20757 * malloc/arena.c (ptmalloc_init): Likewise.
20758 * malloc/hooks.c (top_check): Likewise.
20759
be2f9009
AZ
207602013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20761
20762 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20763
e7b914bd
MT
207642013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
20765
20766 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
20767
9f0be4f8
JM
207682013-12-08 Joseph Myers <joseph@codesourcery.com>
20769
20770 * math/auto-libm-test-in: Add tests of lgamma.
20771 * math/auto-libm-test-out: Regenerated.
20772 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
20773 (M_LOG_2_SQRT_PIl): Likewise.
20774 (lgamma_test_data): Use AUTO_TESTS_f_f1.
20775 * math/gen-auto-libm-tests.c (func_calc_method): Add value
20776 mpfr_f_f1.
20777 (func_calc_desc): Add mpfr_f_f1 union field.
20778 (ARGS1): New macro.
20779 (ARGS2): Likewise.
20780 (ARGS3): Likewise.
20781 (ARGS4): Likewise.
20782 (RET1): Likewise.
20783 (RET2): Likewise.
20784 (CALC): Likewise.
20785 (FUNC): Likewise.
20786 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
20787 (test_functions): Add lgamma.
20788 (calc_generic_results): Handle mpfr_f_f1.
20789 * sysdeps/i386/fpu/libm-test-ulps: Update.
20790 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20791
24eeafdb
AZ
207922013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20793
20794 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
20795 __mpn_add_n for PowerPC64/POWER7.
20796 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
20797 __mpn_sub_n for PowerPC64/POWER7.
20798
4a2c0fd4
AZ
20799 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
20800 __mpn_addmul_1 for PowerPC64.
20801 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
20802 __mpn_submul_1 for PowerPC64.
20803 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
20804 for PowerPC64.
20805 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
20806 for PowerPC64.
20807
4b5b548c
FS
208082013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
20809
20810 [BZ #15089]
20811 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
20812
0a3ac0aa
AZ
208132013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20814
20815 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
20816
ccdc8438
AZ
20817 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
20818 add multiarch folders.
20819 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
20820 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
20821 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
20822 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
20823 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
20824 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
20825 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
20826 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
20827 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
20828 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
20829 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
20830 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
20831 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
20832 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
20833 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
20834 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
20835 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
20836
2e973d99
AZ
20837 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
20838 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
20839 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
20840 New file.
20841 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
20842 New file.
20843 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
20844 multiarch __ieee754_hypot for PowerPC32.
20845 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
20846 New file.
20847 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
20848 New file.
20849 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
20850 multiarch __ieee754_hypotf for PowerPC32.
20851
2d9470b2
AZ
20852 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
20853 long_double_symbol only if __logbl is defined.
20854 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
20855 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
20856 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
20857 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
20858 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
20859 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
20860 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
20861 path for implementation.
20862 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
20863 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
20864 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
20865 logb, and logbl multiarch implementations for PowerPC32.
20866 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
20867 file.
20868 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
20869 file.
20870 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
20871 multiarch logb for PowerPC32.
20872 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
20873 file.
20874 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
20875 file.
20876 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
20877 multiarch logbf for PowerPC32.
20878 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
20879 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
20880 file.
20881 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
20882 multiarch logbl implementation for PowerPC32.
20883
5212ffce
AZ
20884 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
20885 and modff multiarch implementations.
20886 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
20887 New file.
20888 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
20889 New file.
20890 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
20891 multiarch modf for PowerPC32.
20892 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
20893 New file.
20894 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
20895 New file.
20896 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
20897 multiarch modff for PowerPC32.
20898
79dccf31
AZ
20899 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
20900 and lrintf multiarch implementations.
20901 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
20902 New file.
20903 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
20904 New file.
20905 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
20906 multiarch lrint for PowerPC32.
20907 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
20908 file: multiarch lrintf for PowerPC32.
20909
deb66480
AZ
20910 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
20911 and lroundf multiarch implementations.
20912 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
20913 New file.
20914 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
20915 New file.
20916 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
20917 New file.
20918 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
20919 multiarch lround for PowerPC32.
20920 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
20921 file: multiarch lroundf for PowerPC32.
20922
264b036b
AZ
20923 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
20924 copysign and copysignf multiarch implementations.
20925 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
20926 New file.
20927 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
20928 New file.
20929 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
20930 file: multiarch copysign for PowerPC32.
20931 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
20932 file: multiarch copysignf for PowerPC32.
20933
d47db6c9
AZ
20934 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
20935 and truncf multiarch implementations.
20936 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
20937 New file.
20938 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
20939 file.
20940 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
20941 multiarch trunc for PowerPC32.
20942 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
20943 New file.
20944 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
20945 New file.
20946 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
20947 multiarch truncf for PowerPC32.
20948
ddb60b5a
AZ
20949 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
20950 and roundf multiarch implementations.
20951 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
20952 New file.
20953 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
20954 file.
20955 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
20956 multiarch round for PowerPC32.
20957 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
20958 New file.
20959 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
20960 New file.
20961 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
20962 multiarch roundf for PowerPC32.
20963
bedcf49b
AZ
20964 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
20965 and floorf multiarch implementations.
20966 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
20967 New file.
20968 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
20969 file.
20970 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
20971 multiarch floor for PowerPC32.
20972 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
20973 New file.
20974 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
20975 New file.
20976 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
20977 multiarch floorf for PowerPC32.
20978
35ae5b40
AZ
20979 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
20980 and ceilf multiarch implementations.
20981 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
20982 New file.
20983 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
20984 file.
20985 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
20986 multiarch ceil for PowerPC32.
20987 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
20988 New file.
20989 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
20990 file.
20991 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
20992 multiarch ceilf for PowerPC32.
20993
ae1a4cd9
AZ
20994 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
20995 is defined.
20996 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
20997 FINITEF is defined.
20998 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
20999 and finitef multiarch implementations.
21000 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
21001 New file.
21002 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
21003 file.
21004 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
21005 multiarch finite for PowerPC32.
21006 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
21007 New file.
21008 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
21009 file: multiarch finitef for PowerPC32.
21010
64fffd65
AZ
21011 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
21012 and isinff multiarch implementations.
21013 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
21014 file.
21015 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
21016 file.
21017 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
21018 multiarch isinf for PowerPC32.
21019 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
21020 New file.
21021 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
21022 multiarch isinff for PowerPC32.
21023
8e4e7ba2
AZ
21024 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
21025 alias when __isnan is defined.
21026 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
21027 and isnanf multiarch implementations.
21028 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
21029 file.
21030 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
21031 file.
21032 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
21033 file.
21034 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
21035 file.
21036 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
21037 multiarch isnan for PowerPC32.
21038 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
21039 New file.
21040 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
21041 New file.
21042 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
21043 multiarch isnanf for PowerPC32.
21044
ddba588e
AZ
21045 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
21046 and sqrtf multiarch implementations.
21047 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
21048 file.
21049 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
21050 file.
21051 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
21052 multiarch sqrt for PowerPC32.
21053 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
21054 file.
21055 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
21056 file.
21057 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
21058 multiarch sqrtf for PowerPC32.
21059
0f96a2f0
AZ
21060 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
21061 and llroundf multiarch implementations.
21062 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
21063 New file.
21064 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
21065 New file.
21066 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
21067 New file.
21068 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
21069 file: multiarch llround for PowerPC32.
21070 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
21071 file: multiarch llroundf for PowerPC32.
21072
c9b5d79e
AZ
21073 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
21074 multiarch PowerPC32 fpu implementations.
21075 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
21076 New file.
21077 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
21078 New file.
21079 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
21080 multiarch llrint for PowerPC32.
21081 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
21082 New file.
21083 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
21084 New file.
21085 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
21086 file.
21087
9cbb3aab
AZ
21088 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
21089
ea5a72f8
AZ
21090 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
21091 file.
21092 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
21093 file.
21094 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
21095 file.
21096 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
21097 multiarch wordcopy for PPC32.
21098 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
21099 wordcopy objects.
21100 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21101 (__libc_ifunc_impl_list): Likewise.
21102 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
21103 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
21104 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
21105 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
21106 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
21107 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
21108
93be09e7
AZ
21109 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
21110 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
21111 file.
21112 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
21113 file.
21114 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
21115 file.
21116 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
21117 multiarch wcscpy for PPC32.
21118 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
21119 multiarch objects.
21120 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21121 (__libc_ifunc_impl_list): Likewise.
21122 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
21123 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
21124 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
21125 sysdeps/powerpc/power6/wcscpy.c.
21126
bb04e529
AZ
21127 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
21128 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
21129 file.
21130 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
21131 file.
21132 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
21133 file.
21134 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
21135 multiarch wcsrchr for PPC32.
21136 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
21137 multiarch objects.
21138 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21139 (__libc_ifunc_impl_list): Likewise.
21140 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
21141 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
21142 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
21143 sysdeps/powerpc/power6/wcsrchr.c.
21144
05b5cd1c
AZ
21145 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
21146 file.
21147 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
21148 file.
21149 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
21150 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
21151 multiarch wcschr for PPc32.
21152 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
21153 multiarch objects.
21154 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21155 (__libc_ifunc_impl_list): Likewise.
21156 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
21157 * sysdeps/powerpc/power6/wcschr.c: ... to here.
21158 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
21159 sysdeps/powerpc/power6/wcschr.c.
21160
ba964147
AZ
21161 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
21162 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
21163 file.
21164 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
21165 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
21166 file: multiarch strchr for PPC32.
21167 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
21168 multiarch objects.
21169 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21170 (__libc_ifunc_impl_list): Likewise.
21171
31c81aaa
AZ
21172 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
21173 name.
21174 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
21175 file.
21176 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
21177 file.
21178 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
21179 multiarch strchrnul for PPC32.
21180 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
21181 multiarch objects.
21182 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21183 (__libc_ifunc_impl_list): Likewise.
21184
0d0607d9
AZ
21185 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
21186 file.
21187 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
21188 multiarch strncasecmp for PPC32.
21189 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
21190 file.
21191 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
21192 multiarch strncasecmp_l for PPC32.
21193 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
21194 strncasecmp multiarch objects.
21195 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21196 (__libc_ifunc_impl_list): Likewise.
21197
4dfd5c86
AZ
21198 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
21199 file.
21200 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
21201 multiarch strncasecmp for PPC32.
21202 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
21203 New file.
21204 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
21205 multiarch strcasecmp_l for PPC32.
21206 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
21207 multiarch objects.
21208 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21209 (__libc_ifunc_impl_list): Likewise.
21210
a19e01a3
AZ
21211 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
21212 file.
21213 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
21214 file.
21215 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
21216 multiarch strncmp for PPC32.
21217 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
21218 multiarch objects.
21219 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21220 (__libc_ifunc_impl_list): Likewise.
21221
ae9cf7a2
AZ
21222 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
21223 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
21224 file.
21225 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
21226 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
21227 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
21228 multiarch objects.
21229 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21230 (__libc_ifunc_impl_list): Likewise.
21231
3148bb7d
AZ
21232 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
21233 file.
21234 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
21235 file.
21236 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
21237 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
21238 multiarch objects.
21239 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21240 (__libc_ifunc_impl_list): Likewise.
21241
7af8b946
AZ
21242 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
21243 file.
21244 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
21245 file.
21246 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
21247 multiarch rawmemchr for PPC32.
21248 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
21249 multiarch objects.
21250 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21251 (__libc_ifunc_impl_list): Likewise.
21252
03a6aa6a
AZ
21253 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
21254 file.
21255 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
21256 file.
21257 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
21258 file: memrchr multiarch for PPC32.
21259 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
21260 multiarch objects.
21261 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21262 (__libc_ifunc_impl_list): Likewise.
21263
1c62e6d9
AZ
21264 * string/memchr.c (__memchr): Using macro to redefine symbol name.
21265 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
21266 file.
21267 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
21268 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
21269 multiarch memchr for PPC32.
21270 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
21271 multiarch objects.
21272 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21273 (__libc_ifunc_impl_list): Likewise.
21274
87da8bdb
AZ
21275 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
21276 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
21277 file.
21278 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
21279 file.
21280 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
21281 file: multiarch mempcpy for PPC32.
21282 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
21283 multiarch objects.
21284 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21285 (__libc_ifunc_impl_list): Likewise.
21286
20ed4714
AZ
21287 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
21288 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
21289 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
21290 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
21291 multiarch bzero for PPC32.
21292 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
21293 file.
21294 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
21295 file.
21296 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
21297 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
21298 file: multiarch memset for PPC32.
21299 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
21300 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
21301 memset multiarch objects.
21302 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21303 (__libc_ifunc_impl_list): Likewise.
21304
ab3e3a46
AZ
21305 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
21306 file.
21307 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
21308 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
21309 memcmp for PPC32.
21310 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
21311 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
21312 multiarch objects.
21313 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21314 (__libc_ifunc_impl_list): Likewise.
21315
930de6f0
AZ
21316 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
21317 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
21318 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
21319 file.
21320 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
21321 file.
21322 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
21323 file.
21324 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
21325 multiarch memcpy for PPC32.
21326 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
21327 multiarch objects.
21328 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21329 (__libc_ifunc_impl_list): Likewise.
21330
4c628e00
AZ
21331 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
21332 support multiarch for POWER/PPC32.
21333 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
21334 Likewise.
21335 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
21336 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
21337 Implies file to make multiarch folder appers before the fpu and
21338 default folder for power4 configuration.
21339
f4479220
SP
213402013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
21341
21342 * scripts/bench.pl: Append volatile keyword to type.
21343
8517800f
KK
213442013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
21345
21346 * sysdeps/sh/sotruss-lib.c: New file.
21347 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
21348
180138f1
AZ
213492013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21350
21351 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21352
bbf37bdc
JM
213532013-12-05 Joseph Myers <joseph@codesourcery.com>
21354
e47cc4e0
JM
21355 [BZ #6810]
21356 * math/w_tgamma.c: Include <errno.h>.
21357 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
21358 * math/w_tgammaf.c: Include <errno.h>.
21359 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
21360 * math/w_tgammal.c: Include <errno.h>.
21361 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
21362 * math/auto-libm-test-in: Do not allow missing errno on tgamma
21363 underflow. Add more tgamma tests.
21364 * math/auto-libm-test-out: Regenerated.
21365 * sysdeps/i386/fpu/libm-test-ulps: Update.
21366 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21367
bbf37bdc
JM
21368 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
21369 sin, sinh, tan, tanh, tgamma, y0 and y1.
21370 * math/auto-libm-test-out: Regenerated.
21371 * math/libm-test.inc (TEST_COND_x86_64): New macro.
21372 (TEST_COND_x86): Likewise.
21373 (M_E2l): Remove macro.
21374 (M_E3l): Likewise.
21375 (M_2_SQRT_PIl): Likewise.
21376 (M_SQRT_PIl): Likewise.
21377 (M_1_DIV_El): Likewise.
21378 (log_test_data): Use AUTO_TESTS_f_f.
21379 (log10_test_data): Likewise.
21380 (log1p_test_data): Likewise.
21381 (log2_test_data): Likewise.
21382 (sin_test_data): Likewise.
21383 (sin_tonearest_test_data): Likewise.
21384 (sin_towardzero_test_data): Likewise.
21385 (sin_downward_test_data): Likewise.
21386 (sin_upward_test_data): Likewise.
21387 (sinh_test_data): Likewise.
21388 (sinh_tonearest_test_data): Likewise.
21389 (sinh_towardzero_test_data): Likewise.
21390 (sinh_downward_test_data): Likewise.
21391 (sinh_upward_test_data): Likewise.
21392 (tan_test_data): Likewise.
21393 (tan_tonearest_test_data): Likewise.
21394 (tan_towardzero_test_data): Likewise.
21395 (tan_downward_test_data): Likewise.
21396 (tan_upward_test_data): Likewise.
21397 (tanh_test_data): Likewise.
21398 (tgamma_test_data): Likewise.
21399 (y0_test_data): Likewise.
21400 (y1_test_data): Likewise.
21401 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
21402 (special_real_inputs): Add pi/4.
21403 * sysdeps/i386/fpu/libm-test-ulps: Update.
21404 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21405
eb5ad6b9
AZ
214062013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21407
21408 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
21409 "longjmp_target" static probes.
21410 (__longjmp): Rename to __longjmp_symbol.
21411 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
21412 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
21413 on which longjmp to generate.
21414 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
21415 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
21416 probe.
21417 (__sigsetjmp): Rename to __sigsetjmp_symbol.
21418 (__sigjmp_save): Rename to __sigjmp_save_symbol.
21419 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
21420 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
21421 and __sigjmp_save_symbol based on which sigsetjmp to generated.
21422 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
21423 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
21424 __longjmp_symbol based on which __longjmp to generate.
21425 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
21426 probe.
21427 (setjmp): Rename to setjmp_symbol.
21428 (__sigsetjmp): Rename to __sigsetjmp_symbol.
21429 (_setjmp): Rename to _setjmp_symbol.
21430 (__sigsetjmp): Rename to __sigsetjmp_symbol.
21431 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
21432 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
21433 which setjmp to generate.
21434 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
21435 "longjmp_target" static probes.
21436
d136c6dc
SP
214372013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
21438
9298ecba
SP
21439 * benchtests/README: Add note about output arguments.
21440 * benchtests/bench-sincos.c: Remove file.
21441 * benchtests/sincos-inputs: New file.
21442 * scripts/bench.pl: Identify output arguments and define
21443 static variables for them.
21444
232983e9
SP
21445 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
21446
d136c6dc
SP
21447 [BZ #15941]
21448 * Makefile (INSTALL): Add install-plain.texi as the primary
21449 dependency.
21450 * manual/install-plain.texi: New file.
21451 * manual/install.texi: Include node directive only for
21452 non-plaintext output.
21453
699ff837
JM
214542013-12-04 Joseph Myers <joseph@codesourcery.com>
21455
ab07cea8
JM
21456 * stdlib/longlong.h: Update from GCC.
21457
699ff837
JM
21458 [BZ #6807]
21459 [BZ #15901]
21460 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
21461 * math/w_j0f.c (y0f): Likewise.
21462 * math/w_j0l.c (__y0l): Likewise.
21463 * math/w_j1.c (y1): Likewise.
21464 * math/w_j1f.c (y1f): Likewise.
21465 * math/w_j1l.c (__y1l): Likewise
21466 * math/w_jn.c (yn): Likewise.
21467 * math/w_jnf.c (ynf): Likewise.
21468 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
21469 Bessel function pole errors in _POSIX_ mode. Use NAN as return
21470 value for Bessel function domain errors outside _SVID_ mode.
21471 Adjust sign of return value for yn (negative integer, 0).
21472 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
21473 by zero in return for negative x and set sign appropriately for
21474 negative n.
21475 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
21476 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
21477 * math/libm-test.inc (y0_test_data): Add more tests and adjust
21478 expectations in error cases.
21479 (y1_test_data): Likewise.
21480 (yn_test_data): Likewise.
21481 * sysdeps/i386/fpu/libm-test-ulps: Update.
21482 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21483
5b118558
UW
214842013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21485
21486 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
21487 "64" to "64-v1". Add "64-v2".
21488 (abi-64-options): Rename to ...
21489 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
21490 (abi-64-condition): Rename to ...
21491 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
21492 (abi-64-ld-soname): Rename to ...
21493 (abi-64-v1-ld-soname): ... this.
21494 (abi-64-v2-options): Define.
21495 (abi-64-v2-condition): Likewise.
21496 (abi-64-v2-ld-soname): Likewise.
21497 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
21498 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
21499 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
21500 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
21501 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
21502
61cd8fe4
UW
215032013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21504 Alan Modra <amodra@gmail.com>
21505
21506 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
21507 New versions for use with the ELFv2 ABI.
21508 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
21509 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
21510 declaration.
21511 (struct La_ppc64v2_retval): Likewise.
21512 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
21513 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
21514 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
21515 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
21516 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
21517 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
21518 Do not save or restore CR.
21519 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
21520 (_dl_profile_resolve): Do no save or restore CR. Support extended
21521 return values for ELFv2 ABI. Fix location of FPR return registers.
21522 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
21523 updated values for _CALL_ELF == 2.
21524 (La_regs, La_retval, int_retval): Likewise.
21525
8b8a692c
UW
215262013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21527
21528 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
21529 (FRAME_MIN_SIZE_PARM): Likewise.
21530 (FRAME_BACKCHAIN): Likewise.
21531 (FRAME_CR_SAVE): Likewise.
21532 (FRAME_LR_SAVE): Likewise.
21533 (FRAME_TOC_SAVE): Likewise.
21534 (FRAME_PARM_SAVE): Likewise.
21535 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
21536 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
21537 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
21538 (call_mcount_parm_offset): New macro.
21539 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
21540 (PROF): Use symbolic stack frame offsets.
21541 (TAIL_CALL_SYSCALL_ERROR): Likewise.
21542 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
21543 Redefine in terms of FRAME_MIN_SIZE.
21544 (_dl_runtime_resolve): Use symbolic stack frame offsets.
21545 (_dl_profile_resolve): Likewise. Update comment.
21546 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
21547 symbols stack frame offsets.
21548 (__sigsetjmp): Likewise.
21549 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
21550 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
21551 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
21552 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
21553
21554 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
21555 (FRAME_BACKCHAIN): Remove.
21556 (FRAME_CR_SAVE): Likewise.
21557 (FRAME_LR_SAVE): Likewise.
21558 (FRAME_COMPILER_DW): Likewise.
21559 (FRAME_LINKER_DW): Likewise.
21560 (FRAME_TOC_SAVE): Likewise.
21561 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
21562 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
21563 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
21564 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
21565 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
21566 (CHECK_SP): Use symbolic stack frame offsets.
21567 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
21568 zone" instead of caller's parameter save area for temp storage.
21569 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
21570 Likewise. Also, use symbolic stack frame offsets.
21571 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
21572 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
21573 our own stack frame instead of the caller's.
21574 (__socket): Use symbolic stack frame offsets.
21575
122b66de
UW
215762013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21577 Alan Modra <amodra@gmail.com>
21578
21579 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
21580 Define.
57f41c40
AS
21581 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
21582 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
21583 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
21584 New function.
21585 (elf_machine_fixup_plt): Call it.
21586 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
21587 reloc arguments.
21588 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
21589 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
21590 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
21591 r2 before calling target.
21592
696caf1d
UW
215932013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21594 Alan Modra <amodra@gmail.com>
21595
21596 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
21597 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
21598 versions of macros to support ELFv2 ABI.
21599 (LOCALENTRY): New macro.
21600 (ENTRY, EALIGN): Use it.
21601 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
21602 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
21603 fall through into ENTRY entry point.
21604 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
21605 Only define if _CALL_ELF != 2.
21606
21607 (elf_machine_matches_host): Verify ABI version matches.
21608 (RTLD_START): Use LOCALENTRY.
21609 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
21610 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
21611 (PLT_ENTRY_WORDS): New macro.
21612 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
21613 (elf_machine_runtime_setup): Support ELFv2 ABI.
21614 (elf_machine_fixup_plt): Likewise.
21615 (elf_machine_plt_conflict): Likewise.
21616 (resolve_ifunc): Likewise.
21617 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
21618 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
21619 Likewise.
21620 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
21621 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
21622 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
21623 (makecontext): Support ELFv2 ABI.
21624 * elf/elf.h (EF_PPC64_ABI): Define.
21625
d31beafa
UW
216262013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21627
57f41c40
AS
21628 * sysdeps/powerpc/powerpc64/sysdep.h
21629 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
21630 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
21631 (ENTRY) [ASSEMBLER]: ... but instead here ...
21632 (EALIGN) [ASSEMBLER]: ... and here.
21633 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
21634 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
21635 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
21636 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
21637 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
21638 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
21639 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
21640 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
21641 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
21642 Use PPC64_LOAD_FUNCPTR.
21643
b525166b
UW
21644 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
21645
7ec07d9a
AM
216462013-12-04 Alan Modra <amodra@gmail.com>
21647
21648 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
21649 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
21650 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
21651 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
21652
21653 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
21654 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
21655 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
21656 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
21657 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
21658 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
21659
5162e7dd
UW
216602013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21661
21662 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
21663 (__makecontext): Fix incorrect CFI when backtracing out of
21664 context created via makecontext.
21665 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
21666 (__setcontext): Fix incorrect CFI during switch to new context.
21667 (__novec_setcontext): Likewise.
21668
19e3372b
OB
216692013-12-04 Ondřej Bílka <neleai@seznam.cz>
21670
21671 [BZ #4772]
21672 * time/strptime_l.c (__strptime_internal): Allow modifiers
21673 in strptime.
21674 * time/tst-strptime.c (day_tests): Add testcase.
21675
ecaf142d
SP
216762013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
21677
21678 * scripts/bench.pl: Skip over blank lines.
21679
fbf964ae
PE
216802013-12-04 Paul Eggert <eggert@cs.ucla.edu>
21681
21682 [BZ #926]
21683 * manual/time.texi (Calendar Time): Clarify what timezone functions
21684 use.
21685
fa60a674
AZ
216862013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21687
21688 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21689
d674f0ef
OB
216902013-12-04 Ondřej Bílka <neleai@seznam.cz>
21691
21692 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
21693 implementation.
21694 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
21695 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
21696 * debug/memset_chk.c (__memset_chk): Likewise.
21697 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
21698 * debug/strncpy_chk.c: Likewise.
21699
17dea188
JM
217002013-12-03 Joseph Myers <joseph@codesourcery.com>
21701
749008ff
JM
21702 [BZ #15268]
21703 [BZ #15425]
21704 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
21705 (__ieee754_exp): For possibly underflowing results, check size of
21706 result and force underflow exception if required.
21707 * math/auto-libm-test-in: Add more tests of exp.
21708 * math/auto-libm-test-out: Regenerated.
21709 * sysdeps/i386/fpu/libm-test-ulps: Update.
21710 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21711
17dea188
JM
21712 [BZ #16283]
21713 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
21714 * math/w_exp2f.c (__exp2f): Likewise.
21715 * math/w_exp2l.c (__exp2l): Likewise.
21716 * math/auto-libm-test-in: Do not allow missing errno on exp2
21717 underflow.
21718 * math/auto-libm-test-out: Regenerated.
21719
b20de2c3
OB
217202013-12-03 Ondřej Bílka <neleai@seznam.cz>
21721
21722 [BZ #16274]
21723 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
21724 handle filename validation.
21725 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
21726 (do_open): Delete.
21727
d8e2dbe3
JM
217282013-12-03 Joseph Myers <joseph@codesourcery.com>
21729
34e16df5
JM
21730 [BZ #6786]
21731 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
21732 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
21733 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
21734 <float.h>.
21735 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
21736 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
21737 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
21738 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
21739 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
21740 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
21741 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
21742 * math/auto-libm-test-in: Don't allow missing errno from erfc.
21743 Add more erfc tests.
21744 * math/auto-libm-test-out: Regenerated.
21745 * sysdeps/i386/fpu/libm-test-ulps: Update.
21746 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21747
d8e2dbe3
JM
21748 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
21749 exp2, expm1, j0 and j1.
21750 * math/auto-libm-test-out: Regenerated.
21751 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
21752 (erfc_test_data): Likewise.
21753 (exp_test_data): Likewise.
21754 (exp_tonearest_test_data): Likewise.
21755 (exp_towardzero_test_data): Likewise.
21756 (exp_downward_test_data): Likewise.
21757 (exp_upward_test_data): Likewise.
21758 (exp10_test_data): Likewise.
21759 (exp2_test_data): Likewise.
21760 (expm1_test_data): Likewise.
21761 (j0_test_data): Likewise.
21762 (j1_test_data): Likewise.
21763 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
21764 (input_flag_type): Add flag_xfail_rounding.
21765 (input_flags): Add xfail-rounding.
21766 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
21767 (output_for_one_input_case): Handle flag_xfail_rounding.
21768 * sysdeps/i386/fpu/libm-test-ulps: Update.
21769 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21770
18d14251
AJ
217712013-12-03 Aurelien Jarno <aurelien@aurel32.net>
21772
3d2e6075 21773 [BZ #16289]
18d14251
AJ
21774 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
21775 division by 0.
21776
520d437b
SP
217772013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
21778
21779 [BZ #16195]
21780 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
21781 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
21782 (STAP_PROBE0): New macro.
21783 (STAP_PROBE1): Likewise.
21784 (STAP_PROBE2): Likewise.
21785 (STAP_PROBE3): Likewise.
21786 (STAP_PROBE4): Likewise.
21787
416e0145
OB
217882013-12-02 Ondřej Bílka <neleai@seznam.cz>
21789
21790 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
21791
9d17796a
SE
217922013-12-02 Steve Ellcey <sellcey@mips.com>
21793
21794 * benchtests/Makefile (bench): Add sqrt.
21795 (LDLIBS-bench-sqrt): New.
21796 * benchtests/sqrt-input: New.
21797
f524d6a8
PS
217982013-12-02 Pavel Simerda <psimerda@redhat.com>
21799
639a0ef8
PS
21800 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
21801 (GAIH_EAI): Likewise.
21802 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
21803 (gaih_inet): Likewise.
21804 (getaddrinfo): Don't use GAIH_EAI.
21805
f524d6a8
PS
21806 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
21807 (struct gaih): Remove definition.
21808
df3aedaf
SP
218092013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
21810
21811 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
21812 Use HERRNOP directly.
21813
1ab19dec
AZ
218142013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21815
b42ad38d 21816 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 21817
176b0c79
JM
218182013-11-30 Joseph Myers <joseph@codesourcery.com>
21819
21820 * math/gen-auto-libm-tests.c (test_functions): Add more
21821 single-argument functions.
21822 (special_fill_pi_2): New function.
21823 (special_fill_minus_pi_2): Likewise.
21824 (special_fill_pi_6): Likewise.
21825 (special_fill_minus_pi_6): Likewise.
21826 (special_fill_pi_3): Likewise.
21827 (special_fill_2pi_3): Likewise.
21828 (special_fill_e): Likewise.
21829 (special_fill_1_e): Likewise.
21830 (special_fill_e_minus_1): Likewise.
21831 (special_real_inputs): Add more special inputs.
21832 (output_for_one_input_case): Do not require ERANGE on underflow to
21833 zero if round-to-nearest result does not underflow to zero, unless
21834 exact results required.
21835 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
21836 atan, atanh, cbrt, cos and cosh.
21837 * math/auto-libm-test-out: Regenerated.
21838 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
21839 (acos_tonearest_test_data): Likewise.
21840 (acos_towardzero_test_data): Likewise.
21841 (acos_downward_test_data): Likewise.
21842 (acos_upward_test_data): Likewise.
21843 (acosh_test_data): Likewise.
21844 (asin_test_data): Likewise.
21845 (asin_tonearest_test_data): Likewise.
21846 (asin_towardzero_test_data): Likewise.
21847 (asin_upward_test_data): Likewise.
21848 (asinh_test_data): Likewise.
21849 (atan_test_data): Likewise.
21850 (atanh_test_data): Likewise.
21851 (cbrt_test_data): Likewise.
21852 (cos_test_data): Likewise.
21853 (cos_tonearest_test_data): Likewise.
21854 (cos_towardzero_test_data): Likewise.
21855 (cos_downward_test_data): Likewise.
21856 (cos_upward_test_data): Likewise.
21857 (cosh_test_data): Likewise.
21858 (cosh_tonearest_test_data): Likewise.
21859 (cosh_towardzero_test_data): Likewise.
21860 (cosh_downward_test_data): Likewise.
21861 (cosh_upward_test_data): Likewise.
21862 * sysdeps/i386/fpu/libm-test-ulps: Update.
21863 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21864
ffb536d0
JM
218652013-11-29 Joseph Myers <joseph@codesourcery.com>
21866
2a77a467
JM
21867 [BZ #6787]
21868 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
21869 * math/w_exp10f.c (__exp10f): Likewise.
21870 * math/w_exp10l.c (__exp10l): Likewise.
21871 * math/libm-test.inc (exp10_test_data): Add more tests and expect
21872 errno settings in existing tests.
21873
ea3bc4e8
JM
21874 [BZ #14032]
21875 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
21876 precision control set to double precision.
21877 * sysdeps/i386/fpu/w_sqrt.c: New file.
21878 * math/auto-libm-test-in: Add more tests.
21879 * math/auto-libm-test-out: Update.
21880
0712c9d8
JM
21881 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
21882 (sqrt_test_tonearest): New function.
21883 (sqrt_towardzero_test_data): New variable.
21884 (sqrt_test_towardzero): New function.
21885 (sqrt_downward_test_data): New variable.
21886 (sqrt_test_downward): New function.
21887 (sqrt_upward_test_data): New variable.
21888 (sqrt_test_upward): New function.
21889 (main): Call the new functions.
21890
ffb536d0
JM
21891 * math/gen-auto-libm-tests.c: New file.
21892 * math/auto-libm-test-in: Likewise.
21893 * math/auto-libm-test-out: New generated file.
21894 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
21895 variables.
21896 (%beautify): Add generated representations of zero.
21897 (top level): Set $auto_input and call parse_auto_input.
21898 (beautify): Remove trailing "f" from hex float constants.
21899 (parse_args): Handle XFAIL_TEST.
21900 (convert_condition): New function.
21901 (or_value): Likewise.
21902 (or_cond_value): Likewise.
21903 (generate_testfile): Handle AUTO_TESTS_* lines.
21904 (parse_auto_input): New function.
21905 * math/libm-test.inc (XFAIL_TEST): New macro.
21906 (ERRNO_UNCHANGED): Update value.
21907 (ERRNO_EDOM): Likewise.
21908 (ERRNO_ERANGE): Likewise.
21909 (IGNORE_RESULT): Likewise.
21910 (TEST_COND_flt_32): New macro.
21911 (TEST_COND_dbl_64): Likewise.
21912 (TEST_COND_ldbl_96_intel): Likewise.
21913 (TEST_COND_ldbl_96_m68k): Likewise.
21914 (TEST_COND_ldbl_128): Likewise.
21915 (TEST_COND_ldbl_128ibm): Likewise.
21916 (TEST_COND_long32): Likewise.
21917 (TEST_COND_long64): Likewise.
21918 (TEST_COND_before_rounding): Likewise.
21919 (TEST_COND_after_rounding): Likewise.
21920 (enable_test): Handle XFAIL_TEST flag.
21921 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
21922 with finite results.
21923 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
21924 auto-libm-test-out.
21925
acd98a8e
AK
219262013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
21927 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21928
21929 [BZ #16214]
21930 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
21931 __tls_get_addr_internal instead of __tls_get_offset in order to
21932 avoid GOT pointer dependency. Make rtld export
21933 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
21934 __tls_get_addr since we are a __tls_get_offset platform.
21935 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
21936 GOT pointer being set up before.
21937 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
21938
3c1c46a6
JM
219392013-11-28 Joseph Myers <joseph@codesourcery.com>
21940
7475aef5
JM
21941 * manual/math.texi (Errors in Math Functions): Document accuracy
21942 goals.
21943
8bca7cd8
JM
21944 [BZ #15004]
21945 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
21946 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
21947 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
21948 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
21949 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
21950 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
21951 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
21952 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
21953 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
21954 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
21955 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
21956 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
21957 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
21958 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
21959 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
21960 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
21961
91a1f3fe
JM
21962 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
21963 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
21964 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
21965 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
21966 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
21967 Likewise.
21968 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
21969 Likewise.
21970 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
21971 Likewise.
21972 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
21973 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
21974 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
21975 atomic-feupdateenv and flt-rounds.
21976 * sysdeps/powerpc/nofpu/Versions (libc): Add
21977 __atomic_feholdexcept, __atomic_feclearexcept,
21978 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
21979 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
21980 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
21981 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
21982 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
21983 here.
21984 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
21985 Update.
21986
c5df7609
JM
21987 * manual/arith.texi (FP Exceptions): Document that exceptions may
21988 not be raised when matherr is used.
21989 (Math Error Reporting): Document overflow in directed rounding
21990 modes. Document that errno may not be set when finite values are
21991 returned on overflow. Document intent to set errno on underflow
21992 only for underflow to zero.
21993
3c1c46a6
JM
21994 [BZ #16271]
21995 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
21996 round-to-nearest then adjust result for other rounding modes.
21997 * include/fenv.h (fegetround): Use libm_hidden_proto.
21998 * math/fegetround.c (fegetround): Use libm_hidden_def.
21999 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
22000 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
22001 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
22002 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
22003 Likewise.
22004 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
22005 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
22006 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
22007 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
22008
5a4c6d53
SP
220092013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
22010
22011 [BZ #16077]
22012 * nss/Versions (libnss_files): Add
22013 _nss_files_gethostbyname3_r.
22014 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
22015 New function.
22016 (HOST_DB_LOOKUP): Remove macro.
22017 (_nss_files_gethostbyname_r): Implement function without the
22018 HOST_DB_LOOKUP macro.
22019 (_nss_files_gethostbyname2_r): Likewise.
22020
897b98ba
OB
220212013-11-28 Ondřej Bílka <neleai@seznam.cz>
22022
22023 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
22024
6f476861
UB
220252013-11-26 Uros Bizjak <ubizjak@gmail.com>
22026
22027 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
22028 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
22029 warning.
22030
bd12ab55
AZ
220312013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22032
22033 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
22034 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
22035 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
22036 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
22037 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
22038 __fe_nomask_env_priv and attribute_hidden.
22039 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
22040 (libc_feupdateenv_test_ppc): Likewise.
22041 (libc_feresetround_ppc): Likewise.
22042 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
22043 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
22044 compat_symbol macro.
22045 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
22046 (__fe_nomask_env): Likewise.
22047 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
22048
52bb6543
OB
220492013-11-26 Ondřej Bílka <neleai@seznam.cz>
22050
22051 * string/Makefile: Remove ifunc tests.
22052 * string/test-string.h: Define TEST_IFUNC.
22053 * string/test-bcopy-ifunc.c: Remove.
22054 * string/test-bzero-ifunc.c: Likewise.
22055 * string/test-memccpy-ifunc.c: Likewise.
22056 * string/test-memchr-ifunc.c: Likewise.
22057 * string/test-memcmp-ifunc.c: Likewise.
22058 * string/test-memcpy-ifunc.c: Likewise.
22059 * string/test-memmem-ifunc.c: Likewise.
22060 * string/test-memmove-ifunc.c: Likewise.
22061 * string/test-mempcpy-ifunc.c: Likewise.
22062 * string/test-memrchr-ifunc.c: Likewise.
22063 * string/test-memset-ifunc.c: Likewise.
22064 * string/test-rawmemchr-ifunc.c: Likewise.
22065 * string/test-stpcpy-ifunc.c: Likewise.
22066 * string/test-stpncpy-ifunc.c: Likewise.
22067 * string/test-strcasecmp-ifunc.c: Likewise.
22068 * string/test-strcasestr-ifunc.c: Likewise.
22069 * string/test-strcat-ifunc.c: Likewise.
22070 * string/test-strchr-ifunc.c: Likewise.
22071 * string/test-strchrnul-ifunc.c: Likewise.
22072 * string/test-strcmp-ifunc.c: Likewise.
22073 * string/test-strcpy-ifunc.c: Likewise.
22074 * string/test-strcspn-ifunc.c: Likewise.
22075 * string/test-strlen-ifunc.c: Likewise.
22076 * string/test-strncasecmp-ifunc.c: Likewise.
22077 * string/test-strncat-ifunc.c: Likewise.
22078 * string/test-strncmp-ifunc.c: Likewise.
22079 * string/test-strncpy-ifunc.c: Likewise.
22080 * string/test-strnlen-ifunc.c: Likewise.
22081 * string/test-strpbrk-ifunc.c: Likewise.
22082 * string/test-strrchr-ifunc.c: Likewise.
22083 * string/test-strspn-ifunc.c: Likewise.
22084 * string/test-strstr-ifunc.c: Likewise.
22085
ab260039 220862013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
22087
22088 * benchtests/Makefile: Remove ifunc tests.
22089 * benchtests/bench-string.h: Define TEST_IFUNC.
22090 * benchtests/bench-bcopy-ifunc.c: Remove.
22091 * benchtests/bench-bzero-ifunc.c: Likewise.
22092 * benchtests/bench-memccpy-ifunc.c: Likewise.
22093 * benchtests/bench-memchr-ifunc.c: Likewise.
22094 * benchtests/bench-memcmp-ifunc.c: Likewise.
22095 * benchtests/bench-memcpy-ifunc.c: Likewise.
22096 * benchtests/bench-memmem-ifunc.c: Likewise.
22097 * benchtests/bench-memmove-ifunc.c: Likewise.
22098 * benchtests/bench-mempcpy-ifunc.c: Likewise.
22099 * benchtests/bench-memrchr-ifunc.c: Likewise.
22100 * benchtests/bench-memset-ifunc.c: Likewise.
22101 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
22102 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
22103 * benchtests/bench-stpcpy-ifunc.c: Likewise.
22104 * benchtests/bench-stpncpy-ifunc.c: Likewise.
22105 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
22106 * benchtests/bench-strcasestr-ifunc.c: Likewise.
22107 * benchtests/bench-strcat-ifunc.c: Likewise.
22108 * benchtests/bench-strchr-ifunc.c: Likewise.
22109 * benchtests/bench-strchrnul-ifunc.c: Likewise.
22110 * benchtests/bench-strcmp-ifunc.c: Likewise.
22111 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
22112 * benchtests/bench-strcpy-ifunc.c: Likewise.
22113 * benchtests/bench-strcspn-ifunc.c: Likewise.
22114 * benchtests/bench-strlen-ifunc.c: Likewise.
22115 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
22116 * benchtests/bench-strncat-ifunc.c: Likewise.
22117 * benchtests/bench-strncmp-ifunc.c: Likewise.
22118 * benchtests/bench-strncpy-ifunc.c: Likewise.
22119 * benchtests/bench-strnlen-ifunc.c: Likewise.
22120 * benchtests/bench-strpbrk-ifunc.c: Likewise.
22121 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 22122 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
22123 * benchtests/bench-strspn-ifunc.c: Likewise.
22124 * benchtests/bench-strstr-ifunc.c: Likewise.
22125
221262013-11-26 Ondřej Bílka <neleai@seznam.cz>
22127
ab260039
OB
22128 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
22129
d1d9eaf4 221302013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 22131
d1d9eaf4
OB
22132 * resolv/netdb.h: Use __glibc_reserved instead __unused.
22133 * rt/aio.h: Likewise.
22134 * sysdeps/gnu/bits/utmp.h: Likewise.
22135 * sysdeps/gnu/bits/utmpx.h: Likewise.
22136 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
22137 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
22138 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
22139 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
22140 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
22141 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
22142 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
22143 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
22144 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
22145 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
22146 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
22147 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
22148 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
22149 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
22150 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
22151 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
22152 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
22153 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
22154 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
22155 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
22156 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
22157 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
22158 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
22159 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
22160 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
22161 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
22162 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
22163 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
22164 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
22165 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
22166 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
22167 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
22168 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
22169 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
22170 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
22171 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
22172 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
22173 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
22174 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
22175 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
22176 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
22177 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
22178
a7624ed9
CD
221792013-11-25 Carlos O'Donell <carlos@redhat.com>
22180
22181 [BZ #16245]
22182 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
22183 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
22184
63cfe52b
JM
221852013-11-25 Joseph Myers <joseph@codesourcery.com>
22186
22187 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
22188 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
22189 Likewise.
22190
41e8926a
AZ
221912013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22192
22193 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
22194 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
22195 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
22196 (__fesetround): Remove define.
22197 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
22198 rounding and exceptions handling.
22199 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
22200 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
22201 (__fe_nomask_env): Likewise.
22202 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
22203 __fegetround instead of fegetround.
22204 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
22205 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
22206
6851bd4d
RM
222072013-11-21 Roland McGrath <roland@hack.frob.com>
22208
070906ff
RM
22209 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
22210 it's there.
22211
6851bd4d
RM
22212 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
22213
84ae135d
MI
222142013-11-21 Meador Inge <meadori@codesourcery.com>
22215
22216 [BZ #11157]
22217 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
22218 (encrypt_r): Likewise.
22219 * malloc/obstack.h (obstack_free): Likewise.
22220 * posix/unistd.h (encrypt): Likewise.
22221
daf75146
GM
222222013-11-21 Guy Martin <gmsoft@tuxicoman.be>
22223
22224 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
22225 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
22226 DL_CALL_DT_FINI() that call the functions directly.
22227 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
22228 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
22229 * elf/dl-fini.c: Likewise.
22230
10ad46bc
OB
222312013-11-20 Ondřej Bílka <neleai@seznam.cz>
22232
22233 * malloc/hooks.c (memalign_check): Add alignment rounding.
22234 * malloc/malloc.c (_mid_memalign): New function.
22235 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
22236 Implement by calling _mid_memalign.
22237 * manual/probes.texi (Memory Allocation Probes): Remove
22238 memory_valloc_retry and memory_pvalloc_retry.
22239
f3fd2628
SP
222402013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
22241
4712799f
SP
22242 * locale/programs/locarchive.c (open_archive): Add const
22243 qualifier to ARCHIVEFNAME and copy default fname to
22244 DEFAULT_FNAME.
22245
0417b20f
SP
22246 [BZ #15601]
22247 * libio/tst-widetext.input: Rename Oriya to Odia.
22248 * locale/iso-639.def: Likewise.
22249
f3fd2628
SP
22250 * manual/probes.texi (Mathematical Function Probes): Add
22251 documentation for sin, cos, asin and acos probes.
22252 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
22253 (__sin32): Add slowasin probe.
22254 (__cos32): Add slowacos probe.
22255 (__mpsin): Add slowsin probe.
22256 (__mpcos): Add slowcos probe.
22257
73c1ce4f
JM
222582013-11-19 Joseph Myers <joseph@codesourcery.com>
22259
22260 [BZ #15483]
22261 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
22262 thread-local __sim_exceptions_thread and global
22263 __sim_exceptions_global.
22264 (__sim_disabled_exceptions): Change to thread-local
22265 __sim_disabled_exceptions_thread and global
22266 __sim_disabled_exceptions_global.
22267 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
22268 and global __sim_round_mode_global.
22269 (__simulate_exceptions): Use thread-local floating-point state and
22270 set global state from it as needed.
22271 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
22272 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
22273 __sim_round_mode_thread.
22274 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
22275 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
22276 and global __sim_exceptions_global.
22277 (__sim_disabled_exceptions): Change to thread-local
22278 __sim_disabled_exceptions_thread and global
22279 __sim_disabled_exceptions_global.
22280 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
22281 and global __sim_round_mode_global.
22282 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
22283 (SIM_SET_GLOBAL): Likewise.
22284 * sysdeps/powerpc/soft-fp/sfp-machine.h
22285 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
22286 __sim_round_mode_thread.
22287 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
22288 __sim_disabled_exceptions_thread.
22289 (__sim_exceptions): Change to __sim_exceptions_thread.
22290 (__sim_disabled_exceptions): Change to
22291 __sim_disabled_exceptions_thread.
22292 (__sim_round_mode): Change to __sim_round_mode_thread.
22293 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
22294 thread-local floating-point state and set global state from it as
22295 needed.
22296 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
22297 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
22298 (__sim_disabled_exceptions): Remove extern declaration.
22299 (feenableexcept): Use thread-local floating-point state and set
22300 global state from it as needed.
22301 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
22302 extern declaration.
22303 (__sim_disabled_exceptions): Likewise.
22304 (__sim_round_mode): Likewise.
22305 (__fegetenv): Use thread-local floating-point state.
22306 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
22307 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
22308 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
22309 floating-point state and set global state from it as needed.
22310 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
22311 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
22312 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
22313 Likewise.
22314 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
22315 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
22316 Likewise.
22317 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
22318 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
22319 Use __sim_round_mode_thread.
22320 * math/test-fenv-tls.c: New file.
22321 * math/Makefile (tests): Add test-fenv-tls.
22322 ($(objpfx)test-fenv-tls): Depend on
22323 $(common-objpfx)nptl/libpthread.so.
22324
b5449b12
AS
223252013-11-19 Andreas Schwab <schwab@suse.de>
22326
22327 * locale/programs/locale.c (show_info): Decode wordarray elements.
22328 * locale/categories.def (LC_MONETARY): Add element for
22329 _NL_MONETARY_CRNCYSTR.
22330 * locale/C-monetary.c (conversion_rate): New variable.
22331 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
22332 element.
22333
e186536b
CM
223342013-11-18 Chris Metcalf <cmetcalf@tilera.com>
22335
22336 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
22337 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
22338
5c349950
PP
223392013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
22340
22341 * elf/Makefile (tst-auxv): New test.
22342 * elf/tst-auxv.c: New
22343 * elf/rtld.c (dl_main): Adjust AT_EXECFN
22344
699df45b
JM
223452013-11-18 Joseph Myers <joseph@codesourcery.com>
22346
22347 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
22348 (hidden_proto): Caller changed.
22349 (hidden_tls_proto): New macro.
22350 (libc_hidden_tls_proto): Likewise.
22351 (rtld_hidden_tls_proto): Likewise.
22352 (libm_hidden_tls_proto): Likewise.
22353 (libresolv_hidden_tls_proto): Likewise.
22354 (librt_hidden_tls_proto): Likewise.
22355 (libdl_hidden_tls_proto): Likewise.
22356 (libnss_files_hidden_tls_proto): Likewise.
22357 (libnsl_hidden_tls_proto): Likewise.
22358 (libnss_nisplus_hidden_tls_proto): Likewise.
22359 (libutil_hidden_tls_proto): Likewise.
22360
b7589107
OB
223612013-11-18 Ondřej Bílka <neleai@seznam.cz>
22362
22363 [BZ #10253]
22364 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
22365 (decompose_rpath): Defer expansion to fillin_rpath.
22366 (_dl_init_paths): Pass linkmap to fillin_rpath.
22367
250c23bd
RS
223682013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
22369
22370 * benchtests/Makefile: Add strsep.
22371 * benchtests/bench-strsep.c: New file: strsep benchtest.
22372 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
22373
a7931fcf
AS
223742013-11-18 Andreas Schwab <schwab@suse.de>
22375
22376 * locale/programs/locale.c (show_info) [case byte]: Check for
22377 '\377' instead of '\177'.
22378 * locale/C-monetary.c (not_available): Always use "\377".
22379 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
22380 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
22381 detect unavailable sign_posn locale elements.
22382 * locale/localeconv.c (__localeconv): For grouping and
22383 mon_grouping handle "\177" and "\377" like no grouping.
22384 (INT_ELEM): New macro. Use it to set all numeric members.
22385 * locale/programs/ld-monetary.c (monetary_read)
22386 <tok_mon_grouping>: Normalize single -1 to the empty string.
22387 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
22388 Likewise.
22389
728dab0e
OB
223902013-11-07 Ondřej Bílka <neleai@seznam.cz>
22391
22392 [BZ #16055]
22393 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
22394 when we match (nil).
22395 * stdio-common/tst-sscanf.c (struct test): Add testcase.
22396
66294491
JM
223972013-11-16 Joseph Myers <joseph@codesourcery.com>
22398
ce665817
JM
22399 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
22400 (NO_TEST_INLINE): Update value.
22401 (ERRNO_UNCHANGED): Likewise.
22402 (ERRNO_EDOM): Likewise.
22403 (ERRNO_ERANGE): Likewise.
22404 (IGNORE_RESULT): Likewise.
22405 (check_float_internal): Check signs of NaN results if
22406 TEST_NAN_SIGN used.
22407 (check_complex): Pass TEST_NAN_SIGN flag through to second
22408 check_float_internal call.
22409 (copysign_test_data): Add tests with quiet NaNs as second
22410 argument. Use TEST_NAN_SIGN.
22411 (fabs_test_data): Add test of negative quiet NaN argument. Use
22412 TEST_NAN_SIGN.
22413 (signbit_test_data): Add tests of quiet NaN argument.
22414 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
22415
ee1466a9
JM
22416 * math/gen-libm-test.pl (show_exceptions): Take extra argument
22417 $ignore_result.
22418 (parse_args): Handle function results specified as IGNORE.
22419 * math/libm-test.inc (IGNORE_RESULT): New macro.
22420 (check_float_internal): Do not check numerical result if flag
22421 IGNORE_RESULT set.
22422 (check_complex): Pass through IGNORE_RESULT to second
22423 check_float_internal call.
22424 (check_int): Do not check numerical result if flag IGNORE_RESULT
22425 set.
22426 (check_long): Likewise.
22427 (check_bool): Likewise.
22428 (check_longlong): Likewise.
22429 (lrint_test_data): Add tests of infinite and NaN arguments.
22430 (lrint_tonearest_test_data): Likewise.
22431 (lrint_towardzero_test_data): Likewise.
22432 (lrint_downward_test_data): Likewise.
22433 (lrint_upward_test_data): Likewise.
22434 (llrint_test_data): Likewise.
22435 (llrint_tonearest_test_data): Likewise.
22436 (llrint_towardzero_test_data): Likewise.
22437 (llrint_downward_test_data): Likewise.
22438 (llrint_upward_test_data): Likewise.
22439 (lround_test_data): Likewise.
22440 (llround_test_data): Likewise.
22441
14407b7e
JM
22442 * math/libm-test.inc (NO_TEST_INLINE): New macro.
22443 (ERRNO_UNCHANGED): Update value.
22444 (ERRNO_EDOM): Likewise.
22445 (ERRNO_ERANGE): Likewise.
22446 (NO_TEST_INLINE_FLOAT): New macro.
22447 (NO_TEST_INLINE_DOUBLE): Likewise.
22448 (enable_test): New function.
22449 (RUN_TEST_f_f): Check enable_test before running test.
22450 (RUN_TEST_2_f): Likewise.
22451 (RUN_TEST_fff_f): Likewise.
22452 (RUN_TEST_c_f): Likewise.
22453 (RUN_TEST_f_f1): Likewise.
22454 (RUN_TEST_fF_f1): Likewise.
22455 (RUN_TEST_fI_f1): Likewise.
22456 (RUN_TEST_ffI_f1): Likewise.
22457 (RUN_TEST_c_c): Likewise.
22458 (RUN_TEST_cc_c): Likewise.
22459 (RUN_TEST_f_i): Likewise.
22460 (RUN_TEST_f_i_tg): Likewise.
22461 (RUN_TEST_ff_i_tg): Likewise.
22462 (RUN_TEST_f_b): Likewise.
22463 (RUN_TEST_f_b_tg): Likewise.
22464 (RUN_TEST_f_l): Likewise.
22465 (RUN_TEST_f_L): Likewise.
22466 (RUN_TEST_fFF_11): Likewise.
22467 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
22468 conditionals.
22469 (cosh_test_data): Likewise.
22470 (exp_test_data): Likewise.
22471 (expm1_test_data): Likewise.
22472 (hypot_test_data): Likewise.
22473 (pow_test_data): Likewise.
22474 (sinh_test_data): Likewise.
22475 (tanh_test_data): Likewise.
22476 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
22477 flags argument.
22478
ca07f197
JM
22479 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
22480 tests with quiet NaN input and output.
22481 (acosh_test_data): Likewise.
22482 (asin_test_data): Likewise.
22483 (asinh_test_data): Likewise.
22484 (atan_test_data): Likewise.
22485 (atanh_test_data): Likewise.
22486 (atan2_test_data): Likewise.
22487 (cbrt_test_data): Likewise.
22488 (cos_test_data): Likewise.
22489 (cosh_test_data): Likewise.
22490 (erf_test_data): Likewise.
22491 (erfc_test_data): Likewise.
22492 (exp_test_data): Likewise.
22493 (exp10_test_data): Likewise.
22494 (exp2_test_data): Likewise.
22495 (expm1_test_data): Likewise.
22496 (hypot_test_data): Likewise.
22497 (j0_test_data): Likewise.
22498 (j1_test_data): Likewise.
22499 (jn_test_data): Likewise.
22500 (lgamma_test_data): Likewise.
22501 (log_test_data): Likewise.
22502 (log10_test_data): Likewise.
22503 (log1p_test_data): Likewise.
22504 (log2_test_data): Likewise.
22505 (pow_test_data): Likewise.
22506 (scalb_test_data): Likewise.
22507 (sin_test_data): Likewise.
22508 (sincos_test_data): Likewise.
22509 (sinh_test_data): Likewise.
22510 (tan_test_data): Likewise.
22511 (tanh_test_data): Likewise.
22512 (tgamma_test_data): Likewise.
22513 (y0_test_data): Likewise.
22514 (y1_test_data): Likewise.
22515 (yn_test_data): Likewise.
22516
66294491
JM
22517 [BZ #16167]
22518 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
22519 argument being NaN and avoid computations with second argument in
22520 that case.
22521 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
22522 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
22523 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
22524
1820b143
CL
225252013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
22526
22527 * locale/iso-639.def: Add Chitwani Tharu (the).
22528
714bd261
AS
225292013-11-14 Andreas Schwab <schwab@suse.de>
22530
22531 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
22532 word instead of empty string.
22533
7ab44563
AZ
225342013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22535
22536 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
22537 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
22538 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
22539 (__fe_nomask_env): Likewise.
22540
e8470ea2
SE
225412013-11-13 Steve Ellcey <sellcey@mips.com>
22542
22543 * benchtests/bench-timing.h: Include time.h.
22544
17c1d9f0
L
225452013-11-13 H.J. Lu <hongjiu.lu@intel.com>
22546
22547 [BZ #15997]
22548 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
22549 to 3.4.0 for x32.
22550 * sysdeps/unix/sysv/linux/configure: Regenerated.
22551
9310c284
JM
225522013-11-13 Joseph Myers <joseph@codesourcery.com>
22553
22554 [BZ #16151]
22555 * stdlib/strtod_l.c (round_and_return): Do not consider
22556 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
22557 exponent one less than half the least subnormal exponent.
22558 * stdlib/test-strtod-round-data: Add more tests.
22559 * stdlib/tst-strtod-round.c (tests): Regenerated.
22560
7a2ad8cf
AZ
225612013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22562
22563 [BZ #14143]
22564 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
22565 (__fe_mask_env): Likewise.
22566 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
22567 libm_hidden_proto and add function prototype.
22568 (__fe_mask_env): Add function prototype.
22569 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
22570 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
22571 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
22572 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
22573 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
22574 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
22575
50727aa7
MS
225762013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
22577
b2f386c1 22578 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
22579 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
22580
a615be46
MS
225812013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
22582
22583 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
22584 of htab_find_slot().
22585
7ddace62
DM
225862013-11-11 David S. Miller <davem@davemloft.net>
22587
22588 [BZ #16150]
22589 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
22590 symbol in the non-vis3 case in static builds.
22591 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
22592 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
22593 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
22594 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
22595
9182aa67
JK
225962013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
22597
22598 [BZ #387]
22599 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
22600 it is empty.
22601
450a2e2d
AZ
226022013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22603
b2f386c1
SP
22604 * benchtests/Makefile: Add bench-strtod.
22605 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 22606
8ec3f656
AS
226072013-11-11 Andreas Schwab <schwab@suse.de>
22608
22609 [BZ #16153]
22610 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
22611 terminating NUL in key length.
22612
76a9b998
AZ
226132013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22614
22615 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
22616 Add artificial ODP entry for vDSO symbol for PPC64.
22617 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
22618 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
22619
e4368156
OB
226202013-11-07 Ondřej Bílka <neleai@seznam.cz>
22621
22622 [BZ #15374]
22623 * nss/getent.c (services_keys): Recognize services starting with digit.
22624
8d6bb57c
DM
226252013-11-06 David S. Miller <davem@davemloft.net>
22626
22627 [BZ #15985]
22628 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
22629 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
22630
e256c421
WN
226312013-11-06 Will Newton <will.newton@linaro.org>
22632
22633 * manual/memory.texi (Malloc Examples): Remove register
22634 keyword from examples.
22635
f6e12daa 226362013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 22637
f6e12daa 22638 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 22639
9d880655
AS
226402013-11-04 Joseph Myers <joseph@codesourcery.com>
22641
fd2f9486 22642 [BZ #6981]
9d880655
AS
22643 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
22644 depending on [__GCC_IEC_559 > 0].
22645 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
22646 depending on [__GCC_IEC_559_COMPLEX > 0].
22647
ae129d3c
CL
226482013-11-03 Chris Leonard <cjl@sugarlabs.org>
22649
22650 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
22651 to iso-639.def.
22652
4a15c2a4 226532013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
22654
22655 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
22656
8b35e35d
OB
226572013-11-01 Ondřej Bílka <neleai@seznam.cz>
22658
22659 [BZ #16112]
22660 * malloc/malloc (malloc_info): Do not handle first bin as
22661 special case.
22662
1d70fd6c
CL
226632013-11-01 Chris Leonard <cjl@sugarlabs.org>
22664
22665 * locale/iso-639.def: Add Central Nahuatl (nhn).
22666
8c5c2600
BH
226672013-11-01 Bruno Haible <bruno@clisp.org>
22668
22669 [BZ #7003]
22670 * manual/math.texi (BSD Random): Specify range upper bound as
22671 in POSIX.
22672
da5579c2
CL
226732013-10-31 Chris Leonard <cjl@sugarlabs.org>
22674
22675 * locale/iso-639.def: Add Meadow Mari (mhr).
22676
5d30d853
OB
226772013-10-31 Ondřej Bílka <neleai@seznam.cz>
22678
22679 [BZ #14752], [BZ #15763]
22680 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
22681 Validate name.
22682 * rt/tst_shm.c: Add test for escaping directory.
22683
a4966c61
AS
226842013-10-31 Andreas Schwab <schwab@suse.de>
22685
8a43e768 22686 [BZ #15917]
a4966c61
AS
22687 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
22688 followed by 'x' as part of digit sequence.
22689 * stdio-common/tst-sscanf.c (double_tests2): New tests.
22690
28d708c4
MAP
226912013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
22692
22693 [BZ #16037]
22694 * configure.ac: allow GNU Make 4.0 and greater.
22695 * configure: Regenerated.
22696
a56ee40b
WN
226972013-10-30 Will Newton <will.newton@linaro.org>
22698
22699 [BZ #16038]
22700 * malloc/hooks.c (memalign_check): Limit alignment to the
22701 maximum representable power of two.
22702 * malloc/malloc.c (__libc_memalign): Likewise.
22703 * malloc/tst-memalign.c (do_test): Add test for very
22704 large alignment values.
22705 * malloc/tst-posix_memalign.c (do_test): Likewise.
22706
c6e4925d
OB
227072013-10-30 Ondřej Bílka <neleai@seznam.cz>
22708
22709 [BZ #11087]
22710 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
22711 (munmap_chunk): Likewise.
22712 (mremap_chunk): Likewise.
22713
227142013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 22715
8a43e768 22716 [BZ #15799]
bbea82f7
OB
22717 * stdlib/div.c (div): Remove obsolete code.
22718 * stdlib/ldiv.c (ldiv): Likewise.
22719 * stdlib/lldiv.c (lldiv): Likewise.
22720
977f4b31
SP
227212013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
22722
22723 [BZ #16071]
22724 * nss/nss_files/files-XXX.c (get_contents_ret): New
22725 enumerator.
22726 (get_contents): New function.
22727 (internal_getent): Use it. Expand size of LINEBUFLEN.
22728
cb8a6dbd
MF
227292013-10-30 Mike Frysinger <vapier@gentoo.org>
22730
22731 * configure.in: Moved to ...
22732 * configure.ac: ... here. Change reference to configure.in
22733 to configure.ac.
22734 * sysdeps/arm/preconfigure.ac: ... here.
22735 configure.in to configure.ac.
22736 * sysdeps/gnu/configure.in: Moved to ...
22737 * sysdeps/gnu/configure.ac: ... here.
22738 * sysdeps/i386/configure.in: Moved to ...
22739 * sysdeps/i386/configure.ac: ... here.
22740 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
22741 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
22742 * sysdeps/mach/configure.in: Moved to ...
22743 * sysdeps/mach/configure.ac: ... here.
22744 * sysdeps/mach/hurd/configure.in: Moved to ...
22745 * sysdeps/mach/hurd/configure.ac: ... here.
22746 * sysdeps/powerpc/configure.in: Moved to ...
22747 * sysdeps/powerpc/configure.ac: ... here.
22748 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
22749 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
22750 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
22751 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
22752 * sysdeps/s390/s390-32/configure.in: Moved to ...
22753 * sysdeps/s390/s390-32/configure.ac: ... here.
22754 * sysdeps/s390/s390-64/configure.in: Moved to ...
22755 * sysdeps/s390/s390-64/configure.ac: ... here.
22756 * sysdeps/sh/configure.in: Moved to ...
22757 * sysdeps/sh/configure.ac: ... here.
22758 * sysdeps/sparc/configure.in: Moved to ...
22759 * sysdeps/sparc/configure.ac: ... here.
22760 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
22761 * sysdeps/unix/sysv/linux/configure.ac: ... here.
22762 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
22763 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
22764 * sysdeps/x86_64/configure.in: Moved to ...
22765 * sysdeps/x86_64/configure.ac: ... here.
22766 * sysdeps/x86_64/preconfigure.in: Moved to ...
22767 * sysdeps/x86_64/preconfigure.ac: ... here.
22768 * aclocal.m4: Change reference to configure.in to configure.ac.
22769 * config.h.in: Likewise.
22770 * manual/install.texi: Likewise.
22771 * manual/maint.texi: Likewise.
22772 * Makefile: Likewise.
22773 * malloc/Makefile: Likewise.
22774 * nscd/Makefile: Likewise.
22775 * Makeconfig: Change reference to configure.in and
22776 preconfigure.in to configure.ac and preconfigure.ac
22777 respectively.
22778 * INSTALL: Regenerated.
22779 * configure: Likewise.
22780 * sysdeps/gnu/configure: Likewise.
22781 * sysdeps/i386/configure: Likewise.
22782 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
22783 * sysdeps/mach/configure: Likewise.
22784 * sysdeps/mach/hurd/configure: Likewise.
22785 * sysdeps/powerpc/configure: Likewise.
22786 * sysdeps/powerpc/powerpc32/configure: Likewise.
22787 * sysdeps/powerpc/powerpc64/configure: Likewise.
22788 * sysdeps/s390/s390-32/configure: Likewise.
22789 * sysdeps/s390/s390-64/configure: Likewise.
22790 * sysdeps/sh/configure: Likewise.
22791 * sysdeps/sparc/configure: Likewise.
22792 * sysdeps/unix/sysv/linux/configure: Likewise.
22793 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
22794 * sysdeps/x86_64/configure: Likewise.
22795 * sysdeps/x86_64/preconfigure: Likewise.
22796
36a4953a
AS
227972013-10-29 Andreas Schwab <schwab@suse.de>
22798
22799 * stdio-common/Makefile (tst-swscanf-ENV): Define.
22800
c79a1204
SP
228012013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
22802
dfa1b402
SP
22803 * benchtests/pow-inputs: Add new inputs.
22804
54f73d9c
SP
22805 * benchtests/exp-inputs: Add new inputs.
22806
c79a1204
SP
22807 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
22808 conditional check for return value.
22809 (__cos32): Likewise.
22810
67beb545 228112013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
22812
22813 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
22814 to provide a boost for large inputs with word alignment.
22815 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
22816 implementation based on optimized PPC64 strcpy.
22817 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
22818 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
22819 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
22820 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
22821
151659f6
OB
228222013-10-25 Ondřej Bílka <neleai@seznam.cz>
22823
482a077e 22824 [BZ #2801]
151659f6
OB
22825 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
22826
10b0f26b
OB
228272013-10-25 Ondřej Bílka <neleai@seznam.cz>
22828
22829 [BZ #14876]
22830 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
22831 * time/tst-strptime.c (day_tests): Add testcase.
22832
ca42d35e
OB
228332013-10-25 Ondřej Bílka <neleai@seznam.cz>
22834
482a077e 22835 [BZ #14029]
ca42d35e
OB
22836 * manual/pattern.texi: Acknowledge that fnmatch can fail.
22837
52e6d801
FB
228382013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
22839
22840 [BZ #16074]
22841 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
22842 MAP_FAILED on error.
22843
7cbcdb36
SP
228442013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
22845
22846 [BZ #16072]
22847 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
22848 heap for large requests.
22849
894f3f10
AM
228502013-10-25 Aurelien Jarno <aurelien@aurel32.net>
22851
22852 [BZ #9954]
22853 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
22854 result if the result has no associated interface.
22855 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
22856 interface for all 127.X.Y.Z addresses.
22857
b85545a6
CL
228582013-10-24 Chris Leonard <cjl@sugarlabs.org>
22859
22860 * locale/iso-639.def: Add Ligurian (lij)
22861
d1f23d46
OB
228622013-10-21 Ondřej Bílka <neleai@seznam.cz>
22863
22864 [BZ #15825]
22865 * sunrpc/rpc_main.c: Document rpcgen -5.
22866
4db5b08f
MS
228672013-10-19 Michael Stahl <mstahl@redhat.com>
22868
22869 * elf/rtld.c (do_preload): Print the reason why preloading failed.
22870
a471e96a
OB
228712013-10-19 Ondřej Bílka <neleai@seznam.cz>
22872
d1f23d46 22873 [BZ #10278]
a471e96a
OB
22874 * posix/glob.c: Match only directories when trailing slash is present.
22875 * posix/tst-gnuglob.c (my_opendir): Do not open files.
22876 (main): Add testcase.
22877
45c30c61
OB
228782013-10-19 Ondřej Bílka <neleai@seznam.cz>
22879
22880 [BZ #15670]
22881 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
22882
484c12fb
CD
228832013-10-18 Carlos O'Donell <carlos@redhat.com>
22884
3d7dc513
CD
22885 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
22886 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
22887 AUTH_DES and cindex for FIPS 140-2.
22888 (DES Encryption): Add cindex FIPS 46-3.
22889
484c12fb
CD
22890 * locale/locarchive.h (struct locarhandle): Add fname.
22891 * locale/programs/localedef.c (main): Pass ARGV[remaining]
22892 if an optional argument was specified to --list-archive,
22893 otherwise NULL.
22894 * locale/programs/locarchive.c (show_archive_content): Take new
22895 argument fname and pass it via ah.fname to open_archive.
22896 * locale/programs/localedef.h: Update decl.
22897 (open_archive): If AH->fname is non-null, open that file
22898 rather than the default file name, and don't ignore ENOENT.
22899 (create_archive): Set AH.fname to NULL.
22900 (delete_locales_from_archive): Likewise.
22901 (add_locales_to_archive): Likewise.
22902 * locale/programs/locfile.c (write_all_categories): Likewise.
22903
3c8325fb
JM
229042013-10-18 Joseph Myers <joseph@codesourcery.com>
22905 Aldy Hernandez <aldyh@redhat.com>
22906
22907 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
22908 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
22909 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
22910 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
22911 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
22912 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
22913 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
22914 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
22915 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
22916 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
22917 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
22918 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
22919 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
22920 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
22921 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
22922 Likewise.
22923 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
22924 Likewise.
22925 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
22926 Likewise.
22927 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
22928 Likewise.
22929 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
22930 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
22931 Likewise.
22932 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
22933 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
22934 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
22935 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
22936 Likewise.
22937 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
22938 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
22939 * sysdeps/powerpc/preconfigure: Likewise.
22940 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
22941 Likewise.
22942 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
22943 Replace contents of file by #include of <fenv_libc.h>.
22944 * sysdeps/powerpc/soft-fp/sfp-machine.h
22945 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
22946 and <sys/prctl.h>.
22947 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
22948 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
22949 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
22950 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
22951 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
22952 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
22953 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
22954 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
22955 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
22956 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
22957 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
22958 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
22959 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
22960 Allow copysignl PLT reference to be missing.
22961
5abe0682
RS
229622013-10-18 Richard Sandiford <richard@codesourcery.com>
22963 Joseph Myers <joseph@codesourcery.com
22964
22965 [BZ #15948]
22966 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
22967 single character.
22968 (add_to_tablewc): Assert sequence of wide characters is nonempty.
22969
c7738d08
SP
229702013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
22971
22972 * elf/tst-tls-dlinfo.c: Don't include tls.h.
22973 * elf/tst-tls1.c: Likewise.
22974 * elf/tst-tls10.h: Likewise.
22975 * elf/tst-tls14.c: Likewise.
22976 * elf/tst-tls2.c: Likewise.
22977 * elf/tst-tls3.c: Likewise.
22978 * elf/tst-tls4.c: Likewise.
22979 * elf/tst-tls5.c: Likewise.
22980 * elf/tst-tls6.c: Likewise.
22981 * elf/tst-tls7.c: Likewise.
22982 * elf/tst-tls8.c: Likewise.
22983 * elf/tst-tls9.c: Likewise.
22984 * elf/tst-tlsmod1.c: Likewise.
22985 * elf/tst-tlsmod13.c: Likewise.
22986 * elf/tst-tlsmod13a.c: Likewise.
22987 * elf/tst-tlsmod14a.c: Likewise.
22988 * elf/tst-tlsmod16a.c: Likewise.
22989 * elf/tst-tlsmod16b.c: Likewise.
22990 * elf/tst-tlsmod2.c: Likewise.
22991 * elf/tst-tlsmod3.c: Likewise.
22992 * elf/tst-tlsmod4.c: Likewise.
22993 * elf/tst-tlsmod5.c: Likewise.
22994 * elf/tst-tlsmod6.c: Likewise.
22995
0bfcf2c7
OB
229962013-10-18 Ondřej Bílka <neleai@seznam.cz>
22997
22998 [BZ #12486]
22999 * malloc/malloc.c: remove checks for statistics.
23000
264aad1e
OB
230012013-10-17 Ondřej Bílka <neleai@seznam.cz>
23002
23003 [BZ #15277]
23004 * inet/inet_net.c (inet_network): Detect additional invalid strings.
23005 * inet/tst-network.c: Add testcase.
23006
b957ced8
AS
230072013-10-17 Andreas Schwab <schwab@suse.de>
23008
23009 [BZ #15218]
23010 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
23011 to determine canonical name.
23012
c5d5d574
OB
230132013-10-17 Ondřej Bílka <neleai@seznam.cz>
23014
23015 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
23016 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
23017 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
23018 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
23019 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
23020 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
23021 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
23022 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
23023 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
23024 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
23025 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
23026 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
23027 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
23028 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
23029 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
23030 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
23031 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
23032 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
23033 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
23034 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
23035 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
23036 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
23037 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
23038 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
23039 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
23040 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
23041 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
23042 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
23043 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
23044 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
23045 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
23046 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
23047 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
23048 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
23049 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
23050 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
23051 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
23052 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
23053 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
23054 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
23055 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
23056 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
23057 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
23058 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
23059 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
23060 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
23061 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
23062 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
23063 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
23064 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
23065 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
23066 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
23067 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
23068 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
23069 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
23070 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
23071 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
23072 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
23073
e5c2c2d0
JM
230742013-10-17 Joseph Myers <joseph@codesourcery.com>
23075
23076 [BZ #16041]
23077 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
23078 make result into a quiet NaN.
23079
51ca9e29
JM
230802013-10-16 Joseph Myers <joseph@codesourcery.com>
23081
23082 * soft-fp/adddf3.c: Fix horizontal whitespace.
23083 * soft-fp/addsf3.c: Likewise.
23084 * soft-fp/addtf3.c: Likewise.
23085 * soft-fp/divdf3.c: Likewise.
23086 * soft-fp/divsf3.c: Likewise.
23087 * soft-fp/divtf3.c: Likewise.
23088 * soft-fp/double.h: Likewise.
23089 * soft-fp/eqdf2.c: Likewise.
23090 * soft-fp/eqsf2.c: Likewise.
23091 * soft-fp/eqtf2.c: Likewise.
23092 * soft-fp/extenddftf2.c: Likewise.
23093 * soft-fp/extended.h: Likewise.
23094 * soft-fp/extendsfdf2.c: Likewise.
23095 * soft-fp/extendsftf2.c: Likewise.
23096 * soft-fp/extendxftf2.c: Likewise.
23097 * soft-fp/fixdfdi.c: Likewise.
23098 * soft-fp/fixdfsi.c: Likewise.
23099 * soft-fp/fixdfti.c: Likewise.
23100 * soft-fp/fixsfdi.c: Likewise.
23101 * soft-fp/fixsfsi.c: Likewise.
23102 * soft-fp/fixsfti.c: Likewise.
23103 * soft-fp/fixtfdi.c: Likewise.
23104 * soft-fp/fixtfsi.c: Likewise.
23105 * soft-fp/fixtfti.c: Likewise.
23106 * soft-fp/fixunsdfdi.c: Likewise.
23107 * soft-fp/fixunsdfsi.c: Likewise.
23108 * soft-fp/fixunsdfti.c: Likewise.
23109 * soft-fp/fixunssfdi.c: Likewise.
23110 * soft-fp/fixunssfsi.c: Likewise.
23111 * soft-fp/fixunssfti.c: Likewise.
23112 * soft-fp/fixunstfdi.c: Likewise.
23113 * soft-fp/fixunstfsi.c: Likewise.
23114 * soft-fp/fixunstfti.c: Likewise.
23115 * soft-fp/floatdidf.c: Likewise.
23116 * soft-fp/floatdisf.c: Likewise.
23117 * soft-fp/floatditf.c: Likewise.
23118 * soft-fp/floatsidf.c: Likewise.
23119 * soft-fp/floatsisf.c: Likewise.
23120 * soft-fp/floatsitf.c: Likewise.
23121 * soft-fp/floattidf.c: Likewise.
23122 * soft-fp/floattisf.c: Likewise.
23123 * soft-fp/floattitf.c: Likewise.
23124 * soft-fp/floatundidf.c: Likewise.
23125 * soft-fp/floatundisf.c: Likewise.
23126 * soft-fp/floatunditf.c: Likewise.
23127 * soft-fp/floatunsidf.c: Likewise.
23128 * soft-fp/floatunsisf.c: Likewise.
23129 * soft-fp/floatunsitf.c: Likewise.
23130 * soft-fp/floatuntidf.c: Likewise.
23131 * soft-fp/floatuntisf.c: Likewise.
23132 * soft-fp/floatuntitf.c: Likewise.
23133 * soft-fp/fmadf4.c: Likewise.
23134 * soft-fp/fmasf4.c: Likewise.
23135 * soft-fp/fmatf4.c: Likewise.
23136 * soft-fp/gedf2.c: Likewise.
23137 * soft-fp/gesf2.c: Likewise.
23138 * soft-fp/getf2.c: Likewise.
23139 * soft-fp/ledf2.c: Likewise.
23140 * soft-fp/lesf2.c: Likewise.
23141 * soft-fp/letf2.c: Likewise.
23142 * soft-fp/muldf3.c: Likewise.
23143 * soft-fp/mulsf3.c: Likewise.
23144 * soft-fp/multf3.c: Likewise.
23145 * soft-fp/negdf2.c: Likewise.
23146 * soft-fp/negsf2.c: Likewise.
23147 * soft-fp/negtf2.c: Likewise.
23148 * soft-fp/op-1.h: Likewise.
23149 * soft-fp/op-2.h: Likewise.
23150 * soft-fp/op-4.h: Likewise.
23151 * soft-fp/op-8.h: Likewise.
23152 * soft-fp/op-common.h: Likewise.
23153 * soft-fp/quad.h: Likewise.
23154 * soft-fp/single.h: Likewise.
23155 * soft-fp/soft-fp.h: Likewise.
23156 * soft-fp/sqrtdf2.c: Likewise.
23157 * soft-fp/sqrtsf2.c: Likewise.
23158 * soft-fp/sqrttf2.c: Likewise.
23159 * soft-fp/subdf3.c: Likewise.
23160 * soft-fp/subsf3.c: Likewise.
23161 * soft-fp/subtf3.c: Likewise.
23162 * soft-fp/truncdfsf2.c: Likewise.
23163 * soft-fp/trunctfdf2.c: Likewise.
23164 * soft-fp/trunctfsf2.c: Likewise.
23165 * soft-fp/trunctfxf2.c: Likewise.
23166 * soft-fp/unorddf2.c: Likewise.
23167 * soft-fp/unordsf2.c: Likewise.
23168 * soft-fp/unordtf2.c: Likewise.
23169
9ebb0332
JM
231702013-10-15 Joseph Myers <joseph@codesourcery.com>
23171
23172 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
23173 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
23174
4b1a6d8b
OB
231752013-10-15 Ondřej Bílka <neleai@seznam.cz>
23176
23177 * elf/dl-libc.c: Clear initfini list after freeing.
23178
1e145589
JM
231792013-10-14 Joseph Myers <joseph@codesourcery.com>
23180
23181 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
23182 * soft-fp/addsf3.c: Likewise.
23183 * soft-fp/addtf3.c: Likewise.
23184 * soft-fp/divdf3.c: Likewise.
23185 * soft-fp/divsf3.c: Likewise.
23186 * soft-fp/divtf3.c: Likewise.
23187 * soft-fp/double.h: Likewise.
23188 * soft-fp/eqdf2.c: Likewise.
23189 * soft-fp/eqsf2.c: Likewise.
23190 * soft-fp/eqtf2.c: Likewise.
23191 * soft-fp/extenddftf2.c: Likewise.
23192 * soft-fp/extended.h: Likewise.
23193 * soft-fp/extendsfdf2.c: Likewise.
23194 * soft-fp/extendsftf2.c: Likewise.
23195 * soft-fp/extendxftf2.c: Likewise.
23196 * soft-fp/fixdfdi.c: Likewise.
23197 * soft-fp/fixdfsi.c: Likewise.
23198 * soft-fp/fixdfti.c: Likewise.
23199 * soft-fp/fixsfdi.c: Likewise.
23200 * soft-fp/fixsfsi.c: Likewise.
23201 * soft-fp/fixsfti.c: Likewise.
23202 * soft-fp/fixtfdi.c: Likewise.
23203 * soft-fp/fixtfsi.c: Likewise.
23204 * soft-fp/fixtfti.c: Likewise.
23205 * soft-fp/fixunsdfdi.c: Likewise.
23206 * soft-fp/fixunsdfsi.c: Likewise.
23207 * soft-fp/fixunsdfti.c: Likewise.
23208 * soft-fp/fixunssfdi.c: Likewise.
23209 * soft-fp/fixunssfsi.c: Likewise.
23210 * soft-fp/fixunssfti.c: Likewise.
23211 * soft-fp/fixunstfdi.c: Likewise.
23212 * soft-fp/fixunstfsi.c: Likewise.
23213 * soft-fp/fixunstfti.c: Likewise.
23214 * soft-fp/floatdidf.c: Likewise.
23215 * soft-fp/floatdisf.c: Likewise.
23216 * soft-fp/floatditf.c: Likewise.
23217 * soft-fp/floatsidf.c: Likewise.
23218 * soft-fp/floatsisf.c: Likewise.
23219 * soft-fp/floatsitf.c: Likewise.
23220 * soft-fp/floattidf.c: Likewise.
23221 * soft-fp/floattisf.c: Likewise.
23222 * soft-fp/floattitf.c: Likewise.
23223 * soft-fp/floatundidf.c: Likewise.
23224 * soft-fp/floatundisf.c: Likewise.
23225 * soft-fp/floatunsidf.c: Likewise.
23226 * soft-fp/floatunsisf.c: Likewise.
23227 * soft-fp/floatuntidf.c: Likewise.
23228 * soft-fp/floatuntisf.c: Likewise.
23229 * soft-fp/floatuntitf.c: Likewise.
23230 * soft-fp/fmadf4.c: Likewise.
23231 * soft-fp/fmasf4.c: Likewise.
23232 * soft-fp/fmatf4.c: Likewise.
23233 * soft-fp/gedf2.c: Likewise.
23234 * soft-fp/gesf2.c: Likewise.
23235 * soft-fp/getf2.c: Likewise.
23236 * soft-fp/ledf2.c: Likewise.
23237 * soft-fp/lesf2.c: Likewise.
23238 * soft-fp/letf2.c: Likewise.
23239 * soft-fp/muldf3.c: Likewise.
23240 * soft-fp/mulsf3.c: Likewise.
23241 * soft-fp/multf3.c: Likewise.
23242 * soft-fp/negdf2.c: Likewise.
23243 * soft-fp/negsf2.c: Likewise.
23244 * soft-fp/negtf2.c: Likewise.
23245 * soft-fp/op-1.h: Likewise.
23246 * soft-fp/op-2.h: Likewise.
23247 * soft-fp/op-4.h: Likewise.
23248 * soft-fp/op-8.h: Likewise.
23249 * soft-fp/op-common.h: Likewise.
23250 * soft-fp/quad.h: Likewise.
23251 * soft-fp/single.h: Likewise.
23252 * soft-fp/soft-fp.h: Likewise.
23253 * soft-fp/sqrtdf2.c: Likewise.
23254 * soft-fp/sqrtsf2.c: Likewise.
23255 * soft-fp/sqrttf2.c: Likewise.
23256 * soft-fp/subdf3.c: Likewise.
23257 * soft-fp/subsf3.c: Likewise.
23258 * soft-fp/subtf3.c: Likewise.
23259 * soft-fp/truncdfsf2.c: Likewise.
23260 * soft-fp/trunctfdf2.c: Likewise.
23261 * soft-fp/trunctfsf2.c: Likewise.
23262 * soft-fp/trunctfxf2.c: Likewise.
23263 * soft-fp/unorddf2.c: Likewise.
23264 * soft-fp/unordsf2.c: Likewise.
23265 * soft-fp/unordtf2.c: Likewise.
23266
17c48a60
OB
232672013-10-14 Ondřej Bílka <neleai@seznam.cz>
23268
23269 [BZ #15672]
23270 * misc/error.c (error_tail): Fix possible buffer overflow.
23271
cabba934
OB
232722013-10-14 Aurelien Jarno <aurelien@aurel32.net>
23273
23274 [BZ #13028]
23275 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
23276 address.
23277
94bf958a
PM
232782013-10-14 P. J. McDermott <pj@pehjota.net>
23279
23280 [BZ #832]
23281 * elf/ldd.bash.in (try_trace): New function. Delete previous code
23282 testing pipefail option.
23283
71b4dea7
JM
232842013-10-12 Joseph Myers <joseph@codesourcery.com>
23285
23286 * soft-fp/double.h: Indent preprocessor directives inside #if.
23287 * soft-fp/extended.h: Likewise.
23288 * soft-fp/op-2.h: Likewise.
23289 * soft-fp/op-4.h: Likewise.
23290 * soft-fp/op-common.h: Likewise.
23291 * soft-fp/quad.h: Likewise.
23292 * soft-fp/single.h: Likewise.
23293 * soft-fp/soft-fp.h: Likewise.
23294
55602758
YC
232952013-10-12 Yuri Chornoivan <yurchor@ukr.net>
23296
23297 * iconv/iconv_prog.c: Fix typos.
23298 * stdio-common/psiginfo-data.h: Likewise.
23299
9cd83302
RT
233002013-10-12 Reuben Thomas <rrt@sc3d.org>
23301
23302 [BZ #15764]
23303 * locale/setlocale.c: Fix typo.
23304
99fd9f47
JM
233052013-10-12 Joseph Myers <joseph@codesourcery.com>
23306
b7ea74f0
JM
23307 [BZ #16036]
23308 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
23309 signaling NaN arguments.
23310 * soft-fp/unordsf2.c (__unordsf2): Likewise.
23311 * soft-fp/unordtf2.c (__unordtf2): Likewise.
23312
8a509447
JM
23313 [BZ #14910]
23314 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
23315 unordered operands.
23316 * soft-fp/gesf2.c (__gesf2): Likewise.
23317 * soft-fp/getf2.c (__getf2): Likewise.
23318 * soft-fp/ledf2.c (__ledf2): Likewise.
23319 * soft-fp/lesf2.c (__lesf2): Likewise.
23320 * soft-fp/letf2.c (__letf2): Likewise.
23321
98998e9f
JM
23322 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
23323 * soft-fp/eqsf2.c (__eqsf2): Likewise.
23324 * soft-fp/eqtf2.c (__eqtf2): Likewise.
23325 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
23326 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
23327 * soft-fp/fixdfti.c (__fixdfti): Likewise.
23328 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
23329 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
23330 * soft-fp/fixsfti.c (__fixsfti): Likewise.
23331 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
23332 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
23333 * soft-fp/fixtfti.c (__fixtfti): Likewise.
23334 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
23335 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
23336 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
23337 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
23338 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
23339 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
23340 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
23341 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
23342 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
23343 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
23344 * soft-fp/floatdisf.c (__floatdisf): Likewise.
23345 * soft-fp/floatsisf.c (__floatsisf): Likewise.
23346 * soft-fp/floattidf.c (__floattidf): Likewise.
23347 * soft-fp/floattisf.c (__floattisf): Likewise.
23348 * soft-fp/floattitf.c (__floattitf): Likewise.
23349 * soft-fp/floatundidf.c (__floatundidf): Likewise.
23350 * soft-fp/floatundisf.c (__floatundisf): Likewise.
23351 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
23352 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
23353 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
23354 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
23355 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
23356 * soft-fp/gesf2.c (__gesf2): Likewise.
23357 * soft-fp/getf2.c (__getf2): Likewise.
23358 * soft-fp/ledf2.c (__ledf2): Likewise.
23359 * soft-fp/lesf2.c (__lesf2): Likewise.
23360 * soft-fp/letf2.c (__letf2): Likewise.
23361
8edc4a11
JM
23362 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
23363 Undefine and redefine.
23364 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
23365 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
23366 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
23367 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
23368 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23369 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
23370 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23371 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
23372 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23373 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
23374 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23375 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
23376 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23377 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
23378 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23379
8399acaf
JM
23380 [BZ #16032]
23381 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
23382 without decrementing exponent if mantissa >= that for the
23383 denominator, not >.
23384 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
23385 denominator, not >. Decrement exponent in < case instead of
23386 incrementing in >= case.
23387 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
23388 without decrementing exponent if mantissa >= that for the
23389 denominator, not >.
23390
99fd9f47
JM
23391 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
23392 computing saturated result for unsigned overflow.
23393
10e1cf6b
SP
233942013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23395 Jeff Law <law@redhat.com>
23396
23397 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
23398 (atan2Mp): Add systemtap probe marker.
23399 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
23400 (__ieee754_log): Add systemtap probe marker.
23401 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
23402 (atanMp): Add systemtap probe marker.
23403 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
23404 (tanMp): Add systemtap probe marker.
23405 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
23406 (__slowexp): Add systemtap probe marker.
23407 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
23408 (__slowpow): Add systemtap probe marker.
23409 * manual/probes.texi: Document probes.
23410
3d110c7c
EB
234112013-10-11 Eric Biggers <ebiggers3@gmail.com>
23412
23413 [BZ #15362]
23414 * libio/fileops.c (_IO_new_file_write): Return count of bytes
23415 written.
23416 (_IO_new_file_xsputn): Don't return EOF if nothing has been
23417 written.
23418 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
23419 written to buffer but not flushed.
23420 * libio/iofwrite_u.c: Likewise.
23421 * libio/iopadn.c: Return bytes returned even if EOF was
23422 encountered.
23423 * libio/iowpadn.c: Likewise.
23424 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
23425 if _IO_padn does not write the whole buffer.
23426 [!COMPILE_WPRINTF] (PAD): Likewise.
23427
75b4202a
DM
234282013-10-10 David S. Miller <davem@davemloft.net>
23429
23430 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
23431 directory block.
23432
6c6352e6
JM
234332013-10-10 Joseph Myers <joseph@codesourcery.com>
23434
33b853c3
JM
23435 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
23436 instead of FSF address.
23437 * soft-fp/fixdfti.c: Likewise.
23438 * soft-fp/fixsfti.c: Likewise.
23439 * soft-fp/fixtfti.c: Likewise.
23440 * soft-fp/fixunsdfti.c: Likewise.
23441 * soft-fp/fixunssfti.c: Likewise.
23442 * soft-fp/fixunstfti.c: Likewise.
23443 * soft-fp/floattidf.c: Likewise.
23444 * soft-fp/floattisf.c: Likewise.
23445 * soft-fp/floattitf.c: Likewise.
23446 * soft-fp/floatuntidf.c: Likewise.
23447 * soft-fp/floatuntisf.c: Likewise.
23448 * soft-fp/floatuntitf.c: Likewise.
23449 * soft-fp/trunctfxf2.c: Likewise.
23450
6c6352e6
JM
23451 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
23452 * soft-fp/fixdfti.c: Likewise.
23453 * soft-fp/fixsfti.c: Likewise.
23454 * soft-fp/fixtfti.c: Likewise.
23455 * soft-fp/fixunsdfti.c: Likewise.
23456 * soft-fp/fixunssfti.c: Likewise.
23457 * soft-fp/fixunstfti.c: Likewise.
23458 * soft-fp/floattidf.c: Likewise.
23459 * soft-fp/floattisf.c: Likewise.
23460 * soft-fp/floattitf.c: Likewise.
23461 * soft-fp/floatuntidf.c: Likewise.
23462 * soft-fp/floatuntisf.c: Likewise.
23463 * soft-fp/floatuntitf.c: Likewise.
23464 * soft-fp/trunctfxf2.c: Likewise.
23465
3bf78b71
DM
234662013-10-10 David S. Miller <davem@davemloft.net>
23467
23468 * sysdeps/sparc/fpu/libm-test-ulps: Update.
23469
6f10289e
JM
234702013-10-10 Joseph Myers <joseph@codsourcery.com>
23471
bd878fc0
JM
23472 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
23473 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
23474 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
23475 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
23476 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
23477 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
23478 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
23479
6f10289e
JM
23480 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
23481 for NaNs before doing comparisons on argument.
23482 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
23483 Likewise.
23484
321e2684
WN
234852013-10-10 Will Newton <will.newton@linaro.org>
23486
23487 * malloc/hooks.c (memalign_check): Ensure the value of bytes
23488 passed to _int_memalign does not overflow.
23489
40fefba1
TR
234902013-10-10 Torvald Riegel <triegel@redhat.com>
23491
23492 * scripts/bench.pl: Add include-sources directive.
23493 * benchtests/README: Update documentation.
23494
2ae21ed2
JM
234952013-10-10 Joseph Myers <joseph@codesourcery.com>
23496
dcc2dd3f
JM
23497 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
23498 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
23499 instead of FP_INIT_ROUNDMODE.
23500 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
23501 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
23502
2ae21ed2
JM
23503 [BZ #16034]
23504 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
23505 copy class of input value.
23506 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
23507 not handle exceptions.
23508 * soft-fp/negsf2.c (__negsf2): Likewise.
23509 * soft-fp/negtf2.c (__negtf2): Likewise.
23510 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
23511
cb8f9562
JM
235122013-10-09 Joseph Myers <joseph@codesourcery.com>
23513
23514 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
23515 semicolon. From Linux kernel.
23516
5b60c59d
AB
235172013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
23518
23519 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
23520
b86835ca
YC
235212013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
23522
23523 [BZ #156]
23524 * manual/socket.texi: Added statement about buffer
23525 for gethostbyname2_r.
23526
e7044ea7
OB
235272013-10-08 Ondřej Bílka <neleai@seznam.cz>
23528
23529 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
23530 Use .p2align directive instead, throughout.
23531 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
23532 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
23533 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
23534 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
23535 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
23536 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
23537 * sysdeps/x86_64/strchr.S: Likewise.
23538 * sysdeps/x86_64/strrchr.S: Likewise.
23539
09544cbc
SP
235402013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
23541
88576635
SP
23542 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
23543
e7b2d1dd
SP
23544 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
23545
09544cbc
SP
23546 * sysdeps/generic/math_private.h (__mpsin1): Remove
23547 declaration.
23548 (__mpcos1): Likewise.
23549 (__mpsin): New argument __range_reduce.
23550 (__mpcos): Likewise.
23551 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
23552 (slow): Use __mpsin and __mpcos.
23553 (slow1): Likewise.
23554 (slow2): Likewise.
23555 (sloww): Likewise.
23556 (sloww1): Likewise.
23557 (sloww2): Likewise.
23558 (bsloww): Likewise.
23559 (bsloww1): Likewise.
23560 (bsloww2): Likewise.
23561 (cslow2): Likewise.
23562 (csloww): Likewise.
23563 (csloww1): Likewise.
23564 (csloww2): Likewise.
23565 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
23566 range_reduce. Merge in __mpsin1.
23567 (__mpcos): Likewise.
23568 (__mpsin1): Remove.
23569 (__mpcos1): Likewise.
23570
7602d070
JM
235712013-10-07 Joseph Myers <joseph@codesourcery.com>
23572
23573 * locale/loadlocale.c (_nl_intern_locale_data): Use
23574 LOCFILE_ALIGNED_P.
23575 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
23576 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
23577 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
23578 obstack data is appropriately aligned.
23579 (obstack_int32_grow_fast): Likewise.
23580 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
23581 * locale/programs/locfile.c (add_locale_uint32): Likewise.
23582 (add_locale_uint32_array): Likewise.
23583
a357259b
SP
235842013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
23585
23586 * benchtests/Makefile: Remove ARGLIST and RET variables.
23587 ($(objpfx)bench-%.c): Pass only function name to the script.
23588 * benchtests/README: Update documentation.
23589 * benchtests/acos-inputs: Add new directives.
23590 * benchtests/acosh-inputs: Likewise.
23591 * benchtests/asin-inputs: Likewise.
23592 * benchtests/asinh-inputs: Likewise.
23593 * benchtests/atan-inputs: Likewise.
23594 * benchtests/atanh-inputs: Likewise.
23595 * benchtests/cos-inputs: Likewise.
23596 * benchtests/cosh-inputs: Likewise.
23597 * benchtests/exp-inputs: Likewise.
23598 * benchtests/log-inputs: Likewise.
23599 * benchtests/pow-inputs: Likewise.
23600 * benchtests/rint-inputs: Likewise.
23601 * benchtests/sin-inputs: Likewise.
23602 * benchtests/sinh-inputs: Likewise.
23603 * benchtests/tan-inputs: Likewise.
23604 * benchtests/tanh-inputs: Likewise.
23605 * scripts/bench.pl: Add support for new directives.
23606
9ec1b13d
AM
236072013-10-07 Alan Modra <amodra@gmail.com>
23608
23609 * README: Fix careless merge.
23610
8b7d57cd
AM
236112013-10-05 Alan Modra <amodra@gmail.com>
23612
23613 * NEWS: Mention powerpc64le support and bugs fixed.
23614 * README: Both big-endian and little-endian powerpc64 supported.
23615
7b7bab13
ST
236162013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
23617
57f41c40
AS
23618 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
23619 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
23620 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
23621 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
23622
d39baad1
RA
236232013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
23624
23625 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
23626 match prototype.
23627
cd78f7e7
JM
236282013-10-04 Joseph Myers <joseph@codesourcery.com>
23629
29d73d86
JM
23630 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
23631 Move -mhard-float appending from
23632 ports/sysdeps/powerpc/powerpc32/Makefile.
23633 [$(with-fp) = yes] (ASFLAGS): Likewise.
23634 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
23635 * sysdeps/powerpc/nofpu: Move directory from
23636 ports/sysdeps/powerpc/nofpu.
23637 * sysdeps/powerpc/soft-fp: Move directory from
23638 ports/sysdeps/powerpc/soft-fp.
23639 * sysdeps/powerpc/powerpc32/405: Move directory from
23640 ports/sysdeps/powerpc/powerpc32/405.
23641 * sysdeps/powerpc/powerpc32/440: Move directory from
23642 ports/sysdeps/powerpc/powerpc32/440.
23643 * sysdeps/powerpc/powerpc32/464: Move directory from
23644 ports/sysdeps/powerpc/powerpc32/464.
23645 * sysdeps/powerpc/powerpc32/476: Move directory from
23646 ports/sysdeps/powerpc/powerpc32/476.
23647 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
23648 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
23649 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
23650 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
23651 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
23652 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
23653 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
23654 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
23655 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
23656 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
23657 * README: Update for powerpc-*-linux-gnu software floating point
23658 support in libc.
23659
e246b347
JM
23660 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
23661 case to powerpc/powerpc32*.
23662 * sysdeps/unix/sysv/linux/configure: Regenerated.
23663
89c2003e
JM
23664 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
23665 (_FPU_MASK_OM): Define as 0x04.
23666 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
23667 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
23668 0x00c10080.
23669 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
23670 0x0000003c.
23671 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
23672
cd78f7e7
JM
23673 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
23674 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
23675 getcontext_e500.
23676 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
23677 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
23678 setcontext_e500.
23679 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
23680 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
23681 and setcontext_e500.
23682
c755294d
CL
236832013-10-04 Chris Leonard <cjl@sugarlabs,.org>
23684
23685 * locale/iso-3166.def: Update iso-1366.def and related occurrences
23686
e16d221c
SP
236872013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
23688
23689 * manual/threads.texi (Default Thread Attributes): Fix typo.
23690
215c7d43
WN
236912013-10-04 Will Newton <will.newton@linaro.org>
23692
23693 * malloc/Makefile: Add tst-memalign.
23694 * malloc/tst-memalign.c: New file.
23695
27d0461b
WN
23696 * malloc/tst-posix_memalign.c: Add comments.
23697 (do_test): Add comments and call free on all potentially
23698 allocated pointers. Add space after cast.
23699
1bc92709
WN
23700 * malloc/tst-pvalloc.c: Add comments.
23701 (do_test): Add comments and call free on all potentially
23702 allocated pointers. Remove duplicate check for NULL pointer.
23703 Add space after cast.
23704
66a9be9d
WN
23705 * malloc/tst-valloc.c: Add comments.
23706 (do_test): Add comments and call free on all potentially
23707 allocated pointers. Remove duplicate check for NULL pointer.
23708 Add space after cast.
23709
4cb81307
AM
237102013-10-04 Alan Modra <amodra@gmail.com>
23711
23712 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
23713 Use stdint types in rather than __attribute__((mode())).
23714 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
23715
f8e3e9f3
AM
237162013-10-04 Alan Modra <amodra@gmail.com>
23717
23718 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
23719 Correct handling of unaligned relocs for little-endian.
23720 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
23721
8f9ebb08
AM
237222013-10-04 Alan Modra <amodra@gmail.com>
23723
23724 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
23725 * configure: Regenerate.
23726 * nptl/shlib-versions: Powerpc*le starts at 2.18.
23727 * shlib-versions: Likewise.
23728
0edf96c2
AM
237292013-10-04 Alan Modra <amodra@gmail.com>
23730
23731 * string/tester.c (test_memrchr): Increment reported test cycle.
23732
e0f7a380
AM
237332013-10-04 Alan Modra <amodra@gmail.com>
23734
23735 * string/test-memcpy.c (do_one_test): When reporting errors, print
23736 string address and don't overrun end of string.
23737
466b0393
AM
237382013-10-04 Alan Modra <amodra@gmail.com>
23739
23740 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
23741 insrdi. Make better use of reg selection to speed exit slightly.
23742 Schedule entry path a little better. Remove useless "are we done"
23743 checks on entry to main loop. Handle wrapping around zero address.
23744 Correct main loop count. Handle single left-over word from main
23745 loop inline rather than by using loop_small. Remove extra word
23746 case in loop_small caused by wrong loop count. Add little-endian
23747 support.
23748 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
23749 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
23750 cache hint.
23751 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
23752 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
23753 support. Avoid rlwimi.
23754 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
23755
3be87c77
AM
237562013-10-04 Alan Modra <amodra@gmail.com>
23757
23758 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 23759 insrdi. Formatting.
3be87c77
AM
23760 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
23761 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
23762 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
23763 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
23764 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
23765 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
23766
759cfef3
AM
237672013-10-04 Alan Modra <amodra@gmail.com>
23768
23769 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
23770 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
23771 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
23772 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
23773 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
23774 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
23775 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
23776 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
23777 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
23778 use of regs. Use power7 mtocrf. Tidy function tails.
23779
fe6e95d7
AM
237802013-10-04 Alan Modra <amodra@gmail.com>
23781
23782 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
23783 Formatting. Consistently use rXXX register defines or rN defines.
23784 Use early exit labels that avoid restoring unused non-volatile regs.
23785 Make cr field use more consistent with rWORDn compares. Rename
23786 regs used as shift registers for unaligned loop, using rN defines
23787 for short lifetime/multiple use regs.
23788 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
23789 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
23790 addi 1,1,64 to pop stack frame. Simplify return value code.
23791 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23792
664318c3
AM
237932013-10-04 Alan Modra <amodra@gmail.com>
23794
23795 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
23796 support. Correct typos, formatting. Optimize tail. Use insrdi
23797 rather than rlwimi.
23798 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
23799 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
23800 little-endian support. Correct typos.
23801 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
23802 rather than rlwimi.
23803 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
23804 in loop and entry code to keep "and." results.
23805 (strchr): Add little-endian support. Comment. Move cntlzd
23806 earlier in tail.
23807 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
23808
43b84013
AM
238092013-10-04 Alan Modra <amodra@gmail.com>
23810
23811 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
23812 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
23813 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
23814 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
23815
8a7413f9
AM
238162013-10-04 Alan Modra <amodra@gmail.com>
23817
23818 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
23819 (rTMP): Define as r11.
23820 (strcmp): Add little-endian support. Optimise tail.
23821 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
23822 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
23823 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
23824 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
23825 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
23826 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
23827 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
23828
33ee81de
AM
238292013-10-04 Alan Modra <amodra@gmail.com>
23830
23831 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
23832 little-endian support. Remove unnecessary "are we done" tests.
23833 Handle "s" wrapping around zero and extremely large "size".
23834 Correct main loop count. Handle single left-over word from main
23835 loop inline rather than by using small_loop. Correct comments.
23836 Delete "zero" tail, use "end_max" instead.
23837 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
23838
db9b4570
AM
238392013-10-04 Alan Modra <amodra@gmail.com>
23840
23841 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
23842 support. Don't branch over align.
23843 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
23844 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
23845 support. Rearrange tmp reg use to suit. Comment.
23846 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
23847
f7c399cf
AM
238482013-10-04 Alan Modra <amodra@gmail.com>
23849
23850 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
23851
0b2c2ace
AM
238522013-10-04 Alan Modra <amodra@gmail.com>
23853
23854 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
23855 conditional form of branch and link when obtaining pc.
23856 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
23857
02f04a6c
AM
238582013-10-04 Alan Modra <amodra@gmail.com>
23859
23860 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
23861 HIWORD/LOWORD.
23862 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
23863 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
23864
9b874b2f
AM
238652013-10-04 Alan Modra <amodra@gmail.com>
23866
23867 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
23868 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
23869 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
23870 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
23871 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
23872 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
23873 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
23874 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
23875 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
23876 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
23877
be1e5d31
AB
238782013-10-04 Anton Blanchard <anton@au1.ibm.com>
23879 Alistair Popple <alistair@ozlabs.au.ibm.com>
23880 Alan Modra <amodra@gmail.com>
23881
23882 [BZ #15723]
23883 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
23884 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
23885 _dl_hwcap access for little-endian.
23886 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
23887 destroy vmx regs when saving unaligned.
23888 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
23889 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
23890 destroy vmx regs when saving unaligned.
23891
fef13a78
AM
238922013-10-04 Alan Modra <amodra@gmail.com>
23893
23894 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
23895 Don't use a union to pack hi/low value.
23896
76a66d51
AB
238972013-10-04 Anton Blanchard <anton@au1.ibm.com>
23898
23899 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
23900 for little-endian.
23901 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
23902 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
23903 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
23904 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
23905 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
23906
6a31fe7f
AM
239072013-10-04 Alan Modra <amodra@gmail.com>
23908
23909 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
23910 constants to usual value for .cst8 section, and remove redundant
23911 high address load.
23912 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
23913 constant for 0x1p52. Load little-endian words of double from
23914 correct stack offsets.
23915
7b88401f
AM
239162013-10-04 Alan Modra <amodra@gmail.com>
23917
23918 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
23919 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
23920 words of double from correct stack offsets.
23921 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
23922 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
23923 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
23924 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
23925 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
23926 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
23927 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
23928 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
23929 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
23930 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
23931 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
23932 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
23933 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
23934 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
23935 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
23936 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
23937 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
23938
9c008155
AM
239392013-10-04 Alan Modra <amodra@gmail.com>
23940
23941 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
23942 64-bit int/double union.
23943 (_FPU_SETCW): Likewise.
23944 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
23945 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
23946
da13146d
AM
239472013-10-04 Alan Modra <amodra@gmail.com>
23948
23949 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
23950 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
23951
603e8410
AM
239522013-10-04 Alan Modra <amodra@gmail.com>
23953
23954 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
23955 use vector int constants.
23956 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
23957
4a28b3ca
AB
239582013-10-04 Anton Blanchard <anton@au1.ibm.com>
23959
23960 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
23961 array with long long.
23962 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
23963 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
23964 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
23965 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
23966 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
23967 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
23968 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
23969 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
23970 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
23971 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
23972 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
23973 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
23974 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
23975
2ca85d2b
AB
239762013-10-04 Anton Blanchard <anton@au1.ibm.com>
23977
23978 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
23979 (__signbit): Likewise. Correct for little-endian.
23980 (__signbitl): Call __signbit.
23981 (lrint): Correct for little-endian.
23982 (lrintf): Call lrint.
23983
62a728ae
AM
239842013-10-04 Alan Modra <amodra@gmail.com>
23985
23986 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
23987 union 32-bit int array member with 64-bit int array.
23988 (t515, tm256): Double rather than long double.
23989 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
23990
32c301df
AM
239912013-10-04 Alan Modra <amodra@gmail.com>
23992
23993 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
23994 Delete.
23995 (IEEE854_LONG_DOUBLE_BIAS): Delete.
23996 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
23997 version of math_ldbl.h.
23998
650ef4bd
AM
239992013-10-04 Alan Modra <amodra@gmail.com>
24000
24001 [BZ #15734], [BZ #15735]
24002 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
24003 all uses of ieee875 long double macros and unions. Simplify test
24004 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
24005 ldbl_extract_mantissa value for ix,iy exponents. Properly
24006 normalize after ldbl_extract_mantissa, and don't add hidden bit
24007 already handled. Don't treat low word of ieee854 mantissa like
24008 low word of IBM long double and mask off bit when testing for
24009 zero.
24010 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
24011 all uses of ieee875 long double macros and unions. Simplify tests
24012 for 0.0L and inf. Correct double adjustment of k. Delete dead code
24013 adjusting ha,hb. Simplify code setting kld. Delete two600 and
24014 two1022, instead use their values. Recognise that tests for large
24015 "a" and small "b" are mutually exclusive. Rename vars. Comment.
24016 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
24017 Rewrite all uses of ieee875 long double macros and unions. Simplify
24018 test for 0.0L and nan. Correct negation.
24019 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
24020 ieee875 long double macros and unions. Correct output for large
24021 magnitude x. Correct absolute value calculation.
24022 (__erfcl): Likewise.
24023 * math/libm-test.inc: Add tests for errors discovered in IBM long
24024 double versions of fmodl, remainderl, erfl and erfcl.
24025
765714ca
AM
240262013-10-04 Alan Modra <amodra@gmail.com>
24027
24028 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
24029 all uses of ieee854 long double macros and unions. Simplify tests
24030 for long doubles that are fully specified by the high double.
24031 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
24032 Likewise.
24033 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
24034 Remove dead code too.
24035 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
24036 (__ieee754_ynl): Likewise.
24037 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
24038 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
24039 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
24040 Remove dead code too.
24041 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
24042 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
24043 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
24044 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
24045 Simplify.
24046 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
24047 Simplify.
24048 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
24049 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
24050 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
24051 Comment on variable precision.
24052 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
24053 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
24054 Likewise.
24055 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
24056 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
24057 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
24058 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
24059 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
24060
4ebd120c
AM
240612013-10-04 Alan Modra <amodra@gmail.com>
24062
24063 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
24064 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
24065 all uses of ieee854 long double macros and unions.
24066 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
24067 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
24068 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
24069 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
24070 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
24071 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
24072 Likewise.
24073 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
24074 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
24075 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
24076 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
24077 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
24078 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
24079 Simplify sign and nan test too.
24080 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
24081 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
24082 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
24083 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
24084 Likewise.
24085 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
24086 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
24087 Likewise.
24088 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
24089 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
24090 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
24091 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
24092 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
24093 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
24094
1b6adf88
AM
240952013-10-04 Alan Modra <amodra@gmail.com>
24096
24097 * stdio-common/printf_size.c (__printf_size): Don't use
24098 union ieee854_long_double in fpnum union.
24099 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
24100 signbit macro to retrieve sign from long double.
24101 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
24102 retrieve sign from long double.
24103 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
24104 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
24105 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
24106 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
24107 * math/test-misc.c (main): Don't use union ieee854_long_double.
24108
4cf69995
AM
241092013-10-04 Alan Modra <amodra@gmail.com>
24110
24111 [BZ #15680]
24112 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
24113 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
24114 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
24115 calculation. Remove unnecessary test for denormal exponent.
24116 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
24117 Correct handling of denormals. Avoid undefined shift behaviour.
24118 Correct normalisation of low mantissa when low double is denormal.
24119 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
24120 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
24121 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
24122 Correct normalisation of low mantissa. Test for overflow of high
24123 mantissa and normalise.
24124 (ldbl_nearbyint): Use more readable constant for two52.
24125 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
24126 (__mpn_construct_long_double): Fix test for overflow of high
24127 mantissa and correct normalisation. Avoid undefined shift.
24128
9605ca6c
AM
241292013-10-04 Alan Modra <amodra@gmail.com>
24130
24131 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
24132 (union ibm_extended_long_double): Define as an array of ieee754_double.
24133 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
24134 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
24135 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
24136 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
24137 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
24138 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
24139 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
24140 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
24141 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
24142 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
24143 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
24144
975569d0
JM
241452013-10-03 Joseph Myers <joseph@codesourcery.com>
24146
d3d23756
JM
24147 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
24148 page size instead of calling getpagesize.
24149
975569d0
JM
24150 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
24151 (LOCFILE_ALIGN_MASK): Likewise.
24152 (LOCFILE_ALIGN_UP): Likewise.
24153 (LOCFILE_ALIGNED_P): Likewise.
24154 * locale/programs/ld-collate.c (collate_output): Use the new
24155 macros instead of __alignof__ (int32_t).
24156 * locale/weight.h (findidx): Likewise.
24157
b1fe1f2b
OB
241582013-10-03 Ondřej Bílka <neleai@seznam.cz>
24159
24160 [BZ #431]
24161 * manual/string.texi: Fix strncat and wcsncat.
24162
5f855e35
BM
241632013-10-03 Brooks Moses <bmoses@google.com>
24164
24165 [BZ #15915]
24166 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
24167 * Makerules: ...here, and adjust associated comments.
24168
3cef6009
WN
241692013-10-02 Will Newton <will.newton@linaro.org>
24170
24171 * malloc/Makefile: Add tst-pvalloc.
24172 * malloc/tst-pvalloc.c: New file.
24173
7815420b
WN
241742013-10-02 Will Newton <will.newton@linaro.org>
24175
24176 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
24177 improve test coverage.
24178
4868b204
WN
241792013-10-02 Will Newton <will.newton@linaro.org>
24180
24181 * malloc/Makefile: Add tst-posix_memalign.
24182 * malloc/tst-posix_memalign.c: New file.
24183
29c793b3
EB
241842013-10-01 Eric Blake <eblake@redhat.com>
24185
24186 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
24187 Use __THROWNL rather than __THROW on static functions.
24188
fd967522
PM
241892013-09-30 Petr Machata <pmachata@redhat.com>
24190
24191 * elf/elf.h (R_AARCH64_ABS16): New macro.
24192 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
24193 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
24194 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
24195 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
24196 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
24197 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
24198 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
24199 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
24200 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
24201 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
24202 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
24203 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
24204 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
24205 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
24206 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
24207 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
24208 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
24209 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
24210 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
24211 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
24212 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
24213 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
24214 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
24215 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
24216 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
24217 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
24218 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
24219 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
24220 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
24221 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
24222 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
24223 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
24224 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
24225 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
24226 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
24227 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
24228 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
24229 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
24230 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
24231 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
24232 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
24233 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
24234 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
24235 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
24236 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
24237 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
24238 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
24239 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
24240 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
24241 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
24242 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
24243 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
24244 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
24245 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
24246 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
24247 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
24248 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
24249 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
24250 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
24251 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
24252 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
24253 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
24254 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
24255 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
24256 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
24257 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
24258 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
24259 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
24260 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
24261 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
24262 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
24263 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
24264 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
24265 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
24266 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
24267 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
24268 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
24269 (R_AARCH64_TLSDESC_LDR): Likewise.
24270 (R_AARCH64_TLSDESC_ADD): Likewise.
24271 (R_AARCH64_TLSDESC_CALL): Likewise.
24272
b2179107
AS
242732013-09-30 Andreas Schwab <schwab@suse.de>
24274
24275 [BZ #15048]
24276 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
24277 the nss database lookup.
24278 * nscd/initgrcache.c (addinitgroupsX): Likewise.
24279 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
24280
47f28d0a
MF
242812013-09-28 Mike Frysinger <vapier@gentoo.org>
24282
24283 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
24284
242852013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
24286
24287 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
24288 ${Bash-specific parameter/pattern/string} parameter expansion.
24289 * sysdeps/unix/make-syscalls.sh: Likewise.
24290
f4518a17
KK
242912013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
24292
24293 * sysdeps/sh/stackguard-macros.h: New file.
24294
dc1a95c7
OB
242952013-09-26 Ondřej Bílka <neleai@seznam.cz>
24296
24297 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
24298 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
24299 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
24300 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
24301 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
24302 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
24303
5ebbff8f
AZ
243042013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24305
24306 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
24307 Fix thread ID register.
24308
4fd2cf9f
JM
243092013-09-25 Joseph Myers <joseph@codesourcery.com>
24310
24311 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
24312 [POSIX || UNIX98]: Require rather than permitting all symbols from
24313 <time.h>.
24314 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
24315 element of struct sched_param.
24316 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
24317 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
24318 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
24319 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
24320 constant.
24321
12c22bc4
OL
243222013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
24323
24324 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
24325 argument calculation.
24326
a03d8ea7
JM
243272013-09-24 Joseph Myers <joseph@codesourcery.com>
24328
24329 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
24330 Expect macro.
24331 [POSIX] (pthread_attr_t): Do not require type.
24332 [POSIX] (pthread_cond_t): Likewise.
24333 [POSIX] (pthread_condattr_t): Likewise.
24334 [POSIX] (pthread_key_t): Likewise.
24335 [POSIX] (pthread_mutex_t): Likewise.
24336 [POSIX] (pthread_mutexattr_t): Likewise.
24337 [POSIX] (pthread_once_t): Likewise.
24338 [POSIX] (pthread_t): Likewise.
24339 [POSIX-based standards] (pthread_atfork): Expect function.
24340
6055173a
JM
243412013-09-24 Joseph Myers <joseph@codesourcery.com>
24342 Richard Sandiford <richard@codesourcery.com>
24343
24344 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
24345 (swap_endianness_p): New extern variable.
24346 (set_big_endian): New inline function.
24347 (maybe_swap_uint32): Likewise.
24348 (maybe_swap_uint32_array): Likewise.
24349 (maybe_swap_uint32_obstack): Likewise.
24350 * locale/programs/locfile.c: Include <stdbool.h>.
24351 (swap_endianness_p): New variable.
24352 (add_locale_uint32): Call maybe_swap_uint32.
24353 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
24354 (write_locale_data): Call maybe_swap_uint32_array.
24355 * locale/programs/ld-collate.c (obstack_int32_grow): Call
24356 maybe_swap_uint32.
24357 (obstack_int32_grow_fast): Likewise.
24358 (output_weightwc): Call maybe_swap_uint32_obstack.
24359 (collate_output): Likewise.
24360 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
24361 (OPT_LITTLE_ENDIAN): Likewise.
24362 (options): Add --little-endian and --big-endian options.
24363 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
24364 * locale/programs/locarchive.c: Include "locfile.h".
24365 (GET): New macro.
24366 (SET): Likewise.
24367 (INC): Likewise.
24368 (create_archive): Use the new macros to access fields of
24369 structures directly mapped from or written to locale archives.
24370 (oldlocrecentcmp): Likewise.
24371 (enlarge_archive): Likewise.
24372 (insert_name): Likewise.
24373 (add_alias): Likewise.
24374 (add_locale): Likewise.
24375 (delete_locales_from_archive): Likewise.
24376 (show_archive_content): Likewise.
24377 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
24378 locale data.
24379
39bf0bb4
RM
243802013-09-24 Roland McGrath <roland@hack.frob.com>
24381
24382 * manual/freemanuals.texi: Updated from (newly) canonical copy at
24383 http://www.gnu.org/doc/freemanuals.texi.
24384 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
24385
f02eed10
WN
243862013-09-24 Will Newton <will.newton@linaro.org>
24387
24388 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
24389 macro.
24390
a3a6c312
JM
243912013-09-23 Joseph Myers <joseph@codesourcery.com>
24392
24393 * locale/hashval.h (compute_hashval): Interpret bytes of key as
24394 unsigned char.
24395
107375ac
MR
243962013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
24397
24398 * manual/threads.texi (POSIX Threads): Fix a typo.
24399
141f3a77
SP
244002013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
24401
303e567a
SP
24402 [BZ #14547]
24403 * string/tst-strcoll-overflow.c: New test case.
24404 * string/Makefile (xtests): Add tst-strcoll-overflow.
24405 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
24406 cache if string sizes may cause integer overflow.
24407
141f3a77
SP
24408 [BZ #14547]
24409 * string/strcoll_l.c (coll_seq): New members rule, idx,
24410 save_idx and back_us.
24411 (get_next_seq_nocache): New function.
24412 (do_compare_nocache): New function.
24413 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
24414 when malloc fails.
24415
c61b4d41
CD
244162013-09-23 Carlos O'Donell <carlos@redhat.com>
24417
0b1f8e35
CD
24418 [BZ #15754]
24419 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
24420 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
24421 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
24422
c61b4d41
CD
24423 [BZ #15754]
24424 * elf/Makefile (tests): Add tst-ptrguard1.
24425 (tests-static): Add tst-ptrguard1-static.
24426 (tst-ptrguard1-ARGS): Define.
24427 (tst-ptrguard1-static-ARGS): Define.
24428 * elf/tst-ptrguard1.c: New file.
24429 * elf/tst-ptrguard1-static.c: New file.
24430 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
24431 * sysdeps/i386/stackguard-macros.h: Likewise.
24432 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
24433 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
24434 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
24435 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
24436 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
24437 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
24438
244392013-09-23 Hector Marco <hecmargi@upv.es>
24440 Ismael Ripoll <iripoll@disca.upv.es>
24441 Carlos O'Donell <carlos@redhat.com>
24442
24443 [BZ #15754]
24444 * sysdeps/generic/stackguard-macros.h: Define
24445 __pointer_chk_guard_local and POINTER_CHK_GUARD.
24446 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
24447 Define __pointer_chk_guard_local.
24448 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
24449 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
24450
f5f4e7b4
VV
244512013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
24452
24453 [BZ #15859]
24454 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
24455
5bb43a43
AS
244562013-09-20 Andreas Schwab <schwab@linux-m68k.org>
24457
24458 * include/string.h (__ffs): Declare as hidden.
24459 * string/ffs.c (__ffs): Define as hidden.
24460 * sysdeps/i386/ffs.c (__ffs): Likewise.
24461 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
24462 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
24463 * sysdeps/s390/ffs.c (__ffs): Likewise.
24464 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
24465
3ea5be54
AO
244662013-09-20 Alexandre Oliva <aoliva@redhat.com>
24467
ffb89e53
AO
24468 * NEWS: Mention malloc probes.
24469
322dea08
AO
24470 * malloc/arena.c (new_heap): New memory_heap_new probe.
24471 (grow_heap): New memory_heap_more probe.
24472 (shrink_heap): New memory_heap_less probe.
24473 (heap_trim): New memory_heap_free probe.
24474 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
24475 (systrim): New memory_sbrk_less probe.
24476 * manual/probes.texi: Document them.
24477
655673f3
AO
24478 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
24479 * manual/probes.texi: Document it.
24480
35fed6f1
AO
24481 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
24482 (__libc_realloc): Add memory_realloc_retry probe.
24483 (__libc_memalign): Add memory_memalign_retry probe.
24484 (__libc_valloc): Add memory_valloc_retry probe.
24485 (__libc_pvalloc): Add memory_pvalloc_retry probe.
24486 (__libc_calloc): Add memory_calloc_retry probe.
24487 * manual/probes.texi: Document them.
24488
6999d38c
AO
24489 * malloc/arena.c (get_free_list): Add probe
24490 memory_arena_reuse_free_list.
24491 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
24492 and memory_arena_reuse.
24493 (arena_get2) [!PER_THREAD]: Likewise.
24494 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
24495 memory_arena_reuse_realloc.
24496 * manual/probes.texi: Document them.
24497
0653427f
AO
24498 * malloc/malloc.c (__libc_free): Add
24499 memory_mallopt_free_dyn_thresholds probe.
24500 (__libc_mallopt): Add multiple memory_mallopt probes.
24501 * manual/probes.texi: Document them.
24502
3ea5be54
AO
24503 * malloc/malloc.c: Include stap-probe.h.
24504 (__libc_mallopt): Add memory_mallopt probe.
24505 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
24506 * manual/probes.texi: New.
24507 * manual/Makefile (chapters): Add probes.
24508 * manual/threads.texi: Set next node.
24509
e35696c3 245102013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 24511
e35696c3
CL
24512 [BZ #15963, #13985]
24513 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
24514 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
24515 Add `Chinese' to `nan' entry name.
24516
4aafb73c
SP
245172013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
24518
24519 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
24520 (POLYNOMIAL): Likewise.
24521 (TAYLOR_SINCOS): Likewise.
24522 (TAYLOR_SLOW): Likewise.
24523 (__sin): Use TAYLOR_SINCOS.
24524 (__cos): Likewise.
24525 (slow): Use TAYLOR_SLOW.
24526 (sloww): Likewise.
24527 (bsloww): Likewise.
24528 (csloww): Likewise.
24529
d84f25c7
LD
245302013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
24531
24532 * stdlib/strtod_l.c: Fix buffer overrun.
24533
5eea0404
SP
245342013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
24535
7849ff93
SP
24536 * benchtests/Makefile (bench): Add sincos.
24537 * benchtests/bench-sincos.c: New file.
24538
cfa3c886
SP
24539 * math/libm-test.inc (cos_test_data): New test inputs.
24540 (sin_test_data): Likewise.
24541
b348e1e3
SP
24542 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
24543 macro.
24544 (__sin): Use it.
24545 (__cos): Likewise.
24546 (slow1): Likewise.
24547 (slow2): Likewise.
24548 (sloww1): Likewise.
24549 (sloww2): Likewise.
24550 (bsloww1): Likewise.
24551 (bsloww2): Likewise.
24552 (cslow2): Likewise.
24553 (csloww1): Likewise.
24554 (csloww2): Likewise.
24555
6cce25f8
SP
24556 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
24557 function.
24558 (__sin): Use it.
24559 (__cos): Likewise.
24560
5eea0404
SP
24561 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
24562 gotos.
24563 (__cos): Likewise.
24564
9c21573c
MR
245652013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
24566
24567 * config.h.in (HAVE_MIPS_NAN2008): New macro.
24568 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
24569 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
24570 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
24571 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
24572 * elf/cache.c (print_entry): Handle the new cache flags.
24573
24d22e65
JM
245742013-09-18 Joseph Myers <joseph@codesourcery.com>
24575 Aldy Hernandez <aldyh@redhat.com>
24576
24577 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
24578 Change condition to [_SOFT_FLOAT].
24579 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
24580 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
24581 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
24582 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
24583 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
24584 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
24585 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
24586 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
24587 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
24588 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
24589 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
24590 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
24591 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
24592 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
24593 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
24594 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
24595 declaration.
24596
d13ef066
JM
245972013-09-18 Joseph Myers <joseph@codesourcery.com>
24598
2e071de0
JM
24599 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
24600 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
24601 (__longjmp): Use LOAD_GP to load saved GPRs.
24602 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
24603 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
24604 (__sigsetjmp): Use SAVE_GP to save GPRs.
24605
d13ef066
JM
24606 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
24607 Do not append -msoft-float.
24608 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
24609
97a0650b
SP
246102013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
24611
24612 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
24613
11ca09e9
JM
246142013-09-17 Joseph Myers <joseph@codesourcery.com>
24615
24616 [BZ #15966]
24617 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
24618 (_FPU_GETCW): Use initial "__" on variable and field names but not
24619 on macro parameter name.
24620 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
24621 parentheses around reference to macro parameter.
24622
08ffcf34
RS
246232013-09-13 Richard Sandiford <richard@codesourcery.com>
24624
24625 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
24626 prototype.
24627 (ctype_startup): Use uint32_t in cast and sizeof for
24628 ctype->charnames.
24629
ae7080d3
JL
246302013-09-11 Jia Liu <proljc@gmail.com>
24631
24632 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
24633 __daddr_t_defined.
24634 [__FreeBSD__]: Likewise.
24635
5905e7b3
OB
246362013-09-11 Ondřej Bílka <neleai@seznam.cz>
24637
24638 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
24639 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
24640 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
24641 (strchr): Remove __strchr_sse42 ifunc selection.
24642 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
24643 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
24644
b987c776
WN
246452013-09-11 Will Newton <will.newton@linaro.org>
24646
24647 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
24648 parameter to RES. Remove hardcoded 1000 value.
24649 * benchtests/bench-skeleton.c (main): Pass RES parameter
24650 to TIMING_INIT and multiply result by 1000.
24651
ddf985af
AZ
246522013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24653
24654 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24655
ffdd3181
AS
246562013-09-11 Andreas Schwab <schwab@suse.de>
24657
24658 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
24659 if not defined.
24660 (O_TMPFILE) [__USE_GNU]: Define.
24661 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
24662 Define.
24663
b73ed247
WN
246642013-09-11 Will Newton <will.newton@linaro.org>
24665
24666 [BZ #15857]
24667 * malloc/malloc.c (__libc_memalign): Check the value of bytes
24668 does not overflow.
24669
55e17aad
WN
246702013-09-11 Will Newton <will.newton@linaro.org>
24671
24672 [BZ #15856]
24673 * malloc/malloc.c (__libc_valloc): Check the value of bytes
24674 does not overflow.
24675
1159a193
WN
246762013-09-11 Will Newton <will.newton@linaro.org>
24677
24678 [BZ #15855]
24679 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
24680 does not overflow.
24681
5905e7b3 246822013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
24683
24684 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
24685 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
24686 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
24687 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
24688 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
24689
cdfc721b
AM
246902013-09-10 Allan McRae <allan@archlinux.org>
24691
aa04af00
AM
24692 [BZ #15748]
24693 * manual/arith.texi (Parsing of Floats): Clarify
24694 cross-reference.
24695
cdfc721b
AM
24696 [BZ #15849]
24697 * manual/install.texi (Running make install): Mention
24698 --enable-pt-chown.
24699 * INSTALL: Regenerated.
24700
95e7cf29
MR
247012013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
24702
24703 * csu/init-first.c (_init): Remove the !SHARED condition around
24704 FPU control word initialization.
24705 * elf/dl-support.c (_dl_fpu_control): New variable.
24706 (_dl_aux_init) <AT_FPUCW>: Initialize it.
24707 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
24708 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
24709 * math/test-fpucw-static.c: New file.
24710 * math/test-fpucw-ieee.c: New file.
24711 * math/test-fpucw-ieee-static.c: New file.
24712 * math/Makefile (tests): Add `test-fpucw-ieee' and
24713 `$(tests-static)'.
24714 (tests-static): New variable.
24715 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
24716 dependency to...
24717 [($(build-shared),yes)]
24718 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
24719 ... this.
24720 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
24721 New dependency.
24722
83e43bf0
AM
247232013-09-09 Allan McRae <allan@archlinux.org>
24724
a9f5ce09
AM
24725 [BZ #15939]
24726 * manual/string.texi (Collation Functions): Fix typo in
24727 strcoll example.
24728 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
24729
34829bc2
AM
24730 [BZ #15893]
24731 * stdlib/isomac.c (get_null_defines): Fix memory leak.
24732
3932737d
AM
24733 [BZ #15892]
24734 * libio/memstream.c (open_memstream): Fix memory leak.
24735 * libio/wmemstream.c (open_wmemstream): Likewise.
24736
83e43bf0
AM
24737 [BZ #15895]
24738 * nscd/netgroupcache.c: Fix nesting of ifdefs.
24739
0c66b8e9
WN
247402013-09-09 Will Newton <will.newton@linaro.org>
24741
24742 * malloc/Makefile: Add tst-realloc to tests.
24743 * malloc/tst-realloc.c: New file.
24744
f6b00fd1
AM
247452013-09-09 Allan McRae <allan@archlinux.org>
24746
24747 [BZ #15844]
24748 * COPYING: Update from GNU website to fix FSF address.
24749 * COPYING.LIB: Likewise.
24750
eec55e16
DM
247512013-09-06 David S. Miller <davem@davemloft.net>
24752
24753 * po/zh_TW.po: Update Chinese (traditional) translation from
24754 translation project.
24755
1ecbb381
RS
247562013-09-06 Richard Sandiford <richard@codesourcery.com>
24757 Joseph Myers <joseph@codesourcery.com>
24758
24759 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
24760 "localeinfo.h".
24761 (obstack_chunk_alloc): New macro.
24762 (obstack_chunk_free): Likewise.
24763 (record_offset): New function.
24764 (init_locale_data): Likewise.
24765 (align_locale_data): Likewise.
24766 (add_locale_empty): Likewise.
24767 (add_locale_raw_data): Likewise.
24768 (add_locale_raw_obstack): Likewise.
24769 (add_locale_string): Likewise.
24770 (add_locale_wstring): Likewise.
24771 (add_locale_uint32): Likewise.
24772 (add_locale_uint32_array): Likewise.
24773 (add_locale_char): Likewise.
24774 (start_locale_structure): Likewise.
24775 (end_locale_structure): Likewise.
24776 (start_locale_prelude): Likewise.
24777 (end_locale_prelude): Likewise.
24778 (write_locale_data): Take locale_file structure rather than an
24779 iovec.
24780 * locale/programs/locfile.h: Include "obstack.h".
24781 (struct locale_file): Change to store locale file contents instead
24782 of header.
24783 (init_locale_data): New prototype.
24784 (align_locale_data): Likewise.
24785 (add_locale_empty): Likewise.
24786 (add_locale_raw_data): Likewise.
24787 (add_locale_raw_obstack): Likewise.
24788 (add_locale_string): Likewise.
24789 (add_locale_wstring): Likewise.
24790 (add_locale_uint32): Likewise.
24791 (add_locale_uint32_array): Likewise.
24792 (add_locale_char): Likewise.
24793 (start_locale_structure): Likewise.
24794 (end_locale_structure): Likewise.
24795 (start_locale_prelude): Likewise.
24796 (end_locale_prelude): Likewise.
24797 (write_locale_data): Update prototype.
24798 * locale/programs/3level.h (struct TABLE): Remove result field.
24799 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
24800 Use new locale_file interface.
24801 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
24802 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
24803 * locale/programs/ld-address.c (address_output): Use new
24804 locale_file interface.
24805 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
24806 NO_ADD_LOCALE.
24807 (collate_finish): Don't call collseq_table_finalize.
24808 (collate_output): Use new locale_file interface.
24809 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
24810 in file.
24811 (NO_FINALIZE): Change to NO_ADD_LOCALE.
24812 (TABLE): Move defines earlier in file.
24813 (ELEMENT): Likewise.
24814 (DEFAULT): Likewise.
24815 (wctrans_table_add): Move macro and inline function earlier in
24816 file.
24817 (struct wctype_table): Move type earlier in file.
24818 (add_locale_wctype_table): New static prototype.
24819 (struct locale_ctype_t): Use logical types instead of struct iovec
24820 pointers for members.
24821 (ctype_output): Use new locale_file interface.
24822 (wctype_table_finalize): Change to add_locale_wctype_table. Use
24823 new locale_file interface.
24824 (allocate_arrays): Update for use of new locale_file interface.
24825 * locale/programs/ld-identification.c (identification_output): Use
24826 new locale_file interface.
24827 * locale/programs/ld-measurement.c (measurement_output): Likewise.
24828 * locale/programs/ld-messages.c (messages_output): Likewise.
24829 * locale/programs/ld-monetary.c (monetary_output): Likewise.
24830 * locale/programs/ld-name.c (name_output): Likewise.
24831 * locale/programs/ld-numeric.c (numeric_output): Likewise.
24832 * locale/programs/ld-paper.c (paper_output): Likewise.
24833 * locale/programs/ld-telephone.c (telephone_output): Likewise.
24834 * locale/programs/ld-time.c (time_output): Likewise.
24835
e029e2e5
AZ
248362013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24837
24838 * benchtests/Makefile: Add memrchr benchmark.
24839 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
24840 benchmark as memrchr.
24841 * benchtests/bench-memrchr-ifunc.c: New file.
24842 * benchtests/bench-memrchr.c: New file.
24843
bbf6e8e4
WN
248442013-09-06 Will Newton <will.newton@linaro.org>
24845
24846 * benchtests/Makefile (string-bench): Add memcpy.
24847
6c82a2f8
CD
248482013-09-05 Carlos O'Donell <carlos@redhat.com>
24849 Cong Wang <amwang@redhat.com>
24850
e732c5f0 24851 [BZ #15850]
6c82a2f8
CD
24852 * sysdeps/unix/sysv/linux/bits/in.h
24853 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
24854 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
24855 before __USE_KERNEL_IPV6_DEFS uses.
24856 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
24857 IPPROTO_BEETPH.
24858 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
24859 sockaddr_in6, or ipv6_mreq.
24860
5430fc65
AZ
248612013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24862
24863 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
24864 memory access for final bytes in some large inputs.
24865 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
24866
4660856c
AZ
248672013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24868
24869 * string/test-memrchr.c: New file.
24870 * string/test-memrchr-ifunc.c: New file.
24871 * string/Makefile: Add new memrchr testcase.
24872
bb8ea713
MF
248732013-09-05 Mike Frysinger <vapier@gentoo.org>
24874
24875 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
24876 fanotify_init returns EPERM.
24877
b92a20b5
JM
248782013-09-04 Joseph Myers <joseph@codesourcery.com>
24879
24880 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
24881 errors.
24882 (top level): Treat second token from macro or constant entries for
24883 allowed headers as allowed.
24884 * include/complex.h: Condition internal declarations on
24885 [!_ISOMAC].
24886 * include/fenv.h: Condition include of <stdbool.h> and internal
24887 declarations on [!_ISOMAC].
7447ccd9
CL
24888
248892013-09-04 Chris Leonard <cjl@sugarlabs,.org>
24890
3e181dda 24891 [BZ #15923]
7447ccd9
CL
24892 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
24893
3f2e46a4
JM
248942013-09-04 Joseph Myers <joseph@codesourcery.com>
24895
24896 * configure.in (--enable-versioning): Remove configure option.
24897 (libc_cv_asm_symver_directive): Remove configure test.
24898 (libc_cv_ld_version_script_option): Likewise.
24899 (VERSIONING): Remove variable and AC_SUBST.
24900 (DO_VERSIONING): Remove AC_DEFINE.
24901 * configure: Regenerated.
24902 * config.h.in (DO_VERSIONING): Remove macro.
24903 * Makerules [$(versioning) = yes]: Change conditionals to
24904 [$(build-shared) = yes].
24905 * config.make.in (versioning): Remove variable.
24906 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
24907 [$(build-shared) = yes].
24908 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
24909 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
24910 * elf/Makefile [$(versioning) = yes]: Change conditionals to
24911 [$(build-shared) = yes].
24912 * extra-lib.mk [$(versioning) = yes]: Likewise.
24913 * hurd/Makefile [$(versioning) = yes]: Likewise.
24914 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
24915 [SHARED].
24916 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
24917 [SHARED].
24918 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
24919 [SHARED && !NO_HIDDEN].
24920 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
24921 [SHARED].
24922 [SHARED && DO_VERSIONING]: Likewise..
24923 * libio/Makefile [$(versioning) = yes]: Change conditionals to
24924 [$(build-shared) = yes].
24925 * manual/install.texi (--disable-versioning): Remove
24926 documentation.
24927 * INSTALL: Regenerated.
24928 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
24929 to [SHARED].
24930 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
24931 [$(build-shared) = yes].
24932 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
24933 * sysdeps/i386/i686/multiarch/strstr-c.c
24934 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
24935 [SHARED && !NO_HIDDEN].
24936 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
24937 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
24938 * sysdeps/powerpc/powerpc32/dl-machine.c
24939 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
24940 * sysdeps/powerpc/powerpc32/sysdep.h
24941 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
24942 to [SHARED && PIC && !NO_HIDDEN].
24943 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
24944 conditional to [SHARED].
24945
44558701
WN
249462013-09-04 Will Newton <will.newton@linaro.org>
24947
24948 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
24949 * benchtests/bench-string.h: Include bench-timing.h instead
24950 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
24951 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
24952 call to HP_TIMING_DIFF_INIT.
24953 * benchtests/bench-memccpy.c: Use bench-timing.h macros
24954 instead of hp-timing.h macros.
24955 * benchtests/bench-memchr.c: Likewise.
24956 * benchtests/bench-memcmp.c: Likewise.
24957 * benchtests/bench-memcpy.c: Likewise.
24958 * benchtests/bench-memmem.c: Likewise.
24959 * benchtests/bench-memmove.c: Likewise.
24960 * benchtests/bench-memset.c: Likewise.
24961 * benchtests/bench-rawmemchr.c: Likewise.
24962 * benchtests/bench-strcasecmp.c: Likewise.
24963 * benchtests/bench-strcasestr.c: Likewise.
24964 * benchtests/bench-strcat.c: Likewise.
24965 * benchtests/bench-strchr.c: Likewise.
24966 * benchtests/bench-strcmp.c: Likewise.
24967 * benchtests/bench-strcpy.c: Likewise.
24968 * benchtests/bench-strcpy_chk.c: Likewise.
24969 * benchtests/bench-strlen.c: Likewise.
24970 * benchtests/bench-strncasecmp.c: Likewise.
24971 * benchtests/bench-strncat.c: Likewise.
24972 * benchtests/bench-strncmp.c: Likewise.
24973 * benchtests/bench-strncpy.c: Likewise.
24974 * benchtests/bench-strnlen.c: Likewise.
24975 * benchtests/bench-strpbrk.c: Likewise.
24976 * benchtests/bench-strrchr.c: Likewise.
24977 * benchtests/bench-strspn.c: Likewise.
24978 * benchtests/bench-strstr.c: Likewise.
24979
cae16d66
WN
249802013-09-04 Will Newton <will.newton@linaro.org>
24981
24982 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
24983
ffa3cd7f
JM
249842013-09-03 Joseph Myers <joseph@codesourcery.com>
24985
24986 [BZ #15427]
24987 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
24988 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
24989 * math/libm-test.inc (lgamma_test_data): Add more tests.
24990 * sysdeps/i386/fpu/libm-test-ulps: Update.
24991 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24992
8f02859f
OB
249932013-09-03 Ondřej Bílka <neleai@seznam.cz>
24994
24995 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
24996 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24997 Add ifunc.
24998 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
24999 Add strcmp-sse2-unaligned
25000 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
25001
18d43716
MF
250022013-09-02 Mike Frysinger <vapier@gentoo.org>
25003
25004 * Versions.def (libc): Add GLIBC_2.19.
25005
ac444012
MF
250062013-09-02 Mike Frysinger <vapier@gentoo.org>
25007
25008 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
25009 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
25010
b7835e32
JM
250112013-09-02 Joseph Myers <joseph@codesourcery.com>
25012
25013 [BZ #14155]
25014 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
25015 intermediate calculations in recurrence.
25016 (__ieee754_ynf): Likewise.
25017 * math/libm-test.inc (jn_test_data): Do not allow spurious
25018 underflow exception. Add more tests.
25019 (yn_test_data): Add more tests.
25020 * sysdeps/i386/fpu/libm-test-ulps: Update.
25021 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25022
8220f4f0
OB
250232013-09-02 Ondřej Bílka <neleai@seznam.cz>
25024
25025 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
25026
f24a6d08
OB
250272013-08-30 Ondřej Bílka <neleai@seznam.cz>
25028
25029 * csu/init-first.c: Fix then/than typos.
25030 * locale/programs/ld-collate.c: Likewise.
25031 * locale/programs/linereader.h: Likewise.
25032 * manual/charset.texi: Likewise.
25033 * manual/filesys.texi: Likewise.
25034 * manual/stdio.texi: Likewise.
25035 * manual/string.texi: Likewise.
25036 * stdlib/fmtmsg.c: Likewise.
25037 * sysdeps/i386/stpncpy.S: Likewise.
25038 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
25039 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
25040 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
25041 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
25042
382466e0
OB
250432013-08-30 Ondřej Bílka <neleai@seznam.cz>
25044
25045 * elf/dl-open.c: Fix typos.
25046 * iconvdata/gbbig5.c: Likewise.
25047 * iconvdata/iso-2022-jp.c: Likewise.
25048 * iconv/gconv_int.h: Likewise.
25049 * iconv/loop.c: Likewise.
25050 * nis/rpcsvc/nis.h: Likewise.
25051 * resolv/ns_name.c: Likewise.
25052 * stdio-common/vfscanf.c: Likewise.
25053 * streams/stropts.h: Likewise.
25054 * sunrpc/rpc_thread.c: Likewise.
25055 * sysdeps/i386/strpbrk.S: Likewise.
25056 * sysdeps/ieee754/k_standard.c: Likewise.
25057 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
25058 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
25059 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
25060 * sysdeps/mach/hurd/profil.c: Likewise.
25061 * sysdeps/s390/dl-procinfo.h: Likewise.
25062 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
25063 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
25064 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
25065 * sysdeps/x86_64/dl-trampoline.S: Likewise.
25066 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
25067
0186c6e9
OB
250682013-08-30 Ondřej Bílka <neleai@seznam.cz>
25069
25070 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
25071 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
25072
d4e16af1
OB
250732013-08-29 Ondřej Bílka <neleai@seznam.cz>
25074
25075 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
25076 aix specific files.
25077 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
25078 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
25079 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
25080 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
25081 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
25082 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
25083 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
25084 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
25085
88335980
TS
250862013-08-29 Thomas Schwinge <thomas@codesourcery.com>
25087 Roland McGrath <roland@hack.frob.com>
25088
25089 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
25090 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
25091
ed479b02
ST
250922013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
25093
25094 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
25095 __executable_start symbol instead of _start.
25096
f1cc4c86
TS
250972013-08-29 Thomas Schwinge <thomas@codesourcery.com>
25098
d821f07c
TS
25099 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
25100 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
25101 Move macros to...
25102 * sysdeps/gnu/ldsodefs.h: ... this new file.
25103
c54290cf
TS
25104 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
25105 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
25106 instead of ELFOSABI_LINUX.
25107
0007fc9b 25108 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
25109 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
25110 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
25111 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
25112 Likewise.
25113 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
25114 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
25115 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
25116 Likewise.
25117 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
25118 (ibm_extended_long_double): Add ieee_nan member.
25119 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
25120 (do_test): New function.
25121
f1cc4c86
TS
25122 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
25123 TEST_TRUNC.
25124 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
25125 functions, renamed from truncdfsf_test, trunctfsf_test,
25126 trunctfdf_test.
25127 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
25128 functions.
25129 (do_test): Run all these.
25130
6f65e668
OB
251312013-08-29 Ondřej Bílka <neleai@seznam.cz>
25132
25133 * argp/argp-help.c: Fix typos.
25134 * argp/argp-parse.c: Likewise.
25135 * debug/backtracesyms.c: Likewise.
25136 * elf/elf.h: Likewise.
25137 * malloc/malloc.c: Likewise.
25138 * nis/nis_print.c: Likewise.
25139 * resolv/res_comp.c: Likewise.
25140 * stdlib/stdlib.h: Likewise.
25141 * sunrpc/clnt_tcp.c: Likewise.
25142 * sunrpc/clnt_udp.c: Likewise.
25143 * sunrpc/clnt_unix.c: Likewise.
25144 * sysdeps/unix/bsd/ptsname.c: Likewise.
25145 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
25146 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
25147 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
25148 Likewise.
25149 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
25150 Likewise.
25151 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
25152 Likewise.
6f65e668
OB
25153 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
25154
3a309239
SP
251552013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
25156
25157 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
25158 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
25159
3b813b29
MF
251602013-08-27 Mike Frysinger <vapier@gentoo.org>
25161
25162 [BZ #15897]
25163 * dlfcn/Makefile (tests): Add bug-dl-leaf.
25164 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
25165 ($(objpfx)bug-dl-leaf): New rule.
25166 ($(objpfx)bug-dl-leaf.so): Likewise.
25167 ($(objpfx)bug-dl-leaf.out): Likewise.
25168 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
25169 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
25170 * dlfcn/bug-dl-leaf.c: New test.
25171 * dlfcn/bug-dl-leaf-lib.c: Likewise.
25172 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
25173 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
25174 (dlclose): Likewise.
25175 (dlmopen): Likewise.
25176
8cc3269f
RM
251772013-08-27 Roland McGrath <roland@hack.frob.com>
25178
7f9d0034
RM
25179 * include/netdb.h [!_ISOMAC]:
25180 Don't include <tls.h>.
25181 (h_errno, __libc_h_errno): Move declaration and macros out of
25182 [_LIBC_REENTRANT].
25183
fb431262
RM
25184 * include/resolv.h [_RESOLV_H_]:
25185 Don't include <tls.h>.
25186 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
25187 * resolv/res_libc.c: Don't include <tls.h>.
25188 (_res): Use __attribute__ ((nocommon)) in place of
25189 __attribute__ ((section (".bss"))).
25190
bd81123a
RM
25191 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
25192 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
25193
c4e42566
RM
25194 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
25195
f890a59b
RM
25196 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
25197 only under [SIOCGIFCONF && SIOCGIFNETMASK].
25198
25199 * resolv/res_mkquery.c: Include <sys/time.h>.
25200
5d1f0a09
RM
25201 * inet/ifreq.c: Moved to ...
25202 * sysdeps/unix/ifreq.c: ... here.
25203 * inet/ifreq.c: New file, true stub version.
25204
6fcf28b3
RM
25205 * socket/sa_len.c: New file.
25206 * socket/Makefile (aux): Add it.
25207 * sysdeps/unix/sysv/linux/Makefile
25208 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
25209 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
25210 and #include <socket/sa_len.c>.
25211 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
25212 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
25213
e041fb8b
RM
25214 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
25215 * bits/socket.h: ... here.
25216
8cc3269f
RM
25217 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
25218 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
25219 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
25220
5d228a43
AS
252212013-08-27 Andreas Schwab <schwab@suse.de>
25222
45b8accc
AS
25223 [BZ #15736]
25224 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
25225 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
25226 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
25227 * string/test-strcasecmp.c (test_main): Run tests in several
25228 locales.
25229 * string/test-strncasecmp.c (test_main): Likewise.
25230
5d228a43
AS
25231 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
25232 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
25233 to __strcasecmp_nonascii and __strncasecmp_nonascii.
25234 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
25235 (__strncasecmp_ssse3) [PIC]: Likewise.
25236
59d112a4
RM
252372013-08-26 Roland McGrath <roland@hack.frob.com>
25238
53234cc3
RM
25239 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
25240
59d112a4
RM
25241 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
25242 instead of explicitly declaring xdecrypt.
25243 * nis/nss_nis/nis-publickey.c: Likewise.
25244
595aba70
SP
252452013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
25246
25247 [BZ #15890]
25248 * nscd/aicache.c: Include res_hconf.h.
25249 (addhstaiX): Initialize res_hconf.
25250
ffabd393
AS
252512013-08-26 Andreas Schwab <schwab@suse.de>
25252
25253 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
25254 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
25255
e0a69f5c
SP
252562013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
25257
25258 * nscd/aicache.c (addhstaiX): Fix indentation.
25259
8c12f01d
MF
252602013-08-25 Mike Frysinger <vapier@gentoo.org>
25261
25262 * configure.ac: Quote $build_pt_chown test.
25263 * configure: Regenerated.
25264
8fe89494
JM
252652013-08-23 Joseph Myers <joseph@codesourcery.com>
25266
25267 [BZ #15532]
25268 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
25269 * math/s_cexpf.c (__cexpf): Likewise.
25270 * math/s_cexpl.c (__cexpl): Likewise.
25271 * math/libm-test.inc (cexp_test_data): Correct expected return
25272 value for NaN + i0. Add another test.
25273
75b181d6
DM
252742013-08-22 David S. Miller <davem@davemloft.net>
25275
25276 * po/ca.po: Update Catalan translation from translation project.
936241e4 25277 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 25278
acd06bb1
JM
252792013-08-21 Joseph Myers <joseph@codesourcery.com>
25280
25281 [BZ #15797]
25282 * math/s_fdim.c (__fdim): Check for infinite arguments if result
25283 is infinite, not alongside NaN test.
25284 * math/s_fdimf.c (__fdimf): Likewise.
25285 * math/s_fdiml.c (__fdiml): Likewise.
25286 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
25287 errno is unchanged.
25288
c0c3f78a
OB
252892013-08-21 Ondřej Bílka <neleai@seznam.cz>
25290
25291 * argp/argp-help.c: Fix typos.
25292 * crypt/speeds.c: Likewise.
25293 * csu/check_fds.c: Likewise.
25294 * elf/dl-load.c: Likewise.
25295 * elf/dl-open.c: Likewise.
25296 * elf/reldep3.c: Likewise.
25297 * elf/reldep.c: Likewise.
25298 * elf/sprof.c: Likewise.
25299 * iconv/iconv_charmap.c: Likewise.
25300 * iconv/skeleton.c: Likewise.
25301 * iconv/strtab.c: Likewise.
25302 * io/lockf64.c: Likewise.
25303 * libio/libioP.h: Likewise.
25304 * resolv/gai_notify.c: Likewise.
25305 * resolv/ns_name.c: Likewise.
25306 * resolv/ns_samedomain.c: Likewise.
25307 * resolv/res_send.c: Likewise.
25308 * stdlib/random.c: Likewise.
25309 * sunrpc/rpc/xdr.h: Likewise.
25310 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
25311 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
25312 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
25313 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
25314 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
25315 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
25316 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
25317 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
25318 * sysdeps/mach/hurd/check_fds.c: Likewise.
25319 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
25320 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
25321 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
25322 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
25323 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
25324 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
25325 * sysdeps/pthread/aio_notify.c: Likewise.
25326 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
25327 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
25328 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
25329 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
25330 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
25331
46ed1038
LD
253322013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25333
25334 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
25335 version if bit_Slow_SSE4_2 is set.
25336 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
25337 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
25338
d400dcac
AZ
253392013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25340
25341 [BZ #15867]
25342 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
25343 trampoline stack frame information.
25344 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
25345 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
25346 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
25347 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
25348 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
25349 * sysdeps/unix/sysv/linux/powerpc/init-first.c
25350 (_libc_vdso_platform_setup): Initialize the signal trampolines.
25351 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
25352 sa_flags value.
25353 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
25354 interrupting a syscall and set with option SA_SIGINFO.
25355
42c8fdd8
JM
253562013-08-20 Joseph Myers <joseph@codesourcery.com>
25357
c980f2f4
JM
25358 [BZ #15531]
25359 * math/s_cproj.c (__cproj): Only return an infinity if one part of
25360 argument is infinite.
25361 * math/s_cprojf.c (__cprojf): Likewise.
25362 * math/s_cprojl.c (__cprojl): Likewise.
25363 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
25364 * math/libm-test.inc (cproj_test_data): Add more tests.
25365
0716c4fc
JM
25366 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
25367
42c8fdd8
JM
25368 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
25369 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
25370 size. Use __ffs to determine corresponding shift.
25371
b31469d0
JM
253722013-08-20 Joseph Myers <joseph@codesourcery.com>
25373 Roland McGrath <roland@hack.frob.com>
25374
25375 * Makefile (INSTALL): Remove trailing blank lines from output of
25376 makeinfo.
25377
4e39af6e
AK
253782013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25379
25380 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
25381 Align 32 bit compat elf_greg to 8 bytes.
25382
f315524e
AA
253832013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
25384
25385 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
25386
1326ba1a
SP
253872013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
25388
25389 * string/strcoll_l.c (coll_seq): New structure.
25390 (get_next_seq_cached): New function.
25391 (get_next_seq): New function.
25392 (do_compare): New function.
25393 (STRCOLL): Use GNU style definition. Simplify implementation
25394 by using get_next_seq, get_next_seq_cached and do_compare.
25395
91ce4085
FW
253962013-08-16 Florian Weimer <fweimer@redhat.com>
25397
25398 [BZ #14699]
25399 CVE-2013-4237
25400 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
25401 member.
25402 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
25403 member.
25404 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
25405 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
25406 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
25407 conditional.
25408 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
25409 GETDENTS_64BIT_ALIGNED.
25410 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
25411 * manual/filesys.texi (Reading/Closing Directory): Document
25412 ENAMETOOLONG return value of readdir_r. Recommend readdir more
25413 strongly.
25414 * manual/conf.texi (Limits for Files): Add portability note to
25415 NAME_MAX, PATH_MAX.
25416 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
25417
ca0a6bc4
AS
254182013-08-13 Andreas Schwab <schwab@suse.de>
25419
25420 [BZ #15749]
25421 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
25422 of fabs.
25423 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
25424 LDBL_MAX_EXP >= 16384]: Add tests for it.
25425
6c1fd795
DM
254262013-08-12 David S. Miller <davem@davemloft.net>
25427
25428 * version.h (RELEASE): Set to "development".
25429 (VERSION): Set to "2.18.90".
25430 * NEWS: Add 2.19 section.
25431
31ad488d
DM
254322013-08-03 David S. Miller <davem@davemloft.net>
25433
25434 * po/ko.po: Update Korean translation from translation project.
25435
db24e684
DM
254362013-08-01 David S. Miller <davem@davemloft.net>
25437
25438 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
25439 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
25440 Bilka.
25441
f723285b
DM
254422013-07-30 David S. Miller <davem@davemloft.net>
25443
25444 * po/fr.po: Update French translation from translation project.
25445
3cbc52db
DM
254462013-07-28 David S. Miller <davem@davemloft.net>
25447
30bbc0cc
DM
25448 * po/cs.po: Update Czech translation from translation project.
25449
3cbc52db
DM
25450 * po/sv.po: Update Swedish translation from translation project.
25451
d492e6d0
DM
254522013-07-27 David S. Miller <davem@davemloft.net>
25453
f1a7f492
DM
25454 * po/eo.po: Update Esperanto translation from translation project.
25455
90e62a4a
DM
25456 * po/vi.po: Update Vietnamese translation from translation project.
25457
d492e6d0
DM
25458 * po/de.po: Update German translation from translation project.
25459
d4baa62d
DM
254602013-07-26 David S. Miller <davem@davemloft.net>
25461
641aa7b4
DM
25462 * po/bg.po: Update Bulgarian translation from translation project.
25463
d4baa62d
DM
25464 * po/nl.po: Update Dutch translation from translation project.
25465 * po/pl.po: Update Polish translation from translation project.
25466 * po/ru.po: Update Russian translation from translation project.
25467
61a9dcb9
DM
254682013-07-24 David S. Miller <davem@davemloft.net>
25469
25470 * po/libc.pot: Update.
25471
7b1f8b58
AZ
254722013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25473
25474 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
25475 variable page size.
25476 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
25477 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
25478 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
25479
a8fc7a03
AK
254802013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25481
25482 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
25483
e4608715
CD
254842013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
25485 Andreas Schwab <schwab@suse.de>
25486 Roland McGrath <roland@hack.frob.com>
25487 Joseph Myers <joseph@codesourcery.com>
25488 Carlos O'Donell <carlos@redhat.com>
25489
25490 [BZ #15755]
25491 * config.h.in: Define HAVE_PT_CHOWN.
25492 * config.make.in (build-pt-chown): New variable.
25493 * configure.in (--enable-pt_chown): New configure option.
25494 * configure: Regenerate.
25495 * login/Makefile: Include Makeconfig. Build pt_chown only if
25496 build-pt-chown is enabled.
25497 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
25498 pt_chown to fix pty ownership.
25499 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
25500 CLOSE_ALL_FDS.
25501 * manual/install.texi (Configuring and compiling): Mention
25502 --enable-pt_chown. Add @findex for grantpt.
25503 * INSTALL: Regenerate.
25504
da2d62df
DM
255052013-07-20 David S. Miller <davem@davemloft.net>
25506
25507 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
25508 difference between 32-bit and 64-bit.
25509
d7e06450
CD
255102013-07-15 Carlos O'Donell <carlos@redhat.com>
25511
25512 [BZ #15711]
25513 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
25514 Avoid system header dependency with -ffreestanding.
25515 ($(objpfx)bits/syscall%d): Likewise.
25516
f959cfd7
DM
255172013-07-13 David S. Miller <davem@davemloft.net>
25518
25519 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
25520 underflows from atanl/atan2l due to bug 15319.
25521 (casinh_test_data): Likewise.
25522
c61f8513
DM
255232013-07-07 David S. Miller <davem@davemloft.net>
25524
25525 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
25526
72c90ed0
JA
255272013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
25528
25529 * sysdeps/i386/fpu/libm-test-ulps: Update.
25530 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25531
52dfbe13
SP
255322013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
25533
25534 * configure.in (--enable-lock-elision): Fix message text.
25535 * INSTALL: Regenerate.
25536 * configure: Regenerate.
25537
3f169543
AZ
255382013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25539
25540 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25541
521c6785
AJ
255422013-07-03 Andreas Jaeger <aj@suse.de>
25543
25544 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
25545 define.
25546 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
25547 (ptrace_peeksiginfo_args): Add.
25548 (__ptrace_peeksiginfo_flags): Add.
25549 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
25550 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
25551 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
25552
d2cc15cb
AM
255532013-07-03 Allan McRae <allan@archlinux.org>
25554
25555 * sysdeps/i386/fpu/libm-test-ulps: Update.
25556
3aaeeca7
DM
255572013-07-02 David S. Miller <davem@davemloft.net>
25558
25559 * sysdeps/sparc/fpu/libm-test-ulps: Update.
25560
5314ed1a
MT
255612013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
25562
25563 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
25564
67338156
JM
255652013-07-02 Joseph Myers <joseph@codesourcery.com>
25566
25567 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
25568 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25569
1717da59
AK
255702013-07-02 Andi Kleen <ak@linux.intel.com>
25571
25572 * config.h.in (ENABLE_LOCK_ELISION): Add.
25573 * configure.in (--enable-lock-elision): Add option.
25574 * manual/install.texi: Document --enable lock elision.
25575 * configure: Regenerate
25576 * INSTALL: Regenerate.
25577
1c81621c
L
255782013-07-02 H.J. Lu <hongjiu.lu@intel.com>
25579
25580 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
25581 SSE4.2 strcasecmp for libc.a.
25582 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
25583
77f01ab5
JM
255842013-07-02 Joseph Myers <joseph@codesourcery.com>
25585
25586 [BZ #13304]
25587 * soft-fp/op-common.h (_FP_FMA): New macro.
25588 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
25589 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
25590 (_FP_MUL_MEAT_1_imm): ... here.
25591 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
25592 (_FP_MUL_MEAT_1_wide): ... here.
25593 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
25594 (_FP_MUL_MEAT_1_hard): ... here.
25595 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
25596 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
25597 (_FP_MUL_MEAT_2_wide): ... here.
25598 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
25599 (_FP_MUL_MEAT_2_wide_3mul): ... here.
25600 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
25601 (_FP_MUL_MEAT_2_gmp): ... here.
25602 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
25603 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
25604 (_FP_MUL_MEAT_4_wide): ... here.
25605 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
25606 (_FP_MUL_MEAT_4_gmp): ... here.
25607 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
25608 (_FP_WFRACBITS_DW_S): Likewise.
25609 (_FP_WFRACXBITS_DW_S): Likewise.
25610 (_FP_HIGHBIT_DW_S): Likewise.
25611 (FP_FMA_S): Likewise.
25612 (_FP_FRAC_HIGH_DW_S): Likewise.
25613 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
25614 (_FP_WFRACBITS_DW_D): Likewise.
25615 (_FP_WFRACXBITS_DW_D): Likewise.
25616 (_FP_HIGHBIT_DW_D): Likewise.
25617 (FP_FMA_D): Likewise.
25618 (_FP_FRAC_HIGH_DW_D): Likewise.
25619 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
25620 (_FP_WFRACBITS_DW_E): Likewise.
25621 (_FP_WFRACXBITS_DW_E): Likewise.
25622 (_FP_HIGHBIT_DW_E): Likewise.
25623 (FP_FMA_E): Likewise.
25624 (_FP_FRAC_HIGH_DW_E): Likewise.
25625 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
25626 (_FP_WFRACBITS_DW_Q): Likewise.
25627 (_FP_WFRACXBITS_DW_Q): Likewise.
25628 (_FP_HIGHBIT_DW_Q): Likewise.
25629 (FP_FMA_Q): Likewise.
25630 (_FP_FRAC_HIGH_DW_Q): Likewise.
25631 * soft-fp/fmasf4.c: New file.
25632 * soft-fp/fmadf4.c: Likewise.
25633 * soft-fp/fmatf4.c: Likewise.
25634
6308fd9a
LD
256352013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25636
25637 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
25638 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
25639 Silvermont.
25640 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
25641 macro.
25642 (index_Slow_SSE4_2): Likewise.
25643 (index_Prefer_PMINUB_for_stringop): Likewise.
25644 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
25645 bit_Slow_SSE4_2 is set.
25646 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
25647 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
25648
89cd9569
RA
256492013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25650
25651 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
25652 rtld_global._dl_hwcap2.
25653 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
25654 POWER8.
25655 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
25656 POWER8 feature descriptions defined in _dl_hwcap2.
25657 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
25658 string handling for POWER8 feature bits.
25659 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
25660 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
25661 _dl_powerpc_cap_flags.
25662 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
25663 * sysdeps/powerpc/rtld-global-offsets.sym
25664 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
25665 _dl_hwcap2 in the rtld_global_ro structure.
25666
1ae8bfe0
RA
256672013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25668
25669 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
25670 hardware capabilities in support of AT_HWCAP2.
25671 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
25672 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
25673 GLRO(dl_hwcap2).
25674 (_dl_show_auxv): Add support for calling _dl_procinfo to display
25675 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
25676 explicitly the unknown a_type display mechanism is used.
25677 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
25678 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
25679 struct member.
25680 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
25681 to macro prototype for AT_HWCAP2 support.
25682 * sysdeps/i386/dl-procinfo.h: Likewise.
25683 * sysdeps/s390/dl-procinfo.h: Likewise.
25684 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
25685 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
25686 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
25687 return -1 for unknown a_type display fallback.
25688 * sysdeps/sparc/dl-procinfo.h: Likewise.
25689 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
25690 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
25691
8fbec010
JM
256922013-06-28 Joseph Myers <joseph@codesourcery.com>
25693
25694 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
25695 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
25696
0432680e
PY
256972013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
25698
25699 [BZ #12492]
25700 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
25701 mprotect making __stack_prot writable.
25702
ce61a2ad
NF
257032013-06-28 Nathan Froyd <froydnj@codesourcery.com>
25704 Joseph Myers <joseph@codesourcery.com>
25705
25706 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
25707 as being properly aligned.
25708
f91f1c0f
MR
257092013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
25710
3d0f5d0c
MR
25711 * dlfcn/modstatic5.c: New file.
25712 * dlfcn/tststatic5.c: New file.
25713 * dlfcn/Makefile (tests): Add tststatic5.
25714 (tests-static): Likewise.
25715 (modules-names): Add modstatic5.
25716 (tststatic5-ENV): New variable.
25717 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
25718
f91f1c0f
MR
25719 [BZ #15022]
25720 * elf/dl-support.c (_dl_main_map): New variable.
25721 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
25722 (_dl_nns, _dl_load_adds): Set to 1.
25723 (_dl_initial_searchlist): Refer to _dl_main_map.
25724 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
25725 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
25726 call to _dl_get_origin.
25727 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
25728 around call_map.
25729 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
25730 * dlfcn/modstatic3.c: New file.
25731 * dlfcn/tststatic3.c: New file.
25732 * dlfcn/tststatic4.c: New file.
25733 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
25734 (tests-static): Likewise.
25735 (modules-names): Add modstatic3.
25736 (tststatic3-ENV, tststatic4-ENV): New variables.
25737 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
25738 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
25739
cbe7d24b
JM
257402013-06-26 Joseph Myers <joseph@codesourcery.com>
25741
25742 * configure.in (CC): Require GCC version 4.4 or later.
25743 * configure: Regenerated.
25744 * manual/install.texi (Tools for Compilation): Update GCC version
25745 requirement.
25746 * INSTALL: Regenerated.
25747
11b8a0e1
LD
257482013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25749
25750 [BZ #15674]
bb5bb87c
L
25751 * string/test-memcmp.c (check2): New.
25752 (main): Call check2.
25753
11b8a0e1
LD
25754 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
25755
b0037103
MR
257562013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
25757
25758 [BZ #15022]
25759 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
25760 over to...
25761 (dl_open_worker) [!SHARED]: ... here.
25762
c18c701d
RA
257632013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25764
25765 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
25766
1d17fa5f
RH
257672013-06-25 Richard Henderson <rth@redhat.com>
25768
25769 * locale/programs/locarchive.c: Include <libc-internal.h>
25770
8fcb833a
JM
257712013-06-25 Joseph Myers <joseph@codesourcery.com>
25772
25773 * manual/texinfo.tex: Update to version 2013-06-21.17, with
25774 trailing whitespace removed.
25775
17db6e8d
MF
257762013-06-24 Mike Frysinger <vapier@gentoo.org>
25777
25778 [BZ #10283]
17db6e8d
MF
25779 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
25780 * locale/programs/locarchive.c: Include libc-mmap.h.
25781 (prepare_address_space): Take two new outputs (the mmap base and len).
25782 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
25783 values.
25784 (create_archive): Declare new mmap base and len values for
25785 prepare_address_space, and store the result in ah.
25786 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
25787 (enlarge_archive): If ah->mmap_base is not NULL, use that and
25788 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
25789 Declare new mmap base and len values for
25790 prepare_address_space, and store the result in new_ah.
25791 (open_archive): Declare new mmap base and len values for
25792 prepare_address_space, and store the result in ah.
25793 (close_archive): If ah->mmap_base is not NULL, use that and
25794 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
25795 * sysdeps/generic/libc-mmap.h: New file.
25796
d605071e
MF
257972013-06-24 Mike Frysinger <vapier@gentoo.org>
25798
25799 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
25800 (ALIGN_UP): Likewise.
25801 (PTR_ALIGN_DOWN): Likewise.
25802 (PTR_ALIGN_UP): Likewise.
25803
2f063a6e
RA
258042013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25805
25806 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
25807 entry mapped to PPC_PLATFORM_POWER8.
25808 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
25809 POWER8.
25810 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
25811 (_dl_string_platform): Add case for exporting platform position for
25812 POWER8.
25813 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
25814 search path to sysdeps/powerpc/powerpc32/power8 directory.
25815 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
25816 search path to sysdeps/powerpc/powerpc64/power8 directory.
25817 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
25818 power7 directories.
25819 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
25820 power7 directories.
25821
a31ee4b3
SP
258222013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
25823
a74ca98f
SP
25824 * INSTALL: Regenerate.
25825
a31ee4b3
SP
25826 * nscd/connections.c (nscd_init): Fix comment.
25827
695c378f
JM
258282013-06-22 Joseph Myers <joseph@codesourcery.com>
25829
d8412221
JM
25830 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
25831
695c378f
JM
25832 [BZ #15667]
25833 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
25834 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
25835
d1d54715
MR
258362013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
25837
25838 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
25839 DL_DST_REQ_STATIC.
25840 (DL_DST_REQ_STATIC): Remove macro.
25841
8fdda7af
JM
258422013-06-21 Joseph Myers <joseph@codesourcery.com>
25843
25844 [BZ #7006]
25845 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
25846 with a shift of 0 bits.
25847
f3bc5e5a
MR
258482013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
25849
25850 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
25851 $(tststatic-ENV).
25852
be09e8c9
KK
258532013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
25854
25855 [BZ #15655]
25856 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
25857
85c2e611
AZ
258582013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25859
25860 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
25861 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
25862 accepts -fno-tree-loop-distribute-patterns.
25863 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
25864 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
25865 recursive call.
25866 * string/memset.c (memset): Likewise.
25867 * string/test-memmove.c (simple_memmove): Disable loop transformation
25868 to library calls.
25869 * string/test-memset.c (simple_memset): Likewise.
25870 * benchtests/bench-memmove.c (simple_memmove): Likewise.
25871 * benchtests/bench-memset.c (simple_memset): Likewise.
25872 * configure: Regenerated.
25873
c91e0825
JM
258742013-06-20 Joseph Myers <joseph@codesourcery.com>
25875
b8c792af
JM
25876 * math/test-misc.c (main): Ignore fesetround failure when failures
25877 of subsequent rounding tests would be ignored.
25878
c91e0825
JM
25879 [BZ #15654]
25880 * math/fedisblxcpt.c (fedisableexcept): Return 0.
25881 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
25882 * math/fegetenv.c (__fegetenv): Return 0.
25883 * math/fegetexcept.c (fegetexcept): Return 0.
25884 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
25885 FE_TONEAREST.
25886 * math/feholdexcpt.c (feholdexcept): Return 0.
25887 * math/fesetenv.c (__fesetenv): Return 0.
25888 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
25889 argument FE_TONEAREST.
25890 * math/feupdateenv.c (__feupdateenv): Return 0.
25891 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
25892
bfcacbde
RM
258932013-06-18 Roland McGrath <roland@hack.frob.com>
25894
25895 * elf/rtld-Rules (rtld-compile-command.S): New variable.
25896 (rtld-compile-command.s, rtld-compile-command.c): New variables.
25897 ($(objpfx)rtld-%.os rules): Use them.
25898
e55a9b25
AZ
258992013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25900
25901 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
25902 fields.
25903
346d65b3
RM
259042013-06-17 Roland McGrath <roland@hack.frob.com>
25905
12086fb4
RM
25906 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
25907 length of target pattern, then descending length of dependency pattern.
25908 * configure.in (AWK): Require gawk 3.1.2 or newer.
25909 * manual/install.texi (Tools for Compilation): Say that we do.
25910 * configure: Regenerated.
25911
346d65b3
RM
25912 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
25913 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
25914 * scripts/sysd-rules.awk: ... this new script.
25915 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
25916 than a glob-style pattern.
25917
1a846317
JM
259182013-06-17 Joseph Myers <joseph@codesourcery.com>
25919
25920 * math/test-misc.c (main): Do not treat incorrectly rounded
25921 conversions as failure unless ROUNDING_TESTS passes.
25922
8fc75e6f
JM
259232013-06-15 Joseph Myers <joseph@codesourcery.com>
25924
3711a167
JM
25925 [BZ #15631]
25926 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
25927 restore exception state around main square root computation, then
25928 check for inexactness explicitly.
25929
8fc75e6f
JM
25930 * math/libm-test.inc (fma_test_data): Add another test.
25931
61dd6208
SP
259322013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
25933
adf23d2c
SP
25934 * manual/threads.texi (Non-POSIX Extensions): New document
25935 node. Document pthread_getattr_default_np and
25936 pthread_setattr_default_np.
25937
61dd6208
SP
25938 * Versions.def (libpthread): Add GLIBC_2.18.
25939 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
25940 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
25941 Likewise.
25942 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
25943 Likewise.
25944 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
25945 Likewise.
25946 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
25947 Likewise.
25948 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
25949 Likewise.
25950 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
25951 Likewise.
25952 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
25953 Likewise.
25954 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
25955 Likewise.
25956 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
25957 Likewise.
25958
d086fc7b
LD
259592013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25960
25961 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
25962 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
25963
747ef469
SP
259642013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
25965 H.J. Lu <hjl.tools@gmail.com>
25966
25967 [BZ #15627]
25968 * sysdeps/x86_64/rtld-memset.c: Remove file.
25969 * sysdeps/x86_64/rtld-memset.S: New file.
25970
1b2feed2
JM
259712013-06-14 Joseph Myers <joseph@codesourcery.com>
25972
25973 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
25974 (test_in_one_mode): Take arguments for whether the rounding mode
25975 is supported for each floating-point type.
25976 (do_test): Pass new arguments to test_in_one_mode using
25977 ROUNDING_TESTS.
25978
a58ad3f8
RM
259792013-06-13 Roland McGrath <roland@hack.frob.com>
25980
25981 * posix/tst-waitid.c (do_test): Distinguish different instances of
25982 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
25983 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
25984 before entering the kernel for waitpid.
25985
c204ab28
SP
259862013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
25987
25988 * NEWS: Fix note on clock function precision. Text by Roland
25989 McGrath.
25990
f4a29fba
RM
259912013-06-13 Roland McGrath <roland@hack.frob.com>
25992
25993 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
25994 it into place only when and if the sanity check passes.
25995
1f24b9ad
JM
259962013-06-13 Joseph Myers <joseph@codesourcery.com>
25997
25998 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
25999 output for whether conversion result is exact. Take argument
26000 indicating whether type is IBM long double.
26001 (round_for_all): Change need_exact field to ibm_ld.
26002 * stdlib/tst-strtod-round.c (struct exactness): New type.
26003 (struct test): Change bool ld_ok field to struct exactness exact.
26004 (TEST): Update all definitions for change to field.
26005 (tests): Regenerate array contents.
26006 (test_in_one_mode): Take pointer to new field instead of old ld_ok
26007 field value. Check for IBM long double here.
26008 (do_test): Update calls to test_in_one_mode.
26009
58206c68
SP
260102013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
26011
26012 [BZ #12515]
26013 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
26014 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
26015
2d6f4c5b 260162013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
26017
26018 [BZ #15605]
26019 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
26020 generated by the compiler on loop optimizations.
26021 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
26022 general definitions.
26023
94f2c076
JM
260242013-06-12 Joseph Myers <joseph@codesourcery.com>
26025
26026 * math/bug-nextafter.c: Include <math-tests.h>.
26027 (main): Only test for exceptions if EXCEPTION_TESTS is true for
26028 the relevant type.
26029 * math/bug-nexttoward.c: Include <math-tests.h>.
26030 (main): Only test for exceptions if EXCEPTION_TESTS is true for
26031 the relevant type.
26032 * math/test-misc.c: Include <math-tests.h>.
26033 (main): Only test for exceptions if EXCEPTION_TESTS is true for
26034 the relevant type.
26035
e0e50a0a
AJ
260362013-06-12 Andreas Jaeger <aj@suse.de>
26037
26038 * po/ia.po: Update Interlingua translation from translation
26039 project.
26040
25061094
SP
260412013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
26042
26043 * include/fenv.h: Include stdbool.h.
26044 (struct rm_ctx): New structure.
26045 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
26046 Define macro.
26047 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
26048 (SET_RESTORE_ROUNDF): Likewise.
26049 (SET_RESTORE_ROUNDL): Likewise.
26050 (SET_RESTORE_ROUND_NOEX): Likewise.
26051 (SET_RESTORE_ROUND_NOEXF): Likewise.
26052 (SET_RESTORE_ROUND_NOEXL): Likewise.
26053 (SET_RESTORE_ROUND_53BIT): Likewise.
26054 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
26055 (libc_feresetround_noexf_ctx): Likewise.
26056 (libc_feresetround_noexl_ctx): Likewise.
26057 (libc_feholdsetround_53bit_ctx): Likewise.
26058 (libc_feresetround_53bit_ctx): Likewise.
26059 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
26060 (libc_feholdexcept_setround_sse_ctx): New function.
26061 (libc_fesetenv_sse_ctx): Likewise.
26062 (libc_feupdateenv_sse_ctx): Likewise.
26063 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
26064 (libc_feholdexcept_setround_387_ctx): Likewise.
26065 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
26066 (libc_feholdsetround_387_prec_ctx): Likewise.
26067 (libc_feholdsetround_387_ctx): Likewise.
26068 (libc_feholdsetround_387_53bit_ctx): Likewise.
26069 (libc_feholdsetround_sse_ctx): Likewise.
26070 (libc_feresetround_sse_ctx): Likewise.
26071 (libc_feresetround_387_ctx): Likewise.
26072 (libc_feupdateenv_387_ctx): Likewise.
26073 (libc_feholdexcept_setroundf_ctx): Define macro.
26074 (libc_fesetenvf_ctx): Likewise.
26075 (libc_feupdateenvf_ctx): Likewise.
26076 (libc_feholdsetroundf_ctx): Likewise.
26077 (libc_feresetroundf_ctx): Likewise.
26078 (libc_feholdexcept_setround_ctx): Likewise.
26079 (libc_fesetenv_ctx): Likewise.
26080 (libc_feupdateenv_ctx): Likewise.
26081 (libc_feholdsetround_ctx): Likewise.
26082 (libc_feresetround_ctx): Likewise.
26083 (libc_feholdexcept_setroundl_ctx): Likewise.
26084 (libc_feupdateenvl_ctx): Likewise.
26085 (libc_feholdsetroundl_ctx): Likewise.
26086 (libc_feresetroundl_ctx): Likewise.
26087 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
26088 (libc_feresetround_53bit_ctx): Likewise.
26089
59b30555
SP
260902013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
26091
26092 * locale/iso-639.def: Convert to UTF-8.
26093
f1d73d30
JM
260942013-06-11 Joseph Myers <joseph@codesourcery.com>
26095
26096 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
26097 (EXCEPTION_TESTS_double): Likewise.
26098 (EXCEPTION_TESTS_long_double): Likewise.
26099 (EXCEPTION_TESTS): Likewise.
26100 * math/libm-test.inc (test_exceptions): Only test exceptions if
26101 EXCEPTION_TESTS (FLOAT).
26102
94aca5e7
SP
261032013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
26104
26105 * benchtests/Makefile (string-bench): Add strcpy_chk and
26106 stpcpy_chk.
26107 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
26108 * benchtests/bench-stpcpy_chk.c: New file.
26109 * benchtests/bench-strcpy_chk-ifunc.c: New file.
26110 * benchtests/bench-strcpy_chk.c: New file.
26111 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
26112 code.
26113 (do_test): Likewise.
26114
fac0c5f2
RA
261152013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26116
26117 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
26118 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
26119 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
26120 with tabs where appropriate.
26121 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
26122 dl-procinfo.h.
26123 [PPC_PLATFORM_PPC440]: Likewise.
26124 [PPC_PLATFORM_PPC464]: Likewise.
26125 [PPC_PLATFORM_PPC476]: Likewise.
26126 (_dl_string_platform): Add support for detecting ppc405, ppc440,
26127 ppc464, and ppc476 platform strings merging from ports/
26128 dl-procinfo.h.
26129
f22bc486
AS
261302013-06-11 Andreas Schwab <schwab@suse.de>
26131
26132 [BZ #14991]
26133 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
26134 (from_ucs4_idx): Regenerate.
26135 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
26136 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
26137 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
26138 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
26139 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
26140 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
26141 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
26142 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
26143 from FROM_LOOP and TO_LOOP specific macros.
26144 (BODY): Handle combining characters.
26145 * iconvdata/BIG5HKSCS.irreversible: Update.
26146 * iconvdata/BIG5HKSCS.precomposed: New file.
26147 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
26148 characters.
26149 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
26150
c1f75dc3
SP
261512013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
26152
4eacded2
SP
26153 * include/sys/time.h: Fix indentation and add copyright header.
26154
fec799f8
SP
26155 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
26156 (do_test): Likewise.
26157 * string/test-memchr.c (do_one_test): Likewise.
26158 (do_test): Likewise.
26159 * string/test-memcmp.c (do_one_test): Likewise.
26160 (do_test): Likewise.
26161 * string/test-memcpy.c (do_one_test): Likewise.
26162 (do_test): Likewise.
26163 * string/test-memmem.c (do_one_test): Likewise.
26164 (do_test): Likewise.
26165 (do_random_tests): Likewise.
26166 * string/test-memmove.c (do_one_test): Likewise.
26167 (do_test): Likewise.
26168 * string/test-memset.c (do_one_test): Likewise.
26169 (do_test): Likewise.
26170 * string/test-rawmemchr.c (do_one_test): Likewise.
26171 (do_test): Likewise.
26172 * string/test-strcasecmp.c (do_one_test): Likewise.
26173 (do_test): Likewise.
26174 * string/test-strcasestr.c (do_one_test): Likewise.
26175 (do_test): Likewise.
26176 * string/test-strcat.c (do_one_test): Likewise.
26177 (do_test): Likewise.
26178 * string/test-strchr.c (do_one_test): Likewise.
26179 (do_test): Likewise.
26180 * string/test-strcmp.c (do_one_test): Likewise.
26181 (do_test): Likewise.
26182 * string/test-strcpy.c (do_one_test): Likewise.
26183 (do_test): Likewise.
26184 * string/test-string.h: Likewise.
26185 (test_init): Likewise.
26186 * string/test-strlen.c (do_one_test): Likewise.
26187 (do_test): Likewise.
26188 * string/test-strncasecmp.c (do_one_test): Likewise.
26189 (do_test): Likewise.
26190 * string/test-strncat.c (do_one_test): Likewise.
26191 (do_test): Likewise.
26192 * string/test-strncmp.c (do_one_test): Likewise.
26193 (do_test_limit): Likewise.
26194 (do_test): Likewise.
26195 * string/test-strncpy.c (do_one_test): Likewise.
26196 (do_test): Likewise.
26197 * string/test-strnlen.c (do_one_test): Likewise.
26198 (do_test): Likewise.
26199 * string/test-strpbrk.c (do_one_test): Likewise.
26200 (do_test): Likewise.
26201 * string/test-strrchr.c (do_one_test): Likewise.
26202 (do_test): Likewise.
26203 * string/test-strspn.c (do_one_test): Likewise.
26204 (do_test): Likewise.
26205 * string/test-strstr.c (do_one_test): Likewise.
26206 (do_test): Likewise.
26207
97020474
SP
26208 * benchtests/Makefile (string-bench): Add string benchmarks.
26209 * benchtests/bench-bcopy-ifunc.c: New file.
26210 * benchtests/bench-bcopy.c: New file.
26211 * benchtests/bench-bzero-ifunc.c: New file.
26212 * benchtests/bench-bzero.c: New file.
26213 * benchtests/bench-memccpy-ifunc.c: New file.
26214 * benchtests/bench-memccpy.c: New file.
26215 * benchtests/bench-memchr-ifunc.c: New file.
26216 * benchtests/bench-memchr.c: New file.
26217 * benchtests/bench-memcmp-ifunc.c: New file.
26218 * benchtests/bench-memcmp.c: New file.
26219 * benchtests/bench-memmem-ifunc.c: New file.
26220 * benchtests/bench-memmem.c: New file.
26221 * benchtests/bench-memmove-ifunc.c: New file.
26222 * benchtests/bench-memmove.c: New file.
26223 * benchtests/bench-mempcpy-ifunc.c: New file.
26224 * benchtests/bench-mempcpy.c: New file.
26225 * benchtests/bench-memset-ifunc.c: New file.
26226 * benchtests/bench-memset.c: New file.
26227 * benchtests/bench-rawmemchr-ifunc.c: New file.
26228 * benchtests/bench-rawmemchr.c: New file.
26229 * benchtests/bench-stpcpy-ifunc.c: New file.
26230 * benchtests/bench-stpcpy.c: New file.
26231 * benchtests/bench-stpncpy-ifunc.c: New file.
26232 * benchtests/bench-stpncpy.c: New file.
26233 * benchtests/bench-strcasecmp-ifunc.c: New file.
26234 * benchtests/bench-strcasecmp.c: New file.
26235 * benchtests/bench-strcasestr-ifunc.c: New file.
26236 * benchtests/bench-strcasestr.c: New file.
26237 * benchtests/bench-strcat-ifunc.c: New file.
26238 * benchtests/bench-strcat.c: New file.
26239 * benchtests/bench-strchr-ifunc.c: New file.
26240 * benchtests/bench-strchr.c: New file.
26241 * benchtests/bench-strchrnul-ifunc.c: New file.
26242 * benchtests/bench-strchrnul.c: New file.
26243 * benchtests/bench-strcmp-ifunc.c: New file.
26244 * benchtests/bench-strcmp.c: New file.
26245 * benchtests/bench-strcpy-ifunc.c: New file.
26246 * benchtests/bench-strcpy.c: New file.
26247 * benchtests/bench-strcspn-ifunc.c: New file.
26248 * benchtests/bench-strcspn.c: New file.
26249 * benchtests/bench-strlen-ifunc.c: New file.
26250 * benchtests/bench-strlen.c: New file.
26251 * benchtests/bench-strncasecmp-ifunc.c: New file.
26252 * benchtests/bench-strncasecmp.c: New file.
26253 * benchtests/bench-strncat-ifunc.c: New file.
26254 * benchtests/bench-strncat.c: New file.
26255 * benchtests/bench-strncmp-ifunc.c: New file.
26256 * benchtests/bench-strncmp.c: New file.
26257 * benchtests/bench-strncpy-ifunc.c: New file.
26258 * benchtests/bench-strncpy.c: New file.
26259 * benchtests/bench-strnlen-ifunc.c: New file.
26260 * benchtests/bench-strnlen.c: New file.
26261 * benchtests/bench-strpbrk-ifunc.c: New file.
26262 * benchtests/bench-strpbrk.c: New file.
26263 * benchtests/bench-strrchr-ifunc.c: New file.
26264 * benchtests/bench-strrchr.c: New file.
26265 * benchtests/bench-strspn-ifunc.c: New file.
26266 * benchtests/bench-strspn.c: New file.
26267 * benchtests/bench-strstr-ifunc.c: New file.
26268 * benchtests/bench-strstr.c: New file.
26269
c1f75dc3
SP
26270 * benchtests/Makefile: Disable parallel execution of targets.
26271 (string-bench): Add memcpy.
26272 (benchset): New variable to store a list of benchmark sets.
26273 (bench-func): Renamed from bench.
26274 (bench-set): New target.
26275 (bench): Depend on bench-func and bench-set.
26276 * benchtests/README: Add section on benchmark sets.
26277 * benchtests/bench-memcpy-ifunc.c: New file.
26278 * benchtests/bench-memcpy.c: New file.
26279 * benchtests/bench-string.h: New file.
26280
50fd745b
AS
262812013-06-11 Andreas Schwab <schwab@suse.de>
26282
26283 [BZ #15577]
26284 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
26285 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
26286 values in the triple.
26287 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
26288 terminator in the group key.
26289
3ee7e9fe
AJ
262902013-06-11 Andreas Jaeger <aj@suse.de>
26291
26292 * po/zh_TW.po: Update Chinese (traditional) translation from
26293 translation project.
26294
89fb6835
SP
262952013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
26296
26297 * include/time.h (__clock_gettime): Add libc_hidden_proto.
26298 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
26299 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
26300 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
26301 (clock_getcpuclockid): Likewise.
26302 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
26303 Add weak_alias and libc_hidden_def.
26304 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
26305 * rt/clock_gettime.c (clock_gettime): Rename to
26306 __clock_gettime. Add weak_alias and libc_hidden_def.
26307 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
26308 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
26309 __clock_nanosleep. Add weak_alias and libc_hidden_def.
26310 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
26311 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
26312 Likewise.
26313 * rt/clock_settime.c (clock_settime): Rename to
26314 __clock_settime. Add weak_alias and libc_hidden_def.
26315 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
26316
0efa6f8b
JM
263172013-06-10 Joseph Myers <joseph@codesourcery.com>
26318
b8c61b4b
JM
26319 * mach/err_boot.sub: Remove trailing whitespace.
26320 * mach/err_ipc.sub: Likewise.
26321 * mach/err_mach.sub: Likewise.
26322
0efa6f8b
JM
26323 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
26324 (ROUNDING_TESTS_double): Likewise.
26325 (ROUNDING_TESTS_long_double): Likewise.
26326 (ROUNDING_TESTS): Likewise.
26327 * math/libm-test.inc: Include <math-tests.h>.
26328 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
26329 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
26330 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
26331 (IF_ROUND_INIT_FE_UPWARD): Likewise.
26332
50b818bf
SP
263332013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
26334
26335 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
26336 of assigning.
26337
60d2f8f3
JM
263382013-06-08 Joseph Myers <joseph@codesourcery.com>
26339
4902d2c3
JM
26340 * sysdeps/gnu/errlist.awk: Do not generate space at end of
26341 otherwise empty TRANS lines.
26342 * sysdeps/gnu/errlist.c: Regenerated.
26343
60d2f8f3
JM
26344 * catgets/gencat.c (error_print): Use (void) in function
26345 definition.
26346 * crypt/crypt_util.c (__init_des): Likewise.
26347 * crypt/speeds.c (Stop): Likewise.
26348 (main): Likewise.
26349 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
26350 * inet/ruserpass.c (token): Likewise.
26351 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
26352 * intl/localealias.c (extend_alias_table): Likewise.
26353 * intl/plural-exp.c (init_germanic_plural): Likewise.
26354 * libio/fcloseall.c (__fcloseall): Likewise.
26355 * libio/genops.c (_IO_flush_all): Likewise.
26356 (_IO_flush_all_linebuffered): Likewise.
26357 (_IO_cleanup): Likewise.
26358 (_IO_iter_begin): Likewise.
26359 (_IO_iter_end): Likewise.
26360 (_IO_list_lock): Likewise.
26361 (_IO_list_unlock): Likewise.
26362 (_IO_list_resetlock): Likewise.
26363 * libio/getchar.c (getchar): Likewise.
26364 * libio/getchar_u.c (getchar_unlocked): Likewise.
26365 * libio/getwchar.c (getwchar): Likewise.
26366 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
26367 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
26368 * login/getpt.c (__getpt): Likewise.
26369 * login/tst-utmp.c (main): Likewise.
26370 * malloc/hooks.c (__malloc_check_init): Likewise.
26371 * malloc/malloc.c (__malloc_stats): Likewise.
26372 * malloc/mtrace.c (tr_break): Likewise.
26373 (mtrace): Likewise.
26374 (muntrace): Likewise.
26375 * misc/fstab.c (endfsent): Likewise.
26376 * misc/getclktck.c (__getclktck): Likewise.
26377 * misc/getdtsz.c (__getdtablesize): Likewise.
26378 * misc/gethostid.c (gethostid): Likewise.
26379 * misc/getpagesize.c (__getpagesize): Likewise.
26380 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
26381 (__get_nprocs): Likewise.
26382 (__get_phys_pages): Likewise.
26383 (__get_avphys_pages): Likewise.
26384 * misc/getttyent.c (getttyent): Likewise.
26385 (setttyent): Likewise.
26386 (endttyent): Likewise.
26387 * misc/getusershell.c (getusershell): Likewise.
26388 (endusershell): Likewise.
26389 (setusershell): Likewise.
26390 (initshells): Likewise.
26391 * misc/hsearch.c (__hdestroy): Likewise.
26392 * misc/sync.c (sync): Likewise.
26393 * misc/syslog.c (closelog_internal): Likewise.
26394 (closelog): Likewise.
26395 * misc/ttyslot.c (ttyslot): Likewise.
26396 * misc/vhangup.c (vhangup): Likewise.
26397 * posix/fork.c (__fork): Likewise.
26398 * posix/getegid.c (__getegid): Likewise.
26399 * posix/geteuid.c (__geteuid): Likewise.
26400 * posix/getgid.c (__getgid): Likewise.
26401 * posix/getpid.c (__getpid): Likewise.
26402 * posix/getppid.c (__getppid): Likewise.
26403 * posix/getuid.c (__getuid): Likewise.
26404 * posix/pause.c (pause): Likewise.
26405 * posix/setpgrp.c (setpgrp): Likewise.
26406 * posix/setsid.c (__setsid): Likewise.
26407 * posix/test-vfork.c (noop): Likewise.
26408 * resolv/gethnamaddr.c (_endhtent): Likewise.
26409 (_gethtent): Likewise.
26410 (ht_endhostent): Likewise.
26411 (gethostent): Likewise.
26412 (dns_service): Likewise.
26413 * stdlib/drand48.c (drand48): Likewise.
26414 * stdlib/lrand48.c (lrand48): Likewise.
26415 * stdlib/mrand48.c (mrand48): Likewise.
26416 * stdlib/rand.c (rand): Likewise.
26417 * stdlib/random.c (__random): Likewise.
26418 * stdlib/setenv.c (clearenv): Likewise.
26419 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
26420 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
26421 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
26422 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
26423 (__get_nprocs): Likewise.
26424 (__get_phys_pages): Likewise.
26425 (__get_avphys_pages): Likewise.
26426 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
26427 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
26428 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
26429 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
26430 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
26431 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
26432 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
26433 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
26434 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
26435 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
26436 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
26437 * sysdeps/mach/hurd/sync.c (sync): Likewise.
26438 * sysdeps/posix/clock.c (clock): Likewise.
26439 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
26440 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
26441 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
26442 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
26443 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
26444 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
26445 (__get_nprocs_conf): Likewise.
26446 (__get_phys_pages): Likewise.
26447 (__get_avphys_pages): Likewise.
26448 * time/clock.c (clock): Likewise.
26449 * time/tzset.c (__tzname_max): Likewise.
26450
2e09a79a
JM
264512013-06-07 Joseph Myers <joseph@codesourcery.com>
26452
26453 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
26454 (__bswap_32): Do not use "register".
26455 * crypt/crypt.c (_ufc_doit_r): Likewise.
26456 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
26457 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
26458 * gmon/gmon.c (__monstartup): Likewise.
26459 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
26460 * hurd/hurdmalloc.c (more_memory): Likewise.
26461 (malloc): Likewise.
26462 (free): Likewise.
26463 (realloc): Likewise.
26464 (malloc_fork_prepare): Likewise.
26465 (malloc_fork_parent): Likewise.
26466 (malloc_fork_child): Likewise.
26467 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
26468 (_svcauth_des): Likewise.
26469 * inet/inet_lnaof.c (inet_lnaof): Likewise.
26470 * inet/inet_net.c (inet_network): Likewise.
26471 * inet/inet_netof.c (inet_netof): Likewise.
26472 * inet/rcmd.c (__validuser2_sa): Likewise.
26473 * io/fts.c (fts_open): Likewise.
26474 (fts_load): Likewise.
26475 (fts_close): Likewise.
26476 (fts_read): Likewise.
26477 (fts_children): Likewise.
26478 (fts_build): Likewise.
26479 (fts_stat): Likewise.
26480 (fts_sort): Likewise.
26481 (fts_alloc): Likewise.
26482 (fts_lfree): Likewise.
26483 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
26484 (_IO_file_xsgetn): Likewise.
26485 (_IO_file_xsgetn_mmap): Likewise.
26486 * libio/iofopncook.c (_IO_cookie_read): Likewise.
26487 (_IO_cookie_write): Likewise.
26488 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
26489 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
26490 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
26491 * malloc/obstack.c (_obstack_begin): Likewise.
26492 (_obstack_begin_1): Likewise.
26493 (_obstack_newchunk): Likewise.
26494 (_obstack_allocated_p): Likewise.
26495 (obstack_free): Likewise.
26496 (_obstack_memory_used): Likewise.
26497 * misc/getttyent.c (getttynam): Likewise.
26498 (getttyent): Likewise.
26499 (skip): Likewise.
26500 (value): Likewise.
26501 * misc/getusershell.c (initshells): Likewise.
26502 * misc/syslog.c (__vsyslog_chk): Likewise.
26503 * misc/ttyslot.c (ttyslot): Likewise.
26504 * nis/nis_hash.c (__nis_hash): Likewise.
26505 * posix/fnmatch_loop.c (FCT): Likewise.
26506 * posix/getconf.c (print_all): Likewise.
26507 (main): Likewise.
26508 * posix/getopt.c (exchange): Likewise.
26509 * posix/glob.c (globfree): Likewise.
26510 (prefix_array): Likewise.
26511 (__glob_pattern_type): Likewise.
26512 * resolv/arpa/nameser.h (NS_GET16): Likewise.
26513 (NS_GET32): Likewise.
26514 (NS_PUT16): Likewise.
26515 (NS_PUT32): Likewise.
26516 * resolv/gethnamaddr.c (getanswer): Likewise.
26517 (gethostbyname2): Likewise.
26518 (gethostbyaddr): Likewise.
26519 (_gethtent): Likewise.
26520 (_gethtbyname2): Likewise.
26521 (_gethtbyaddr): Likewise.
26522 * resolv/ns_print.c (dst_s_get_int16): Likewise.
26523 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
26524 * resolv/res_init.c (__res_vinit): Likewise.
26525 (net_mask): Likewise.
26526 * resolv/res_mkquery.c (outchar): Likewise.
26527 (PRINT): Likewise.
26528 * stdio-common/printf_fp.c (outchar): Likewise.
26529 (PRINT): Likewise.
26530 * stdio-common/printf_fphex.c (outchar): Likewise.
26531 (PRINT): Likewise.
26532 * stdio-common/printf_size.c (outchar): Likewise.
26533 (PRINT): Likewise.
26534 * stdio-common/test_rdwr.c (main): Likewise.
26535 * stdio-common/tfformat.c (matches): Likewise.
26536 * stdio-common/vfprintf.c (outchar): Likewise.
26537 (printf_unknown): Likewise.
26538 (buffered_vfprintf): Likewise.
26539 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
26540 * stdio-common/xbug.c (AppendToBuffer): Likewise.
26541 (ReadFile): Likewise.
26542 * stdlib/qsort.c (SWAP): Likewise.
26543 (_quicksort): Likewise.
26544 * stdlib/setenv.c (__add_to_environ): Likewise.
26545 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
26546 * stdlib/strtol_l.c (__strtol_l): Likewise.
26547 * stdlib/tst-strtod.c (main): Likewise.
26548 * stdlib/tst-strtol.c (main): Likewise.
26549 * stdlib/tst-strtoll.c (main): Likewise.
26550 * string/bits/string2.h (__strcmp_cc): Likewise.
26551 (__strcmp_cg): Likewise.
26552 (__strcspn_c1): Likewise.
26553 (__strcspn_c2): Likewise.
26554 (__strcspn_c3): Likewise.
26555 (__strspn_c1): Likewise.
26556 (__strspn_c2): Likewise.
26557 (__strspn_c3): Likewise.
26558 (__strsep_1c): Likewise.
26559 (__strsep_2c): Likewise.
26560 (__strsep_3c): Likewise.
26561 * string/memccpy.c (__memccpy): Likewise.
26562 * string/stpcpy.c (__stpcpy): Likewise.
26563 * string/strcmp.c (strcmp): Likewise.
26564 * string/strrchr.c (strrchr): Likewise.
26565 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
26566 Likewise.
26567 * sysdeps/mach/hurd/getcwd.c
26568 (_hurd_canonicalize_directory_name_internal): Likewise.
26569 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
26570 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
26571 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
26572 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
26573 Likewise, in both definitions.
26574 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
26575 definitions.
26576 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
26577 64] (__bswap_64): Likewise.
26578 * time/test_time.c (main): Likewise.
26579 * time/tzfile.c (__tzfile_read): Likewise.
26580 (__tzfile_compute): Likewise.
26581 * time/tzset.c (__tzset_parse_tz): Likewise.
26582 (tzset_internal): Likewise.
26583 (compute_change): Likewise.
26584 * wcsmbs/wcscat.c (__wcscat): Likewise.
26585 * wcsmbs/wcschr.c (wcschr): Likewise.
26586 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
26587 * wcsmbs/wcscspn.c (wcscspn): Likewise.
26588 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
26589 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
26590 * wcsmbs/wcsspn.c (wcsspn): Likewise.
26591 * wcsmbs/wcsstr.c (wcsstr): Likewise.
26592 * wcsmbs/wmemchr.c (wmemchr): Likewise.
26593 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
26594 * wcsmbs/wmemset.c (wmemset): Likewise.
26595
9e54314b
JM
265962013-06-06 Joseph Myers <joseph@codesourcery.com>
26597
26598 * scripts/config.guess: Update to version 2013-05-16.
26599 * scripts/config.sub: Update to version 2013-04-24.
26600 * scripts/install-sh: Update to version 2011-11-20.07.
26601 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
26602 * scripts/move-if-change: Update to version 2012-01-06 07:23.
26603
350635a5
OB
266042013-06-06 Ondřej Bílka <neleai@seznam.cz>
26605
26606 * debug/fgetws_u_chk.c: Fix leading whitespaces.
26607 * elf/sln.c: Likewise.
26608 * hurd/hurd/ioctl.h: Likewise.
26609 * hurd/hurdmalloc.c: Likewise.
26610 * hurd/xattr.c: Likewise.
26611 * include/shlib-compat.h: Likewise.
26612 * inet/ruserpass.c: Likewise.
26613 * libio/iofgets_u.c: Likewise.
26614 * libio/iofgetws_u.c: Likewise.
26615 * locale/programs/ld-identification.c: Likewise.
26616 * locale/programs/ld-time.c: Likewise.
26617 * mach/msg-destroy.c: Likewise.
26618 * nss/nss_files/files-netgrp.c: Likewise.
26619 * resolv/res_data.c: Likewise.
26620 * soft-fp/op-1.h: Likewise.
26621 * soft-fp/op-2.h: Likewise.
26622 * soft-fp/op-4.h: Likewise.
26623 * soft-fp/op-common.h: Likewise.
26624 * stdio-common/printf_fphex.c: Likewise.
26625 * stdlib/strtod_l.c: Likewise.
26626 * sunrpc/rpc/clnt.h: Likewise.
26627 * sysdeps/generic/framestate.c: Likewise.
26628 * sysdeps/i386/bsd-_setjmp.S: Likewise.
26629 * sysdeps/i386/bsd-setjmp.S: Likewise.
26630 * sysdeps/i386/__longjmp.S: Likewise.
26631 * sysdeps/i386/setjmp.S: Likewise.
26632 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
26633 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
26634 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
26635 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
26636 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
26637 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
26638 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
26639 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
26640 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
26641 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
26642 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
26643 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
26644 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
26645 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
26646 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
26647 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
26648 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
26649 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
26650 * sysdeps/ieee754/support.c: Likewise.
26651 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
26652 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
26653 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
26654 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
26655 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
26656 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
26657 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
26658 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
26659 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
26660 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
26661 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
26662 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
26663 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
26664 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
26665 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
26666 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
26667 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
26668 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
26669
44a988af
OB
266702013-06-05 Ondřej Bílka <neleai@seznam.cz>
26671
25506f09 26672 * posix/transbug.c: Remove executable mode.
44a988af 26673
9c84384c
JM
266742013-06-05 Joseph Myers <joseph@codesourcery.com>
26675
26676 * crypt/speeds.c: Remove trailing whitespace.
26677 * dlfcn/default.c: Likewise.
26678 * elf/ifuncdep2.c: Likewise.
26679 * elf/ifuncmain1.c: Likewise.
26680 * elf/ifuncmain1vis.c: Likewise.
26681 * elf/testobj.h: Likewise.
26682 * elf/tst-stackguard1.c: Likewise.
26683 * gmon/sys/gmon.h: Likewise.
26684 * hurd/hurdmsg.c: Likewise.
26685 * hurd/new-fd.c: Likewise.
26686 * hurd/ports-get.c: Likewise.
26687 * iconvdata/ibm1008_420.c: Likewise.
26688 * inet/tst-getni1.c: Likewise.
26689 * inet/tst-getni2.c: Likewise.
26690 * libio/ioungetc.c: Likewise.
26691 * libio/wfiledoalloc.c: Likewise.
26692 * manual/libm-err-tab.pl: Likewise.
26693 * math/w_dremf.c: Likewise.
26694 * misc/ftruncate.c: Likewise.
26695 * posix/bug-glob2.c: Likewise.
26696 * posix/tst-pcre.c: Likewise.
26697 * posix/wait4.c: Likewise.
26698 * resolv/README: Likewise.
26699 * resolv/res_debug.h: Likewise.
26700 * resolv/tst-inet_ntop.c: Likewise.
26701 * setjmp/bug269-setjmp.c: Likewise.
26702 * soft-fp/extended.h: Likewise.
26703 * soft-fp/op-1.h: Likewise.
26704 * soft-fp/op-2.h: Likewise.
26705 * soft-fp/op-4.h: Likewise.
26706 * soft-fp/op-8.h: Likewise.
26707 * soft-fp/testit.c: Likewise.
26708 * stdio-common/bug16.c: Likewise.
26709 * stdlib/random.c: Likewise.
26710 * sunrpc/rpcsvc/rquota.x: Likewise.
26711 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
26712 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
26713 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
26714 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
26715 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
26716 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
26717 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
26718 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
26719 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
26720 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
26721 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
26722 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
26723 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
26724 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
26725 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
26726 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
26727 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
26728 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
26729 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
26730 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
26731 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
26732 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
26733 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
26734 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
26735 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
26736 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
26737 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
26738 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
26739 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
26740 * sysdeps/ieee754/s_lib_version.c: Likewise.
26741 * sysdeps/mach/hurd/check_fds.c: Likewise.
26742 * sysdeps/mach/hurd/getsockname.c: Likewise.
26743 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
26744 * sysdeps/mach/hurd/recvfrom.c: Likewise.
26745 * sysdeps/powerpc/bits/link.h: Likewise.
26746 * sysdeps/powerpc/dl-procinfo.c: Likewise.
26747 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
26748 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
26749 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
26750 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
26751 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
26752 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
26753 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
26754 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
26755 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
26756 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
26757 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
26758 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
26759 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
26760 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
26761 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
26762 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
26763 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
26764 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
26765 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
26766 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
26767 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
26768 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
26769 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
26770 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
26771 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
26772 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
26773 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
26774 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
26775 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
26776 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
26777 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
26778 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
26779 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
26780 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
26781 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
26782 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
26783 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
26784 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
26785 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
26786 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
26787 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
26788 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
26789 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
26790 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
26791 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
26792 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
26793 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
26794 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
26795 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
26796 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
26797 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
26798 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
26799 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
26800 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
26801 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
26802 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
26803 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
26804 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
26805 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
26806 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
26807 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
26808 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
26809 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
26810 * sysdeps/powerpc/sysdep.h: Likewise.
26811 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
26812 * sysdeps/s390/s390-64/sub_n.S: Likewise.
26813 * sysdeps/sh/dl-trampoline.S: Likewise.
26814 * sysdeps/sh/memset.S: Likewise.
26815 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
26816 * sysdeps/sh/strlen.S: Likewise.
26817 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
26818 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
26819 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
26820 * sysdeps/sparc/sparc32/rem.S: Likewise.
26821 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
26822 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
26823 * sysdeps/sparc/sparc32/strchr.S: Likewise.
26824 * sysdeps/sparc/sparc32/udiv.S: Likewise.
26825 * sysdeps/sparc/sparc32/urem.S: Likewise.
26826 * sysdeps/sparc/sparc64/add_n.S: Likewise.
26827 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
26828 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
26829 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
26830 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
26831 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
26832 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
26833 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
26834 * sysdeps/unix/bsd/times.c: Likewise.
26835 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
26836 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
26837 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
26838 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
26839 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
26840 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
26841 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
26842 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
26843 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
26844 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
26845 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
26846 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
26847 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
26848 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
26849 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
26850 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
26851 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
26852 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
26853 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
26854 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
26855 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
26856 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
26857 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
26858 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
26859 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
26860 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
26861 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
26862 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
26863 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
26864 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
26865 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
26866 * sysdeps/x86_64/strcspn.S: Likewise.
26867
869378a5
RA
268682013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26869
26870 * locale/C-translit.h: Revert #include <stdint.h> because this is a
26871 generated file. Regenerate properly from gen-translit.pl.
26872 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
26873 locale/C-translit.h.
26874
840e2943
AS
268752013-06-05 Andreas Schwab <schwab@suse.de>
26876
26877 [BZ #15100]
26878 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
26879 week as 6 instead of -1.
26880 * time/tst-strptime.c (day_tests): Add test case.
26881
4c60cb0c
SP
268822013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
26883
26884 * sysdeps/generic/math_private.h
26885 (libc_feholdexcept_setround_53bit): Replace with
26886 libc_feholdsetround_53bit.
26887 (libc_feupdateenv_53bit): Replace with
26888 libc_feresetround_53bit.
26889 (SET_RESTORE_ROUND_53BIT): Adjust.
26890
d180203e
SP
268912013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
26892
96df079a
SP
26893 * string/test-strchrnul.c: Add copyright header.
26894
d180203e
SP
26895 * posix/tst-getaddrinfo4.c: Increase test timeout.
26896
8b0ccb2d
CD
268972013-06-03 Carlos O'Donell <carlos@redhat.com>
26898
26899 [BZ #15536]
26900 * math/libm-test.inc (MAX_EXP): Remove
26901 (MIN_EXP): Define.
26902 (ulp): Use MIN_EXP - MANT_DIG.
26903 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
26904
3b3c4d40
CD
269052013-05-31 Carlos O'Donell <carlos@redhat.com>
26906
26907 * po/be.po: Revert last change.
26908 * po/zh_CN.po: Likewise.
26909 * po/header.pot: Likewise.
26910
fab7ce3f
JM
269112013-05-31 Joseph Myers <joseph@codesourcery.com>
26912
26913 * Makefile ($(common-objpfx)linkobj/libc.so): Define
26914 link-libc-deps to empty as target-specific variable.
26915 * Makerules (link-libc-args): New variable.
26916 (libc-for-link): Likewise.
26917 (link-libc-deps): Likewise.
26918 (lib%.so): Depend on $(link-libc-deps). Link with
26919 $(link-libc-args).
26920 (build-module): Link with $(link-libc-args).
26921 (build-module-asneeded): Likewise.
26922 (build-module-helper-objlist): Filter out $(link-libc-deps) from
26923 list of objects.
26924 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
26925 target-specific variable.
26926 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
26927 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
26928 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
26929 libc.
26930 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
26931 libc and ld.so.
26932 ($(objpfx)libpcprofile.so): Likewise.
26933 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
26934 libc_nonshared.a.
26935 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
26936 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
26937 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
26938 $(link-libc-deps).
26939 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
26940 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
26941 * login/Makefile ($(objpfx)libutil.so): Likewise.
26942 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
26943 * math/Makefile ($(objpfx)libm.so): Likewise.
26944 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
26945 $(objpfx)libnsl.so): Define libc-for-link as target-specific
26946 variable instead of depending directly on libc.
26947 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
26948 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
26949 $(link-libc-deps).
26950 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
26951 libc.
26952 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
26953 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
26954 ($(objpfx)libanl.so): Likewise.
26955 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
26956 ld.so.
26957 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
26958 $(link-libc-deps).
26959 * sysdeps/i386/fpu/Makefile: Remove file.
26960 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
26961 ($(objpfx)libm.so): Remove dependency on ld.so.
26962
eca5920c
PF
269632013-05-30 Patsy Franklin <pfrankli@redhat.com>
26964
26965 [BZ # 15553]
26966 * nis/yp_xdr.c (XDRMAXNAME): Define.
26967 (XDRMAXRECORD): Define.
26968 (xdr_domainname): Use XDRMAXNAME.
26969 (xdr_mapname): Likewise.
26970 (xdr_peername): Likewise.
26971 (xdr_keydat): Use XDRMAXRECORD.
26972 (xdr_valdat): Likewise.
26973
269742013-05-30 Jeff Law <law@redhat.com>
96945714
JL
26975
26976 [BZ #14256]
26977 * manual/errno.texi (ESTALE): Update to account for more than
26978 just NFS file systems.
26979 * sysdeps/gnu/errlist.c: Regenerated.
26980
b9375348
SP
269812013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
26982
26983 [BZ #15465]
26984 * elf/Makefile (tests): Add tst-null-argv.
26985 (modules-names): Add tst-null-argv-lib.
26986 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
26987 (tst-null-argv-ENV): Set environment for tst-null-argv.
26988 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
26989 (RTLD_PROGNAME): New macro.
26990 * elf/tst-null-argv.c: New test case.
26991 * elf/tst-null-argv-lib.c: Library for test case.
26992 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
26993 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
26994 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
26995 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
26996 * elf/dl-init.c (call_init): Likewise.
26997 (_dl_init): Likewise.
26998 * elf/dl-load.c (print_search_path): Likewise.
26999 (_dl_map_object): Likewise.
27000 * elf/dl-lookup.c (do_lookup_x): Likewise.
27001 (add_dependency): Likewise.
27002 (_dl_lookup_symbol_x): Likewise.
27003 (_dl_debug_bindings): Likewise.
27004 * elf/dl-open.c (_dl_show_scope): Likewise.
27005 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
27006 * elf/dl-version.c (match_symbol): Likewise.
27007 (_dl_check_map_versions): Likewise.
27008 * elf/rtld.c (dl_main): Likewise.
27009 (print_unresolved): Use RTLD_PROGNAME.
27010 (print_missing_version): Likewise.
27011 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
27012 (elf_machine_rela): Likewise.
27013 * sysdeps/powerpc/powerpc32/dl-machine.c
27014 (__process_machine_rela): Likewise.
27015 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
27016 Likewise.
27017 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
27018 Likewise.
27019 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
27020 Likewise.
27021 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
27022 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
27023 Likewise.
27024 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
27025 Likewise.
27026 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
27027
8a9f20c8
CD
270282013-05-28 Carlos O'Donell <carlos@redhat.com>
27029
27030 * po/be.po: Add descriptive title.
27031 * po/zh_CN.po: Likewise.
27032 * po/header.pot: Likewise.
27033
0e60d68e
MF
270342013-05-28 Mike Frysinger <vapier@gentoo.org>
27035
27036 * locale/programs/locarchive.c (create_archive): Inlucde fname in
27037 error message.
27038 (enlarge_archive): Likewise.
27039
56b672e9
BN
270402013-05-28 Ben North <ben@redfrontdoor.org>
27041
27042 * manual/arith.texi (frexp): It is the magnitude of the return
27043 value which lies in [0.5, 1), not the return value itself.
27044
5e056687
AZ
270452013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27046
27047 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27048
2b66ef5d
TS
270492013-05-26 Thomas Schwinge <thomas@codesourcery.com>
27050
528c2405
TS
27051 * stdio-common/bug26.c (main): Correct fscanf template.
27052
07b4c13d
TS
27053 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
27054 declare _dl_skip_args.
27055
ec9dd97c
TS
27056 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
27057 Don't declare.
27058
2b66ef5d
TS
27059 * manual/platform.texi: Add missing @end deftypefun.
27060
4f8dfe27
JM
270612013-05-24 Joseph Myers <joseph@codesourcery.com>
27062
0323d086
JM
27063 [BZ #15529]
27064 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
27065 bit of mantissa of 2^16382.
27066 * math/libm-test.inc (hypot_test_data): Add more tests.
27067
dd4259b9
JM
27068 * math/libm-test.inc: Add drem and pow10 to list of tested
27069 functions.
27070 (pow10_test): New function.
27071 (drem_test): Likewise.
27072 (drem_test_tonearest): Likewise.
27073 (drem_test_towardzero): Likewise.
27074 (drem_test_downward): Likewise.
27075 (drem_test_upward): Likewise.
27076 (main): Call the new functions.
27077
4f8dfe27
JM
27078 * math/libm-test.inc (finite_test_data): Remove.
27079 (finite_test): Run tests from isfinite_test_data.
27080 (gamma_test_data): Remove.
27081 (gamma_test): Run tests from lgamma_test_data.
27082 * sysdeps/i386/fpu/libm-test-ulps: Update.
27083 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27084
d116b7c4
AZ
270852013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27086
27087 * manual/platform.texi: Add PowerPC PPR function set documentation.
27088 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
27089 implementation.
27090
e96e3767
CD
270912013-05-24 Carlos O'Donell <carlos@redhat.com>
27092
27093 * math/libm-test.inc (MAX_EXP): Define.
27094 (ULPDIFF): Define.
27095 (ulp): New function.
27096 (check_float_internal): Use ULPDIFF.
27097 (cpow_test): Disable failing test.
27098 (check_ulp): Test ulp() implemetnation.
27099 (main): Call check_ulp before starting tests.
27100
b679a606
JM
271012013-05-24 Joseph Myers <joseph@codesourcery.com>
27102
e8bdba36
JM
27103 * math/gen-libm-test.pl (generate_testfile): Do not handle
27104 START_DATA and END_DATA.
27105 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
27106 END_DATA.
27107 (acos_tonearest_test_data): Likewise.
27108 (acos_towardzero_test_data): Likewise.
27109 (acos_downward_test_data): Likewise.
27110 (acos_upward_test_data): Likewise.
27111 (acosh_test_data): Likewise.
27112 (asin_test_data): Likewise.
27113 (asin_tonearest_test_data): Likewise.
27114 (asin_towardzero_test_data): Likewise.
27115 (asin_downward_test_data): Likewise.
27116 (asin_upward_test_data): Likewise.
27117 (asinh_test_data): Likewise.
27118 (atan_test_data): Likewise.
27119 (atanh_test_data): Likewise.
27120 (atan2_test_data): Likewise.
27121 (cabs_test_data): Likewise.
27122 (cacos_test_data): Likewise.
27123 (cacosh_test_data): Likewise.
27124 (carg_test_data): Likewise.
27125 (casin_test_data): Likewise.
27126 (casinh_test_data): Likewise.
27127 (catan_test_data): Likewise.
27128 (catanh_test_data): Likewise.
27129 (cbrt_test_data): Likewise.
27130 (ccos_test_data): Likewise.
27131 (ccosh_test_data): Likewise.
27132 (ceil_test_data): Likewise.
27133 (cexp_test_data): Likewise.
27134 (cimag_test_data): Likewise.
27135 (clog_test_data): Likewise.
27136 (clog10_test_data): Likewise.
27137 (conj_test_data): Likewise.
27138 (copysign_test_data): Likewise.
27139 (cos_test_data): Likewise.
27140 (cos_tonearest_test_data): Likewise.
27141 (cos_towardzero_test_data): Likewise.
27142 (cos_downward_test_data): Likewise.
27143 (cos_upward_test_data): Likewise.
27144 (cosh_test_data): Likewise.
27145 (cosh_tonearest_test_data): Likewise.
27146 (cosh_towardzero_test_data): Likewise.
27147 (cosh_downward_test_data): Likewise.
27148 (cosh_upward_test_data): Likewise.
27149 (cpow_test_data): Likewise.
27150 (cproj_test_data): Likewise.
27151 (creal_test_data): Likewise.
27152 (csin_test_data): Likewise.
27153 (csinh_test_data): Likewise.
27154 (csqrt_test_data): Likewise.
27155 (ctan_test_data): Likewise.
27156 (ctan_tonearest_test_data): Likewise.
27157 (ctan_towardzero_test_data): Likewise.
27158 (ctan_downward_test_data): Likewise.
27159 (ctan_upward_test_data): Likewise.
27160 (ctanh_test_data): Likewise.
27161 (ctanh_tonearest_test_data): Likewise.
27162 (ctanh_towardzero_test_data): Likewise.
27163 (ctanh_downward_test_data): Likewise.
27164 (ctanh_upward_test_data): Likewise.
27165 (erf_test_data): Likewise.
27166 (erfc_test_data): Likewise.
27167 (exp_test_data): Likewise.
27168 (exp_tonearest_test_data): Likewise.
27169 (exp_towardzero_test_data): Likewise.
27170 (exp_downward_test_data): Likewise.
27171 (exp_upward_test_data): Likewise.
27172 (exp10_test_data): Likewise.
27173 (exp2_test_data): Likewise.
27174 (expm1_test_data): Likewise.
27175 (fabs_test_data): Likewise.
27176 (fdim_test_data): Likewise.
27177 (finite_test_data): Likewise.
27178 (floor_test_data): Likewise.
27179 (fma_test_data): Likewise.
27180 (fma_towardzero_test_data): Likewise.
27181 (fma_downward_test_data): Likewise.
27182 (fma_upward_test_data): Likewise.
27183 (fmax_test_data): Likewise.
27184 (fmin_test_data): Likewise.
27185 (fmod_test_data): Likewise.
27186 (fpclassify_test_data): Likewise.
27187 (frexp_test_data): Likewise.
27188 (gamma_test_data): Likewise.
27189 (hypot_test_data): Likewise.
27190 (ilogb_test_data): Likewise.
27191 (isfinite_test_data): Likewise.
27192 (isgreater_test_data): Likewise.
27193 (isgreaterequal_test_data): Likewise.
27194 (isinf_test_data): Likewise.
27195 (isless_test_data): Likewise.
27196 (islessequal_test_data): Likewise.
27197 (islessgreater_test_data): Likewise.
27198 (isnan_test_data): Likewise.
27199 (isnormal_test_data): Likewise.
27200 (issignaling_test_data): Likewise.
27201 (isunordered_test_data): Likewise.
27202 (j0_test_data): Likewise.
27203 (j1_test_data): Likewise.
27204 (jn_test_data): Likewise.
27205 (ldexp_test_data): Likewise.
27206 (lgamma_test_data): Likewise.
27207 (lrint_test_data): Likewise.
27208 (lrint_tonearest_test_data): Likewise.
27209 (lrint_towardzero_test_data): Likewise.
27210 (lrint_downward_test_data): Likewise.
27211 (lrint_upward_test_data): Likewise.
27212 (llrint_test_data): Likewise.
27213 (llrint_tonearest_test_data): Likewise.
27214 (llrint_towardzero_test_data): Likewise.
27215 (llrint_downward_test_data): Likewise.
27216 (llrint_upward_test_data): Likewise.
27217 (log_test_data): Likewise.
27218 (log10_test_data): Likewise.
27219 (log1p_test_data): Likewise.
27220 (log2_test_data): Likewise.
27221 (logb_test_data): Likewise.
27222 (logb_downward_test_data): Likewise.
27223 (lround_test_data): Likewise.
27224 (llround_test_data): Likewise.
27225 (modf_test_data): Likewise.
27226 (nearbyint_test_data): Likewise.
27227 (nextafter_test_data): Likewise.
27228 (nexttoward_test_data): Likewise.
27229 (pow_test_data): Likewise.
27230 (pow_tonearest_test_data): Likewise.
27231 (pow_towardzero_test_data): Likewise.
27232 (pow_downward_test_data): Likewise.
27233 (pow_upward_test_data): Likewise.
27234 (remainder_test_data): Likewise.
27235 (remainder_tonearest_test_data): Likewise.
27236 (remainder_towardzero_test_data): Likewise.
27237 (remainder_downward_test_data): Likewise.
27238 (remainder_upward_test_data): Likewise.
27239 (remquo_test_data): Likewise.
27240 (rint_test_data): Likewise.
27241 (rint_tonearest_test_data): Likewise.
27242 (rint_towardzero_test_data): Likewise.
27243 (rint_downward_test_data): Likewise.
27244 (rint_upward_test_data): Likewise.
27245 (round_test_data): Likewise.
27246 (scalb_test_data): Likewise.
27247 (scalbn_test_data): Likewise.
27248 (scalbln_test_data): Likewise.
27249 (signbit_test_data): Likewise.
27250 (sin_test_data): Likewise.
27251 (sin_tonearest_test_data): Likewise.
27252 (sin_towardzero_test_data): Likewise.
27253 (sin_downward_test_data): Likewise.
27254 (sin_upward_test_data): Likewise.
27255 (sincos_test_data): Likewise.
27256 (sinh_test_data): Likewise.
27257 (sinh_tonearest_test_data): Likewise.
27258 (sinh_towardzero_test_data): Likewise.
27259 (sinh_downward_test_data): Likewise.
27260 (sinh_upward_test_data): Likewise.
27261 (sqrt_test_data): Likewise.
27262 (tan_test_data): Likewise.
27263 (tan_tonearest_test_data): Likewise.
27264 (tan_towardzero_test_data): Likewise.
27265 (tan_downward_test_data): Likewise.
27266 (tan_upward_test_data): Likewise.
27267 (tanh_test_data): Likewise.
27268 (tgamma_test_data): Likewise.
27269 (trunc_test_data): Likewise.
27270 (y0_test_data): Likewise.
27271 (y1_test_data): Likewise.
27272 (yn_test_data): Likewise.
27273 (significand_test_data): Likewise.
27274
b679a606
JM
27275 * math/gen-libm-test.pl (@functions): Remove variable.
27276 (generate_testfile): Don't handle START and END lines.
27277 * math/libm-test.inc (START): New macro.
27278 (END): Likewise.
27279 (END_COMPLEX): Likewise.
27280 (acos_test): Use END macro without arguments.
27281 (acos_test_tonearest): Likewise.
27282 (acos_test_towardzero): Likewise.
27283 (acos_test_downward): Likewise.
27284 (acos_test_upward): Likewise.
27285 (acosh_test): Likewise.
27286 (asin_test): Likewise.
27287 (asin_test_tonearest): Likewise.
27288 (asin_test_towardzero): Likewise.
27289 (asin_test_downward): Likewise.
27290 (asin_test_upward): Likewise.
27291 (asinh_test): Likewise.
27292 (atan_test): Likewise.
27293 (atanh_test): Likewise.
27294 (atan2_test): Likewise.
27295 (cabs_test): Likewise.
27296 (cacos_test): Use END_COMPLEX macro without arguments.
27297 (cacosh_test): Likewise.
27298 (carg_test): Use END macro without arguments.
27299 (casin_test): Use END_COMPLEX macro without arguments.
27300 (casinh_test): Likewise.
27301 (catan_test): Likewise.
27302 (catanh_test): Likewise.
27303 (cbrt_test): Use END macro without arguments.
27304 (ccos_test): Use END_COMPLEX macro without arguments.
27305 (ccosh_test): Likewise.
27306 (ceil_test): Use END macro without arguments.
27307 (cexp_test): Use END_COMPLEX macro without arguments.
27308 (cimag_test): Use END macro without arguments.
27309 (clog_test): Use END_COMPLEX macro without arguments.
27310 (clog10_test): Likewise.
27311 (conj_test): Likewise.
27312 (copysign_test): Use END macro without arguments.
27313 (cos_test): Likewise.
27314 (cos_test_tonearest): Likewise.
27315 (cos_test_towardzero): Likewise.
27316 (cos_test_downward): Likewise.
27317 (cos_test_upward): Likewise.
27318 (cosh_test): Likewise.
27319 (cosh_test_tonearest): Likewise.
27320 (cosh_test_towardzero): Likewise.
27321 (cosh_test_downward): Likewise.
27322 (cosh_test_upward): Likewise.
27323 (cpow_test): Use END_COMPLEX macro without arguments.
27324 (cproj_test): Likewise.
27325 (creal_test): Use END macro without arguments.
27326 (csin_test): Use END_COMPLEX macro without arguments.
27327 (csinh_test): Likewise.
27328 (csqrt_test): Likewise.
27329 (ctan_test): Likewise.
27330 (ctan_test_tonearest): Likewise.
27331 (ctan_test_towardzero): Likewise.
27332 (ctan_test_downward): Likewise.
27333 (ctan_test_upward): Likewise.
27334 (ctanh_test): Likewise.
27335 (ctanh_test_tonearest): Likewise.
27336 (ctanh_test_towardzero): Likewise.
27337 (ctanh_test_downward): Likewise.
27338 (ctanh_test_upward): Likewise.
27339 (erf_test): Use END macro without arguments.
27340 (erfc_test): Likewise.
27341 (exp_test): Likewise.
27342 (exp_test_tonearest): Likewise.
27343 (exp_test_towardzero): Likewise.
27344 (exp_test_downward): Likewise.
27345 (exp_test_upward): Likewise.
27346 (exp10_test): Likewise.
27347 (exp2_test): Likewise.
27348 (expm1_test): Likewise.
27349 (fabs_test): Likewise.
27350 (fdim_test): Likewise.
27351 (finite_test): Likewise.
27352 (floor_test): Likewise.
27353 (fma_test): Likewise.
27354 (fma_test_towardzero): Likewise.
27355 (fma_test_downward): Likewise.
27356 (fma_test_upward): Likewise.
27357 (fmax_test): Likewise.
27358 (fmin_test): Likewise.
27359 (fmod_test): Likewise.
27360 (fpclassify_test): Likewise.
27361 (frexp_test): Likewise.
27362 (gamma_test): Likewise.
27363 (hypot_test): Likewise.
27364 (ilogb_test): Likewise.
27365 (isfinite_test): Likewise.
27366 (isgreater_test): Likewise.
27367 (isgreaterequal_test): Likewise.
27368 (isinf_test): Likewise.
27369 (isless_test): Likewise.
27370 (islessequal_test): Likewise.
27371 (islessgreater_test): Likewise.
27372 (isnan_test): Likewise.
27373 (isnormal_test): Likewise.
27374 (issignaling_test): Likewise.
27375 (isunordered_test): Likewise.
27376 (j0_test): Likewise.
27377 (j1_test): Likewise.
27378 (jn_test): Likewise.
27379 (ldexp_test): Likewise.
27380 (lgamma_test): Likewise.
27381 (lrint_test): Likewise.
27382 (lrint_test_tonearest): Likewise.
27383 (lrint_test_towardzero): Likewise.
27384 (lrint_test_downward): Likewise.
27385 (lrint_test_upward): Likewise.
27386 (llrint_test): Likewise.
27387 (llrint_test_tonearest): Likewise.
27388 (llrint_test_towardzero): Likewise.
27389 (llrint_test_downward): Likewise.
27390 (llrint_test_upward): Likewise.
27391 (log_test): Likewise.
27392 (log10_test): Likewise.
27393 (log1p_test): Likewise.
27394 (log2_test): Likewise.
27395 (logb_test): Likewise.
27396 (logb_test_downward): Likewise.
27397 (lround_test): Likewise.
27398 (llround_test): Likewise.
27399 (modf_test): Likewise.
27400 (nearbyint_test): Likewise.
27401 (nextafter_test): Likewise.
27402 (nexttoward_test): Likewise.
27403 (pow_test): Likewise.
27404 (pow_test_tonearest): Likewise.
27405 (pow_test_towardzero): Likewise.
27406 (pow_test_downward): Likewise.
27407 (pow_test_upward): Likewise.
27408 (remainder_test): Likewise.
27409 (remainder_test_tonearest): Likewise.
27410 (remainder_test_towardzero): Likewise.
27411 (remainder_test_downward): Likewise.
27412 (remainder_test_upward): Likewise.
27413 (remquo_test): Likewise.
27414 (rint_test): Likewise.
27415 (rint_test_tonearest): Likewise.
27416 (rint_test_towardzero): Likewise.
27417 (rint_test_downward): Likewise.
27418 (rint_test_upward): Likewise.
27419 (round_test): Likewise.
27420 (scalb_test): Likewise.
27421 (scalbn_test): Likewise.
27422 (scalbln_test): Likewise.
27423 (signbit_test): Likewise.
27424 (sin_test): Likewise.
27425 (sin_test_tonearest): Likewise.
27426 (sin_test_towardzero): Likewise.
27427 (sin_test_downward): Likewise.
27428 (sin_test_upward): Likewise.
27429 (sincos_test): Likewise.
27430 (sinh_test): Likewise.
27431 (sinh_test_tonearest): Likewise.
27432 (sinh_test_towardzero): Likewise.
27433 (sinh_test_downward): Likewise.
27434 (sinh_test_upward): Likewise.
27435 (sqrt_test): Likewise.
27436 (tan_test): Likewise.
27437 (tan_test_tonearest): Likewise.
27438 (tan_test_towardzero): Likewise.
27439 (tan_test_downward): Likewise.
27440 (tan_test_upward): Likewise.
27441 (tanh_test): Likewise.
27442 (tgamma_test): Likewise.
27443 (trunc_test): Likewise.
27444 (y0_test): Likewise.
27445 (y1_test): Likewise.
27446 (yn_test): Likewise.
27447 (significand_test): Likewise.
27448
bae143d2
OB
274492013-05-24 Ondřej Bílka <neleai@seznam.cz>
27450
27451 [BZ #15381]
27452 * libio/genops.c (_IO_no_init): Initialize wide struct info.
27453
9323d39b
EM
274542013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
27455
d4ea44a0 27456 [BZ #14894]
9323d39b
EM
27457 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
27458 __ppc_mdoio and __ppc_mdoom.
27459 * manual/platform.texi: Document new functions __ppc_yield,
27460 __ppc_mdoio and __ppc_mdoom.
27461
13e23af7
CD
274622013-05-22 Carlos O'Donell <carlos@redhat.com>
27463
27464 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
27465 (main): Mention "tls" pseudo-hwcap is legacy.
27466 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
27467
351fe550
JM
274682013-05-22 Joseph Myers <joseph@codesourcery.com>
27469
27470 * math/gen-libm-test.pl (parse_args): Output only string of
27471 arguments as text for test name, not full call or descriptions of
27472 tests for extra outputs.
27473 (generate_testfile): Do not pass function name to parse_args.
27474 Generate this_func variable from START.
27475 * math/libm-test.inc (struct test_f_f_data): Rename test_name
27476 field to arg_str.
27477 (struct test_ff_f_data): Likewise.
27478 (test_ff_f_data_nexttoward): Likewise.
27479 (struct test_fi_f_data): Likewise.
27480 (struct test_fl_f_data): Likewise.
27481 (struct test_if_f_data): Likewise.
27482 (struct test_fff_f_data): Likewise.
27483 (struct test_c_f_data): Likewise.
27484 (struct test_f_f1_data): Likewise. Remove field extra_name.
27485 (struct test_fF_f1_data): Likewise.
27486 (struct test_ffI_f1_data): Likewise.
27487 (struct test_c_c_data): Rename test_name field to arg_str.
27488 (struct test_cc_c_data): Likewise.
27489 (struct test_f_i_data): Likewise.
27490 (struct test_ff_i_data): Likewise.
27491 (struct test_f_l_data): Likewise.
27492 (struct test_f_L_data): Likewise.
27493 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
27494 and extra2_name.
27495 (COMMON_TEST_SETUP): New macro.
27496 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
27497 (COMMON_TEST_CLEANUP): Likewise.
27498 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
27499 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
27500 macros.
27501 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
27502 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
27503 macros.
27504 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
27505 (RUN_TEST_fff_f): Take argument string. Call new setup and
27506 cleanup macros.
27507 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
27508 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
27509 macros.
27510 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
27511 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
27512 macros.
27513 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
27514 (RUN_TEST_fF_f1): Take argument string. Call new setup and
27515 cleanup macros.
27516 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
27517 (RUN_TEST_fI_f1): Take argument string. Call new setup and
27518 cleanup macros.
27519 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
27520 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
27521 cleanup macros.
27522 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
27523 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
27524 macros.
27525 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
27526 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
27527 macros.
27528 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
27529 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
27530 macros.
27531 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
27532 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
27533 cleanup macros.
27534 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
27535 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
27536 cleanup macros.
27537 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
27538 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
27539 macros.
27540 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
27541 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
27542 cleanup macros.
27543 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
27544 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
27545 macros.
27546 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
27547 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
27548 macros.
27549 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
27550 (RUN_TEST_fFF_11): Take argument string. Call new setup and
27551 cleanup macros.
27552 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
27553
85118d4d
EBM
275542013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
27555
27556 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
27557 to _sifields.sigfault.
27558 (si_addr_lsb): Define new macro.
27559 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
27560 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
27561 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
27562
7a44c18f
CD
275632013-05-03 Carlos O'Donell <carlos at redhat.com>
27564
27565 [BZ #15441]
27566 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
27567 returns -1.
27568 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
27569 null return -1.
27570 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
27571 loading the domain.
27572
b50a7181
JM
275732013-05-22 Joseph Myers <joseph@codesourcery.com>
27574
27575 * math/gen-libm-test.pl (parse_args): Do not include expected
27576 result in test name.
27577 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
27578 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
27579 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
27580 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
27581 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
27582 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27583
051063c8
SP
275842013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
27585
3ce9e010
SP
27586 * benchtests/Makefile: Sort function entries.
27587
051063c8
SP
27588 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
27589 tanh, asinh, acosh, atanh.
27590 * benchtests/acos-inputs: New file.
27591 * benchtests/acosh-inputs: New file.
27592 * benchtests/asin-inputs: New file.
27593 * benchtests/asinh-inputs: New file.
27594 * benchtests/atanh-inputs: New file.
27595 * benchtests/cosh-inputs: New file.
27596 * benchtests/log-inputs: New file.
27597 * benchtests/sinh-inputs: New file.
27598 * benchtests/tanh-inputs: New file.
27599
47c22455
DL
276002013-05-21 Dmitry V. Levin <ldv@altlinux.org>
27601
27602 [BZ #15339]
27603 * posix/tst-getaddrinfo4.c: New test.
27604 * posix/Makefile (tests): Add it.
27605
3d04f5db
SP
276062013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27607
27608 [BZ #15339]
27609 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
27610 when no services were used.
27611 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
27612 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
27613
d5dd6189
AS
276142013-05-21 Andreas Schwab <schwab@suse.de>
27615
27616 [BZ #15014]
27617 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
27618 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
27619 successful.
27620 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
27621 redundant variable declarations and reallocation of buffer when
27622 parsing as IPv6 address. Always set NSS status when called from
27623 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
27624 buffer too small. Correct computation of needed size.
27625 * nss/Makefile (tests): Add test-digits-dots.
27626 * nss/test-digits-dots.c: New test.
27627
fef94eab
SP
276282013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27629
27630 * benchtests/Makefile: Remove instructions for adding
27631 benchmark tests.
27632 * benchtests/README: New file to explain how to execute and
27633 enhance the benchmark tests.
27634
e39adf43
AS
276352013-05-21 Andreas Schwab <schwab@suse.de>
27636
27637 [BZ #15493]
27638 * setjmp/Makefile (tests): Add tst-sigsetjmp.
27639 * setjmp/tst-sigsetjmp.c: New test.
27640
b2b671b6
OB
276412013-05-20 Ondřej Bílka <neleai@seznam.cz>
27642
27643 * sysdeps/x86_64/memset.S (memset): New implementation.
27644 (__bzero): Likewise.
27645 (__memset_tail): New function.
27646
2d48b41c
OB
276472013-05-20 Ondřej Bílka <neleai@seznam.cz>
27648
27649 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
27650 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
27651 __memcpy_sse2_unaligned ifunc selection.
27652 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
27653 Add memcpy-sse2-unaligned.S.
27654 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
27655 Add: __memcpy_sse2_unaligned.
27656
f16cc3eb
JM
276572013-05-19 Joseph Myers <joseph@codesourcery.com>
27658
3e694268
JM
27659 [BZ #15490]
27660 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
27661 math_force_eval before restoring floating-point envrionment.
27662 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
27663 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
27664 Likewise.
27665 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
27666 <math_private.h>.
27667 (__nearbyintl): Use math_force_eval before restoring
27668 floating-point environment.
27669 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
27670
db62a907
JM
27671 * math/gen-libm-test.pl (special_functions): Remove.
27672 (parse_args): Don't handle TEST_extra. Handle functions with no
27673 return value.
27674 * math/libm-test.inc (struct test_sincos_data): Replace with
27675 struct test_fFF_11_data.
27676 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
27677 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
27678 (sincos_test_data): Change element type to struct
27679 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
27680 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
27681 RUN_TEST_LOOP_sincos.
27682 * math/README.libm-test: Don't mention special handling of
27683 individual functions.
27684 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
27685 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
27686 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
27687 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
27688 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
27689 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27690
f16cc3eb
JM
27691 * math/gen-libm-test.pl (get_variable): Remove function.
27692 (parse_args): Don't show pointer parameters to call in test
27693 names. Use "extra output N" in test names for extra outputs
27694 rather than naming variables.
27695
3779b5b6
JM
276962013-05-18 Joseph Myers <joseph@codesourcery.com>
27697
2ee094ff
JM
27698 [BZ #15488]
27699 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
27700 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
27701 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
27702 double tests.
27703 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
27704 disable.
27705 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
27706 check_long_double.
27707
3779b5b6
JM
27708 * math/gen-libm-test.pl (@tests): Remove variable.
27709 ($count): Likewise.
27710 (new_test): Remove function.
27711 (show_exceptions): New function.
27712 (special_functions): Use show_exceptions instead of new_test.
27713 (parse_args): Likewise.
27714 (generate_testfile): Pass only function name in generated call to
27715 print_max_error or print_complex_max_error.
27716 (get_ulps): Do not handle complex tests specially.
27717 (output_test): Rename to ...
27718 (get_all_ulps_for_test): ... this. Return a string rather than
27719 printing to a file. Require ulps to be present.
27720 (output_ulps): Generate arrays rather than #defines.
27721 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
27722 (struct ulp_data): New type.
27723 (BUILD_COMPLEX_ULP): Remove macro.
27724 (compare_ulp_data): New function.
27725 (find_ulps): Likewise.
27726 (find_test_ulps): Likewise.
27727 (find_function_ulps): Likewise.
27728 (find_complex_function_ulps): Likewise.
27729 (print_max_error): Determine allowed ulps using
27730 find_function_ulps.
27731 (print_complex_max_error): Determine allowed ulps using
27732 find_complex_function_ulps.
27733 (check_float_internal): Determine max ulps using find_test_ulps.
27734 (check_float): Do not take max_ulp parameter. Update call to
27735 check_float_internal.
27736 (check_complex): Likewise.
27737 (check_int): Do not take max_ulp parameter.
27738 (check_long): Likewise.
27739 (check_bool): Likewise.
27740 (check_longlong): Likewise.
27741 (struct test_f_f_data): Remove max_ulp field.
27742 (struct test_ff_f_data): Likewise.
27743 (struct test_ff_f_data_nexttoward): Likewise.
27744 (struct test_fi_f_data): Likewise.
27745 (struct test_fl_f_data): Likewise.
27746 (struct test_if_f_data): Likewise.
27747 (struct test_fff_f_data): Likewise.
27748 (struct test_c_f_data): Likewise.
27749 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
27750 (struct test_fF_f1_data): Likewise.
27751 (struct test_ffI_f1_data): Likewise.
27752 (struct test_c_c_data): Remove max_ulp field.
27753 (struct test_cc_c_data): Likewise.
27754 (struct test_f_i_data): Likewise.
27755 (struct test_ff_i_data): Likewise.
27756 (struct test_f_l_data): Likewise.
27757 (struct test_f_L_data): Likewise.
27758 (struct test_sincos_data): Likewise.
27759 (RUN_TEST_f_f): Do not handle ulps.
27760 (RUN_TEST_LOOP_f_f): Likewise.
27761 (RUN_TEST_2_f): Likewise.
27762 (RUN_TEST_LOOP_2_f): Likewise.
27763 (RUN_TEST_fff_f): Likewise.
27764 (RUN_TEST_LOOP_fff_f): Likewise.
27765 (RUN_TEST_c_f): Likewise.
27766 (RUN_TEST_LOOP_c_f): Likewise.
27767 (RUN_TEST_f_f1): Likewise.
27768 (RUN_TEST_LOOP_f_f1): Likewise.
27769 (RUN_TEST_fF_f1): Likewise.
27770 (RUN_TEST_LOOP_fF_f1): Likewise.
27771 (RUN_TEST_fI_f1): Likewise.
27772 (RUN_TEST_LOOP_fI_f1): Likewise.
27773 (RUN_TEST_ffI_f1): Likewise.
27774 (RUN_TEST_LOOP_ffI_f1): Likewise.
27775 (RUN_TEST_c_c): Likewise.
27776 (RUN_TEST_LOOP_c_c): Likewise.
27777 (RUN_TEST_cc_c): Likewise.
27778 (RUN_TEST_LOOP_cc_c): Likewise.
27779 (RUN_TEST_f_i): Likewise.
27780 (RUN_TEST_LOOP_f_i): Likewise.
27781 (RUN_TEST_f_i_tg): Likewise.
27782 (RUN_TEST_LOOP_f_i_tg): Likewise.
27783 (RUN_TEST_ff_i_tg): Likewise.
27784 (RUN_TEST_LOOP_ff_i_tg): Likewise.
27785 (RUN_TEST_f_b): Likewise.
27786 (RUN_TEST_LOOP_f_b): Likewise.
27787 (RUN_TEST_f_b_tg): Likewise.
27788 (RUN_TEST_LOOP_f_b_tg): Likewise.
27789 (RUN_TEST_f_l): Likewise.
27790 (RUN_TEST_LOOP_f_l): Likewise.
27791 (RUN_TEST_f_L): Likewise.
27792 (RUN_TEST_LOOP_f_L): Likewise.
27793 (RUN_TEST_sincos): Likewise.
27794 (RUN_TEST_LOOP_sincos): Likewise.
27795
8269107f
JM
277962013-05-17 Joseph Myers <joseph@codesourcery.com>
27797
bb38759d
JM
27798 [BZ #15480]
27799 [BZ #15485]
27800 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
27801 main case of finite arguments, set rounding mode to FE_TONEAREST
27802 and discard exceptions.
27803 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
27804 exceptions.
27805 (remainder_tonearest_test_data): New variable.
27806 (remainder_test_tonearest): New function.
27807 (remainder_towardzero_test_data): New variable.
27808 (remainder_test_towardzero): New function.
27809 (remainder_downward_test_data): New variable.
27810 (remainder_test_downward): New function.
27811 (remainder_upward_test_data): New variable.
27812 (remainder_test_upward): New function.
27813 (main): Call the new test functions.
27814
a00bdcf0
JM
27815 * math/libm-test.inc (struct test_f_f1_data): Remove field
27816 extra_init.
27817 (struct test_fF_f1_data): Likewise.
27818 (struct test_ffI_f1_data): Likewise.
27819 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
27820 based on value of EXTRA_EXPECTED.
27821 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
27822 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
27823 EXTRA_VAR based on value of EXTRA_EXPECTED.
27824 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
27825 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
27826 EXTRA_VAR based on value of EXTRA_EXPECTED.
27827 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
27828 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
27829 EXTRA_VAR based on value of EXTRA_EXPECTED.
27830 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
27831 * math/gen-libm-test.pl (parse_args): Don't output initializers
27832 for extra output values.
27833
de407f79
JM
27834 * math/libm-test.inc (check_int): Expect result to be exactly
27835 equal to expected value and do not handle ulps.
27836 (check_long): Likewise.
27837 (check_longlong): Likewise.
27838
8269107f
JM
27839 * math/libm-test.inc (ceil_test_data): Test for "inexact"
27840 exceptions.
27841 (cimag_test_data): Likewise.
27842 (conj_test_data): Likewise.
27843 (copysign_test_data): Likewise.
27844 (cproj_test_data): Likewise.
27845 (creal_test_data): Likewise.
27846 (fabs_test_data): Likewise.
27847 (fdim_test_data): Likewise.
27848 (finite_test_data): Likewise.
27849 (floor_test_data): Likewise.
27850 (fmax_test_data): Likewise.
27851 (fmin_test_data): Likewise.
27852 (fmod_test_data): Likewise.
27853 (fpclassify_test_data): Likewise.
27854 (frexp_test_data): Likewise.
27855 (ilogb_test_data): Likewise.
27856 (isfinite_test_data): Likewise.
27857 (isgreater_test_data): Likewise.
27858 (isgreaterequal_test_data): Likewise.
27859 (isinf_test_data): Likewise.
27860 (isless_test_data): Likewise.
27861 (islessequal_test_data): Likewise.
27862 (islessgreater_test_data): Likewise.
27863 (isnan_test_data): Likewise.
27864 (isnormal_test_data): Likewise.
27865 (issignaling_test_data): Likewise.
27866 (isunordered_test_data): Likewise.
27867 (ldexp_test_data): Likewise.
27868 (lrint_test_data): Likewise.
27869 (lrint_test_data) [TEST_FLOAT]: Disable one test.
27870 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
27871 (lrint_tonearest_test_data): Test for "inexact" exceptions.
27872 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
27873 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
27874 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
27875 test input.
27876 (lrint_towardzero_test_data): Test for "inexact" exceptions.
27877 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
27878 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
27879 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
27880 that test input.
27881 (lrint_downward_test_data): Test for "inexact" exceptions.
27882 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
27883 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
27884 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
27885 test input.
27886 (lrint_upward_test_data): Test for "inexact" exceptions.
27887 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
27888 test input.
27889 (llrint_test_data): Test for "inexact" exceptions.
27890 (llrint_test_data) [TEST_FLOAT]: Disable one test.
27891 (llrint_tonearest_test_data): Test for "inexact" exceptions.
27892 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
27893 (llrint_towardzero_test_data): Test for "inexact" exceptions.
27894 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
27895 (llrint_downward_test_data): Test for "inexact" exceptions.
27896 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
27897 (llrint_upward_test_data): Test for "inexact" exceptions.
27898 (logb_test_data): Likewise.
27899 (logb_downward_test_data): Likewise.
27900 (nextafter_test_data): Likewise.
27901 (nexttoward_test_data): Likewise.
27902 (remainder_test_data): Likewise.
27903 (remquo_test_data): Likewise.
27904 (scalbn_test_data): Likewise.
27905 (scalbln_test_data): Likewise.
27906 (signbit_test_data): Likewise.
27907 (sqrt_test_data): Likewise.
27908 (significand_test_data): Likewise.
27909
48a18de1
SP
279102013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
27911
27912 [BZ #15424]
27913 * benchtests/bench-modf.c (struct args): Mark arg0 as
27914 volatile.
27915 * scripts/bench.pl: Mark members of struct args as volatile.
27916
13d3b41a
AZ
279172013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27918
68191c1d 27919 [BZ # 15497]
13d3b41a
AZ
27920 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
27921 negative infinity on POWER6 or lower.
27922 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
27923
2848b105
MR
279242013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
27925
27926 [BZ #15442]
27927 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
27928 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
27929 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
27930 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
27931 (_FP_SETQNAN): New macro.
27932 (_FP_SETQNAN_SEMIRAW): Likewise.
27933 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
27934 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
27935 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
27936 (FP_EXTEND): Use _FP_FRAC_SNANP.
27937 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
27938 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
27939 into account.
27940 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
27941 New macro.
27942 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
27943 Likewise.
27944
323e5cb7
JM
279452013-05-16 Joseph Myers <joseph@codesourcery.com>
27946
c58b274f
JM
27947 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
27948 with DIVIDE_BY_ZERO_EXCEPTION.
27949 (gamma_test_data): Likewise.
27950 (lgamma_test_data): Likewise.
27951 (log_test_data): Likewise.
27952 (log10_test_data): Likewise.
27953 (log2_test_data): Likewise.
27954 (tgamma_test_data): Likewise.
27955
0ab34904
JM
27956 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
27957 (acos_test_tonearest): Likewise.
27958 (acos_test_towardzero): Likewise.
27959 (acos_test_downward): Likewise.
27960 (acos_test_upward): Likewise.
27961 (acosh_test): Likewise.
27962 (asin_test): Likewise.
27963 (asin_test_tonearest): Likewise.
27964 (asin_test_towardzero): Likewise.
27965 (asin_test_downward): Likewise.
27966 (asin_test_upward): Likewise.
27967 (asinh_test): Likewise.
27968 (atan_test): Likewise.
27969 (atanh_test): Likewise.
27970 (atan2_test): Likewise.
27971 (cabs_test): Likewise.
27972 (cacos_test): Likewise.
27973 (cacosh_test): Likewise.
27974 (casin_test): Likewise.
27975 (casinh_test): Likewise.
27976 (catan_test): Likewise.
27977 (catanh_test): Likewise.
27978 (cbrt_test): Likewise.
27979 (ccos_test): Likewise.
27980 (ccosh_test): Likewise.
27981 (cexp_test): Likewise.
27982 (clog_test): Likewise.
27983 (clog10_test): Likewise.
27984 (cos_test): Likewise.
27985 (cos_test_tonearest): Likewise.
27986 (cos_test_towardzero): Likewise.
27987 (cos_test_downward): Likewise.
27988 (cos_test_upward): Likewise.
27989 (cosh_test): Likewise.
27990 (cosh_test_tonearest): Likewise.
27991 (cosh_test_towardzero): Likewise.
27992 (cosh_test_downward): Likewise.
27993 (cosh_test_upward): Likewise.
27994 (cpow_test): Likewise.
27995 (csin_test): Likewise.
27996 (csinh_test): Likewise.
27997 (csqrt_test): Likewise.
27998 (ctan_test): Likewise.
27999 (ctan_test_tonearest): Likewise.
28000 (ctan_test_towardzero): Likewise.
28001 (ctan_test_downward): Likewise.
28002 (ctan_test_upward): Likewise.
28003 (ctanh_test): Likewise.
28004 (ctanh_test_tonearest): Likewise.
28005 (ctanh_test_towardzero): Likewise.
28006 (ctanh_test_downward): Likewise.
28007 (ctanh_test_upward): Likewise.
28008 (erf_test): Likewise.
28009 (erfc_test): Likewise.
28010 (exp_test): Likewise.
28011 (exp_test_tonearest): Likewise.
28012 (exp_test_towardzero): Likewise.
28013 (exp_test_downward): Likewise.
28014 (exp_test_upward): Likewise.
28015 (exp10_test): Likewise.
28016 (exp2_test): Likewise.
28017 (expm1_test): Likewise.
28018 (fmod_test): Likewise.
28019 (gamma_test): Likewise.
28020 (hypot_test): Likewise.
28021 (j0_test): Likewise.
28022 (j1_test): Likewise.
28023 (jn_test): Likewise.
28024 (lgamma_test): Likewise.
28025 (log_test): Likewise.
28026 (log10_test): Likewise.
28027 (log1p_test): Likewise.
28028 (log2_test): Likewise.
28029 (logb_test_downward): Likewise.
28030 (pow_test): Likewise.
28031 (pow_test_tonearest): Likewise.
28032 (pow_test_towardzero): Likewise.
28033 (pow_test_downward): Likewise.
28034 (pow_test_upward): Likewise.
28035 (remainder_test): Likewise.
28036 (remquo_test): Likewise.
28037 (sin_test): Likewise.
28038 (sin_test_tonearest): Likewise.
28039 (sin_test_towardzero): Likewise.
28040 (sin_test_downward): Likewise.
28041 (sin_test_upward): Likewise.
28042 (sincos_test): Likewise.
28043 (sinh_test): Likewise.
28044 (sinh_test_tonearest): Likewise.
28045 (sinh_test_towardzero): Likewise.
28046 (sinh_test_downward): Likewise.
28047 (sinh_test_upward): Likewise.
28048 (sqrt_test): Likewise.
28049 (tan_test): Likewise.
28050 (tan_test_tonearest): Likewise.
28051 (tan_test_towardzero): Likewise.
28052 (tan_test_downward): Likewise.
28053 (tan_test_upward): Likewise.
28054 (tanh_test): Likewise.
28055 (tgamma_test): Likewise.
28056 (y0_test): Likewise.
28057 (y1_test): Likewise.
28058 (yn_test): Likewise.
28059
323e5cb7
JM
28060 * math/gen-libm-test.pl (adjust_arg): Remove function.
28061 (special_function): Remove argument $in_func. Only handle
28062 generating output for tables of tests, not inside functions.
28063 (parse_args): Likewise.
28064 (generate_testfile): Remove variable $in_func. Update call to
28065 parse_args.
28066 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
28067 (MINUS_ZERO_INIT): Rename macro to minus_zero.
28068 (PLUS_INFTY_INIT): Rename macro to plus_infty.
28069 (MINUS_INFTY_INIT): Rename macro to minus_infty.
28070 (QNAN_VALUE_INIT): Rename macro to qnan_value.
28071 (MAX_VALUE_INIT): Rename macro to max_value.
28072 (MIN_VALUE_INIT): Rename macro to min_value.
28073 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
28074 (plus_zero): Remove variable.
28075 (minus_zero): Likewise.
28076 (plus_infty): Likewise.
28077 (minus_infty): Likewise.
28078 (qnan_value): Likewise.
28079 (max_value): Likewise.
28080 (min_value): Likewise.
28081 (min_subnorm_value): Likewise.
28082
e054f494
RA
280832013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
28084
28085 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
28086 uint64_t or uint32_t usage.
28087 * crypt/sha256-block.c: Likewise.
28088 * crypt/sha256-crypt.c: Likewise.
28089 * crypt/sha256.c: Likewise.
28090 * crypt/sha512-block.c: Likewise.
28091 * crypt/sha512-crypt.c: Likewise.
28092 * crypt/sha512.c: Likewise.
28093 * debug/backtrace-tst.c: Likewise.
28094 * debug/pcprofiledump.c: Likewise.
28095 * elf/cache.c: Likewise.
28096 * elf/dl-cache.c: Likewise.
28097 * elf/dl-misc.c: Likewise.
28098 * elf/dl-profile.c: Likewise.
28099 * elf/dl-support.c: Likewise.
28100 * elf/ldconfig.c: Likewise.
28101 * elf/sprof.c: Likewise.
28102 * iconv/dummy-repertoire.c: Likewise.
28103 * iconv/iconv_charmap.c: Likewise.
28104 * iconv/skeleton.c: Likewise.
28105 * iconvdata/8bit-generic.c: Likewise.
28106 * iconvdata/cp737.h: Likewise.
28107 * iconvdata/cp775.h: Likewise.
28108 * iconvdata/ibm1008.h: Likewise.
28109 * iconvdata/ibm1025.h: Likewise.
28110 * iconvdata/ibm1046.h: Likewise.
28111 * iconvdata/ibm1097.h: Likewise.
28112 * iconvdata/ibm1112.h: Likewise.
28113 * iconvdata/ibm1122.h: Likewise.
28114 * iconvdata/ibm1123.h: Likewise.
28115 * iconvdata/ibm1124.h: Likewise.
28116 * iconvdata/ibm1129.h: Likewise.
28117 * iconvdata/ibm1130.h: Likewise.
28118 * iconvdata/ibm1132.h: Likewise.
28119 * iconvdata/ibm1133.h: Likewise.
28120 * iconvdata/ibm1137.h: Likewise.
28121 * iconvdata/ibm1140.h: Likewise.
28122 * iconvdata/ibm1141.h: Likewise.
28123 * iconvdata/ibm1142.h: Likewise.
28124 * iconvdata/ibm1143.h: Likewise.
28125 * iconvdata/ibm1144.h: Likewise.
28126 * iconvdata/ibm1145.h: Likewise.
28127 * iconvdata/ibm1146.h: Likewise.
28128 * iconvdata/ibm1147.h: Likewise.
28129 * iconvdata/ibm1148.h: Likewise.
28130 * iconvdata/ibm1149.h: Likewise.
28131 * iconvdata/ibm1153.h: Likewise.
28132 * iconvdata/ibm1154.h: Likewise.
28133 * iconvdata/ibm1155.h: Likewise.
28134 * iconvdata/ibm1156.h: Likewise.
28135 * iconvdata/ibm1157.h: Likewise.
28136 * iconvdata/ibm1158.h: Likewise.
28137 * iconvdata/ibm1160.h: Likewise.
28138 * iconvdata/ibm1161.h: Likewise.
28139 * iconvdata/ibm1162.h: Likewise.
28140 * iconvdata/ibm1163.h: Likewise.
28141 * iconvdata/ibm1164.h: Likewise.
28142 * iconvdata/ibm1166.h: Likewise.
28143 * iconvdata/ibm1167.h: Likewise.
28144 * iconvdata/ibm12712.h: Likewise.
28145 * iconvdata/ibm1390.h: Likewise.
28146 * iconvdata/ibm1399.h: Likewise.
28147 * iconvdata/ibm16804.h: Likewise.
28148 * iconvdata/ibm4517.h: Likewise.
28149 * iconvdata/ibm4899.h: Likewise.
28150 * iconvdata/ibm4909.h: Likewise.
28151 * iconvdata/ibm4971.h: Likewise.
28152 * iconvdata/ibm5347.h: Likewise.
28153 * iconvdata/ibm803.h: Likewise.
28154 * iconvdata/ibm856.h: Likewise.
28155 * iconvdata/ibm901.h: Likewise.
28156 * iconvdata/ibm902.h: Likewise.
28157 * iconvdata/ibm9030.h: Likewise.
28158 * iconvdata/ibm9066.h: Likewise.
28159 * iconvdata/ibm921.h: Likewise.
28160 * iconvdata/ibm922.h: Likewise.
28161 * iconvdata/ibm9448.h: Likewise.
28162 * iconvdata/isiri-3342.h: Likewise.
28163 * iconvdata/jis0201.h: Likewise.
28164 * include/link.h: Likewise.
28165 * include/netdb.h: Likewise.
28166 * inet/check_native.c: Likewise.
28167 * inet/check_pf.c: Likewise.
28168 * inet/getipv4sourcefilter.c: Likewise.
28169 * inet/getnameinfo.c: Likewise.
28170 * inet/getsourcefilter.c: Likewise.
28171 * inet/htonl.c: Likewise.
28172 * inet/setipv4sourcefilter.c: Likewise.
28173 * inet/setsourcefilter.c: Likewise.
28174 * inet/test-inet6_opt.c: Likewise.
28175 * inet/tst-network.c: Likewise.
28176 * locale/C-collate.c: Likewise.
28177 * locale/C-ctype.c: Likewise.
28178 * locale/C-time.c: Likewise.
28179 * locale/C-translit.h: Likewise.
28180 * locale/loadarchive.c: Likewise.
28181 * locale/programs/3level.h: Likewise.
28182 * locale/programs/charmap.c: Likewise.
28183 * locale/programs/charmap.h: Likewise.
28184 * locale/programs/ld-address.c: Likewise.
28185 * locale/programs/ld-collate.c: Likewise.
28186 * locale/programs/ld-ctype.c: Likewise.
28187 * locale/programs/ld-identification.c: Likewise.
28188 * locale/programs/ld-measurement.c: Likewise.
28189 * locale/programs/ld-messages.c: Likewise.
28190 * locale/programs/ld-monetary.c: Likewise.
28191 * locale/programs/ld-name.c: Likewise.
28192 * locale/programs/ld-numeric.c: Likewise.
28193 * locale/programs/ld-paper.c: Likewise.
28194 * locale/programs/ld-telephone.c: Likewise.
28195 * locale/programs/ld-time.c: Likewise.
28196 * locale/programs/linereader.c: Likewise.
28197 * locale/programs/locale.c: Likewise.
28198 * locale/programs/locarchive.c: Likewise.
28199 * locale/programs/locfile.h: Likewise.
28200 * locale/programs/repertoire.c: Likewise.
28201 * locale/programs/simple-hash.c: Likewise.
28202 * locale/programs/simple-hash.h: Likewise.
28203 * malloc/memusage.c: Likewise.
28204 * malloc/memusagestat.c: Likewise.
28205 * nis/nis_defaults.c: Likewise.
28206 * nis/nis_hash.c: Likewise.
28207 * nis/nis_print.c: Likewise.
28208 * nis/nis_xdr.c: Likewise.
28209 * nscd/connections.c: Likewise.
28210 * nscd/hstcache.c: Likewise.
28211 * nscd/nscd_gethst_r.c: Likewise.
28212 * nscd/nscd_getserv_r.c: Likewise.
28213 * nscd/nscd_helper.c: Likewise.
28214 * nscd/servicescache.c: Likewise.
28215 * nss/makedb.c: Likewise.
28216 * nss/nss_db/db-XXX.c: Likewise.
28217 * nss/nss_db/db-initgroups.c: Likewise.
28218 * nss/nss_db/db-netgrp.c: Likewise.
28219 * nss/nss_files/files-network.c: Likewise.
28220 * nss/nss_files/files-parse.c: Likewise.
28221 * posix/bug-regex5.c: Likewise.
28222 * posix/fnmatch_loop.c: Likewise.
28223 * posix/regcomp.c: Likewise.
28224 * posix/regexec.c: Likewise.
28225 * posix/tst-rfc3484-2.c: Likewise.
28226 * posix/tst-rfc3484-3.c: Likewise.
28227 * posix/tst-rfc3484.c: Likewise.
28228 * resolv/nss_dns/dns-canon.c: Likewise.
28229 * resolv/nss_dns/dns-network.c: Likewise.
28230 * resolv/res_init.c: Likewise.
28231 * resolv/res_mkquery.c: Likewise.
28232 * resolv/tst-aton.c: Likewise.
28233 * stdlib/cxa_atexit.c: Likewise.
28234 * stdlib/cxa_finalize.c: Likewise.
28235 * stdlib/gen-fpioconst.c: Likewise.
28236 * stdlib/strtol_l.c: Likewise.
28237 * string/tst-endian.c: Likewise.
28238 * sunrpc/auth_des.c: Likewise.
28239 * sunrpc/clnt_udp.c: Likewise.
28240 * sunrpc/rtime.c: Likewise.
28241 * sunrpc/svcauth_des.c: Likewise.
28242 * sunrpc/xdr.c: Likewise.
28243 * sunrpc/xdr_intXX_t.c: Likewise.
28244 * sunrpc/xdr_rec.c: Likewise.
28245 * sysdeps/generic/ldconfig.h: Likewise.
28246 * sysdeps/generic/ldsodefs.h: Likewise.
28247 * sysdeps/generic/memusage.h: Likewise.
28248 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
28249 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
28250 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
28251 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
28252 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
28253 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
28254 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
28255 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
28256 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
28257 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
28258 * sysdeps/posix/getaddrinfo.c: Likewise.
28259 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
28260 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
28261 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
28262 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
28263 * sysdeps/powerpc/test-gettimebase.c: Likewise.
28264 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
28265 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
28266 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
28267 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
28268 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
28269 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
28270 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
28271 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
28272 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
28273 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
28274 * sysdeps/x86_64/dl-tls.h: Likewise.
28275 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
28276 * time/alt_digit.c: Likewise.
28277 * time/era.c: Likewise.
28278 * wcsmbs/tst-c16c32-1.c: Likewise.
28279
8c75f674
JM
282802013-05-16 Joseph Myers <joseph@codesourcery.com>
28281
28282 * math/libm-test.inc (struct test_sincos_data): New type.
28283 (RUN_TEST_LOOP_sincos): New macro.
28284 (sincos_test_data): New variable.
28285 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
28286
e6e49e59
RH
282872013-05-16 Richard Henderson <rth@redhat.com>
28288
28289 * math/atest-exp2.c (LIMB64): New macro.
28290 (CONSTSZ): New macro.
28291 (mp_exp1, mp_exp_m1, mp_log2): New variables.
28292 (hexdig): Move ...
28293 (print_mpn_fp): ... to function scope.
28294 (read_mpn_hex): Remove.
28295 (get_log2): Remove.
28296 (exp2_mpn): Use mp_log2.
28297 (main): Use mp_exp1.
28298
15c7c18d
JM
282992013-05-16 Joseph Myers <joseph@codesourcery.com>
28300
105a07df
JM
28301 * math/libm-test.inc: Remove comment about not testing "inexact"
28302 exceptions.
28303 (INEXACT_EXCEPTION): New macro.
28304 (NO_INEXACT_EXCEPTION): Likewise.
28305 (INVALID_EXCEPTION_OK): Update value.
28306 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
28307 (OVERFLOW_EXCEPTION_OK): Likewise.
28308 (UNDERFLOW_EXCEPTION_OK): Likewise.
28309 (IGNORE_ZERO_INF_SIGN): Likewise.
28310 (ERRNO_UNCHANGED): Likewise.
28311 (ERRNO_EDOM): Likewise.
28312 (ERRNO_ERANGE): Likewise.
28313 (test_exceptions): Handle testing "inexact" exceptions.
28314 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
28315 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
28316 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
28317 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
28318 INEXACT_EXCEPTION.
28319 (rint_towardzero_test_data): Likewise.
28320 (rint_downward_test_data): Likewise.
28321 (rint_upward_test_data): Likewise.
28322
e9eee333
JM
28323 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
28324 with OVERFLOW_EXCEPTION.
28325 (exp10_test_data): Likewise.
28326 (exp2_test_data): Likewise.
28327 (expm1_test_data): Likewise.
28328 (lgamma_test_data): Likewise.
28329 (pow_test_data): Likewise.
28330 (tgamma_test_data): Likewise.
28331 (yn_test_data): Remove duplicate test of overflow.
28332
1c38ff73
JM
28333 * math/libm-test.inc (struct test_cc_c_data): New type.
28334 (RUN_TEST_LOOP_cc_c): New macro.
28335 (cpow_test_data): New variable.
28336 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
28337
15c7c18d
JM
28338 * math/libm-test.inc (struct test_f_L_data): New type.
28339 (RUN_TEST_LOOP_f_L): New macro.
28340 (llrint_test_data): New variable.
28341 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
28342 (llrint_tonearest_test_data): New variable.
28343 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
28344 (llrint_towardzero_test_data): New variable.
28345 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
28346 (llrint_downward_test_data): New variable.
28347 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
28348 (llrint_upward_test_data): New variable.
28349 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
28350 (llround_test_data): New variable.
28351 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
28352
f137ff13
PC
283532013-05-13 Peter Collingbourne <pcc@google.com>
28354
28355 * math/atest-exp2.c (get_log2): Remove const attribute.
28356
3608cb24
JM
283572013-05-15 Joseph Myers <joseph@codesourcery.com>
28358
28359 * math/libm-test.inc (struct test_f_l_data): New type.
28360 (RUN_TEST_LOOP_f_l): New macro.
28361 (lrint_test_data): New variable.
28362 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
28363 (lrint_tonearest_test_data): New variable.
28364 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
28365 (lrint_towardzero_test_data): New variable.
28366 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
28367 (lrint_downward_test_data): New variable.
28368 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
28369 (lrint_upward_test_data): New variable.
28370 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
28371 (lround_test_data): New variable.
28372 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
28373
39b1f617
PC
283742013-05-15 Peter Collingbourne <pcc@google.com>
28375
1deff3dc
PC
28376 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
28377 (EXTRACT_WORDS64) Use where appropriate.
28378 (INSERT_WORDS64) Likewise.
28379
791f3ba0
PC
28380 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
28381 constraints with x constraints.
28382 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
28383
39b1f617
PC
28384 * malloc/obstack.c (_obstack_compat): Add initializer.
28385
12fba011
EM
283862013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
28387
28388 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
28389 si_trapno and add si_addr_lsb to _sifields.sigfault.
28390 (si_trapno): Remove macro.
28391 (si_addr_lsb): Define new macro.
28392 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
28393
d369f531
JM
283942013-05-15 Joseph Myers <joseph@codesourcery.com>
28395
b861c6c4
JM
28396 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
28397 instead of TEST_f_l.
28398 (llrint_test_tonearest): Likewise.
28399 (llrint_test_towardzero): Likewise.
28400 (llrint_test_downward): Likewise.
28401 (llrint_test_upward): Likewise.
28402 (llround_test): Likewise.
28403
7abeee12
JM
28404 * math/libm-test.inc (struct test_f_i_data): Add comment.
28405 (RUN_TEST_LOOP_f_b): New macro.
28406 (RUN_TEST_LOOP_f_b_tg): Likewise.
28407 (finite_test_data): New variable.
28408 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
28409 (isfinite_test_data): New variable.
28410 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28411 (isinf_test_data): New variable.
28412 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28413 (isnan_test_data): New variable.
28414 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28415 (isnormal_test_data): New variable.
28416 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28417 (issignaling_test_data): New variable.
28418 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28419 (signbit_test_data): New variable.
28420 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28421
cbe8c4d3
JM
28422 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
28423 with INVALID_EXCEPTION.
28424 (acosh_test_data): Likewise.
28425 (asin_test_data): Likewise.
28426 (atanh_test_data): Likewise.
28427 (fmod_test_data): Likewise.
28428 (log_test_data): Likewise.
28429 (log10_test_data): Likewise.
28430 (log2_test_data): Likewise.
28431 (pow_test_data): Likewise.
28432 (sqrt_test_data): Likewise.
28433 (y0_test_data): Likewise.
28434 (y1_test_data): Likewise.
28435 (yn_test_data): Likewise.
28436
5575c0e5
JM
28437 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
28438 function contents.
28439
d369f531
JM
28440 * math/libm-test.inc (struct test_ff_i_data): New type.
28441 (RUN_TEST_LOOP_ff_i_tg): New macro.
28442 (isgreater_test_data): New variable.
28443 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28444 (isgreaterequal_test_data): New variable.
28445 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28446 (isless_test_data): New variable.
28447 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28448 (islessequal_test_data): New variable.
28449 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28450 (islessgreater_test_data): New variable.
28451 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28452 (isunordered_test_data): New variable.
28453 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28454
781fd748
DM
284552013-05-14 David S. Miller <davem@davemloft.net>
28456
28457 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28458
87aa21df
JM
284592013-05-14 Joseph Myers <joseph@codesourcery.com>
28460
5e908270
JM
28461 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
28462
f71172e5
JM
28463 * math/libm-test.inc (struct test_fF_f1_data): Change type of
28464 extra_test to int.
28465 (struct test_f_i_data): Change type of max_ulp to int.
28466
8cfa635a
JM
28467 * math/libm-test.inc (test_ffI_f1_data): New type.
28468 (RUN_TEST_LOOP_ffI_f1): New macro.
28469 (remquo_test_data): New variable.
28470 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
28471
2bcb36b2
JM
28472 * setjmp/tst-setjmp-fp.c: New file.
28473 * setjmp/Makefile (tests): Add tst-setjmp-fp.
28474 (link-libm): New variable.
28475 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
28476
acbd839a
JM
28477 * math/libm-test.inc (struct test_f_i_data): New type.
28478 (RUN_TEST_LOOP_f_i): New macro.
28479 (RUN_TEST_LOOP_f_i_tg): Likewise.
28480 (fpclassify_test_data): New variable.
28481 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
28482 (ilogb_test_data): New variable.
28483 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
28484
e414d745
JM
28485 * math/libm-test.inc (scalbln_test): Correct function name in END
28486 call.
28487
d9c2a0fd
JM
28488 * math/libm-test.inc (struct test_f_f1_data): Add comment.
28489 (RUN_TEST_LOOP_fI_f1): New macro.
28490 (frexp_test_data): New variable.
28491 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
28492
9dc9095d
JM
28493 * math/libm-test.inc (struct test_fF_f1_data): New type.
28494 (RUN_TEST_LOOP_fF_f1): New macro.
28495 (modf_test_data): New variable.
28496 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
28497
87aa21df
JM
28498 * math/libm-test.inc (struct test_f_f1_data): New type.
28499 (RUN_TEST_LOOP_f_f1): New macro.
28500 (gamma_test_data): New variable.
28501 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
28502 (lgamma_test_data): New variable.
28503 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
28504
141af660
CD
285052013-05-13 Carlos O'Donell <carlos@redhat.com>
28506
28507 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
28508 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
28509 (main): Comment "tls" pseudo-hwcap.
28510
6d33265c
JM
285112013-05-13 Joseph Myers <joseph@codesourcery.com>
28512
68fc074c
JM
28513 * math/libm-test.inc (struct test_fl_f_data): New type.
28514 (RUN_TEST_LOOP_fl_f): New variable.
28515 (scalbln_test_data): New variable.
28516 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
28517
243216e1
JM
28518 * math/libm-test.inc (struct test_fi_f_data): New type.
28519 (RUN_TEST_LOOP_fi_f): New macro.
28520 (ldexp_test_data): New variable.
28521 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
28522 (scalbn_test_data): New variable.
28523 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
28524
6a1992e2
JM
28525 * math/libm-test.inc (struct test_c_f_data): New type.
28526 (RUN_TEST_LOOP_c_f): New macro.
28527 (cabs_test_data): New variable.
28528 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
28529 (carg_test_data): New variable.
28530 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
28531 (cimag_test_data): New variable.
28532 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
28533 (creal_test_data): New variable.
28534 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
28535
0e400df5
JM
28536 * math/libm-test.inc (struct test_if_f_data): New type.
28537 (RUN_TEST_LOOP_if_f): New macro.
28538 (jn_test_data): New variable.
28539 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
28540 (yn_test_data): New variable.
28541 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
28542
6d33265c
JM
28543 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
28544
f98ece5f
AZ
285452013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28546
28547 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
28548 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
28549
0f7d347b
SP
285502013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
28551
43fe811b
SP
28552 * benchtests/Makefile (CPPFLAGS-nonlib): Add
28553 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
28554 (bench-deps): Add bench-timing.h.
28555 * benchtests-bench-skeleton.c: Include bench-timing.h.
28556 (main): Use TIMING_* macros instead of clock_gettime.
28557 * benchtests/bench-timing.h: New file.
28558
0f7d347b
SP
28559 [BZ #14582]
28560 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
28561 Renamed from _LIB_VERSION.
28562 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
28563
601a3a5f
JM
285642013-05-12 Joseph Myers <joseph@codesourcery.com>
28565
4f184d30
JM
28566 * math/libm-test.inc (struct test_fff_f_data): New type.
28567 (RUN_TEST_LOOP_fff_f): New macro.
28568 (fma_test_data): New variable.
28569 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
28570 (fma_towardzero_test_data): New variable.
28571 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
28572 (fma_downward_test_data): New variable.
28573 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
28574 (fma_upward_test_data): New variable.
28575 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
28576
08198877
JM
28577 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
28578 (struct test_c_c_data): New type.
28579 (RUN_TEST_LOOP_c_c): New macro.
28580 (cacos_test_data): New variable.
28581 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
28582 (cacosh_test_data): New variable.
28583 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
28584 (casin_test_data): New variable.
28585 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
28586 (casinh_test_data): New variable.
28587 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
28588 (catan_test_data): New variable.
28589 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
28590 (catanh_test_data): New variable.
28591 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
28592 (ccos_test_data): New variable.
28593 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
28594 (ccosh_test_data): New variable.
28595 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
28596 (cexp_test_data): New variable.
28597 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
28598 (clog_test_data): New variable.
28599 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
28600 (clog10_test_data): New variable.
28601 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
28602 (conj_test_data): New variable.
28603 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
28604 (cproj_test_data): New variable.
28605 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
28606 (csin_test_data): New variable.
28607 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
28608 (csinh_test_data): New variable.
28609 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
28610 (csqrt_test_data): New variable.
28611 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
28612 (ctan_test_data): New variable.
28613 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
28614 (ctan_tonearest_test_data): New variable.
28615 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
28616 (ctan_towardzero_test_data): New variable.
28617 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
28618 (ctan_downward_test_data): New variable.
28619 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
28620 (ctan_upward_test_data): New variable.
28621 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
28622 (ctanh_test_data): New variable.
28623 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
28624 (ctanh_tonearest_test_data): New variable.
28625 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
28626 (ctanh_towardzero_test_data): New variable.
28627 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
28628 (ctanh_downward_test_data): New variable.
28629 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
28630 (ctanh_upward_test_data): New variable.
28631 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
28632 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
28633 of BUILD_COMPLEX.
28634
601a3a5f
JM
28635 * math/libm-test.inc (struct test_ff_f_data): New type.
28636 (struct test_ff_f_data_nexttoward): Likewise.
28637 (RUN_TEST_LOOP_2_f): New macro.
28638 (RUN_TEST_LOOP_ff_f): Likewise.
28639 (atan2_test_data): New variable.
28640 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
28641 (copysign_test_data): New variable.
28642 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
28643 (fdim_test_data): New variable.
28644 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
28645 (fmax_test_data): New variable.
28646 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
28647 (fmin_test_data): New variable.
28648 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
28649 (fmod_test_data): New variable.
28650 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
28651 (hypot_test_data): New variable.
28652 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
28653 (nextafter_test_data): New variable.
28654 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
28655 (nexttoward_test_data): New variable.
28656 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
28657 (pow_test_data): New variable.
28658 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
28659 (pow_tonearest_test_data): New variable.
28660 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
28661 (pow_towardzero_test_data): New variable.
28662 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
28663 (pow_downward_test_data): New variable.
28664 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
28665 (pow_upward_test_data): New variable.
28666 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
28667 (remainder_test_data): New variable.
28668 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
28669 (scalb_test_data): New variable.
28670 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
28671 * sysdeps/i386/fpu/libm-test-ulps: Update.
28672
74c57478
JM
286732013-05-11 Joseph Myers <joseph@codesourcery.com>
28674
8329e4da
JM
28675 * math/libm-test.inc (fma_test): Use max_value instead of local
28676 variable fltmax.
28677 (nextafter_test): Likewise.
28678
74c57478
JM
28679 * math/libm-test.inc (acos_towardzero_test_data): New variable.
28680 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28681 (acos_downward_test_data): New variable.
28682 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28683 (acos_upward_test_data): New variable.
28684 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28685 (acosh_test_data): New variable.
28686 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
28687 (asin_test_data): New variable.
28688 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
28689 (asin_tonearest_test_data): New variable.
28690 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28691 (asin_towardzero_test_data): New variable.
28692 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28693 (asin_downward_test_data): New variable.
28694 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28695 (asin_upward_test_data): New variable.
28696 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28697 (asinh_test_data): New variable.
28698 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
28699 (atan_test_data): New variable.
28700 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
28701 (atanh_test_data): New variable.
28702 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
28703 (cbrt_test_data): New variable.
28704 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
28705 (ceil_test_data): New variable.
28706 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
28707 (cos_test_data): New variable.
28708 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
28709 (cos_tonearest_test_data): New variable.
28710 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28711 (cos_towardzero_test_data): New variable.
28712 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28713 (cos_downward_test_data): New variable.
28714 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28715 (cos_upward_test_data): New variable.
28716 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28717 (cosh_test_data): New variable.
28718 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
28719 (cosh_tonearest_test_data): New variable.
28720 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28721 (cosh_towardzero_test_data): New variable.
28722 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28723 (cosh_downward_test_data): New variable.
28724 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28725 (cosh_upward_test_data): New variable.
28726 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28727 (erf_test_data): New variable.
28728 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
28729 (erfc_test_data): New variable.
28730 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
28731 (exp_test_data): New variable.
28732 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
28733 (exp_tonearest_test_data): New variable.
28734 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28735 (exp_towardzero_test_data): New variable.
28736 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28737 (exp_downward_test_data): New variable.
28738 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28739 (exp_upward_test_data): New variable.
28740 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28741 (exp10_test_data): New variable.
28742 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
28743 (exp2_test_data): New variable.
28744 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
28745 (expm1_test_data): New variable.
28746 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
28747 (fabs_test_data): New variable.
28748 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
28749 (floor_test_data): New variable.
28750 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
28751 (j0_test_data): New variable.
28752 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
28753 (j1_test_data): New variable.
28754 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
28755 (log_test_data): New variable.
28756 (log_test): Run tests with RUN_TEST_LOOP_f_f.
28757 (log10_test_data): New variable.
28758 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
28759 (log1p_test_data): New variable.
28760 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
28761 (log2_test_data): New variable.
28762 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
28763 (logb_test_data): New variable.
28764 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
28765 (logb_downward_test_data): New variable.
28766 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28767 (nearbyint_test_data): New variable.
28768 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
28769 (rint_test_data): New variable.
28770 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
28771 (rint_tonearest_test_data): New variable.
28772 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28773 (rint_towardzero_test_data): New variable.
28774 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28775 (rint_downward_test_data): New variable.
28776 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28777 (rint_upward_test_data): New variable.
28778 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28779 (round_test_data): New variable.
28780 (round_test): Run tests with RUN_TEST_LOOP_f_f.
28781 (sin_test_data): New variable.
28782 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
28783 (sin_tonearest_test_data): New variable.
28784 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28785 (sin_towardzero_test_data): New variable.
28786 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28787 (sin_downward_test_data): New variable.
28788 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28789 (sin_upward_test_data): New variable.
28790 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28791 (sinh_test_data): New variable.
28792 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
28793 (sinh_tonearest_test_data): New variable.
28794 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28795 (sinh_towardzero_test_data): New variable.
28796 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28797 (sinh_downward_test_data): New variable.
28798 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28799 (sinh_upward_test_data): New variable.
28800 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28801 (sqrt_test_data): New variable.
28802 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
28803 (tan_test_data): New variable.
28804 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
28805 (tan_tonearest_test_data): New variable.
28806 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28807 (tan_towardzero_test_data): New variable.
28808 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28809 (tan_downward_test_data): New variable.
28810 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28811 (tan_upward_test_data): New variable.
28812 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28813 (tanh_test_data): New variable.
28814 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
28815 (tgamma_test_data): New variable.
28816 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
28817 (trunc_test_data): New variable.
28818 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
28819 (y0_test_data): New variable.
28820 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
28821 (y1_test_data): New variable.
28822 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
28823 (significand_test_data): New variable.
28824 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
28825
7187d844
CG
288262013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
28827
28828 [BZ #12387]
28829 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
28830
f63fae73
PT
288312013-05-10 Pino Toscano <toscano.pino@tiscali.it>
28832
28833 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
28834
8a67a4b3
AJ
288352013-05-10 Andreas Jaeger <aj@suse.de>
28836
28837 [BZ #15448]
28838 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
28839 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
28840
51df539d
JM
288412013-05-10 Joseph Myers <joseph@codesourcery.com>
28842
28843 * math/gen-libm-test.pl (adjust_arg): New function.
28844 (special_functions): Handle generating output in both functions
28845 and arrays.
28846 (parse_args): Likewise.
28847 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
28848 $in_func argument to parse_args.
28849 * math/libm-test.inc (struct test_f_f_data): New type.
28850 (IF_ROUND_INIT_): New macro.
28851 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
28852 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
28853 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
28854 (IF_ROUND_INIT_FE_UPWARD): Likewise.
28855 (ROUND_RESTORE_): Likewise.
28856 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
28857 (ROUND_RESTORE_FE_TONEAREST): Likewise.
28858 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
28859 (ROUND_RESTORE_FE_UPWARD): Likewise.
28860 (RUN_TEST_LOOP_f_f): New macro.
28861 (acos_test_data): New variable.
28862 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
28863 (acos_tonearest_test_data): New variable.
28864 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28865
5c637fe5
SP
288662013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
28867
28868 * benchtests/bench-skeleton.c (startup): Fix coding style.
28869
ab2b9461
JM
288702013-05-10 Joseph Myers <joseph@codesourcery.com>
28871
28872 [BZ #6809]
28873 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
28874 negative infinity argument.
28875 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
28876 negative infinity argument.
28877 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
28878 negative infinity argument.
28879 * math/libm-test.inc (tgamma_test): Expect errno to be set for
28880 domain errors.
28881
4c0fe6fe
FW
288822013-05-10 Florian Weimer <fweimer@redhat.com>
28883
28884 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
28885 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
28886 * iconv/iconv_prog.c (main): Likewise.
28887 * locale/programs/charmap-dir.c (charmap_readdir)
28888 (fopen_uncompressed): Likewise.
28889 * locale/programs/locfile.c (siblings_uncached)
28890 (write_locale_data): Use lstat64 instead of lstat.
28891 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
28892 stat.
28893
a3375d29
AJ
288942013-05-10 Andreas Jaeger <aj@suse.de>
28895
28896 [BZ #15395]
28897 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
28898 localization.
28899 Include <locale.h>.
28900
36129722
CD
289012013-05-09 Carlos O'Donell <carlos@redhat.com>
28902
28903 * elf/dl-close.c (_dl_close_worker): Add comments.
28904
faa7f811
JM
289052013-05-09 Joseph Myers <joseph@codesourcery.com>
28906
ed41ffef
JM
28907 [BZ #15359]
28908 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
28909 high part of pi/2.
28910 (__ieee754_rem_pio2l): Update comments.
28911
d0213cd0
JM
28912 [BZ #15429]
28913 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
28914 high part of pi/2.
28915 (__ieee754_rem_pio2l): Update comments.
28916
0d3e777a
JM
28917 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
28918 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
28919
24f56066
JM
28920 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
28921 M_PI_4l.
28922
faa7f811
JM
28923 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
28924 (M_PI_34_LOG10El): Likewise.
28925 (M_PI2_LOG10El): Likewise.
28926 (M_PI4_LOG10El): Likewise.
28927 (M_PI_LOG10El): Likewise.
28928
e9a5e0fd
AZ
289292013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28930
28931 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28932
d8cd06db
JM
289332013-05-08 Joseph Myers <joseph@codesourcery.com>
28934
a0d9f9d7
JM
28935 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
28936 (MINUS_ZERO_INIT): Likewise.
28937 (PLUS_INFTY_INIT): Likewise.
28938 (MINUS_INFTY_INIT): Likewise.
28939 (QNAN_VALUE_INIT): Likewise.
28940 (MAX_VALUE_INIT): Likewise.
28941 (MIN_VALUE_INIT): Likewise.
28942 (MIN_SUBNORM_VALUE_INIT): Likewise.
28943 (plus_zero): Initialize with PLUS_ZERO_INIT.
28944 (minus_zero): Initialize with MINUS_ZERO_INIT.
28945 (plus_infty): Initialize with PLUS_INFTY_INIT.
28946 (minus_infty): Initialize with MINUS_INFTY_INIT.
28947 (qnan_value): Initialize with QNAN_VALUE_INIT.
28948 (max_value): Initialize with MAX_VALUE_INIT.
28949 (min_value): Initialize with MIN_VALUE_INIT.
28950 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
28951
ae08db3b
JM
28952 * math/libm-test.inc (RUN_TEST_if_f): New macro.
28953 (jn_test): Use TEST_if_f instead of TEST_ff_f.
28954 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
28955 (yn_test): Use TEST_if_f instead of TEST_ff_f.
28956
f44bf14a
JM
28957 * math/libm-test.inc (RUN_TEST_f_f): New macro.
28958 (RUN_TEST_2_f): Likewise.
28959 (RUN_TEST_ff_f): Likewise.
28960 (RUN_TEST_fi_f): Likewise.
28961 (RUN_TEST_fl_f): Likewise.
28962 (RUN_TEST_fff_f): Likewise.
28963 (RUN_TEST_c_f): Likewise.
28964 (RUN_TEST_f_f1): Likewise.
28965 (RUN_TEST_fF_f1): Likewise.
28966 (RUN_TEST_fI_f1): Likewise.
28967 (RUN_TEST_ffI_f1): Likewise.
28968 (RUN_TEST_c_c): Likewise.
28969 (RUN_TEST_cc_c): Likewise.
28970 (RUN_TEST_f_i): Likewise.
28971 (RUN_TEST_f_i_tg): Likewise.
28972 (RUN_TEST_ff_i_tg): Likewise.
28973 (RUN_TEST_f_b): Likewise.
28974 (RUN_TEST_f_b_tg): Likewise.
28975 (RUN_TEST_f_l): Likewise.
28976 (RUN_TEST_f_L): Likewise.
28977 (RUN_TEST_sincos): Likewise.
28978 * math/gen-libm-test.pl (new_test): Take new argument to indicate
28979 whether to show exceptions. Do not include ");\n" in return
28980 value.
28981 (special_functions): Output call to RUN_TEST_sincos instead of
28982 check_float calls. Update calls to new_test.
28983 (parse_args): Output call to single RUN_TEST_* macro instead of
28984 check_* calls and other assignments. Update calls to new_test.
28985
d8cd06db
JM
28986 [BZ #2546]
28987 [BZ #2560]
28988 [BZ #5159]
28989 [BZ #15426]
28990 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
28991 input to result for tgamma overflow.
28992 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
28993 (gamma_coeff): New variable.
28994 (NCOEFF): New macro.
28995 (gamma_positive): New function.
28996 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
28997 underflow here. Use gamma_positive instead of exp (lgamma) for
28998 other arguments.
28999 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
29000 (gamma_coeff): New variable.
29001 (NCOEFF): New macro.
29002 (gammaf_positive): New function.
29003 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
29004 underflow here. Use gamma_positive instead of exp (lgamma) for
29005 other arguments.
29006 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
29007 (gamma_coeff): New variable.
29008 (NCOEFF): New macro.
29009 (gammal_positive): New function.
29010 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
29011 underflow here. Use gamma_positive instead of exp (lgamma) for
29012 other arguments.
29013 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
29014 (gamma_coeff): New variable.
29015 (NCOEFF): New macro.
29016 (gammal_positive): New function.
29017 (__ieee754_gammal_r): Handle positive infinity, overflow and
29018 underflow here. Handle NaN the same as positive infinity. Remove
29019 check x < 0xffffffff for negative integers. Use gamma_positive
29020 instead of exp (lgamma) for other arguments.
29021 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
29022 (gamma_coeff): New variable.
29023 (NCOEFF): New macro.
29024 (gammal_positive): New function.
29025 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
29026 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
29027 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
29028 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
29029 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
29030 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
29031 * sysdeps/generic/math_private.h (__gamma_productf): New
29032 prototype.
29033 (__gamma_product): Likewise.
29034 (__gamma_productl): Likewise.
29035 * math/Makefile (libm-calls): Add gamma_product.
29036 * math/libm-test.inc (tgamma_test): Add more tests.
29037 * sysdeps/i386/fpu/libm-test-ulps: Update.
29038 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29039
bb7cf681
OB
290402013-05-08 Ondřej Bílka <neleai@seznam.cz>
29041
29042 * benchtests/bench-skeleton.c (main): Preheat CPU.
29043
ba853947
AJ
290442013-05-07 Aurelien Jarno <aurelien@aurel32.net>
29045
29046 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
29047
8347c74c
RM
290482013-05-07 Roland McGrath <roland@hack.frob.com>
29049
29050 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
29051 and _dl_skip_args_internal.
29052
e8dd4791
CD
290532013-05-07 Carlos O'Donell <carlos@redhat.com>
29054
29055 * manual/message.texi (Message Translation): Talk about users.
29056 Message to key mapping impacts design.
29057
c7405830
RM
290582013-05-06 Roland McGrath <roland@hack.frob.com>
29059
a9173057
RM
29060 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
29061
976e2f03
RM
29062 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
29063
9723ffc5
RM
29064 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
29065 * sysdeps/wordsize-64/glob64.c: ... here.
29066
962e6658
RM
29067 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
29068 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
29069 New macros.
29070
ee586a6d
RM
29071 * debug/getlogin_r_chk.c: Moved to ...
29072 * login/getlogin_r_chk.c: ... here.
29073 * debug/Makefile (routines): Move getlogin_r_chk to ...
29074 * login/Makefile (routines): ... here.
29075 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
29076 * login/Versions (libc: GLIBC_2.4): ... here.
29077
355f9165
RM
29078 * io/poll.c (__poll): Renamed from poll.
29079 Add libc_hidden_def.
29080 (poll): Define as weak alias.
29081
bd9ffde6
RM
29082 * debug/ptsname_r_chk.c: Moved to ...
29083 * login/ptsname_r_chk.c: ... here.
29084 * debug/Makefile (routines): Move ptsname_r_chk to ...
29085 * login/Makefile (routines): ... here.
29086 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
29087 * login/Versions (libc: GLIBC_2.4): ... here.
29088
8fb16a04
RM
29089 * posix/getlogin.c: Moved to ...
29090 * login/getlogin.c: ... here.
29091 * posix/getlogin_r.c: Moved to ...
29092 * login/getlogin_r.c: ... here.
29093 * posix/getlogin_r.c: Moved to ...
29094 * login/getlogin_r.c: ... here.
29095 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
29096 * login/Makefile (routines): ... here.
29097 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
29098 * login/Versions (libc: GLIBC_2.0): ... here.
29099
b99b892f
RM
29100 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
29101 (setrlimit): Define as weak alias.
29102
c7405830
RM
29103 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
29104 Call __ names for open, ftruncate, and close.
29105 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
29106 (truncate): Define as weak alias.
29107
5bf96de5
JM
291082013-05-06 Joseph Myers <joseph@codesourcery.com>
29109
9ea3513c
JM
29110 * math/gen-libm-test.pl (parse_args): Initialize x before each
29111 test of frexp, modf and remquo.
29112
5bf96de5
JM
29113 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
29114 test signgam value.
29115
16e616a7
AZ
291162013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29117
29118 [BZ #15418]
29119 [BZ #15419]
29120 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
29121 internal tests.
29122 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
29123
d5e82754
RM
291242013-05-06 Roland McGrath <roland@hack.frob.com>
29125
29126 * elf/dl-writev.h: New file.
29127 * elf/dl-misc.c: Include it.
29128 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
29129 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
29130
a7548d41
JM
291312013-05-04 Joseph Myers <joseph@codesourcery.com>
29132
b7dab1e4
JM
29133 * math/libm-test.inc (noXFails): Remove variable.
29134 (noXPasses): Likewise.
29135 (BUILD_COMPLEX_INT): Remove macro.
29136 (print_screen): Remove xfail argument.
29137 (print_screen_max_error): Likewise.
29138 (update_stats): Likewise.
29139 (print_max_error): Likewise. Update calls to other affected
29140 functions.
29141 (print_complex_max_error): Likewise.
29142 (test_single_exception): Update calls to print_screen.
29143 (test_single_errno): Likewise.
29144 (check_float_internal): Remove xfail argument. Update calls to
29145 other affected functions.
29146 (check_float): Likewise.
29147 (check_complex): Likewise.
29148 (check_int): Likewise.
29149 (check_long): Likewise.
29150 (check_bool): Likewise.
29151 (check_longlong): Likewise.
29152 (main): Don't print noXFails and noXPasses.
29153 * math/gen-libm-test.pl (top level): Don't mention expected
29154 failure handling in comment.
29155 (new_test): Don't handle expected failures.
29156 (parse_args): Don't mention expected failure handling in comment.
29157 (generate_testfile): Don't handle expected failures.
29158 (parse_ulps): Likewise.
29159 (print_ulps_file): Likewise.
29160 (get_failure): Remove function.
29161 (output_test): Don't handle expected failures.
29162 * make/README.libm-test: Don't mention expected failure handling.
29163
a7548d41
JM
29164 * math/libm-test.inc (plus_zero): Make const. Add initializer.
29165 (minus_zero): Likewise.
29166 (plus_infty): Likewise.
29167 (minus_infty): Likewise.
29168 (qnan_value): Likewise.
29169 (max_value): Likewise.
29170 (min_value): Likewise.
29171 (min_subnorm_value): Likewise.
29172 (initialize): Do not initialize those variables dynamically.
29173
60bfd54c
RM
291742013-05-03 Roland McGrath <roland@hack.frob.com>
29175
cc0e6ed8
RM
29176 * io/open.c (__open_2): Moved to ...
29177 * io/open_2.c: ... this new file.
29178 * io/open64.c (__open64_2): Moved to ...
29179 * io/open64_2.c: ... this new file.
29180 * io/openat.c (__openat_2): Moved to ...
29181 * io/openat_2.c: ... this new file.
29182 * io/openat64.c (__openat64_2): Moved to ...
29183 * io/openat64_2.c: ... this new file.
29184 * io/Makefile (routines): Add them.
29185 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
29186 * sysdeps/unix/sysv/linux/open_2.c: File removed.
29187 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
29188 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
29189 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
29190 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
29191 (__openat64): Add hidden_ver.
29192 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
29193 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
29194
60bfd54c
RM
29195 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
29196 Separately conditionalize setting of GLRO(dl_sysinfo) so
29197 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
29198 as well, but the actual setting is only under [NEED_DL_SYSINFO].
29199
83e7640f
AZ
292002013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29201
29202 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
29203 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
29204 definition.
29205 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
29206 * sysdeps/unix/sysv/linux/powerpc/init-first.c
29207 (_libc_vdso_platform_setup): Add __vdso_time initialization.
29208 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
29209 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
29210
d5dc2af3
JM
292112013-05-03 Joseph Myers <joseph@codesourcery.com>
29212
c31a5b1e
JM
29213 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
29214 test signgam value.
29215
d5dc2af3
JM
29216 * math/libm-test.inc (hypot_test): Do not use
29217 IGNORE_ZERO_INF_SIGN.
29218
164fd39d
AJ
292192013-05-03 Andreas Jaeger <aj@suse.de>
29220
29221 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
29222 Linux 3.9.
29223 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
29224 (PF_MAX): Adjust for VSOCK change.
29225
8237f48c
AZ
292262013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29227
29228 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29229
9df02941
CD
292302013-05-02 Carlos O'Donell <carlos@redhat.com>
29231
29232 [BZ #15264]
29233 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
29234 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
29235 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
29236
d422395e
DM
292372013-05-02 David S. Miller <davem@davemloft.net>
29238
29239 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29240
a07c5731
OB
292412013-05-01 Ondřej Bílka <neleai@seznam.cz>
29242
29243 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
29244
1324e37f
RM
292452013-05-01 Roland McGrath <roland@hack.frob.com>
29246
29247 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
29248
0695940b
RS
292492013-05-01 Richard Smith <richard@metafoo.co.uk>
29250
bb5f27ad 29251 [BZ #14952]
0695940b
RS
29252 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
29253 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
29254 Use __attribute__ ((__gnu_inline__)).
29255 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
29256 Don't use __attribute__ ((__gnu_inline__)).
29257
10de07f5
JM
292582013-05-01 Joseph Myers <joseph@codesourcery.com>
29259
29260 [BZ #15423]
29261 * math/s_catan.c (__catan): Handle small real or imaginary part of
29262 input specially to avoid spurious underflow.
29263 * math/s_catanf.c (__catanf): Likewise.
29264 * math/s_catanh.c (__catanh): Likewise.
29265 * math/s_catanhf.c (__catanhf): Likewise.
29266 * math/s_catanhl.c (__catanhl): Likewise.
29267 * math/s_catanl.c (__catanl): Likewise.
29268 * math/libm-test.inc (catan_test): Add more tests.
29269 (catanh_test): Likewise.
29270 * sysdeps/i386/fpu/libm-test-ulps: Update.
29271 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29272
cb4d5414
AZ
292732013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29274
29275 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29276
caf84319
JM
292772013-04-30 Joseph Myers <joseph@codesourcery.com>
29278
29279 [BZ #15416]
29280 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
29281 accurately for denominator in atan2.
29282 * math/s_catanf.c (__catanf): Likewise.
29283 * math/s_catanh.c (__catanh): Likewise.
29284 * math/s_catanhf.c (__catanhf): Likewise.
29285 * math/s_catanhl.c (__catanhl): Likewise.
29286 * math/s_catanl.c (__catanl): Likewise.
29287 * math/libm-test.inc (catan_test): Add more tests.
29288 (catanh_test): Likewise.
29289 * sysdeps/i386/fpu/libm-test-ulps: Update.
29290 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29291
d569c6ee
SP
292922013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
29293
6dbe713d
SP
29294 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
29295
f0ee064b
SP
29296 * benchtests/Makefile (bench): Remove slow benchmarks.
29297 * benchtests/atan-inputs: Add slow benchmark inputs.
29298 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
29299 (BENCH_FUNC): Accept variant offset.
29300 (VARIANT): Define.
29301 * benchtests/bench-skeleton.c (main): Run benchmark for each
29302 variant.
29303 * benchtests/cos-inputs: Add slow benchmark inputs.
29304 * benchtests/exp-inputs: Likewise.
29305 * benchtests/pow-inputs: Likewise.
29306 * benchtests/sin-inputs: Likewise.
29307 * benchtests/slowatan-inputs: Remove.
29308 * benchtests/slowatan.c: Remove.
29309 * benchtests/slowcos-inputs: Remove.
29310 * benchtests/slowcos.c: Remove.
29311 * benchtests/slowexp-inputs: Remove.
29312 * benchtests/slowexp.c: Remove.
29313 * benchtests/slowpow-inputs: Remove.
29314 * benchtests/slowpow.c: Remove.
29315 * benchtests/slowsin-inputs: Remove.
29316 * benchtests/slowsin.c: Remove.
29317 * benchtests/slowtan-inputs: Remove.
29318 * benchtests/slowtan.c: Remove.
29319 * benchtests/tan-inputs: Add slow benchmark inputs.
29320 * scripts/bench.pl: Parse comments and directives.
29321
d569c6ee
SP
29322 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
29323 in CPPFLAGS.
29324 ($(objpfx)bench-%.c): Remove *-ITER.
29325 * benchtests/bench-modf.c: Remove definition of ITER.
29326 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
29327 (main): Loop for DURATION seconds instead of fixed number of
29328 iterations.
29329 * scripts/bench.pl: Don't expect iterations in parameters.
29330
a6a242fe
RM
293312013-04-29 Roland McGrath <roland@hack.frob.com>
29332
29333 * io/fchdir.c (__fchdir): Renamed from fchdir.
29334 (fchdir): Define as weak alias.
29335
f2da7793
JM
293362013-04-29 Joseph Myers <joseph@codesourcery.com>
29337
29338 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
29339 (ERRNO_EDOM): Likewise.
29340 (ERRNO_ERANGE): Likewise.
29341 (noErrnoTests): New variable.
29342 (init_max_error): Set errno to 0.
29343 (test_single_errno): New function.
29344 (test_errno): Likewise.
29345 (check_float_internal): Call test_errno. Set errno to 0.
29346 (check_complex): Refer to errno tests in comment.
29347 (check_int): Call test_errno. Set errno to 0.
29348 (check_long): Likewise.
29349 (check_bool): Likewise.
29350 (check_longlong): Likewise.
29351 (cos_test): Use ERRNO_* flags for errno tests instead of
29352 check_int.
29353 (expm1_test): Likewise.
29354 (fmod_test): Likewise.
29355 (ilogb_test): Likewise.
29356 (lgamma_test): Likewise.
29357 (pow_test): Likewise.
29358 (remainder_test): Likewise.
29359 (sin_test): Likewise.
29360 (tan_test): Likewise.
29361 (yn_test): Likewise.
29362 (initialize): Set errno to 0.
29363 (main): Print number of errno tests.
29364 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
29365
b1a36ceb
AJ
293662013-04-29 Andreas Jaeger <aj@suse.de>
29367
c3ed8088
AJ
29368 [BZ #15084]
29369 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
29370 and RES_USEVC.
29371
f1a24198
AJ
29372 [BZ #15085]
29373 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
29374 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
29375 unimplemented.
29376
9ce3b2cb
AJ
29377 [BZ #15380]
29378 * stdlib/random.c (__initstate): Return NULL if
29379 __initstate fails.
29380
f1a24198 29381 [BZ #15086]
b1a36ceb
AJ
29382 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
29383 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
29384 RES_SNGLKUPREOP.
29385
7e7b6f36
AZ
293862013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29387
29388 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29389
4d14f449
JM
293902013-04-29 Joseph Myers <joseph@codesourcery.com>
29391
29392 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
29393 of individual tests.
29394 (casin_test): Likewise.
29395 (casinh_test): Likewise.
29396
5b4217d7
JM
293972013-04-27 Joseph Myers <joseph@codesourcery.com>
29398
29399 [BZ #15409]
29400 * math/s_catan.c (__catan): Handle arguments with large real or
29401 imaginary part separately without squaring.
29402 * math/s_catanf.c (__catanf): Likewise.
29403 * math/s_catanh.c (__catanh): Likewise.
29404 * math/s_catanhf.c (__catanhf): Likewise.
29405 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
29406 and redefine.
29407 (__catanhl): Handle arguments with large real or imaginary part
29408 separately without squaring.
29409 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
29410 and redefine.
29411 (__catanl): Handle arguments with large real or imaginary part
29412 separately without squaring.
29413 * math/libm-test.inc (catan_test): Add more tests.
29414 (catanh_test): Likewise.
29415 * sysdeps/i386/fpu/libm-test-ulps: Update.
29416 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29417
4220c3ef
AJ
294182013-04-27 Andreas Jaeger <aj@suse.de>
29419
29420 [BZ #15007]
29421 * stdlib/stdlib.h: Update guards for qecvt.
29422 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
29423 <stdlib.h>.
29424
4721b2d1
AM
294252013-04-27 Allan McRae <allan@archlinux.org>
29426
29427 * sysdeps/i386/fpu/libm-test-ulps: Update.
29428
f0302940
JM
294292013-04-26 Joseph Myers <joseph@codesourcery.com>
29430
9457fd95
JM
29431 [BZ #15406]
29432 * math/s_catan.c: Include <float.h>.
29433 (__catan): Ensure underflow exception occurs for underflowed
29434 result.
29435 * math/s_catanf.c: Include <float.h>.
29436 (__catanf): Ensure underflow exception occurs for underflowed
29437 result.
29438 * math/s_catanh.c: Include <float.h>.
29439 (__catanh): Ensure underflow exception occurs for underflowed
29440 result.
29441 * math/s_catanhf.c: Include <float.h>.
29442 (__catanhf): Ensure underflow exception occurs for underflowed
29443 result.
29444 * math/s_catanhl.c: Include <float.h>.
29445 (__catanhl): Ensure underflow exception occurs for underflowed
29446 result.
29447 * math/s_catanl.c: Include <float.h>.
29448 (__catanl): Ensure underflow exception occurs for underflowed
29449 result.
29450 * math/libm-test.inc (catan_test): Add more tests.
29451 (catanh_test): Likewise.
29452
f0302940
JM
29453 [BZ #15405]
29454 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
29455 underflowed result.
29456 * math/s_ccoshf.c (__ccoshf): Likewise.
29457 * math/s_ccoshl.c (__ccoshl): Likewise.
29458 * math/s_csin.c (__csin): Likewise.
29459 * math/s_csinf.c (__csinf): Likewise.
29460 * math/s_csinh.c (__csinh): Likewise.
29461 * math/s_csinhf.c (__csinhf): Likewise.
29462 * math/s_csinhl.c (__csinhl): Likewise.
29463 * math/s_csinl.c (__csinl): Likewise.
29464 * math/libm-test.inc (ccos_test): Add more tests.
29465 (ccosh_test): Likewise.
29466 (csin_test): Likewise.
29467 (csinh_test): Likewise.
29468
aa630f59
AZ
294692013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29470
29471 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
29472 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
29473 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
29474 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
29475 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
29476 powerpc/power5+/fpu folders.
29477 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
29478
29479
1b835983
MT
294802013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
29481
29482 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
29483
73709b26
JM
294842013-04-25 Joseph Myers <joseph@codesourcery.com>
29485
29486 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
29487 additions to variable.
29488 [$(config-machine) = x86_64] (modules-names): Likewise.
29489 ($(objpfx)tst-audit3): Remove dependency.
29490 ($(objpfx)tst-audit3.out): Likewise.
29491 ($(objpfx)tst-audit4): Likewise.
29492 ($(objpfx)tst-audit4.out): Likewise.
29493 ($(objpfx)tst-audit5): Likewise.
29494 ($(objpfx)tst-audit5.out): Likewise.
29495 ($(objpfx)tst-audit6): Likewise.
29496 ($(objpfx)tst-audit6.out): Likewise.
29497 ($(objpfx)tst-audit7): Likewise.
29498 ($(objpfx)tst-audit7.out): Likewise.
29499 (tst-audit3-ENV): Remove variable.
29500 (tst-audit4-ENV): Likewise.
29501 (tst-audit5-ENV): Likewise.
29502 (tst-audit6-ENV): Likewise.
29503 (tst-audit7-ENV): Likewise.
29504 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
29505 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
29506 addition to variable.
29507 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
29508 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
29509 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
29510 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
29511 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
29512 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
29513 tst-audit3, tst-audit4 and tst-audit5.
29514 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
29515 tst-audit6 and tst-audit7.
29516 [$(subdir) = elf] (modules-names): Add audit modules for those
29517 tests.
29518 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
29519 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
29520 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
29521 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
29522 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
29523 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
29524 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
29525 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
29526 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
29527 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
29528 [$(subdir) = elf] (tst-audit3-ENV): New variable.
29529 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
29530 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
29531 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
29532 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
29533 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
29534 Likewise.
29535 [$(subdir) = elf && $(config-cflags-avx) = yes]
29536 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
29537 [$(subdir) = elf && $(config-cflags-avx) = yes]
29538 (CFLAGS-tst-auditmod4a.c): Likewise.
29539 [$(subdir) = elf && $(config-cflags-avx) = yes]
29540 (CFLAGS-tst-auditmod4b.c): Likewise.
29541 [$(subdir) = elf && $(config-cflags-avx) = yes]
29542 (CFLAGS-tst-auditmod6b.c): Likewise.
29543 [$(subdir) = elf && $(config-cflags-avx) = yes]
29544 (CFLAGS-tst-auditmod6c.c): Likewise.
29545 [$(subdir) = elf && $(config-cflags-avx) = yes]
29546 (CFLAGS-tst-auditmod7b.c): Likewise.
29547 * elf/tst-audit3.c: Move to ...
29548 * sysdeps/x86_64/tst-audit3.c: ... here.
29549 * elf/tst-audit4.c: Move to ...
29550 * sysdeps/x86_64/tst-audit4.c: ... here.
29551 * elf/tst-audit5.c: Move to ...
29552 * sysdeps/x86_64/tst-audit5.c: ... here.
29553 * elf/tst-audit6.c: Move to ...
29554 * sysdeps/x86_64/tst-audit6.c: ... here.
29555 * elf/tst-audit7.c: Move to ...
29556 * sysdeps/x86_64/tst-audit7.c: ... here.
29557 * elf/tst-auditmod3a.c: Move to ...
29558 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
29559 * elf/tst-auditmod3b.c: Move to ...
29560 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
29561 * elf/tst-auditmod4a.c: Move to ...
29562 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
29563 * elf/tst-auditmod4b.c: Move to ...
29564 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
29565 * elf/tst-auditmod5a.c: Move to ...
29566 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
29567 * elf/tst-auditmod5b.c: Move to ...
29568 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
29569 * elf/tst-auditmod6a.c: Move to ...
29570 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
29571 * elf/tst-auditmod6b.c: Move to ...
29572 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
29573 * elf/tst-auditmod6c.c: Move to ...
29574 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
29575 * elf/tst-auditmod7a.c: Move to ...
29576 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
29577 * elf/tst-auditmod7b.c: Move to ...
29578 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
29579
1ef74943
PP
295802013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
29581
29582 [BZ #15366]
29583 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
29584 define unconditionally.
29585 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
29586 define unconditionally.
29587 (INT8_C, INT16_C, etc.): Likewise.
29588
93fd48c5
MR
295892013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
29590
ae9552cf
MR
29591 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
29592 __ehdr_start with hidden visibility.
29593
93fd48c5
MR
29594 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
29595
418601aa
CD
295962013-04-24 Carlos O'Donell <carlos@redhat.com>
29597
29598 * math/libm-test.inc (cos_test): Use accurate hex constants.
29599 (sincost_test): Likewise.
29600
2f38fbfe
JM
296012013-04-24 Joseph Myers <joseph@codesourcery.com>
29602
5e221800
JM
29603 * math/libm-test.inc (catan_test): Add more tests.
29604 (catanh_test): Likewise.
29605
77f143fd
JM
29606 * math/s_catanf.c (__catanf): Use suffixed floating-point
29607 constants.
29608 * math/s_catanhf.c (__catanhf): Likewise.
29609 * math/s_catanhl.c (__catanhl): Likewise.
29610 * math/s_catanl.c (__catanl): Likewise.
29611
2f38fbfe
JM
29612 [BZ #15394]
29613 * math/s_catan.c (__catan): Calculate imaginary part of result
29614 with log1p not log unless computing log of number close to 0.
29615 * math/s_catanf.c (__catanf): Likewise.
29616 * math/s_catanl.c (__catanl): Likewise.
29617 * math/s_catanh.c (__catanh): Calculate real part of result with
29618 log1p not log unless computing log of number close to 0.
29619 * math/s_catanhf.c (__catanhf): Likewise.
29620 * math/s_catanhl.c (__catanhl): Likewise.
29621 * math/libm-test.inc (catan_test): Add more tests.
29622 (catanh_test): Likewise.
29623 * sysdeps/i386/fpu/libm-test-ulps: Update.
29624 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29625
45d69176
SP
296262013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
29627
29628 * benchtests/Makefile: Mention files in which fast and slow
29629 paths of math functions are implemented.
29630
87f51853
RM
296312013-04-23 Roland McGrath <roland@hack.frob.com>
29632
29633 * sysdeps/posix/timespec_get.c: New file.
29634
3c026539
AZ
296352013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29636
29637 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
29638 POWER.
29639 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
29640 for POWER.
29641 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
29642 powerpc/power5/fpu folders.
29643 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
29644 * benchtests/Makefile: Add modf testcase.
29645 * benchtests/bench-modf.c: New file: Benchmark test for mo
29646
ff491d14
SP
296472013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
29648
29649 [BZ #14888]
29650 * time/Makefile (tests): Add tst-strptime-whitespace.
29651 * time/strptime_l.c (get_number): Use ISSPACE.
29652 (__strptime_internal): Likewise.
29653 * time/tst-strptime-whitespace.c: New test case.
29654
7ed3f4e8
AS
296552013-04-23 Andreas Schwab <schwab@linux-m68k.org>
29656
29657 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
29658 member.
29659 (_nss_files_init): Set it here.
29660
5c95f7b6
HC
296612013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
29662
29663 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
29664 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
29665 unsigned.
29666
d34c9158
JBG
296672013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
29668
29669 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
29670
2169712d
SP
296712013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
29672
29673 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
29674 size just once.
29675
29c5de99
DM
296762013-04-21 David S. Miller <davem@davemloft.net>
29677
29678 * po/ru.po: Update Russion translation from translation project.
29679
ccdad15d
AC
296802013-04-17 Adam Conrad <adconrad@0c3.net>
29681
29682 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
29683 and setfsgid.
29684
0f122b8d
CD
296852013-04-17 Carlos O'Donell <carlos@redhat.com>
29686
5c5b07da 29687 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 29688 * configure: Regenerate.
5c5b07da 29689 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
29690 Add example to error message.
29691 * sysdeps/i386/configure: Regenerate.
29692
037714dd
SP
296932013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
29694
29695 * benchtests/Makefile (bench): Add cos, tan, slowcos and
29696 slowtan.
29697 * benchtests/cos-inputs: New file.
29698 * benchtests/slowcos-inputs: New file.
29699 * benchtests/slowcos.c: New file.
29700 * benchtests/slowtan-inputs: New file.
29701 * benchtests/slowtan.c: New file.
29702 * benchtests/tan-inputs: New file.
29703
e913141d
RM
297042013-04-16 Roland McGrath <roland@hack.frob.com>
29705
29706 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
29707 considered kosher.
29708
a2964074
SP
297092013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
29710
4856bcd2
SP
29711 * benchtests/Makefile: Include cppflags-iterator.mk to add
29712 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
29713
a2964074
SP
29714 * Makefile.in (bench-clean): New target.
29715 * benchtests/Makefile (bench-clean): Likewise.
29716
9fbf9aca
DH
297172013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
29718
29719 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
29720
207d1e2a
TS
297212013-04-15 Thomas Schwinge <thomas@codesourcery.com>
29722
29723 * stdio-common/tstdiomisc.c: Fix coding-style violation.
29724
306dfba9
AS
297252013-04-15 Andreas Schwab <schwab@suse.de>
29726
29727 * nscd/grpcache.c (cache_addgr): Properly check for short write.
29728 * nscd/initgrcache.c (addinitgroupsX): Likewise.
29729 * nscd/pwdcache.c (cache_addpw): Likewise.
29730 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
29731 more than recsize.
29732
206a6699
SP
297332013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
29734
29735 * benchtests/Makefile (bench): Write all output to
29736 bench-out.tmp together.
29737
0582f6b3
AS
297382013-04-15 Andreas Schwab <schwab@suse.de>
29739
29740 * nscd/nscd.c (main): Don't fork again after closing files.
29741
acb4325f
SP
297422013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
29743
5cb26d0a
SP
29744 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
29745
acb4325f
SP
29746 * benchtests/Rules (bench-deps): Collect dependencies into a
29747 single variable. Add Makefile to dependencies.
29748 ($(objpfx)bench-%.c): Depend on bench-deps.
29749
47792506
RM
297502013-04-12 Roland McGrath <roland@hack.frob.com>
29751 Xavier Roche <roche+kml2@exalead.com>
29752
29753 [BZ #15361]
29754 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
29755 just that it's a file descriptor.
29756 * manual/llio.texi (Synchronizing AIO Operations): Update description
29757 for EBADF error from aio_fsync.
29758
8fc1bee5
SP
297592013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
29760
29761 * Rules (bench): Move target definition...
29762 * benchtests/Makefile: ... here.
29763
aba5e333
CD
297642013-04-11 Carlos O'Donell <carlos@redhat.com>
29765
29766 * math/libm-test.inc (cos_test): Fix PI/2 test.
29767 (sincos_test): Likewise.
29768 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
29769 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
29770
273cdee8
AS
297712013-04-11 Andreas Schwab <schwab@suse.de>
29772
6ecec3b6
AS
29773 [BZ #13988]
29774 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
29775 accept exponent character only when digits were seen.
29776 * stdio-common/Makefile (tests): Add bug26.
29777 * stdio-common/bug26.c: New file.
29778
273cdee8
AS
29779 [BZ #14293]
29780 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
29781 non-freeable.
29782
8da491f5
SP
297832013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
29784
01dc6df9
SP
29785 * Makeconfig (rtld-prefix): Define built linker prefix.
29786 * Rules (run-bench): Use it.
29787 * math/Makefile (run-regen-ulps): Likewise.
29788
8da491f5
SP
29789 * Rules (bench): Remove eval.
29790
abe7f530
SP
297912013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
29792 Roland McGrath <roland@hack.frob.com>
29793 Ondrej Bilka <neleai@seznam.cz>
29794
29795 [BZ #15346]
29796 * time/getdate.c: Include ctype.h and alloca.h.
29797 (__getdate_r): Trim leading and trailing spaces of input.
29798 * time/tst-getdate.c (tests): Add tests with leading and
29799 trailing spaces.
29800
61c23e62
RM
298012013-04-08 Roland McGrath <roland@hack.frob.com>
29802
29803 [BZ #14280]
29804 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
29805 when computing value.
29806
7208a313
CD
298072013-04-06 Carlos O'Donell <carlos@redhat.com>
29808
085b2d41
CD
29809 * math/README.libm-test (How can I generate "libm-test-ulps"?):
29810 Use testrun.sh to run libm tests.
29811
7208a313
CD
29812 [BZ #15309]
29813 * elf/dl-open.c (dl_open_worker): memset all of seen array.
29814
872c0acd
MM
298152013-04-06 Marko Myllynen <myllynen@redhat.com>
29816
29817 [BZ #15264]
29818 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
29819
26510bdd
CD
298202013-04-06 Carlos O'Donell <carlos@redhat.com>
29821
29822 * Makefile.in (regen-ulps): New target.
29823 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
29824 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
29825 [ifneq (no,$(PERL)] (regen-ulps): New target.
29826 [ifeq (no,$(PERL)] (regen-ulps): New target.
29827 * math/libm-test.inc (ulps_file_name): Define.
29828 (output_dir): New variable.
29829 (options): Add "output-dir" option.
29830 (parse_opt): Handle 'o' case.
29831 (main): If output_dir is non-NULL use it as a prefix
29832 otherwise use "".
29833 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
29834
a01f19c8
CD
298352013-04-06 Carlos O'Donell <carlos@redhat.com>
29836
29837 [BZ #10060, #10062]
29838 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
29839 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
29840 fail configure if __sync_val_compare_and_swap is not inlined.
29841 * sysdeps/i386/configure: Regenerate.
29842 * configure.in: Build for i686 when configured for i386.
29843 * configure: Regenerate.
29844 * README: Remove i386 reference.
29845
b7a329a5
CD
298462013-04-06 Carlos O'Donell <carlos@redhat.com>
29847
29848 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
29849 * sysdeps/s390/s390-64/sysdep.h: Likewise.
29850
bf0f50df
TS
298512013-04-05 Thomas Schwinge <thomas@codesourcery.com>
29852
ee091edf
TS
29853 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
29854 (lmsnanval): New variables.
29855 (F): Add conversion tests.
29856 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
29857 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
29858
a8b792d6
TS
29859 * stdio-common/tstdiomisc.c (F): Properly collect individual
29860 tests' results.
29861
a1cbf437
TS
29862 [BZ #14686, #15336]
29863 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
29864 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
29865 Instead, use input NaN values or generate a qNaN by arithmetic
29866 operation. Also fix bugs to comply with the standard.
29867 * math/libm-test.inc (remainder_test): Add more tests.
29868
8b43a0c9
TS
29869 [BZ #15335, #15342]
29870 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
29871 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
29872 input NaN values or generate a qNaN by arithmetic operation.
29873
d91da4ce
TS
29874 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
29875 unreachable code.
29876
bf0f50df
TS
29877 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
29878 definitions.
29879
05e166c8
JM
298802013-04-03 Joseph Myers <joseph@codesourcery.com>
29881
29882 [BZ #14478]
29883 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
29884 underflowed result.
29885 * math/s_cexpf.c (__cexpf): Likewise.
29886 * math/s_cexpl.c (__cexpl): Likewise.
29887 * math/libm-test.inc (cexp_test): Add more tests.
29888
1cef1b19
AS
298892013-04-03 Andreas Schwab <schwab@suse.de>
29890
29891 [BZ #15330]
29892 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
29893 order arrays from heap if bigger than alloca cutoff.
29894
74d87055
TS
298952013-04-03 Thomas Schwinge <thomas@codesourcery.com>
29896
29897 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
29898 (SNAN_TESTS_double): Refer to GCC PR56831.
29899 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
29900 GCC PR56828.
29901
d755bba4
SP
299022013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
29903
90d5d5bb
SP
29904 * Rules (bench): Move bench.out after the run is complete.
29905
73e0cd5d
SP
29906 * Rules (bench): Echo currently running benchmark.
29907
64aabd4b
SP
29908 * benchtests/Makefile (bench): Add atan and slowatan.
29909 * benchtests/atan-inputs: New file.
29910 * benchtests/slowatan-inputs: New file.
29911 * benchtests/slowatan.c: New file.
29912
c871eccd
SP
29913 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
29914 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
29915 its value.
29916
d755bba4
SP
29917 [BZ #15305]
29918 * sysdeps/unix/sysv/linux/kernel-features.h
29919 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
29920 __ASSUME_XFS_RESTRICTED_CHOWN.
29921 * sysdeps/unix/sysv/linux/pathconf.c
29922 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
29923 Save and restore errno.
29924
52ce4860
JM
299252013-04-02 Joseph Myers <joseph@codesourcery.com>
29926
29927 [BZ #15327]
29928 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
29929 arguments using __kernel_casinh.
29930 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
29931 arguments using __kernel_casinhf.
29932 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
29933 arguments using __kernel_casinhl.
29934 * math/libm-test.inc (cacosh_test): Add more tests.
29935 * sysdeps/i386/fpu/libm-test-ulps: Update.
29936 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29937
81f311c2
SP
299382013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
29939
e7906a47
SP
29940 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
29941 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
29942
92e3664b
SP
29943 * bench/Makefile (bench): Add sin and slowsin.
29944 * benchtests/sin-inputs: New file.
29945 * benchtests/slowsin-inputs: New file.
29946 * benchtests/slowsin.c: New file.
29947
81f311c2
SP
29948 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
29949 (bench): Add slowexp and slowpow.
29950 (exp-ITER): Increase iterations.
29951 (pow-ITER): Likewise.
29952 * benchtests/exp-inputs: Change input.
29953 * benchtests/pow-inputs: Likewise.
29954 * benchtests/slowexp-inputs: New file.
29955 * benchtests/slowexp.c: New file.
29956 * benchtests/slowpow-inputs: New file.
29957 * benchtests/slowpow.c: New file.
29958
ab0f1aa9
AZ
299592013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29960
29961 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
29962 instructions.
29963 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
29964 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
29965 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
29966 * benchtests/Makefile: Add rint benchtest.
29967 * benchtests/rint-inputs: Input for rint benchtest.
29968
57267616
TS
299692013-04-02 Thomas Schwinge <thomas@codesourcery.com>
29970
29971 * Versions.def (libm): Add GLIBC_2.18.
29972 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
29973 hidden libm prototypes.
29974 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
29975 * math/Makefile (libm-calls): Add s_issignaling.
29976 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
29977 __issignalingf, __issignalingl. Adjust all libm.abilist files.
29978 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
29979 declaration.
29980 * math/math.h [__USE_GNU] (issignaling): New macro.
29981 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
29982 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
29983 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
29984 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
29985 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
29986 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
29987 * manual/arith.texi (issignaling): New section.
29988 * manual/libm-err-tab.pl (@all_functions): Update comment.
29989 * math/gen-libm-test.pl (parse_args): Apply special handling for
29990 issignaling.
29991 * math/libm-test.inc (print_float, issignaling_test): New
29992 functions.
29993 (check_float_internal): Add issignaling checks.
29994 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
29995 default definition.
29996 * sysdeps/powerpc/math-tests.h: New file.
29997 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
29998 tests.
29999 * math/test-snan.c (TEST_FUNC): Likewise.
30000
6142896d
DM
300012013-03-30 David S. Miller <davem@davemloft.net>
30002
30003 * po/de.po: Update from translation team.
30004
ccc8cadf
JM
300052013-03-30 Joseph Myers <joseph@codesourcery.com>
30006
30007 [BZ #10357]
30008 * math/k_casinh.c (__kernel_casinh): Handle arguments with
30009 imaginary part less than 1.0 and real part less than 0.5
30010 specially.
30011 * math/k_casinhf.c (__kernel_casinhf): Likewise.
30012 * math/k_casinhl.c (__kernel_casinhl): Likewise.
30013 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
30014 (cacos_test): Add more tests.
30015 (casin_test): Likewise.
30016 (casinh_test): Likewise.
30017 * sysdeps/i386/fpu/libm-test-ulps: Update.
30018 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30019
0f6a8d4b
SP
300202013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
30021
0d1029de
SP
30022 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
30023 ONE with its value.
30024
c2d94018
SP
30025 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
30026 (__pow_mp): Replace ONE and MONE with their values.
30027 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
30028 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
30029 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
30030 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
30031 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
30032 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
30033
27ec37f1
SP
30034 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
30035
a64d7e0e
SP
30036 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
30037 (__pow_mp): Replace ZERO and MZERO with their values.
30038 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
30039 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
30040 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
30041 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
30042 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
30043 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
30044 (__sqr): Likewise.
30045
d26dd3eb
SP
30046 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
30047
0f6a8d4b
SP
30048 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
30049
e57b0c61
RM
300502013-03-28 Roland McGrath <roland@hack.frob.com>
30051
30052 * include/stdlib.h [!SHARED] (__call_tls_dtors):
30053 Declare with __attribute__ ((weak)).
30054 * stdlib/exit.c (__libc_atexit) [!SHARED]:
30055 Call __call_tls_dtors only if it's not NULL.
30056
356b3480
RM
300572013-03-28 Roland McGrath <roland@hack.frob.com>
30058
288f7d79
RM
30059 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
30060 didn't do it already, then set _dl_phdr and _dl_phnum based on the
30061 magic __ehdr_start linker symbol if it's defined.
30062 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
30063 them up here if it was already done.
30064
dc0a0263
RM
30065 * elf/dl-support.c (_dl_phdr): Make pointer to const.
30066 (_dl_aux_init): Use const in cast when setting it.
30067 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
30068 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
30069 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
30070
3d3436ae
RM
30071 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
30072 Declare them here.
30073 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
30074 * csu/libc-tls.c: Nor here.
30075 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
30076
356b3480
RM
30077 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
30078 (__libc_message): Never call vsyslog.
30079
b0f1246a
AM
300802013-03-28 Alan Modra <amodra@gmail.com>
30081
30082 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
30083 Define as empty.
30084 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
30085 Likewise.
30086
fbbe2b9a
AZ
300872013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30088
30089 [BZ #15214]
30090 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
30091 underflow.
30092 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30093
1728ab37
SP
300942013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
30095
7a86be6e
SP
30096 [BZ #15304]
30097 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
30098 Don't add gid passed as argument.
30099
1728ab37
SP
30100 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
30101
3a7182a1
JM
301022013-03-27 Joseph Myers <joseph@codesourcery.com>
30103
30104 [BZ #15307]
30105 * math/k_casinh.c (__kernel_casinh): Handle arguments with
30106 imaginary part between 1.0 and 1.5 and real part less than 0.5
30107 specially.
30108 * math/k_casinhf.c (__kernel_casinhf): Likewise.
30109 * math/k_casinhl.c (__kernel_casinhl): Likewise.
30110 * math/libm-test.inc (cacos_test): Add more tests.
30111 (casin_test): Likewise.
30112 (casinh_test): Likewise.
30113 * sysdeps/i386/fpu/libm-test-ulps: Update.
30114 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30115
6f2e90e7
SP
301162013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
30117
5739f705
SP
30118 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
30119 constants.
30120 (norm): Likewise.
30121 (denorm): Likewise.
30122 (__dbl_mp): Likewise.
30123 (add_magnitudes): Likewise.
30124 (sub_magnitudes): Likewise.
30125 (__add): Likewise.
30126 (__sub): Likewise.
30127 (__mul): Likewise.
30128 (__sqr): Likewise.
30129 (__inv): Likewise.
30130 (__dvd): Likewise.
30131
e375e83d
SP
30132 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
30133 commented code.
30134 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
30135 (__dubcos): Likewise.
30136 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
30137 (__ieee754_acos): Likewise.
30138 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
30139 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
30140 (__exp1): Likewise.
30141 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
30142 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
30143 (log1): Likewise.
30144 (my_log2): Likewise.
30145 (checkint): Likewise.
30146 * sysdeps/ieee754/dbl-64/e_remainder.c
30147 (__ieee754_remainder): Likewise.
30148 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
30149 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
30150 (bsloww): Likewise.
30151 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
30152
6f2e90e7
SP
30153 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
30154 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
30155 MANTISSA_STORE_T to store computations on mantissa. Use
30156 macros for rounding and division.
30157 (denorm): Likewise.
30158 (__dbl_mp): Likewise.
30159 (add_magnitudes): Likewise.
30160 (sub_magnitudes): Likewise.
30161 (__mul): Likewise.
30162 (__sqr): Likewise.
30163 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
30164 powers of two in terms of TWOPOW macro.
30165 (mp_no): Make type of mantissa as MANTISSA_T.
30166 [!RADIXI]: Define RADIXI.
30167 [!TWO52]: Define TWO52.
30168 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
30169
fce14d4e
AZ
301702013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30171
30172 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
30173 llroundl symbol when building for PPC32.
30174
9ad027fb
MW
301752013-03-24 Mark H Weaver <mhw@netris.org>
30176
30177 * manual/arith.texi (Normalization Functions): Fix prototypes for
30178 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
30179
e42a38dd
AZ
301802013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30181
30182 [BZ #13889]
30183 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
30184 high value to check if expl overflow.
30185 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
30186 to check for underflow and overflow.
30187 * math/libm-test.inc: Add exp test.
30188
2e0fb521
DL
301892013-03-21 Dmitry V. Levin <ldv@altlinux.org>
30190
30191 [BZ #11120]
30192 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
30193 with NOT_IN_libc.
30194
b5784d95
AZ
301952013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30196
30197 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
30198 symbol.
30199
5aa4a1a1
TS
302002013-03-21 Thomas Schwinge <thomas@codesourcery.com>
30201
bdef0be7
TS
30202 * math/gen-libm-test.pl (parse_args, special_functions): Properly
30203 wrap blocks consisting of several statements.
30204
5aa4a1a1
TS
30205 * sysdeps/generic/math-tests.h: New file.
30206 * sysdeps/i386/fpu/math-tests.h: Likewise.
30207 * math/test-snan.c: Include it.
30208 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
30209
98c48fe5
JM
302102013-03-21 Joseph Myers <joseph@codesourcery.com>
30211
30212 [BZ #15285]
30213 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
30214 (__ieee754_j0l): Do not improve calculations using cos of twice
30215 input for inputs above LDBL_MAX / 2.0L.
30216 (__ieee754_y0l): Likewise.
30217 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
30218 (__ieee754_j1l): Do not improve calculations using cos of twice
30219 input for inputs above LDBL_MAX / 2.0L.
30220 (__ieee754_y1l): Likewise.
30221 * math/libm-test.inc (j0_test): Add another test.
30222 (j1_test): Likewise.
30223 (y0_test): Likewise.
30224 (y1_test): Likewise.
30225 * sysdeps/i386/fpu/libm-test-ulps: Update.
30226
3775a8bc
SP
302272013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
30228
30229 * Rules ($(objpfx)bench-%.c): Include code from a C source
30230 file.
30231
0a1b2ae6
JM
302322013-03-21 Joseph Myers <joseph@codesourcery.com>
30233
30234 [BZ #15287]
30235 * math/k_casinh.c (__kernel_casinh): Handle arguments with
30236 imaginary part 1.0 and real part less than 0.5 specially.
30237 * math/k_casinhf.c (__kernel_casinhf): Likewise.
30238 * math/k_casinhl.c (__kernel_casinhl): Likewise.
30239 * math/libm-test.inc (cacos_test): Add more tests.
30240 (casin_test): Likewise.
30241 (casinh_test): Likewise.
30242 * sysdeps/i386/fpu/libm-test-ulps: Update.
30243 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30244
b33d4ce4
SP
302452013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
30246
30247 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
30248 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
30249
bef0b507
JM
302502013-03-20 Joseph Myers <joseph@codesourcery.com>
30251
30252 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
30253 * config.make.in (config-cflags-sse4): Remove variable.
30254 (config-cflags-avx): Likewise.
30255 (config-cflags-sse2avx): Likewise.
30256 (config-cflags-novzeroupper): Likewise.
30257 (config-asflags-i686): Likewise.
30258 (have-mfma4): Likewise.
30259 (have-as-vis3): Likewise.
30260 (MIG): Likewise.
30261 * configure.in (MIG): Do not AC_SUBST.
30262 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
30263 (libc_cv_cc_sse4): Do not AC_SUBST.
30264 (libc_cv_cc_avx): Likewise.
30265 (libc_cv_cc_sse2avx): Likewise.
30266 (libc_cv_cc_novzeroupper): Likewise.
30267 (libc_cv_cc_fma4): Likewise.
30268 (libc_cv_as_i686): Likewise.
30269 (libc_cv_sparc_as_vis3): Likewise.
30270 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
30271 LIBC_CONFIG_VAR.
30272 (config-asflags-i686): Likewise.
30273 (config-cflags-avx): Likewise.
30274 (config-cflags-sse2avx): Likewise.
30275 (have-mfma4): Likewise.
30276 (config-cflags-novzeroupper): Likewise.
30277 * sysdeps/mach/configure.in (MIG): Likewise.
30278 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
30279 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
30280 LIBC_CONFIG_VAR.
30281 (config-cflags-avx): Likewise.
30282 (config-cflags-sse2avx): Likewise.
30283 (have-mfma4): Likewise.
30284 (config-cflags-novzeroupper): Likewise.
30285 * configure: Regenerated.
30286 * sysdeps/i386/configure: Likewise.
30287 * sysdeps/mach/configure: Likewise.
30288 * sysdeps/sparc/configure: Likewise.
30289 * sysdeps/x86_64/configure: Likewise.
30290
912cc4b3
RM
302912013-03-20 Roland McGrath <roland@hack.frob.com>
30292
30293 [BZ #14812]
30294 * locale/programs/localedef.c (options): Put N_ translation marker
30295 on argument names, not just descriptions.
30296
04eed2b0
MS
302972013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
30298
30299 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
30300
a065ceff
OB
303012013-03-20 Ondřej Bílka <neleai@seznam.cz>
30302
9bb2a810 30303 [BZ #14176]
a065ceff
OB
30304 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
30305
a600e5ce
RM
303062013-03-19 Roland McGrath <roland@hack.frob.com>
30307
30308 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
30309 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
30310 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
30311 [!BEFORE_ABORT] (before_abort): New function.
30312 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
30313 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
30314 (writev_for_fatal): New function.
30315 (WRITEV_FOR_FATAL): New macro; call that.
30316 (backtrace_and_maps): New function.
30317 (BEFORE_ABORT): New macro; call that.
30318 (struct str_list): Type removed.
30319 (__libc_message, __libc_fatal): Functions removed.
30320 Include <sysdeps/posix/libc_fatal.c> instead.
30321
6b18bea6
JM
303222013-03-19 Joseph Myers <joseph@codesourcery.com>
30323
30324 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
30325 constants.
30326 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
30327 double constants.
30328
aaa8cb4b
AS
303292013-03-19 Andreas Schwab <schwab@suse.de>
30330
44673770
AS
30331 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
30332 * sysdeps/gnu/configure: Regenerate.
30333
aaa8cb4b
AS
30334 * configure.in: Substitute libc_cv_rtlddir.
30335 * configure: Regenerate.
30336 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
30337 * Makeconfig (rtlddir, inst_rtlddir): New variables.
30338 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
30339 * elf/Makefile (install-others, CFLAGS-interp.c)
30340 (ldso_install, common-ldd-rewrite): Likewise.
30341 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
30342 $(inst_slibdir)/$(rtld-installed-name).
30343 * scripts/rellns-sh: Add -p option.
30344 * Makerules (make-shlib-link): Use rellns-sh to get relative name
30345 for source.
30346
d3cfc668
SP
303472013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
30348
30349 * manual/nptl.texi: Renamed to ...
30350 * manual/threads.texi: ... this.
30351 * manual/Makefile (chapters): Update.
30352
0e2b9cdd
RM
303532013-03-18 Roland McGrath <roland@hack.frob.com>
30354
30355 [BZ #14812]
30356 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
30357 on argument names, not just descriptions.
0e2b9cdd
RM
30358 * malloc/memusagestat.c (options): Likewise.
30359 * nss/getent.c (options): Likewise.
63270c24
RM
30360
303612013-03-18 Benno Schulenberg <bensberg@justemail.net>
30362
30363 [BZ #14812]
30364 * iconv/iconv_prog.c (options): Put N_ translation marker
30365 on argument names, not just descriptions.
30366 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 30367
b2e1393c
OB
303682013-03-18 Ondrej Bilka <neleai@seznam.cz>
30369
30370 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
30371 implementation which is faster on all x86_64 architectures.
30372 Tested on AMD, Intel Nehalem, SNB, IVB.
30373 * sysdeps/x86_64/strnlen.S: Likewise.
30374
30375 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
30376 Remove all multiarch strlen and strnlen versions.
30377 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
30378 Remove strlen and strnlen related parts.
30379
30380 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
30381 Inline strlen part.
30382 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
30383
30384 * sysdeps/x86_64/multiarch/strlen.S: Remove.
30385 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
30386 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
30387 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
30388 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
30389 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
30390
ec4ff04d
CD
303912013-03-17 Carlos O'Donell <carlos@redhat.com>
30392
30393 * manual/memory.texi (Malloc Tunable Parameters):
30394 Sort parameters alphabetically. Add comments for missing entries.
30395
cd18e90a
DM
303962013-03-17 David S. Miller <davem@davemloft.net>
30397
30398 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30399
2a185d32
JM
304002013-03-16 Joseph Myers <joseph@codesourcery.com>
30401
d2f9799e
JM
30402 [BZ #15283]
30403 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
30404 for arguments at most half maximum finite value.
30405 * math/libm-test.inc (j0_test): Add more tests.
30406 (j1_test): Likewise.
30407 (y0_test): Likewise.
30408 (y1_test): Likewise.
30409 * sysdeps/i386/fpu/libm-test-ulps: Update.
30410 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30411
2a185d32
JM
30412 [BZ #14155]
30413 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
30414 1 / x and functions P and Q for arguments above 0x1p256L.
30415 (__ieee754_y0l): Likewise.
30416 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
30417 (__ieee754_y1l): Likewise.
30418 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
30419 (j1_test): Likewise.
30420 (y0_test): Likewise.
30421 (y1_test): Likewise.
30422
6cbec759
TS
304232013-03-16 Thomas Schwinge <thomas@codesourcery.com>
30424
30425 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
30426 variable.
30427
bc16e260
RM
304282013-03-15 Roland McGrath <roland@hack.frob.com>
30429
aefc9b8c
RM
30430 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
30431 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
30432 zero since it's initialized to EXEC_PAGESIZE.
30433
bc16e260
RM
30434 * sysdeps/unix/sysv/linux/ldsodefs.h
30435 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
30436 * sysdeps/generic/ldsodefs.h: ... here.
30437
a57da955
TS
304382013-03-15 Thomas Schwinge <thomas@codesourcery.com>
30439
af00a34d
TS
30440 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
30441
495ded2c
TS
30442 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
30443 math/test-snan.c.
30444 * math/test-snan.c: Renamed from
30445 sysdeps/powerpc/fpu/test-powerpc-snan.c.
30446 * math/Makefile (tests): Add test-snan.
30447 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
30448 test-powerpc-snan.
30449
777b0332
TS
30450 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
30451 SUFFIX. Initialize qNaN_var with __builtin_nan family of
30452 functions.
30453 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
30454 __builtin_nan family of functions.
30455 * math/libm-test.inc (initialize): Initialize qnan_value with
30456 __builtin_nan family of functions.
30457 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
30458 Remove variables.
30459 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
30460 Remove functions.
30461 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
30462 storage class. Initialize qNaN_var and sNaN_var with
30463 __builtin_nan and __builtin_nans families of functions,
30464 respectively.
30465
64d063b8
TS
30466 * math/libm-test.inc (acosh_test): Also test with qNaN input.
30467 (sqrt_test): Remove duplicate test with qNaN input.
30468 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
30469 (round_test, signbit_test, significand_test): Note missing +/-Inf
30470 as well as qNaN tests.
30471
67e971f1
TS
30472 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
30473 qNaN_var. Fix a few strings, too.
30474 * math/libm-test.inc (nan_value): Rename to qnan_value.
30475 * math/gen-libm-test.pl (%beautify): Adjust to that.
30476 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
30477 * math/test-misc.c (main): Likewise.
30478 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
30479 to __qnan_bytes, and __qnan_union, respectively.
30480 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
30481 Likewise.
30482 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
30483 and lqnanval, respectively.
30484 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
30485 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
30486 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
30487 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
30488
64487e12
TS
30489 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
30490 * math/test-misc.c (main) [__x86_64__]: Enable test for long
30491 doubles.
30492
e015e27b
TS
30493 * math/test-misc.c (main): Fix copy'n'pastos.
30494 * misc/tst-efgcvt.c (special): Likewise.
30495
a57da955
TS
30496 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
30497 Remove declarations.
30498
1e380345
SP
304992013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30500
30501 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
30502 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
30503 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
30504 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
30505
ef26eece
AZ
305062013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30507
30508 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
30509 macro to return vdso values correctly in IFUNC implementations.
30510 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
30511 Optimization by using IFUNC.
30512
8cfdb7e0
SP
305132013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30514 Richard Henderson <rth@redhat.com>
30515 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
30516
30517 * Makefile.in (bench): New target.
30518 * NEWS: Mention the benchmark framework.
30519 * Rules (bench): Likewise.
30520 (binaries-bench): Generate binaries for functions to
30521 benchmark.
30522 * benchtests/Makefile: New makefile for benchmark tests.
30523 * benchtests/bench-skeleton.c: New skeleton file for benchmark
30524 programs.
30525 * benchtests/exp-inputs: New input file for EXP function.
30526 * benchtests/pow-inputs: New input file for POW function.
30527 * scripts/bench.pl: New script to generate source files for
30528 benchmark programs.
30529
bcda9880
SP
305302013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30531
d22ca8cd
SP
30532 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
30533 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
30534 computations on mantissa. Use macros for rounding and
30535 division.
30536 (denorm): Likewise.
30537 (__dbl_mp): Likewise.
30538 (add_magnitudes): Likewise.
30539 (sub_magnitudes): Likewise.
30540 (__mul): Likewise.
30541 (__sqr): Likewise.
30542 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
30543 powers of two in terms of TWOPOW macro.
30544 (mp_no): Make type of mantissa as MANTISSA_T.
30545 [!RADIXI]: Define RADIXI.
30546 [!TWO52]: Define TWO52.
30547 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
30548
bcda9880
SP
30549 * manual/nptl.texi (cindex): Modify threads to pthreads.
30550
06d5adfb
JM
305512013-03-15 Joseph Myers <joseph@codesourcery.com>
30552
30553 * sysdeps/x86_64/preconfigure: Regenerated.
30554
41c7328e
JM
305552013-03-14 Joseph Myers <joseph@codesourcery.com>
30556
30557 [BZ #14155]
30558 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
30559 0x1p28 and above.
30560 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
30561 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
30562 0x1p28 and above.
30563 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
30564 * math/libm-test.inc (j0_test): Do not allow one spurious
30565 underflow exception.
30566 (y1_test): Likewise.
30567
e25cfa60
SP
305682013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
30569
0409959c
SP
30570 * manual/Makefile (chapters): Add nptl.
30571 * manual/debug.texi (Debugging Support): Add link to Threads
30572 chapter.
30573 * manual/nptl.texi: New file.
30574
e25cfa60
SP
30575 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
30576
58a1335e
PB
305772013-03-14 Petr Baudis <pasky@ucw.cz>
30578
30579 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
30580 for non-NULL pointer before the memory validity test. Pointed
30581 out by Holger Brunck <holger.brunck@keymile.com>.
30582
9dc7c64f
AS
305832013-03-13 Andreas Schwab <schwab@suse.de>
30584
30585 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
30586 instead of .os.
30587
54206aa6
JM
305882013-03-13 Joseph Myers <joseph@codesourcery.com>
30589
30590 * timezone/zic.c: Update from tzcode 2013b.
30591
e98cdb38
CD
305922013-03-12 Carlos O'Donell <carlos@redhat.com>
30593
30594 * manual/install.texi (Configuring and compiling):
30595 Mention i686 and i586.
30596 * INSTALL: Regenerate.
30597
9967e003
RM
305982013-03-12 Roland McGrath <roland@hack.frob.com>
30599
30600 * sysdeps/init_array/elf-init.c: New file.
30601 * csu/elf-init.c
30602 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
30603 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
30604
30605 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
30606 __gmon_start__ as global, but as static with a .preinit_array pointer.
30607 * sysdeps/init_array/gmon-start.c: New file. Use that.
30608 * sysdeps/init_array/crti.S: New file, empty except for comments.
30609 * sysdeps/init_array/crtn.S: Likewise.
30610
e6b5a293 306112013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
30612
30613 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
30614 definining bcopy.
80f844c9
OB
30615 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30616 Remove Prefer_SSE_for_memop.
30617 * sysdeps/x86_64/multiarch/init-arch.h: Remove
30618 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
30619 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
30620 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
30621 memset-x86-64.
80f844c9 30622 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 30623 Remove bzero, memset ifunc support.
80f844c9
OB
30624 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
30625 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
30626 * sysdeps/x86_64/multiarch/memset.S: Likewise.
30627 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
30628
fb6b0fcb
AS
306292013-03-11 Andreas Schwab <schwab@suse.de>
30630
30631 [BZ #15234]
30632 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
30633 by SHLIB_COMPAT.
30634 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
30635 (GLIBC_2.16): Remove pthread_atfork.
30636
3e6bd4b1
PP
306372013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
30638
30639 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
30640 (ptestcases.h): Likewise.
30641
222d7f00
RM
306422013-03-08 Roland McGrath <roland@hack.frob.com>
30643
30644 * Makeconfig ($(common-objpfx)config.status): Depend on
30645 sysdeps/*/preconfigure{,.in} too.
30646
1ba4f030
JM
306472013-03-08 Joseph Myers <joseph@codesourcery.com>
30648
a222d91a
JM
30649 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
30650 (__free_hook): Use void * instead of __malloc_ptr_t.
30651 (__malloc_hook): Likewise.
30652 (__realloc_hook): Likewise.
30653 (__memalign_hook): Likewise.
30654 (__after_morecore_hook): Likewise.
30655 * malloc/arena.c (save_malloc_hook): Likewise.
30656 (save_free_hook): Likewise.
30657 * malloc/hooks.c (malloc_hook_ini): Likewise.
30658 (realloc_hook_ini): Likewise.
30659 (memalign_hook_ini): Likewise.
30660 * malloc/malloc.c (malloc_hook_ini): Likewise.
30661 (realloc_hook_ini): Likewise.
30662 (memalign_hook_ini): Likewise.
30663 (__free_hook): Likewise.
30664 (__malloc_hook): Likewise.
30665 (__realloc_hook): Likewise.
30666 (__memalign_hook): Likewise.
30667 (__libc_malloc): Likewise.
30668 (__libc_free): Likewise.
30669 (__libc_realloc): Likewise.
30670 (__libc_memalign): Likewise.
30671 (__libc_valloc): Likewise.
30672 (__libc_pvalloc): Likewise.
30673 (__libc_calloc): Likewise.
30674 (__posix_memalign): Likewise.
30675 * malloc/morecore.c (__sbrk): Likewise.
30676 (__default_morecore): Likewise.
30677
5cc45e10
JM
30678 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
30679
dd54b864
JM
30680 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
30681 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
30682 __malloc_ptrdiff_t.
30683
1ba4f030
JM
30684 * malloc/malloc.h (__malloc_size_t): Remove macro.
30685 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
30686 __malloc_size_t.
30687 (old_memalign_hook): Likewise.
30688 (old_realloc_hook): Likewise.
30689 (struct hdr): Likewise.
30690 (flood): Likewise.
30691 (mallochook): Likewise.
30692 (memalignhook): Likewise.
30693 (reallochook): Likewise.
30694 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
30695 (tr_old_realloc_hook): Likewise.
30696 (tr_old_memalign_hook): Likewise.
30697 (tr_mallochook): Likewise.
30698 (tr_reallochook): Likewise.
30699 (tr_memalignhook): Likewise.
30700
edf66e57
AZ
307012013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30702
30703 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
30704 default_ldbl_pack and using as default implementation.
30705 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
30706 implementation.
30707 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
30708 redundant definition.
30709 (ldbl_insert_mantissa): Likewise.
30710 (ldbl_canonicalize): Likewise.
30711 (ldbl_nearbyint): Likewise.
30712 (ldbl_pack): Rename to ldbl_pack_ppc.
30713 (ldbl_unpack): Rename to ldbl_unpack_ppc.
30714 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
30715 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
30716
6d9145d8
SP
307172013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
30718
30719 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
30720 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
30721 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
30722 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
30723 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
30724 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
30725 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
30726 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
30727
4dd4e157
AJ
307282013-03-07 Andreas Jaeger <aj@suse.de>
30729
30730 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
30731 bits/mman-linux.h.
30732
adbb8027
SP
307332013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
30734
ce544b5b
SP
30735 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
30736 Include mpa.h and declare __MPEXP.
30737 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
30738 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
30739 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
30740 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
30741 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
30742 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
30743 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
30744
4cc149fd
SP
30745 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
30746 (__slowpow): Use long double EXPL and LOGL functions to
30747 compute POW.
30748 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
30749 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
30750 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
30751 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
30752 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
30753 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
30754
e6ebd4a7
SP
30755 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
30756 intermediate variable to calculate exponent.
30757 (__sqr): Likewise.
30758 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
30759 Likewise.
30760 (__sqr): Likewise.
30761
82a9811d
SP
30762 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
30763 [!NO__SQR]: Define __sqr.
30764 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
30765 and NO__SQR. Remove all code except __mul and __sqr. Include
30766 sysdeps/ieee754/dbl-64/mpa.c.
30767 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30768
adbb8027
SP
30769 [BZ #12723]
30770 * posix/Makefile (tests): Add tst-pathconf.
30771 * posix/tst-pathconf.c: New test case.
30772 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
30773 _PC_PIPE_BUF.
30774 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
30775
39120df9
PF
307762013-03-06 Patsy Franklin <pfrankli@redhat.com>
30777
30778 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
30779
67525cb8
AJ
307802013-03-06 Andreas Jaeger <aj@suse.de>
30781
664a9ce4
AJ
30782 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
30783 definition via __MAP_ANONYMOUS.
30784
8e39047d
AJ
30785 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
30786 it's not part of Linux headers.
30787
67525cb8
AJ
30788 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
30789 (MAP_HUGE_MASK): Define.
30790
30791 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
30792 Define.
30793 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
30794 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
30795 Define.
30796 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
30797 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
30798 Define.
30799 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
30800 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
30801 Define.
30802 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
30803
30804 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
30805 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
30806 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
30807 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
30808 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
30809 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
30810
30811 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
30812 Handle f2fs.
30813
30814 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
30815 Handle f2fs and efivarfs.
30816
30817 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
30818 f2fs.
30819
30820 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
30821 (EFIVARFS_MAGIC): Add.
30822 (F2FS_LINK_MAX): Add.
30823
e1b42695
PP
308242013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
30825
30826 * stdio-common/vfprintf.c: Replace __builtin_expect with
30827 __glibc_unlikely.
30828
2d67d91a
JM
308292013-03-06 Joseph Myers <joseph@codesourcery.com>
30830
30831 [BZ #13550]
30832 * sysdeps/generic/bp-sym.h: Remove file.
30833 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
30834 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
30835 <bp-sym.h> and <bp-asm.h>.
30836 (__longjmp): Don't use BP_SYM.
30837 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
30838 and <bp-asm.h>.
30839 (memcpy): Don't use BP_SYM.
30840 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
30841 <bp-sym.h> and <bp-asm.h>.
30842 (memcpy): Don't use BP_SYM.
30843 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
30844 <bp-asm.h>.
30845 (memcpy): Don't use BP_SYM.
30846 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
30847 <bp-asm.h>.
30848 (memset): Don't use BP_SYM.
30849 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
30850 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
30851 (__bzero): Don't use BP_SYM.
30852 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
30853 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
30854 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
30855 <bp-sym.h> and <bp-asm.h>.
30856 (memcmp): Don't use BP_SYM. Remove comment about bounded
30857 pointers.
30858 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
30859 <bp-sym.h> and <bp-asm.h>.
30860 (memcpy): Don't use BP_SYM.
30861 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
30862 <bp-sym.h> and <bp-asm.h>.
30863 (memset): Don't use BP_SYM.
30864 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
30865 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
30866 (__bzero): Don't use BP_SYM.
30867 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
30868 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
30869 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
30870 <bp-sym.h> and <bp-asm.h>.
30871 (strncmp): Don't use BP_SYM. Remove comment about bounded
30872 pointers.
30873 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
30874 <bp-sym.h> and <bp-asm.h>.
30875 (memcpy): Don't use BP_SYM.
30876 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
30877 <bp-sym.h> and <bp-asm.h>.
30878 (memset): Don't use BP_SYM.
30879 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
30880 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
30881 (__bzero): Don't use BP_SYM.
30882 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
30883 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
30884 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
30885 <bp-sym.h> and <bp-asm.h>.
30886 (__memchr): Don't use BP_SYM.
30887 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
30888 <bp-sym.h> and <bp-asm.h>.
30889 (memcmp): Don't use BP_SYM. Remove comment about bounded
30890 pointers.
30891 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
30892 <bp-sym.h> and <bp-asm.h>.
30893 (memcpy): Don't use BP_SYM.
30894 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
30895 <bp-sym.h> and <bp-asm.h>.
30896 (__mempcpy): Don't use BP_SYM.
30897 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
30898 <bp-sym.h> and <bp-asm.h>.
30899 (__memrchr): Don't use BP_SYM.
30900 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
30901 <bp-sym.h> and <bp-asm.h>.
30902 (memset): Don't use BP_SYM.
30903 (__bzero): Likewise.
30904 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
30905 <bp-sym.h> and <bp-asm.h>.
30906 (__rawmemchr): Don't use BP_SYM.
30907 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
30908 <bp-sym.h> and <bp-asm.h>.
30909 (__STRCMP): Don't use BP_SYM.
30910 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
30911 <bp-sym.h> and <bp-asm.h>.
30912 (strchr): Don't use BP_SYM.
30913 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
30914 <bp-sym.h> and <bp-asm.h>.
30915 (__strchrnul): Don't use BP_SYM.
30916 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
30917 <bp-sym.h> and <bp-asm.h>.
30918 (strlen): Don't use BP_SYM.
30919 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
30920 <bp-sym.h> and <bp-asm.h>.
30921 (strncmp): Don't use BP_SYM. Remove comment about bounded
30922 pointers.
30923 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
30924 <bp-sym.h> and <bp-asm.h>.
30925 (__strnlen): Don't use BP_SYM.
30926 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
30927 <bp-sym.h> and <bp-asm.h>.
30928 (__GI__setjmp): Don't use BP_SYM.
30929 (_setjmp): Likewise.
30930 (__sigsetjmp): Likewise.
30931 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
30932 (L(start_addresses)): Don't use BP_SYM.
30933 (_start): Likewise.
30934 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
30935 <bp-asm.h>.
30936 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
30937 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
30938 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
30939 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
30940 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
30941 <bp-asm.h>.
30942 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
30943 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
30944 about bounded pointers.
30945 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
30946 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
30947 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
30948 <bp-asm.h>.
30949 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
30950 about bounded pointers. Remove GKM FIXME comments.
30951 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
30952 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
30953 <bp-asm.h>.
30954 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
30955 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
30956 Remove GKM FIXME comments.
30957 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
30958 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
30959 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
30960 <bp-asm.h>.
30961 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
30962 about bounded pointers. Remove GKM FIXME comment.
30963 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
30964 and <bp-asm.h>.
30965 (strncmp): Don't use BP_SYM. Remove comment about bounded
30966 pointers.
30967 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
30968 <bp-sym.h> and <bp-asm.h>.
30969 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
30970 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
30971 <bp-sym.h> and <bp-asm.h>.
30972 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
30973 comment.
30974
cdcf361f
PP
309752013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
30976
30977 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
30978 call free(NULL).
30979
3c4a2b15
DM
309802013-03-05 David S. Miller <davem@davemloft.net>
30981
30982 * po/es.po: Update from translation team.
30983
cdcf361f 309842013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
30985
30986 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
30987 <bits/mman-linux.h>.
30988 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
30989 is fine.
30990 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
30991 <bits/mman-linux.h> to end of file.
30992 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
30993 is fine.
30994 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
30995 <bits/mman-linux.h> to end of file.
30996 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
30997 is fine.
30998 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
30999 <bits/mman-linux.h> to end of file.
31000
31001 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
31002 (MCL_CURRENT, MCL_FUTURE): Define here.
31003
5f67c04f
AK
310042013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31005
8a4473cc 31006 [BZ #15232]
5f67c04f
AK
31007 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
31008 attribute_hidden.
31009 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
31010
c3e94a95
AK
310112013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31012
31013 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
31014 fourth parameter needed for rt_sigprocmask syscall.
31015 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
31016 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
31017 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
31018 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
31019 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
31020 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
31021
cfb6382a
JM
310222013-03-04 Joseph Myers <joseph@codesourcery.com>
31023
31024 [BZ #13550]
31025 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
31026 comment about bounded pointers.
31027 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
31028 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
31029
539d8e01
AJ
310302013-03-04 Andreas Jaeger <aj@suse.de>
31031
31032 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
31033 common definitions.
31034
31035 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
31036 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
31037 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
31038 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
31039 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
31040 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
31041
2e167a70 310422013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
31043
31044 [BZ #15055]
31045 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
31046 __ieee754_sqrl instead of __sqrl.
31047
68508633
JM
310482013-03-01 Joseph Myers <joseph@codesourcery.com>
31049
31050 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
31051 * sysdeps/powerpc/fpu_control.h: ... here.
31052 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
31053 * sysdeps/powerpc/bits/fenvinline.h: ... here.
31054 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
31055 * sysdeps/powerpc/bits/mathinline.h: ... here.
31056
7775448e
RM
310572013-03-01 Roland McGrath <roland@hack.frob.com>
31058
31059 * elf/dl-hwcaps.c (_dl_important_hwcaps):
31060 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
31061 to just [NEED_DL_SYSINFO_DSO].
31062 * elf/dl-support.c: Likewise.
31063 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
31064 * elf/rtld.c (dl_main): Likewise.
31065 * elf/setup-vdso.h (setup_vdso): Likewise.
31066 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
31067 * sysdeps/unix/sysv/linux/dl-sysdep.c
31068 (_dl_discover_osversion): Likewise.
31069
4e9b5995
CD
310702013-03-01 Carlos O'Donell <carlos@redhat.com>
31071
31072 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
31073 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
31074
e23872c8
SP
310752013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
31076
e5c74c63
SP
31077 * NEWS: Mention libm performance improvements and non-x86 PI
31078 futex support.
31079
e23872c8
SP
31080 * csu/libc-start.c (__pthread_initialize_minimal): Change
31081 function arguments.
31082 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
31083
b5510883
JM
310842013-02-28 Joseph Myers <joseph@codesourcery.com>
31085
31086 [BZ #13550]
31087 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
31088 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
31089 <bp-sym.h> and <bp-asm.h>.
31090 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
31091 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
31092 and <bp-asm.h>.
31093 (memcpy): Don't use BP_SYM.
31094 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
31095 <bp-asm.h>.
31096 (__mpn_add_n): Don't use BP_SYM.
31097 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
31098 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
31099 and <bp-asm.h>.
31100 (__mpn_addmul_1): Don't use BP_SYM.
31101 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31102 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
31103 <bp-sym.h>.
31104 (_setjmp): Don't use BP_SYM.
31105 (__novmx_setjmp): Likewise.
31106 (__GI__setjmp): Likewise.
31107 (__vmx_setjmp): Likewise.
31108 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
31109 <bp-sym.h>.
31110 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
31111 (__bzero): Don't use BP_SYM.
31112 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
31113 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
31114 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
31115 <bp-sym.h> and <bp-asm.h>.
31116 (memcpy): Don't use BP_SYM.
31117 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
31118 <bp-sym.h> and <bp-asm.h>.
31119 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
31120 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
31121 <bp-sym.h> and <bp-asm.h>.
31122 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
31123 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
31124 <bp-asm.h>.
31125 (__mpn_lshift): Don't use BP_SYM.
31126 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31127 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
31128 <bp-asm.h>.
31129 (memset): Don't use BP_SYM.
31130 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
31131 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
31132 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
31133 <bp-asm.h>.
31134 (__mpn_mul_1): Don't use BP_SYM.
31135 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31136 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
31137 <bp-sym.h> and <bp-asm.h>.
31138 (memcmp): Don't use BP_SYM.
31139 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
31140 <bp-sym.h> and <bp-asm.h>.
31141 (memcpy): Don't use BP_SYM.
31142 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
31143 <bp-sym.h> and <bp-asm.h>.
31144 (memset): Don't use BP_SYM.
31145 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
31146 <bp-sym.h> and <bp-asm.h>.
31147 (strncmp): Don't use BP_SYM.
31148 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
31149 <bp-sym.h> and <bp-asm.h>.
31150 (memcpy): Don't use BP_SYM.
31151 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
31152 <bp-sym.h> and <bp-asm.h>.
31153 (memset): Don't use BP_SYM.
31154 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
31155 <bp-sym.h> and <bp-asm.h>.
31156 (__memchr): Don't use BP_SYM.
31157 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
31158 <bp-sym.h> and <bp-asm.h>.
31159 (memcmp): Don't use BP_SYM.
31160 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
31161 <bp-sym.h> and <bp-asm.h>.
31162 (memcpy): Don't use BP_SYM.
31163 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
31164 <bp-sym.h> and <bp-asm.h>.
31165 (__mempcpy): Don't use BP_SYM.
31166 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
31167 <bp-sym.h> and <bp-asm.h>.
31168 (__memrchr): Don't use BP_SYM.
31169 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
31170 <bp-sym.h> and <bp-asm.h>.
31171 (memset): Don't use BP_SYM.
31172 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
31173 <bp-sym.h> and <bp-asm.h>.
31174 (__rawmemchr): Don't use BP_SYM.
31175 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
31176 <bp-sym.h> and <bp-asm.h>.
31177 (__STRCMP): Don't use BP_SYM.
31178 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
31179 <bp-sym.h> and <bp-asm.h>.
31180 (strchr): Don't use BP_SYM.
31181 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
31182 <bp-sym.h> and <bp-asm.h>.
31183 (__strchrnul): Don't use BP_SYM.
31184 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
31185 <bp-sym.h> and <bp-asm.h>.
31186 (strlen): Don't use BP_SYM.
31187 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
31188 <bp-sym.h> and <bp-asm.h>.
31189 (strncmp): Don't use BP_SYM.
31190 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
31191 <bp-sym.h> and <bp-asm.h>.
31192 (__strnlen): Don't use BP_SYM.
31193 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
31194 <bp-asm.h>.
31195 (__mpn_rshift): Don't use BP_SYM.
31196 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31197 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
31198 <bp-sym.h> and <bp-asm.h>.
31199 (__sigsetjmp): Don't use BP_SYM.
31200 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
31201 (L(start_addresses)): Don't use BP_SYM.
31202 (_start): Likewise.
31203 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
31204 <bp-asm.h>.
31205 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
31206 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
31207 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
31208 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
31209 <bp-asm.h>.
31210 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
31211 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
31212 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
31213 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
31214 <bp-asm.h>.
31215 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
31216 comments.
31217 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
31218 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
31219 <bp-asm.h>.
31220 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
31221 FIXME comments.
31222 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
31223 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
31224 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
31225 <bp-asm.h>.
31226 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
31227 comment.
31228 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
31229 and <bp-asm.h>.
31230 (strncmp): Don't use BP_SYM,
31231 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
31232 <bp-asm.h>.
31233 (__mpn_sub_n): Don't use BP_SYM.
31234 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31235 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
31236 and <bp-asm.h>.
31237 (__mpn_submul_1): Don't use BP_SYM.
31238 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31239 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
31240 <bp-sym.h> and <bp-asm.h>.
31241 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
31242 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
31243 <bp-sym.h> and <bp-asm.h>.
31244 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
31245 comment.
31246
8d19fe64
SP
312472013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31248
31249 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
31250 Use ZK to minimize writes to Z.
31251 (sub_magnitudes): Simplify code a bit.
31252 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
31253 Use ZK to minimize writes to Z.
31254 (sub_magnitudes): Simplify code a bit.
31255
85bd816a
RM
312562013-02-27 Roland McGrath <roland@hack.frob.com>
31257
31258 * csu/gmon-start.c: Add special exception to license text.
31259
b5977bf2
RH
312602013-02-27 Richard Henderson <rth@redhat.com>
31261
31262 * scripts/config.guess: Update from config.git.
31263 * scripts/config.sub: Likewise.
31264
11d6e2f2
SP
312652013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
31266
09c14ed2
SP
31267 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
31268
a688864e
SP
31269 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
31270
6295157a
SP
31271 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
31272
b8de2202
SP
31273 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
31274
11d6e2f2
SP
31275 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
31276
7e80ddb8
RM
312772013-02-26 Roland McGrath <roland@hack.frob.com>
31278
31279 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
31280 [$(build-shared = yes].
7e80ddb8 31281
7da6d9ed
SP
312822013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
31283
45f05884
SP
31284 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
31285 (__mul): Reduce iterations for calculating mantissa.
31286
2236d359
SP
31287 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
31288 MPTWO.
31289 (__mpranred): Likewise.
31290
7da6d9ed
SP
31291 [BZ #15160]
31292 * malloc/memusagestat.c (main): Draw graphs for heap and stack
31293 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
31294
b7688c42
PE
312952013-02-26 Paul Eggert <eggert@cs.ucla.edu>
31296
31297 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
31298 Define __attribute__.
31299
53a5c423
SP
313002013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
31301
31302 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
31303 unused.
31304 * posix/regex_internal.h (__attribute): Remove.
31305 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
31306 (re_string_context_at): Likewise.
31307 (bitset_not): Use __attribute__ and mark function as possibly
31308 unused.
31309 (bitset_merge): Likewise.
31310 (bitset_mask): Likewise.
31311 (re_string_char_size_at): Likewise.
31312 (re_string_wchar_at): Likewise.
31313 (re_string_elem_size_at): Likewise.
31314
60f5a8b5
SP
313152013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
31316
2a983a2e
SP
31317 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
31318 code.
31319 (cc32): Likewise.
31320
e69804d1
SP
31321 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
31322 (__acr): Likewise.
31323 (__cpy): Likewise.
31324 (norm): Likewise.
31325 (denorm): Likewise.
31326 (__dbl_mp): Likewise.
31327 (add_magnitudes): Likewise.
31328 (sub_magnitudes): Likewise.
31329 (__mul): Likewise.
31330 (__inv): Likewise.
31331
2f22a1e8
SP
31332 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
31333 style.
31334
8930ddc7
SP
31335 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
31336 style.
31337
dc60cb11
SP
31338 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
31339 code.
31340
60f5a8b5
SP
31341 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
31342 up changes with default code.
31343 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
31344 Likewise.
31345
b4d1fd33
AM
313462013-02-24 Allan McRae <allan@archlinux.org>
31347
faf6f8bc
AM
31348 * manual/socket.texi (The Internet Namespace): Order menu items
31349 to match that in the file.
31350
b4d1fd33
AM
31351 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
31352 node listing of the info page menu.
31353
2366713d
JM
313542013-02-21 Joseph Myers <joseph@codesourcery.com>
31355
31356 [BZ #13550]
31357 * sysdeps/i386/bp-asm.h: Remove file.
31358 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
31359 (PARMS): Do not use macros from bp-asm.h.
31360 (S1): Likewise.
31361 (S2): Likewise.
31362 (SIZE): Likewise.
31363 (__mpn_add_n): Do not use BP_SYM
31364 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
31365 "bp-asm.h".
31366 (PARMS): Do not use macros from bp-asm.h.
31367 (S1): Likewise.
31368 (SIZE): Likewise.
31369 (__mpn_addmul_1): Do not use BP_SYM
31370 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
31371 "bp-asm.h".
31372 (PARMS): Do not use macros from bp-asm.h.
31373 (SIGMSK): Likewise.
31374 (_setjmp): Likewise. Do not use BP_SYM.
31375 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
31376 "bp-asm.h".
31377 (PARMS): Do not use macros from bp-asm.h.
31378 (SIGMSK): Likewise.
31379 (setjmp): Likewise. Do not use BP_SYM.
31380 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
31381 "bp-asm.h".
31382 (PARMS): Do not use macros from bp-asm.h.
31383 (__frexp): Do not use BP_SYM.
31384 (frexp): Likewise.
31385 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
31386 "bp-asm.h".
31387 (PARMS): Do not use macros from bp-asm.h.
31388 (__frexpf): Do not use BP_SYM.
31389 (frexpf): Likewise.
31390 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
31391 "bp-asm.h".
31392 (PARMS): Do not use macros from bp-asm.h.
31393 (__frexpl): Do not use BP_SYM.
31394 (frexpl): Likewise.
31395 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
31396 "bp-asm.h".
31397 (PARMS): Do not use macros from bp-asm.h.
31398 (__remquo): Do not use BP_SYM.
31399 (remquo): Likewise.
31400 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
31401 "bp-asm.h".
31402 (PARMS): Do not use macros from bp-asm.h.
31403 (__remquof): Do not use BP_SYM.
31404 (remquof): Likewise.
31405 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
31406 "bp-asm.h".
31407 (PARMS): Do not use macros from bp-asm.h.
31408 (__remquol): Do not use BP_SYM.
31409 (remquol): Likewise.
31410 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
31411 "bp-asm.h".
31412 (PARMS): Do not use macros from bp-asm.h.
31413 (DEST): Likewise.
31414 (SRC): Likewise.
31415 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
31416 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
31417 "bp-asm.h".
31418 (PARMS): Do not use macros from bp-asm.h.
31419 (strlen): Do not use BP_SYM.
31420 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
31421 "bp-asm.h".
31422 (PARMS): Do not use macros from bp-asm.h.
31423 (S1): Likewise.
31424 (S2): Likewise.
31425 (SIZE): Likewise.
31426 (__mpn_add_n): Do not use BP_SYM.
31427 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
31428 "bp-asm.h".
31429 (PARMS): Do not use macros from bp-asm.h.
31430 (S1): Likewise.
31431 (SIZE): Likewise.
31432 (__mpn_addmul_1): Do not use BP_SYM.
31433 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
31434 weak_alias.
31435 (bzero): Likewise.
31436 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
31437 "bp-asm.h".
31438 (PARMS): Do not use macros from bp-asm.h.
31439 (S): Likewise.
31440 (SIZE): Likewise.
31441 (__mpn_lshift): Do not use BP_SYM.
31442 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
31443 "bp-asm.h".
31444 (PARMS): Do not use macros from bp-asm.h.
31445 (DEST): Likewise.
31446 (SRC): Likewise.
31447 (LEN): Likewise.
31448 (memcpy): Likewise. Do not use BP_SYM.
31449 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
31450 libc_hidden_def and weak_alias.
31451 (mempcpy): Do not use BP_SYM in weak_alias.
31452 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
31453 "bp-asm.h".
31454 (PARMS): Do not use macros from bp-asm.h.
31455 (DEST): Likewise.
31456 (LEN): Likewise.
31457 [!BZERO_P] (CHR): Likewise.
31458 (memset): Likewise. Do not use BP_SYM.
31459 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
31460 "bp-asm.h".
31461 (PARMS): Do not use macros from bp-asm.h.
31462 (S1): Likewise.
31463 (SIZE): Likewise.
31464 (__mpn_mul_1): Do not use BP_SYM.
31465 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
31466 "bp-asm.h".
31467 (PARMS): Do not use macros from bp-asm.h.
31468 (S): Likewise.
31469 (SIZE): Likewise.
31470 (__mpn_rshift): Do not use BP_SYM.
31471 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
31472 "bp-asm.h".
31473 (PARMS): Do not use macros from bp-asm.h.
31474 (STR): Likewise.
31475 (CHR): Likewise.
31476 (strchr): Likewise. Do not use BP_SYM.
31477 (index): Do not use BP_SYM in weak_alias.
31478 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
31479 "bp-asm.h".
31480 (PARMS): Do not use macros from bp-asm.h.
31481 (DEST): Likewise.
31482 (SRC): Likewise.
31483 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
31484 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
31485 "bp-asm.h".
31486 (PARMS): Do not use macros from bp-asm.h.
31487 (strlen): Do not use BP_SYM.
31488 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
31489 "bp-asm.h".
31490 (PARMS): Do not use macros from bp-asm.h.
31491 (S1): Likewise.
31492 (S2): Likewise.
31493 (SIZE): Likewise.
31494 (__mpn_sub_n): Do not use BP_SYM.
31495 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
31496 "bp-asm.h".
31497 (PARMS): Do not use macros from bp-asm.h.
31498 (S1): Likewise.
31499 (SIZE): Likewise.
31500 (__mpn_submul_1): Do not use BP_SYM.
31501 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
31502 "bp-asm.h".
31503 (PARMS): Do not use macros from bp-asm.h.
31504 (S1): Likewise.
31505 (S2): Likewise.
31506 (SIZE): Likewise.
31507 (__mpn_add_n): Do not use BP_SYM.
31508 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
31509 weak_alias.
31510 (bzero): Likewise.
31511 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
31512 "bp-asm.h".
31513 (PARMS): Do not use macros from bp-asm.h.
31514 (BLK2): Likewise.
31515 (LEN): Likewise.
31516 (memcmp): Do not use BP_SYM.
31517 (bcmp): Do not use BP_SYM in weak_alias.
31518 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
31519 "bp-asm.h".
31520 (PARMS): Do not use macros from bp-asm.h.
31521 (DEST): Likewise.
31522 (SRC): Likewise.
31523 (LEN): Likewise.
31524 (memcpy): Likewise. Do not use BP_SYM.
31525 * sysdeps/i386/i686/memmove.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 (LEN): Likewise.
31531 (memmove): Likewise. Do not use BP_SYM.
31532 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
31533 "bp-asm.h".
31534 (PARMS): Do not use macros from bp-asm.h.
31535 (DEST): Likewise.
31536 (SRC): Likewise.
31537 (LEN): Likewise.
31538 (__mempcpy): Likewise. Do not use BP_SYM.
31539 (mempcpy): Do not use BP_SYM in weak_alias.
31540 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
31541 "bp-asm.h".
31542 (PARMS): Do not use macros from bp-asm.h.
31543 (DEST): Likewise.
31544 (LEN): Likewise.
31545 [!BZERO_P] (CHR): Likewise.
31546 (memset): Likewise. Do not use BP_SYM.
31547 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
31548 "bp-asm.h".
31549 (PARMS): Do not use macros from bp-asm.h.
31550 (STR2): Likewise.
31551 (strcmp): Do not use BP_SYM.
31552 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
31553 "bp-asm.h".
31554 (PARMS): Do not use macros from bp-asm.h.
31555 (STR): Likewise.
31556 (DELIM): Likewise.
31557 [USE_AS_STRTOK_R] (SAVE): Likewise.
31558 (FUNCTION): Likewise. Do not use BP_SYM.
31559 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
31560 aliases.
31561 (strtok_r): Likewise.
31562 (__GI___strtok_r): Likewise.
31563 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
31564 (PARMS): Do not use macros from bp-asm.h.
31565 (S): Likewise.
31566 (SIZE): Likewise.
31567 (__mpn_lshift): Do not use BP_SYM.
31568 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
31569 (PARMS): Do not use macros from bp-asm.h.
31570 (STR): Likewise.
31571 (CHR): Likewise.
31572 (__memchr): Do not use BP_SYM.
31573 (memchr): Do not use BP_SYM in weak_alias.
31574 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
31575 (PARMS): Do not use macros from bp-asm.h.
31576 (BLK2): Likewise.
31577 (LEN): Likewise.
31578 (memcmp): Do not use BP_SYM.
31579 (bcmp): Do not use BP_SYM in weak_alias.
31580 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
31581 (PARMS): Do not use macros from bp-asm.h.
31582 (S1): Likewise.
31583 (SIZE): Likewise.
31584 (__mpn_mul_1): Do not use BP_SYM.
31585 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
31586 "bp-asm.h".
31587 (PARMS): Do not use macros from bp-asm.h.
31588 (STR): Likewise.
31589 (CHR): Likewise.
31590 (__rawmemchr): Do not use BP_SYM.
31591 (rawmemchr): Do not use BP_SYM in weak_alias.
31592 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
31593 (PARMS): Do not use macros from bp-asm.h.
31594 (S): Likewise.
31595 (SIZE): Likewise.
31596 (__mpn_rshift): Do not use BP_SYM.
31597 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
31598 (PARMS): Do not use macros from bp-asm.h.
31599 (SIGMSK): Likewise.
31600 (__sigsetjmp): Likewise. Do not use BP_SYM.
31601 * sysdeps/i386/start.S: Do not include "bp-sym.h".
31602 (_start): Do not use BP_SYM.
31603 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
31604 (PARMS): Do not use macros from bp-asm.h.
31605 (DEST): Likewise.
31606 (SRC): Likewise.
31607 (__stpcpy): Likewise. Do not use BP_SYM.
31608 (stpcpy): Do not use BP_SYM in weak_alias.
31609 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
31610 "bp-asm.h".
31611 (PARMS): Do not use macros from bp-asm.h.
31612 (DEST): Likewise.
31613 (SRC): Likewise.
31614 (LEN): Likewise.
31615 (__stpncpy): Likewise. Do not use BP_SYM.
31616 (stpncpy): Do not use BP_SYM in weak_alias.
31617 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
31618 (PARMS): Do not use macros from bp-asm.h.
31619 (STR): Likewise.
31620 (CHR): Likewise.
31621 (strchr): Likewise. Do not use BP_SYM.
31622 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
31623 "bp-asm.h".
31624 (PARMS): Do not use macros from bp-asm.h.
31625 (STR): Likewise.
31626 (CHR): Likewise.
31627 (__strchrnul): Likewise. Do not use BP_SYM.
31628 (strchrnul): Do not use BP_SYM in weak_alias.
31629 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
31630 "bp-asm.h".
31631 (PARMS): Do not use macros from bp-asm.h.
31632 (STOP): Likewise.
31633 (strcspn): Do not use BP_SYM.
31634 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
31635 "bp-asm.h".
31636 (PARMS): Do not use macros from bp-asm.h.
31637 (STR): Likewise.
31638 (STOP): Likewise.
31639 (strpbrk): Likewise. Do not use BP_SYM.
31640 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
31641 "bp-asm.h".
31642 (PARMS): Do not use macros from bp-asm.h.
31643 (STR): Likewise.
31644 (CHR): Likewise.
31645 (strrchr): Likewise. Do not use BP_SYM.
31646 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
31647 (PARMS): Do not use macros from bp-asm.h.
31648 (SKIP): Likewise.
31649 (strspn): Do not use BP_SYM.
31650 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
31651 (PARMS): Do not use macros from bp-asm.h.
31652 (STR): Likewise.
31653 (DELIM): Likewise.
31654 (SAVE): Likewise.
31655 (FUNCTION): Likewise. Do not use BP_SYM.
31656 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
31657 aliases.
31658 (strtok_r): Likewise.
31659 (__GI___strtok_r): Likewise.
31660 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
31661 (PARMS): Do not use macros from bp-asm.h.
31662 (S1): Likewise.
31663 (S2): Likewise.
31664 (SIZE): Likewise.
31665 (__mpn_sub_n): Do not use BP_SYM.
31666 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
31667 "bp-asm.h".
31668 (PARMS): Do not use macros from bp-asm.h.
31669 (S1): Likewise.
31670 (SIZE): Likewise.
31671 (__mpn_submul_1): Do not use BP_SYM.
31672 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
31673 <bp-sym.h>.
31674 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
31675 and <bp-asm.h>.
31676 (PARMS): Do not use macros from bp-asm.h.
31677 (FLAGS): Likewise.
31678 (PTID): Likewise.
31679 (TLS): Likewise.
31680 (CTID): Likewise.
31681 (__clone): Do not use BP_SYM.
31682 (clone): Do not use BP_SYM in weak_alias.
31683 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
31684 and <bp-asm.h>.
31685 (PARMS): Do not use macros from bp-asm.h.
31686 (LEN): Likewise.
31687 (__mmap64): Do not use BP_SYM.
31688 (mmap64): Do not use BP_SYM in weak_alias.
31689 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
31690 <bp-sym.h> and <bp-asm.h>.
31691 (PARMS): Do not use macros from bp-asm.h.
31692 (__posix_fadvise64_l64): Do not use BP_SYM.
31693 * sysdeps/unix/sysv/linux/i386/semtimedop.S
31694 (PARMS): Do not use macros from bp-asm.h.
31695 (NSOPS): Likewise.
31696 (semtimedop): Do not use BP_SYM.
31697 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
31698 and <bp-asm.h>.
31699
582a3cff
AM
317002013-02-21 Allan McRae <allan@archlinux.org>
31701
31702 * manual/message.texi (Charset conversion in gettext):
31703 Move @end statement to beginning of line.
31704
bab8a695
SP
317052013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
31706
80945231
SP
31707 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
31708 static.
31709 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
31710 Likewise.
31711
bab8a695
SP
31712 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
31713 (denorm): Likewise.
31714 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
31715 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
31716
e21d7aa7
AK
317172013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31718
31719 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
31720 tail-call to the resolved function if pltexit isn't needed.
31721
4c7a4263
SP
317222013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
31723
31724 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
31725 or Y being zero as being unlikely.
31726 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
31727 Likewise.
31728
41f49342
CD
317292013-02-20 Carlos O'Donell <carlos@redhat.com>
31730
31731 * manual/nss.texi (System Databases and Name Service Switch):
31732 Remove frobnicate @pxref.
31733
50022a93
TS
317342013-02-20 Thomas Schwinge <thomas@codesourcery.com>
31735
31736 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
31737 __attribute__ ((unused)) to __attribute__ ((__unused__)).
31738
08cbd996
PM
317392013-02-20 Petr Machata <pmachata@redhat.com>
31740
31741 * elf/elf.h (R_ARM_TARGET1): New macro.
31742 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
31743 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
31744 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
31745 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
31746 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
31747 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
31748 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
31749 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
31750 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
31751 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
31752 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
31753 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
31754 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
31755 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
31756 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
31757 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
31758 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
31759 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
31760 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
31761 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
31762 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
31763 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
31764 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
31765 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
31766 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
31767 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
31768 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
31769 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
31770 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
31771 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
31772 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
31773 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
31774 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
31775 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
31776 (R_ARM_THM_GOT_BREL12): Likewise.
31777 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
31778 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
31779 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
31780 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
31781 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
31782 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
31783 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
31784 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
31785 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
31786
c7b275d6
TS
317872013-02-20 Thomas Schwinge <thomas@codesourcery.com>
31788
31789 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
31790 __attribute_used__ to __attribute__ ((unused)).
31791
20cd7fb3
SP
317922013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
31793
31794 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
31795 powerpc mpa.c.
31796 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
31797 comment formatting.
31798 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
31799
92945b52
JM
318002013-02-19 Joseph Myers <joseph@codesourcery.com>
31801
31802 [BZ #13550]
31803 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
31804 Remove macro.
31805 (ENTER): Remove both macro definitions.
31806 (LEAVE): Likewise.
31807 (CHECK_BOUNDS_LOW): Likewise.
31808 (CHECK_BOUNDS_HIGH): Likewise.
31809 (CHECK_BOUNDS_BOTH): Likewise.
31810 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
31811 (RETURN_BOUNDED_POINTER): Likewise.
31812 (RETURN_NULL_BOUNDED_POINTER): Likewise.
31813 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
31814 (POP_ERRNO_LOCATION_RETURN): Likewise.
31815 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
31816 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31817 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
31818 macros.
31819 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31820 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
31821 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
31822 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
31823 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
31824 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
31825 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
31826 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
31827 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
31828 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
31829 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
31830 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
31831 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31832 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
31833 removed macros.
31834 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31835 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
31836 macros.
31837 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31838 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
31839 * sysdeps/i386/i586/memset.S (memset): Likewise.
31840 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
31841 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31842 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
31843 macros.
31844 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31845 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
31846 Change uses of L(2) to L(out).
31847 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
31848 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
31849 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
31850 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31851 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
31852 removed macros.
31853 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31854 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
31855 macros.
31856 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31857 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
31858 (RETURN): Do not use macro LEAVE.
31859 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
31860 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
31861 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
31862 * sysdeps/i386/i686/memset.S (memset): Likewise.
31863 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
31864 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
31865 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
31866 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
31867 Likewise.
31868 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
31869 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
31870 L(1_2) and L(1_3) into L(1).
31871 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
31872 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
31873 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31874 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
31875 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
31876 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
31877 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
31878 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31879 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
31880 macros.
31881 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
31882 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31883 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
31884 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
31885 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
31886 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
31887 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
31888 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
31889 * sysdeps/i386/strcspn.S (strcspn): Likewise.
31890 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
31891 * sysdeps/i386/strrchr.S (strrchr): Likewise.
31892 * sysdeps/i386/strspn.S (strspn): Likewise.
31893 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
31894 conditional code.
31895 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
31896 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
31897 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
31898 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
31899 L(1_3) into L(1_1).
31900 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
31901 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31902 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
31903 macros.
31904 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31905
2389741a
JJ
319062013-02-19 Jakub Jelinek <jakub@redhat.com>
31907
31908 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
31909 macro.
31910
2016b3cd
SP
319112013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
31912
e4f22324
SP
31913 * math/atest-exp.c (exp_mpn): Remove ROUND.
31914 * math/atest-exp2.c (exp_mpn): Likewise.
31915 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
31916
2016b3cd
SP
31917 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
31918 * stdlib/tst-tls-atexit-lib.c: Likewise.
31919 * stdlib/tst-tls-atexit.c: Likewise.
31920
4be9b544
MF
319212013-02-18 Mike Frysinger <vapier@gentoo.org>
31922
31923 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
31924 and __attribute_alloc_size__.
31925
2f62b9ee
MF
319262013-02-18 Mike Frysinger <vapier@gentoo.org>
31927
31928 * include/programs/xmalloc.h: Change __attribute_alloc_size to
31929 __attribute_alloc_size__.
31930 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
31931 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
31932
6ff444c4
MF
319332013-02-18 Mike Frysinger <vapier@gentoo.org>
31934
31935 * include/programs/xmalloc.h: New file.
31936 * catgets/gencat.c: Include it.
31937 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
31938 * elf/pldd.c: Likewise.
31939 * iconv/iconv_charmap.c: Likewise.
31940 * iconv/iconvconfig.c: Likewise.
31941 * iconv/strtab.c: Likewise.
31942 * locale/programs/locale.c: Likewise.
31943 * locale/programs/localedef.h: Likewise.
31944 * locale/programs/simple-hash.c: Likewise.
31945 * nscd/nscd.h: Likewise.
31946 * nss/makedb.c: Likewise.
31947 * sysdeps/generic/ldconfig.h: Likewise.
31948
be179c8a
SP
319492013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
31950
ba384f6e
SP
31951 * Versions.def: Add GLIBC_2.18.
31952 * include/link.h (struct link_map): New member l_tls_dtor_count.
31953 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
31954 (__call_tls_dtors): Likewise.
31955 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
31956 __cxa_thread_atexit_impl.
31957 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
31958 Likewise.
31959 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
31960 Likewise.
31961 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
31962 Likewise.
31963 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
31964 Likewise.
31965 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
31966 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
31967 Likewise.
31968 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
31969 Likewise.
31970 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
31971 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
31972 Likewise.
31973 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
31974 (tests): Add test case tst-tls-atexit.
31975 (modules-names): Add shared library for tst-tls-atexit.
85891aca 31976 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
31977 (GLIBC_PRIVATE): Add __call_tls_dtors.
31978 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
31979 for libstdc++.
31980 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
31981 * stdlib/tst-tls-atexit.c: New test case.
31982 * stdlib/tst-tls-atexit-lib.c: New test case.
31983
ffaa74cf 31984 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 31985
be179c8a
SP
31986 * elf/Versions (ld): Add _dl_find_dso_for_object.
31987 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
31988 * elf/dl-open.c (_dl_find_dso_for_object): New function.
31989 (dl_open_worker): Use _dl_find_dso_for_object.
31990 * elf/dl-sym.c (do_sym): Likewise.
31991 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
31992
f78b5caa
AK
319932013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31994
31995 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
31996 Syntactic changes only.
31997 (_dl_runtime_profile): Do a tail-call to the resolved function.
31998
29691210
JM
319992013-02-17 Joseph Myers <joseph@codesourcery.com>
32000
32001 [BZ #13550]
32002 * sysdeps/x86_64/bp-asm.h: Remove file.
32003 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
32004 <bp-sym.h> and <bp-asm.h>.
32005 (__clone): Do not use BP_SYM.
32006 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
32007 <bp-sym.h> and <bp-asm.h>.
32008 * sysdeps/unix/x86_64/sysdep.S: Likewise.
32009 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
32010 "bp-asm.h".
32011 (_setjmp): Do not use BP_SYM.
32012 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
32013 "bp-asm.h".
32014 (setjmp): Do not use BP_SYM.
32015 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
32016 libc_hidden_def.
32017 (mempcpy): Do not use BP_SYM in weak_alias.
32018 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
32019 "bp-asm.h".
32020 (strchr): Do not use BP_SYM.
32021 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
32022 "bp-asm.h".
32023 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
32024 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
32025 (_start): Do not use BP_SYM.
32026 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
32027 "bp-asm.h".
32028 (strcat): Do not use BP_SYM.
32029 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
32030 "bp-asm.h".
32031 (STRCMP): Do not use BP_SYM.
32032 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
32033 "bp-asm.h".
32034 (STRCPY): Do not use BP_SYM.
32035 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
32036 "bp-asm.h".
32037 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
32038 "bp-asm.h".
32039 (FUNCTION): Do not use BP_SYM.
32040 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
32041 weak_alias.
32042 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
32043
f238fd19
AJ
320442013-02-17 Andreas Jaeger <aj@suse.de>
32045
32046 * time/Versions: Sort entries.
32047 * string/Versions: Likewise.
32048 * resolv/Versions: Likewise.
32049 * posix/Versions: Likewise.
32050 * iconv/Versions: Likewise.
32051 * elf/Versions: Likewise.
32052 * wcsmbs/Versions: Likewise.
32053
bd07f23c 320542013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 32055
22af19f9
SP
32056 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
32057 loop termination condition.
32058
4709fe76
SP
32059 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
32060 variable to calculate EZ.
32061 (__sqr): Likewise.
2d0e0f29
SP
32062
32063 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
32064 the lower precision input.
32065
daaa7713
JM
320662013-02-15 Joseph Myers <joseph@codesourcery.com>
32067
32068 [BZ #13550]
32069 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
32070 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
32071 (run-via-rtld-prefix): Do not handle %-bp tests.
32072 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
32073 (all-object-suffixes): Remove .ob.
32074 (bppfx): Remove variable.
32075 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
32076 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
32077 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
32078 [$(build-bounded) = yes] (libtype.ob): Likewise.
32079 * Makerules (elide-routines.ob): Remove variable.
32080 (do-tests-clean): Do not handle *-bp.out.
32081 (common-mostlyclean): Do not handle *-bp and *-bp.out.
32082 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
32083 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
32084 (tests): Do not include $(tests-bp.out).
32085 (xtests): Do not include $(xtests-bp.out).
32086 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
32087 [$(build-bounded) = yes] ($(addprefix
32088 $(objpfx),$(binaries-bounded))): Remove rule.
32089 ($(objpfx)%-bp.out): Remove rule.
32090 * config.make.in (build-bounded): Remove variable.
32091 * crypt/Makefile [$(build-bounded) = yes]
32092 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
32093 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
32094 append to variable.
32095 [$(build-bounded) = yes] (install-lib): Likewise.
32096 [$(build-bounded) = yes] (generated): Likewise.
32097 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
32098 Remove rule.
32099 * intl/Makefile [$(build-bounded) = yes]
32100 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
32101 * math/Makefile [$(build-bounded) = yes]
32102 ($(tests:%=$(objpfx)%-bp): Likewise.
32103 * misc/Makefile [$(build-bounded) = yes]
32104 ($(objpfx)tst-tsearch-bp): Likewise.
32105 * nptl/Makeconfig (bounded-thread-library): Remove variable.
32106 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
32107 Remove dependency.
32108 * string/Makefile (o-objects.ob): Remove variable.
32109 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
32110 (CFLAGS-.ob): Remove variable.
32111 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
32112 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
32113 both definitions of variable.
32114 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
32115 (ASFLAGS-.ob): Remove variable.
32116
e97ed6dd
JM
321172013-02-14 Joseph Myers <joseph@codesourcery.com>
32118
2bdd4ca6
JM
32119 [BZ #13550]
32120 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
32121 Remove __BOUNDED_POINTERS__ from condition.
32122 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
32123 * string/bits/string2.h [!__NO_STRING_INLINES &&
32124 !__BOUNDED_POINTERS__]: Likewise.
32125 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
32126 Likewise.
32127 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
32128 Remove conditional code.
32129 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
32130 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
32131 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
32132 condition.
32133
e97ed6dd
JM
32134 [BZ #13550]
32135 * csu/libc-start.c: Do not include <bp-sym.h>.
32136 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
32137 * elf/dl-open.c: Do not include <bp-sym.h>.
32138 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
32139 * math/fegetenv.c: Do not include <bp-sym.h>.
32140 (fegetenv): Do not use BP_SYM in versioned symbols.
32141 * nptl/sysdeps/pthread/bits/libc-lockP.h
32142 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
32143 <bp-sym.h>.
32144 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32145 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
32146 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32147 (__pthread_mutex_destroy): Likewise.
32148 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32149 (__pthread_mutex_lock): Likewise.
32150 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32151 (__pthread_mutex_trylock): Likewise.
32152 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32153 (__pthread_mutex_unlock): Likewise.
32154 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32155 (__pthread_mutexattr_init): Likewise.
32156 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32157 (__pthread_mutexattr_destroy): Likewise.
32158 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32159 (__pthread_mutexattr_settype): Likewise.
32160 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32161 (__pthread_rwlock_init): Likewise.
32162 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32163 (__pthread_rwlock_destroy): Likewise.
32164 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32165 (__pthread_rwlock_rdlock): Likewise.
32166 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32167 (__pthread_rwlock_tryrdlock): Likewise.
32168 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32169 (__pthread_rwlock_wrlock): Likewise.
32170 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32171 (__pthread_rwlock_trywrlock): Likewise.
32172 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32173 (__pthread_rwlock_unlock): Likewise.
32174 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32175 (__pthread_key_create): Likewise.
32176 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32177 (__pthread_setspecific): Likewise.
32178 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32179 (__pthread_getspecific): Likewise.
32180 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
32181 Likewise.
32182 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32183 (_pthread_cleanup_push_defer): Likewise.
32184 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32185 (_pthread_cleanup_pop_restore): Likewise.
32186 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32187 (pthread_setcancelstate): Likewise.
32188 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
32189 <bp-sym.h>.
32190 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
32191 (memchr): Do not use BP_SYM in weak_alias.
32192 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
32193 (fegetenv): Do not use BP_SYM in versioned symbols.
32194 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
32195 (fesetenv): Do not use BP_SYM in versioned symbols.
32196 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
32197 (feupdateenv): Do not use BP_SYM in versioned symbols.
32198 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
32199 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
32200 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
32201 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
32202 (open64): Do not use BP_SYM in weak_alias.
32203 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
32204 (fegetenv): Do not use BP_SYM in versioned symbols.
32205 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
32206 (fesetenv): Do not use BP_SYM in versioned symbols.
32207 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
32208 (feupdateenv): Do not use BP_SYM in versioned symbols.
32209 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
32210 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
32211 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
32212 (feraiseexcept): Do not use BP_SYM in versioned symbols.
32213 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
32214 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
32215 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
32216 <bp-sym.h>.
32217 (__libc_start_main): Do not use BP_SYM.
32218
d6752ccd
SP
322192013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
32220
cb57ce60
SP
32221 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
32222 redundant return line.
32223 (norm): Likewise.
32224 (denorm): Likewise.
32225 (dbl_mp): Likewise.
32226 (sub_magnitudes): Likewise.
32227 (__add): Likewise.
32228 (__sub): Likewise.
32229 (__mul): Likewise.
32230 (__inv): Likewise.
32231 (__dvd): Likewise.
32232 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
32233 (norm): Likewise.
32234 (denorm): Likewise.
32235 (dbl_mp): Likewise.
32236 (sub_magnitudes): Likewise.
32237 (__add): Likewise.
32238 (__sub): Likewise.
32239 (__mul): Likewise.
32240 (__inv): Likewise.
32241 (__dvd): Likewise.
32242
f414520d
SP
32243 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
32244 instead of __mul.
32245 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
32246 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
32247 (cc32): Likewise.
32248
d6752ccd
SP
32249 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
32250 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
32251 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
32252 of __mul for squares.
32253 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
32254 function
32255 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
32256 Likewise.
32257 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
32258 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
32259
70d9946a
JM
322602013-02-13 Joseph Myers <joseph@codesourcery.com>
32261
32262 [BZ #13550]
32263 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
32264 code.
32265 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
32266 prototype or function definition. Rename ubp_* variables and
32267 parameters. Remove argv definitions conditional on
32268 [__BOUNDED_POINTERS__].
32269 * debug/backtrace.c (__backtrace): Do not use __unbounded.
32270 * elf/dl-runtime.c (_dl_fixup): Likewise.
32271 * include/set-hooks.h (RUN_HOOK): Likewise.
32272 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
32273 definition.
32274 * string/strcpy.c (strcpy): Do not use __unbounded.
32275 * sysdeps/generic/frame.h (struct layout): Likewise.
32276 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
32277 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
32278 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
32279 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
32280 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
32281 (__backtrace): Likewise.
32282 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
32283 use __ptrvalue.
32284 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
32285 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
32286 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
32287 Likewise.
32288 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
32289 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
32290 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
32291 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
32292 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
32293 Do not use __unbounded.
32294 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
32295 Rename __unboundedrlimits parameter to rlimits in prototype.
32296 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
32297 Do not use __unbounded.
32298 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
32299 not use __ptrvalue.
32300 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
32301 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
32302 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
32303 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
32304 __ptrvalue or __unbounded.
32305 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
32306 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
32307 use __unbounded.
32308 (__new_msgctl): Do not use __ptrvalue.
32309 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
32310 __unbounded.
32311 (__libc_msgrcv): Do not use __ptrvalue.
32312 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
32313 startup_info): Do not use __unbounded.
32314 (__libc_start_main): Likewise. Rename ubp_* variables and
32315 parameters. Remove argv definitions conditional on
32316 [__BOUNDED_POINTERS__].
32317 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
32318 __ptrvalue.
32319 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
32320 use __unbounded.
32321 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
32322 or __ptrvalue.
32323 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
32324 use __unbounded.
32325 (__new_shmctl): Do not use __ptrvalue.
32326 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
32327 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
32328 Likewise.
32329 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
32330 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
32331 (__libc_sigaction): Likewise.
32332 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
32333 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
32334 Likewise.
32335 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
32336
cc7834d6
OB
323372013-02-13 Ondřej Bílka <neleai@seznam.cz>
32338
ffb1ec7b 32339 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
32340
32341 * string/mempcpy.c: Implement by calling memcpy.
32342
bdf02814
SP
323432013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
32344
c2af38aa
SP
32345 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
32346
4e92d59e
SP
32347 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
32348 evaluation.
32349
909279a5
SP
32350 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
32351 values in the mantissa.
32352
bdf02814
SP
32353 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
32354 minimize writes to Z.
32355 (sub_magnitudes): Simplify code a bit.
32356
cd525923
RM
323572013-02-12 Roland McGrath <roland@hack.frob.com>
32358
32359 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
32360 from the message. The linker prefixes all warnings with that already.
32361
7e2f0d2d
AS
323622013-02-12 Andreas Schwab <schwab@suse.de>
32363
a445af0b
AS
32364 [BZ #15078]
32365 * posix/regexec.c (extend_buffers): Add parameter min_len.
32366 (check_matching): Pass minimum needed length.
32367 (clean_state_log_if_needed): Likewise.
32368 (get_subexp): Likewise.
32369 * posix/Makefile (tests): Add bug-regex34.
32370 (bug-regex34-ENV): Define.
32371 * posix/bug-regex34.c: New file.
32372
7e2f0d2d
AS
32373 [BZ #11561]
32374 * posix/regcomp.c (parse_bracket_exp): When looking up collating
32375 elements compare against the byte sequence of it, not its name.
32376 * posix/Makefile (tests): Add bug-regex35.
32377 (bug-regex35-ENV): Define.
32378 * posix/bug-regex35.c: New file.
32379
a175b684
TV
323802013-02-11 Tom de Vries <tom@codesourcery.com>
32381
32382 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
32383 comment.
32384 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
32385 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
32386 (CHECK_EOL): Add undef.
32387
310998fe 323882013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
32389
32390 * bits/stdlib-bsearch.h: New file.
32391 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 32392 * stdlib/stdlib.h: Likewise.
41eda41d 32393
8ded91fb
RM
323942013-02-11 Roland McGrath <roland@hack.frob.com>
32395
32396 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
32397 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
32398 declaration.
32399 * manual/search.texi (Array Search Function): Add missing const in
32400 lfind prototype.
32401 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
32402 declaration to use rlim_t.
32403 (Basic Scheduling Functions): Remove erroneous const from
32404 sched_getparam prototype. Remove erroneous * from
32405 sched_get_priority_max and sched_get_priority_min prototypes.
32406 (Resource Usage): Fix summary @comment on vtimes to refer to
32407 sys/vtimes.h rather than vtimes.h.
32408 Add missing *s in vtimes prototype.
32409 (Limits on Resources): Fix ulimit prototype to return long int.
32410 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
32411 prototypes to use long int rather than double.
32412 (BSD Random): Fix initstate and setstate to use char *, not void *.
32413 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
32414 prototype to make second argument 'struct aiocb64 *const[]'.
32415 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
32416 (Status of AIO Operations): Remove erroneous const in aio_return and
32417 aio_return64 prototypes.
32418 (Synchronizing I/O): Fix sync prototype to return void.
32419 * manual/startup.texi (Suboptions): Remove an erroneous const in
32420 getsubopt prototype.
32421 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
32422 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
32423 use size_t rather than int.
32424 (Scanning All Users): Likewise for getpwent_r.
32425 (Setting Groups): Add missing const to setgroups prototype.
32426 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
32427 * manual/socket.texi (Host Names): Fix gethostbyaddr and
32428 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
32429 'const void *' rather than 'const char *'.
32430 (Host Address Functions): Likewise for inet_ntop.
32431 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
32432 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
32433 ssize_t for return value.
32434 (Sending Data): Likewise for send, sendto, sendmsg.
32435 (Socket Option Functions): Add a missing const in setsockopt prototype.
32436 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
32437 use wchar_t for the argument.
32438 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
32439 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
32440 take no arguments.
32441 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
32442 double/float/long double for second argument.
32443 Fix return types of significand, significandf, significandl.
32444 * manual/filesys.texi (Setting Permissions): Use mode_t for second
32445 argument in fchmod prototype.
32446 (File Owner): Use uid_t and gid_t in fchown prototype.
32447 (File Times): Add const to utimes, futimes, and lutimes prototypes.
32448 (Making Special Files): Use mode_t and dev_t in mknod prototype.
32449 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
32450 use 'const struct dirent **' as argument types to CMP function pointer
32451 argument.
32452 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
32453 (File Times): Fix summary magic @comment for struct utimbuf and utime
32454 to refer to utime.h, not time.h.
32455 * manual/string.texi (Argz Functions): Add missing const in
32456 argz_extract and argz_next prototypes.
32457 (Finding Tokens in a String): Likewise for basename.
32458 (String/Array Comparison): Fix typo in wcscasecmp prototype.
32459 (Copying and Concatenation): Fix typo in wmemmove prototype.
32460 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
32461 (Signal Stack): Remove erroneous const in sigstack prototype.
32462 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
32463 prototype.
32464 (Simple Calendar Time): Likewise for stime.
32465 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
32466 prototype.
32467 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
32468 say sys/sysctl.h instead.
32469 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
32470 and vsyslog prototypes.
32471
fe77fe6d
TV
324722013-02-11 Tom de Vries <tom@codesourcery.com>
32473
32474 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
32475 Remove.
32476
3a09b620
RM
324772013-02-11 Roland McGrath <roland@hack.frob.com>
32478
32479 * misc/sys/mman.h: Fix typo in mremap comment.
32480
550a0b89
RM
324812013-02-08 Roland McGrath <roland@hack.frob.com>
32482
32483 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
32484 the '\0' terminator.
32485
a2da1673
JM
324862013-02-08 Joseph Myers <joseph@codesourcery.com>
32487
32488 [BZ #13550]
32489 * debug/segfault.c: Don't include <bp-checks.h>.
32490 * sysdeps/generic/bp-checks.h: Remove file.
32491 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
32492 (__GETDENTS): Don't use CHECK_N.
32493 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
32494 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
32495 (__getgroups): Don't use CHECK_N.
32496 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
32497 (setgroups): Don't use CHECK_N.
32498 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
32499 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
32500 (__libc_msgrcv): Don't use CHECK_N.
32501 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
32502 (__libc_msgsnd): Don't use CHECK_N.
32503 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
32504 <bp-checks.h>.
32505 (__libc_pread): Don't use CHECK_N.
32506 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
32507 include <bp-checks.h>.
32508 (__libc_pread64): Don't use CHECK_N.
32509 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
32510 include <bp-checks.h>.
32511 (__libc_pwrite): Don't use CHECK_N.
32512 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
32513 include <bp-checks.h>.
32514 (__libc_pwrite64): Don't use CHECK_N.
32515 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
32516 <bp-checks.h>.
32517 (__libc_pread): Don't use CHECK_N.
32518 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
32519 include <bp-checks.h>.
32520 (__libc_pread64): Don't use CHECK_N.
32521 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
32522 include <bp-checks.h>.
32523 (__libc_pwrite): Don't use CHECK_N.
32524 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
32525 include <bp-checks.h>.
32526 (__libc_pwrite64): Don't use CHECK_N.
32527 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
32528 (do_pread): Don't use CHECK_N.
32529 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
32530 (do_pread64): Don't use CHECK_N.
32531 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
32532 (do_pwrite): Don't use CHECK_N.
32533 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
32534 (do_pwrite64): Don't use CHECK_N.
32535 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
32536 (__libc_readv): Don't use CHECK_N.
32537 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
32538 (semop): Don't use CHECK_N.
32539 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
32540 <bp-checks.h>.
32541 (semtimedop): Don't use CHECK_N.
32542 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
32543 (__libc_pread): Don't use CHECK_N.
32544 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
32545 <bp-checks.h>.
32546 (__libc_pread64): Don't use CHECK_N.
32547 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
32548 <bp-checks.h>.
32549 (__libc_pwrite): Don't use CHECK_N.
32550 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
32551 <bp-checks.h>.
32552 (__libc_pwrite64): Don't use CHECK_N.
32553 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
32554 <bp-checks.h>.
32555 (__libc_msgrcv): Don't use CHECK_N.
32556 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
32557 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
32558 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
32559 (__libc_writev): Don't use CHECK_N.
32560
b84660a8
RM
325612013-02-08 Roland McGrath <roland@hack.frob.com>
32562
7f3e75f8
RM
32563 * string/strcpy.c: Removed unused variable.
32564
b84660a8
RM
32565 * Makeconfig (+sysdep-includes): Define with := rather than =.
32566 Use an existing include/ subdir of each sysdeps dir before it.
32567
471514d3
CD
325682013-02-08 Carlos O'Donell <carlos@redhat.com>
32569
32570 * nscd/connection.c (register_traced_file): Comment function.
32571 [HAVE_INOTIFY] (union __inev): Define.
32572 [HAVE_INOTIFY] (inotify_check_files): New function.
32573 [HAVE_INOTIFY] (clear_db_cache): Likewise.
32574 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
32575 clear_db_cache.
32576 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
32577
b2d3c3be
CD
325782013-02-08 Carlos O'Donell <carlos@redhat.com>
32579
32580 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
32581 loaded if not already and that a failure is permanent.
32582
b39949d2
CD
325832013-02-08 Carlos O'Donell <carlos@redhat.com>
32584
ddacd1db 32585 [BZ #15006]
b39949d2
CD
32586 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
32587 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
32588
b2c9eff4
JM
325892013-02-08 Joseph Myers <joseph@codesourcery.com>
32590
f3aae3f3
JM
32591 [BZ #13550]
32592 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
32593 (CHECK_1_NULL_OK): Likewise.
32594 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
32595 (__fxstat): Do not use CHECK_1.
32596 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
32597 <bp-checks.h>.
32598 (___fxstat64): Do not use CHECK_1.
32599 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
32600 <bp-checks.h>.
32601 (__fxstatat): Do not use CHECK_1.
32602 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
32603 <bp-checks.h>.
32604 (__fxstatat64): Do not use CHECK_1.
32605 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
32606 <bp-checks.h>.
32607 (__fxstat): Do not use CHECK_1.
32608 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
32609 <bp-checks.h>.
32610 (__fxstatat): Do not use CHECK_1.
32611 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
32612 <bp-checks.h>.
32613 (__getresgid): Do not use CHECK_1.
32614 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
32615 <bp-checks.h>.
32616 (__getresuid): Do not use CHECK_1.
32617 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
32618 <bp-checks.h>.
32619 (__lxstat): Do not use CHECK_1.
32620 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
32621 <bp-checks.h>.
32622 (__old_msgctl): Do not use CHECK_1.
32623 (__new_msgctl): Likewise.
32624 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
32625 <bp-checks.h>.
32626 (__new_setrlimit): Do not use CHECK_1.
32627 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
32628 <bp-checks.h>.
32629 (__old_shmctl): Do not use CHECK_1.
32630 (__new_shmctl): Likewise.
32631 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
32632 <bp-checks.h>.
32633 (__xstat): Do not use CHECK_1.
32634 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
32635 (__lxstat): Do not use CHECK_1.
32636 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
32637 <bp-checks.h>.
32638 (___lxstat64): Do not use CHECK_1.
32639 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
32640 (__old_msgctl): Do not use CHECK_1.
32641 (__new_msgctl): Likewise.
32642 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
32643 <bp-checks.h>.
32644 (__gettimeofday): Do not use CHECK_1.
32645 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
32646 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
32647 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
32648 <bp-checks.h>.
32649 (__gettimeofday): Do not use CHECK_1.
32650 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
32651 (__old_shmctl): Do not use CHECK_1_NULL_OK.
32652 (__new_shmctl): Do not use CHECK_1.
32653 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
32654 <bp-checks.h>.
32655 (do_sigtimedwait): Do not use CHECK_1.
32656 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
32657 <bp-checks.h>.
32658 (do_sigwaitinfo): Do not use CHECK_1.
32659 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
32660 <bp-checks.h>.
32661 (msgctl): Do not use CHECK_1.
32662 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
32663 <bp-checks.h>.
32664 (shmctl): Do not use CHECK_1.
32665 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
32666 (ustat): Do not use CHECK_1.
32667 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
32668 <bp-checks.h>.
32669 (__fxstat): Do not use CHECK_1.
32670 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
32671 <bp-checks.h>.
32672 (__fxstatat): Do not use CHECK_1.
32673 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
32674 <bp-checks.h>.
32675 (__lxstat): Do not use CHECK_1.
32676 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
32677 <bp-checks.h>.
32678 (__xstat): Do not use CHECK_1.
32679 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
32680 (__xstat): Do not use CHECK_1.
32681 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
32682 (___xstat64): Do not use CHECK_1.
32683
b2c9eff4
JM
32684 [BZ #13550]
32685 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
32686 definitions.
32687 (CHECK_BOUNDS_HIGH): Likewise.
32688 * string/strcpy.c: Do not include <bp-checks.h>.
32689 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
32690
f1d70dad
RM
326912013-02-07 Roland McGrath <roland@hack.frob.com>
32692
32693 * nscd/nscd-client.h (__nscd_drop_map_ref):
32694 Add __attribute__ ((unused)).
32695 * nis/nss-nisplus.h (niserr2nss): Likewise.
32696
32697 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
32698 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
32699
32700 * csu/libc-tls.c (init_static_tls, init_slotinfo):
32701 Remove inline keyword.
32702 * include/rounding-mode.h (round_away): Likewise.
32703 * libio/wfileops.c (adjust_wide_data): Likewise.
32704 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
32705 (__m128i_strloadu_tolower): Likewise.
32706 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
32707 (__m128i_strloadu_tolower): Likewise.
32708 * time/mktime.c (ydhms_diff): Likewise.
32709 * locale/elem-hash.h (elem_hash): Likewise.
32710 * locale/setlocale.c (setdata): Likewise.
32711 * posix/regex_internal.h (re_string_char_size_at): Likewise.
32712 (re_string_wchar_at): Likewise.
32713 (bitset_not, bitset_merge, bitset_mask): Likewise.
32714 [!(__GNUC__ > 3)] (inline): Remove macro.
32715 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
32716 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
32717 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
32718 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
32719 * string/memcmp.c (memcmp_bytes): Likewise.
32720 * locale/programs/locarchive.c (compute_hashval): Likewise.
32721 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
32722 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
32723 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
32724 * nss/getent.c (print_rpc, print_protocols): Likewise.
32725 (print_passwd, print_group, print_aliases): Likewise.
32726 * nis/nss-nisplus.h (niserr2nss): Likewise.
32727 * nscd/connections.c (restart_p): Likewise.
32728 Change return type to bool.
32729
eab55bfb
RM
327302013-02-05 Roland McGrath <roland@hack.frob.com>
32731
7bd642f5
RM
32732 * Makeconfig (all-Depend-files): Add existing
32733 $(sorted-subdirs:=/Depend) files.
32734 (all-subdirs): Remove nss.
32735 * sysdeps/unix/inet/Subdirs: Add it here instead.
32736 * hesiod/Depend: New file.
32737
573c29b2
RM
32738 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
32739 instead of calling alloca.
32740
b2e25af0
RM
32741 * io/lseek.c (__lseek): Rename to __libc_lseek.
32742 Define __lseek as an alias.
32743
eab55bfb
RM
32744 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
32745
9a0d1941
CD
327462013-02-04 Carlos O'Donell <carlos@redhat.com>
32747
32748 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
32749 else clause and remove check for non-standard endianness.
32750
b83bbec4
DM
327512013-02-04 David S. Miller <davem@davemloft.net>
32752
32753 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32754
6277fdab
JM
327552013-02-04 Joseph Myers <joseph@codesourcery.com>
32756
32757 [BZ #13550]
32758 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
32759 (__ubp_memchr): Remove prototype.
32760 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
32761 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
32762 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
32763 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
32764 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
32765 Remove alias.
32766 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
32767 (__ubp_memchr): Likewise.
32768 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
32769 (__ubp_memchr): Likewise.
32770 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
32771 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
32772 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
32773 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
32774 CHECK_STRING.
32775 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
32776 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
32777 (__getcwd): Do not use CHECK_STRING.
32778 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
32779 <bp-checks.h>.
32780 (__real_chown): Do not use CHECK_STRING.
32781 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
32782 <bp-checks.h>.
32783 (fchownat): Do not use CHECK_STRING.
32784 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
32785 CHECK_STRING.
32786 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
32787 <bp-checks.h>.
32788 (__lchown): Do not use CHECK_STRING.
32789 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
32790 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
32791 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
32792 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
32793 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
32794 include <bp-checks.h>.
32795 (truncate64): Do not use CHECK_STRING.
32796 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
32797 <bp-checks.h>.
32798 (__real_chown): Do not use CHECK_STRING.
32799 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
32800 <bp-checks.h>.
32801 (__lchown): Do not use CHECK_STRING.
32802 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
32803 <bp-checks.h>.
32804 (__chown): Do not use CHECK_STRING.
32805 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
32806 <bp-checks.h>.
32807 (truncate64): Do not use CHECK_STRING.
32808 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
32809 Likewise.
32810 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
32811 (__xmknod): Do not use CHECK_STRING.
32812 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
32813 <bp-checks.h>.
32814 (__xmknodat): Do not use CHECK_STRING.
32815 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
32816 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
32817
903ae060
AS
328182013-02-04 Andreas Schwab <schwab@suse.de>
32819
32820 [BZ #14142]
32821 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
32822 * include/netdb.h: Likewise for h_errno.
32823 * elf/tst-stackguard1.c: Include <tls.h>.
32824
542f9466
JK
328252013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
32826
32827 * elf/link.h (struct link_map): Extend the l_addr comment.
32828 * include/link.h (struct link_map): Likewise.
32829
e782a927
JM
328302013-02-01 Joseph Myers <joseph@codesourcery.com>
32831
32832 [BZ #13550]
32833 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
32834 (BOUNDED_1): Remove macro.
32835 * debug/backtrace.c: Don't include <bp-checks.h>.
32836 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
32837 (__backtrace): Likewise.
32838 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
32839 <bp-checks.h>.
32840 (__backtrace): Don't use BOUNDED_1.
32841 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
32842 <bp-checks.h>.
32843 (__backtrace): Don't use BOUNDED_1.
32844 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
32845 (__backtrace): Don't use BOUNDED_1.
32846 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
32847 (shmat): Don't use BOUNDED_N.
32848
8cf28c5e
JM
328492013-01-31 Joseph Myers <joseph@codesourcery.com>
32850
3a7ac8a0
JM
32851 [BZ #13550]
32852 * sysdeps/generic/bp-start.h: Remove file.
32853 * csu/libc-start.c: Don't include <bp-start.h>.
32854 (LIBC_START_MAIN): Set up __environ directly instead of using
32855 INIT_ARGV_and_ENVIRON.
32856 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
32857 <bp-start.h>.
32858
f3499f95
JM
32859 [BZ #13550]
32860 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
32861 definitions.
32862 (CHECK_FCNTL): Likewise.
32863 (CHECK_N_PAGES): Likewise.
32864
32a45bea
JM
32865 [BZ #13550]
32866 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
32867 definitions.
32868 (CHECK_SIGSET_NULL_OK): Likewise.
32869 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
32870 <bp-checks.h>.
32871 (sigpending): Don't use CHECK_SIGSET.
32872 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
32873 <bp-checks.h>.
32874 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
32875 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
32876 <bp-checks.h>.
32877 (do_sigsuspend): Don't use CHECK_SIGSET.
32878 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
32879 use CHECK_SIGSET.
32880 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
32881 (do_sigwait): Don't use CHECK_SIGSET.
32882 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
32883 use CHECK_SIGSET.
32884 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
32885 include <bp-checks.h>.
32886 (sigpending): Don't use CHECK_SIGSET.
32887 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
32888 include <bp-checks.h>.
32889 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
32890 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
32891 <bp-checks.h>.
32892 (sigpending): Don't use CHECK_SIGSET.
32893 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
32894 <bp-checks.h>.
32895 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
32896
2e8a5c8c
JM
32897 [BZ #13550]
32898 * sysdeps/generic/bp-semctl.h: Remove file.
32899 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
32900 <bp-checks.h> and <bp-semctl.h>.
32901 (__old_semctl): Don't use CHECK_SEMCTL.
32902 (__new_semctl): Likewise.
32903 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
32904 and <bp-semctl.h>.
32905 (__old_semctl): Don't use CHECK_SEMCTL.
32906 (__new_semctl): Likewise.
32907 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
32908 <bp-checks.h> and <bp-semctl.h>.
32909 (__old_semctl): Don't use CHECK_SEMCTL.
32910 (__new_semctl): Likewise.
32911 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
32912 <bp-checks.h> and <bp-semctl.h>.
32913 (semctl): Don't use CHECK_SEMCTL.
32914
c2d54929
JM
32915 [BZ #13550]
32916 * Makerules (elide-bp-thunks): Remove variable.
32917 (elide-routines.oS): Don't use $(elide-bp-thunks).
32918 (elide-routines.os): Likewise.
32919 (elide-routines.o): Likewise.
32920 (elide-routines.op): Likewise.
32921 (elide-routines.og): Likewise.
32922 (objects): Don't use $(bp-thunks).
32923 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
32924 include.
32925 (common-generated): Do not add s-proto-bp.d.
32926 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
32927 (int): Likewise.
32928 (typ): Likewise.
32929 Do not generate makefile rules for bounded-pointer thunks.
32930 * sysdeps/generic/bp-thunks.h: Remove file.
32931 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
32932 * sysdeps/unix/s-proto-bp.S: Likewise.
32933
8cf28c5e
JM
32934 [BZ #15062]
32935 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
32936 parts of result separately when argument is not close to line from
32937 -i to i and one part of argument is small.
32938 * math/k_casinhf.c (__kernel_casinhf): Likewise.
32939 * math/k_casinhl.c (__kernel_casinhl): Likewise.
32940 * math/libm-test.inc (cacos_test): Add more tests.
32941 (casin_test): Likewise.
32942 (casinh_test): Likewise.
32943 * sysdeps/i386/fpu/libm-test-ulps: Update.
32944 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32945
c4e33b8d
DM
329462013-01-31 David S. Miller <davem@davemloft.net>
32947
32948 * po/de.po: Update from translation team.
32949
3b60b421
MK
329502013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
32951
32952 * time/tzfile.c: Include stdint.h for SIZE_MAX.
32953
bb931195
TS
329542013-01-25 Thomas Schwinge <thomas@codesourcery.com>
32955
b5a5da23
TS
32956 * configure.in (_AC_PROG_CC_C89): New definition.
32957 * configure: Regenerate.
32958
bb931195
TS
32959 * configure.in (AC_PROG_CPP): New definition.
32960 * configure: Regenerate.
32961
8c53a12c
JM
329622013-01-23 Joseph Myers <joseph@codesourcery.com>
32963
32964 * debug/tst-backtrace.h: New file.
32965 * debug/tst-backtrace2.c: Include tst-backtrace.h.
32966 (ret): Remove variable.
32967 (x): Likewise.
32968 (FAIL): Remove macro.
32969 (NO_INLINE): Likewise.
32970 (fn1): Use match function instead of strstr.
32971 * debug/tst-backtrace3.c: Include tst-backtrace.h.
32972 (ret): Remove variable.
32973 (x): Likewise.
32974 (FAIL): Remove macro.
32975 (NO_INLINE): Likewise.
32976 (fn): Use match function instead of strstr.
32977 * debug/tst-backtrace4.c: Include tst-backtrace.h.
32978 (ret): Remove variable.
32979 (x): Likewise.
32980 (FAIL): Remove macro.
32981 (NO_INLINE): Likewise.
32982 (handle_signal): Use match function instead of strstr.
32983 * debug/tst-backtrace5.c: Include tst-backtrace.h.
32984 (ret): Remove variable.
32985 (x): Likewise.
32986 (FAIL): Remove macro.
32987 (NO_INLINE): Likewise.
32988 (handle_signal): Use match function instead of strstr.
32989
4858fa2a
RM
329902013-01-23 Roland McGrath <roland@hack.frob.com>
32991
32992 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
32993
bae8e7f5
DM
329942013-01-23 David S. Miller <davem@davemloft.net>
32995
32996 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
32997 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
32998 argument of CAS if possible.
32999 * sysdeps/sparc/sparc64/bits/atomic.h
33000 (__arch_compare_and_exchange_val_32_acq): Likewise.
33001 (__arch_compare_and_exchange_val_64_acq): Likewise.
33002
9cbbc4ae
PT
330032013-01-23 Pino Toscano <toscano.pino@tiscali.it>
33004
33005 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
33006 * sysdeps/posix/ulimit.c: ... this.
92a601b8 33007 Include <limits.h>.
67b3f58c 33008 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 33009
5655a0b5
AC
330102013-01-23 Adam Conrad <adconrad@0c3.net>
33011
33012 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
33013 (LDFLAGS-tst-array5): Likewise.
33014
052aff95
JM
330152013-01-23 Joseph Myers <joseph@codesourcery.com>
33016
33017 [BZ #15036]
33018 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
33019 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
33020 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
33021 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
33022
7c1e01aa
DM
330232013-01-21 David S. Miller <davem@davemloft.net>
33024
33025 * sysdeps/sparc/backtrace.c: New file.
33026 * sysdeps/sparc/sparc32/backtrace.h: New file.
33027 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
33028 * sysdeps/sparc/sparc64/backtrace.h: New file.
33029 * sysdeps/sparc/sparc64/backtrace.c: Delete.
33030 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
33031 -funwind-tables.
33032
ab087e0a
AS
330332013-01-21 Andreas Schwab <schwab@suse.de>
33034
33035 [BZ #15020]
33036 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
33037 closed its stdout.
33038
ed689c2f
AS
330392013-01-20 Andreas Schwab <schwab@linux-m68k.org>
33040
33041 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
33042 "mpa2.h".
33043 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
33044
31d470ac
JM
330452013-01-18 Joseph Myers <joseph@codesourcery.com>
33046 Mark Mitchell <mark@codesourcery.com>
33047 Tom de Vries <tom@codesourcery.com>
33048 Paul Pluzhnikov <ppluzhnikov@google.com>
33049
33050 * debug/tst-backtrace2.c: New file.
33051 * debug/tst-backtrace3.c: Likewise.
33052 * debug/tst-backtrace4.c: Likewise.
33053 * debug/tst-backtrace5.c: Likewise.
33054 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
33055 (CFLAGS-tst-backtrace3.c): Likewise.
33056 (CFLAGS-tst-backtrace4.c): Likewise.
33057 (CFLAGS-tst-backtrace5.c): Likewise.
33058 (LDFLAGS-tst-backtrace2): Likewise.
33059 (LDFLAGS-tst-backtrace3): Likewise.
33060 (LDFLAGS-tst-backtrace4): Likewise.
33061 (LDFLAGS-tst-backtrace5): Likewise.
33062 (tests): Add new tests tst-backtrace2, tst-backtrace3,
33063 tst-backtrace4 and tst-backtrace5.
33064
90567f30 330652013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
33066 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
33067
33068 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
33069 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
33070 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
33071 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
33072 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
33073 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
33074 "+r" and remove output regs list as redundant. Add explicit inline
33075 asm to specify register of return val to work around compiler codegen
33076 bug. Remove (int) cast on return value. Add return type parameter to
33077 use in macro so that this macro does not truncate return value for
33078 64-bit values.
33079 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
33080 pass to INTERNAL_VSYSCALL_NCS.
33081 (INLINE_VSYSCALL): Add 'long int' as return type to
33082 INTERNAL_VSYSCALL_NCS macro invocation.
33083 (INTERNAL_VSYSCALL): Add 'long int' as return type to
33084 INTERNAL_VSYSCALL_NCS macro invocation.
33085 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
33086
d3b9ea61
SP
330872013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
33088
0b57daeb
SP
33089 [BZ #14496]
33090 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
33091 Fix application of SIMD FP exception mask.
33092
caa99d06
SP
33093 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
33094 mp_no from a power of two.
33095 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
33096 __mpexp_twomm1. Use __pow_mp.
33097
d3b9ea61
SP
33098 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
33099 multiplication.
33100
1dbaee3c
DM
331012013-01-17 David S. Miller <davem@davemloft.net>
33102
33103 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33104
728d7b43
JM
331052013-01-17 Joseph Myers <joseph@codesourcery.com>
33106
33107 [BZ #15023]
33108 * include/complex.h: Condition contents on [!_COMPLEX_H].
33109 (__kernel_casinhf): New prototype.
33110 (__kernel_casinh): Likewise.
33111 (__kernel_casinhl): Likewise.
33112 * math/Makefile (libm_calls): Add k_casinh.
33113 * math/k_casinh.c: New file.
33114 * math/k_casinhf.c: Likewise.
33115 * math/k_casinhl.c: Likewise.
33116 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
33117 finite nonzero arguments.
33118 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
33119 finite nonzero arguments.
33120 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
33121 finite nonzero arguments.
33122 * math/s_casinh.c: Do not include <float.h>.
33123 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
33124 * math/s_casinhf.c: Do not include <float.h>.
33125 (__casinhf): Move code for finite nonzero arguments to
33126 k_casinhf.c.
33127 * math/s_casinhl.c: Do not include <float.h>.
33128 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
33129 redefine.
33130 (__casinhl): Move code for finite nonzero arguments to
33131 k_casinhl.c.
33132 * math/libm-test.inc (cacos_test): Add more tests.
33133 * sysdeps/i386/fpu/libm-test-ulps: Update.
33134 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33135
2a26ef3a
PT
331362013-01-17 Pino Toscano <toscano.pino@tiscali.it>
33137
33138 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
33139 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
33140 [!HAVE_MREMAP]: Remove [defined linux] case.
33141 * malloc/arena.c: Do not include <malloc-sysdep.h>.
33142
a897655d
SP
331432013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
33144
33145 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
33146
881ebe89 331472013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
33148
33149 * elf/elf.h (R_386_SIZE32): New relocation.
33150 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
33151 R_386_SIZE32.
33152 (elf_machine_rela): Likewise.
33153 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
33154 R_X86_64_SIZE64 and R_X86_64_SIZE32.
33155
59981e9b
JM
331562013-01-17 Joseph Myers <joseph@codesourcery.com>
33157
33158 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
33159 (FP_FAST_FMA): Do not define.
33160 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
33161 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
33162 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
33163 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
33164 !_SOFT_FLOAT]: Likewise.
33165 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
33166 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
33167 value.
33168 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
33169 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
33170 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
33171 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
33172 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
33173 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
33174 file.
33175
cfa8054f
AS
331762013-01-16 Andreas Schwab <schwab@suse.de>
33177
33178 [BZ #14327]
33179 * include/stdlib.h (__mktemp): Add declaration.
33180 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
33181 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
33182
dd930cc5
SP
331832013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
33184
881ebe89
SP
33185 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
33186 definitions.
33187 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
33188 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
33189 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
33190 definitions here.
33191 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
33192 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
33193 definitions.
33194 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
33195 and ONE.
33196 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
33197 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
33198 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
33199 definitions.
33200 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
33201 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
33202 definitions.
33203 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 33204
dd930cc5
SP
33205 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
33206
c19a9f89
DM
332072013-01-15 David S. Miller <davem@davemloft.net>
33208
1aa61767
DM
33209 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
33210 trunc{,f} to libm-sysdep_routes.
33211 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
33212 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
33213 file.
33214 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
33215 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
33216 file.
33217 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
33218 file.
33219 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
33220 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
33221 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
33222 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
33223 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
33224 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
33225 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
33226 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
33227
c42d5e98
DM
33228 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
33229 nearbyint{,f} to libm-sysdep_routes.
33230 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
33231 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
33232 New file.
33233 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
33234 file.
33235 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
33236 New file.
33237 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
33238 file.
33239 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
33240 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
33241 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
33242 file.
33243 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
33244 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
33245 file.
33246 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
33247 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
33248 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
33249
c19a9f89
DM
33250 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
33251 libc_feholdexcept and libc_fesetenv.
33252
357679d2
MF
332532013-01-15 Mike Frysinger <vapier@gentoo.org>
33254
33255 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
33256
65a82e3d
DM
332572013-01-14 David S. Miller <davem@davemloft.net>
33258
8b954ab9
DM
33259 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
33260 (SPARC_ASM_VIS2_IFUNC): Likewise.
33261 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
33262 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
33263 use of 'siam' instruction.
33264 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
33265 Likewise.
33266 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
33267 Likewise.
33268 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
33269 Likewise.
33270 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
33271 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
33272 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
33273 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
33274 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
33275 file.
33276 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
33277 file.
33278 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
33279 file.
33280 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
33281 file.
33282 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
33283 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
33284 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
33285 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
33286 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
33287 new VIS2 routines.
33288 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
33289 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
33290 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
33291 Likewise.
33292 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
33293 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
33294 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
33295 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
33296 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
33297 routines to libm-sysdep_routines.
33298 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
33299
65a82e3d
DM
33300 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
33301 fdim/fdimf to libm-sysdep_routines.
33302 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
33303 file.
33304 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
33305 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
33306 file.
33307 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
33308 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
33309 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
33310 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
33311 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
33312 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
33313 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
33314
e34ab705
SP
333152013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
33316
2a91b573
SP
33317 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
33318 to optimize copies.
33319
1066a534
SP
33320 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
33321 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
33322 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
33323
e34ab705
SP
33324 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
33325 local variable MPTWO.
33326 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
33327 Likewise.
33328
aba5e596
MF
333292013-01-13 Mike Frysinger <vapier@gentoo.org>
33330
33331 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
33332 GLOB_NOESCAPE.
33333
e557e9e5
MF
333342013-01-13 Mike Frysinger <vapier@gentoo.org>
33335
33336 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
33337
0428cec9
MF
333382013-01-13 Mike Frysinger <vapier@gentoo.org>
33339
33340 * manual/pattern.texi (glob_t): Document gl_flags.
33341 (glob64_t): Likewise.
33342
8794a964
DM
333432013-01-11 David S. Miller <davem@davemloft.net>
33344
66438c3f
RM
33345 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
33346 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
33347 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
33348 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
33349 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
33350 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
33351 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
33352 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
33353 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
33354 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
33355 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
33356 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
33357 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
33358
4ae4244d
DM
33359 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
33360 sparc V9 rather than using V8 code.
33361 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
33362 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
33363
8794a964
DM
33364 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
33365 Move to...
33366 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
33367 Here.
33368
6270516e
RM
333692013-01-11 Roland McGrath <roland@hack.frob.com>
33370
33371 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
33372 not in the main loop.
33373 * configure: Regenerated.
33374
6a57d931
JM
333752013-01-11 Joseph Myers <joseph@codesourcery.com>
33376
33377 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
33378 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
33379 to just #else.
33380 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
33381 [!__GLIBC_HAVE_LONG_LONG] case.
33382 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
33383 condition to just #else.
33384 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
33385 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
33386 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
33387 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
33388 unconditional.
33389 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
33390 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
33391 #elif condition to just #else.
33392 * sysdeps/unix/sysv/linux/sys/sysmacros.h
33393 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
33394 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
33395 #elif condition to just #else.
33396
0e8529e9
SE
333972013-01-11 Steve Ellcey <sellcey@mips.com>
33398
33399 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
33400 (EF_MIPS_ARCH_64): Fix value.
33401 (EF_MIPS_ARCH_32R2): New.
33402 (EF_MIPS_ARCH_64R2): New.
33403
740b3dbe
L
334042013-01-11 H.J. Lu <hongjiu.lu@intel.com>
33405
33406 * Makeconfig (+link-pie-before-libc): New.
33407 (+link-pie-after-libc): Likewise.
33408 (+link-pie-tests): Likewise.
33409 (+link-pie): Rewritten.
33410 (link-before-libc): Remove $(config-LDFLAGS).
33411 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
33412 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
33413 (config-LDFLAGS): Renamed to ...
33414 (rtld-LDFLAGS): This.
33415 (rtld-tests-LDFLAGS): New macro.
33416 (link-libc-rpath-link): Likewise.
33417 (link-libc-tests-rpath-link): Likewise.
33418 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
33419 (link-libc): Prepand $(link-libc-rpath-link).
33420 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
33421 (test-program-prefix): New macro.
33422 (test-via-rtld-prefix): Likewise.
33423 (test-program-cmd): Likewise.
33424 (host-test-program-cmd): Likewise.
33425 * Makefile ($(common-objpfx)testrun.sh): Replace
33426 $(run-program-prefix) with $(test-program-prefix).
33427 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
33428 $(rtld-LDFLAGS).
33429 ($(common-objpfx)shlib.lds): Likewise.
33430 (build-module-helper): Likewise.
33431 ($(common-objpfx)format.lds): Likewise.
33432 * Rules (binaries-pie-tests): New.
33433 (binaries-pie-notests): Likewise.
33434 (binaries-pie): Rewritten.
33435 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
33436 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
33437 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
33438 (make-test-out): Replace $(host-built-program-cmd) with
33439 $(host-test-program-cmd).
33440 * config.make.in (build-hardcoded-path-in-tests): New variable.
33441 * configure.in (--enable-hardcoded-path-in-tests): New configure
33442 option.
33443 (hardcoded_path_in_tests): New AC_SUBST.
33444 * configure: Regenerated.
33445 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
33446 $(built-program-cmd) with $(test-program-cmd).
33447 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
33448 (test_program_cmd): This.
33449 * elf/Makefile ($(objpfx)order.out): Run test with
33450 $(test-program-prefix).
33451 ($(objpfx)order2.out): Likewise.
33452 ($(objpfx)tst-initorder.out): Likewise.
33453 ($(objpfx)tst-initorder2.out): Likewise.
33454 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
33455 $(test-program-cmd).
33456 ($(objpfx)tst-array1-static.out): Likewise.
33457 ($(objpfx)tst-array2.out): Likewise.
33458 ($(objpfx)tst-array3.out): Likewise.
33459 ($(objpfx)tst-array4.out): Likewise.
33460 ($(objpfx)tst-array5.out): Likewise.
33461 ($(objpfx)tst-array5-static.out): Likewise.
33462 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
33463 $(test-program-cmd).
33464 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
33465 $(run-program-prefix) with $(test-program-prefix).
33466 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
33467 (test_program_prefix): This.
33468 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
33469 $(run-program-prefix) with $(test-program-prefix).
33470 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
33471 (test_program_prefix): This.
33472 * iconvdata/tst-tables.sh: Likewise.
33473 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
33474 $(run-program-prefix) with $(test-program-prefix).
33475 ($(objpfx)tst-translit.out): Likewise.
33476 ($(objpfx)tst-gettext2.out): Likewise.
33477 ($(objpfx)tst-gettext4.out): Likewise.
33478 ($(objpfx)tst-gettext6.out): Likewise.
33479 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
33480 (test_program_prefix): This.
33481 * intl/tst-gettext2.sh: Likewise.
33482 * intl/tst-gettext4.sh Likewise.
33483 * intl/tst-gettext6.sh: Likewise.
33484 * intl/tst-translit.sh: Likewise.
33485 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
33486 with $(test-program-cmd).
33487 * libio/Makefile ($(objpfx)test-freopen.out): Replace
33488 $(run-program-prefix) with $(test-program-prefix).
33489 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
33490 (test_program_prefix): This.
33491 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
33492 $(run-program-prefix) with $(test-program-prefix).
33493 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
33494 (test_program_prefix): This.
33495 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
33496 * posix/Makefile ($(objpfx)globtest.out): Replace
33497 $(run-via-rtld-prefix) and $(test-wrapper) with
33498 $(test-program-prefix) and $(test-via-rtld-prefix).
33499 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
33500 $(test-program-prefix).
33501 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
33502 $(host-test-program-cmd).
33503 (tst-spawn-ARGS): Likewise.
33504 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
33505 $(test-program-prefix).
33506 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
33507 (test_via_rtld_prefix): This.
33508 (test_wrapper): Renamed to ...
33509 (test_program_prefix): This.
33510 (run_program_prefix): Replaced by test_program_prefix.
33511 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
33512 (test_program_prefix): This.
33513 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
33514 with $(host-test-program-cmd).
33515 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
33516 $(run-program-prefix) with $(test-program-prefix).
33517 ($(objpfx)tst-printf.out): Likewise.
33518 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
33519 $(test-program-cmd).
33520 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
33521 (test_program_prefix): This.
33522 * stdio-common/tst-unbputc.sh: Likewise.
33523 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
33524 $(run-program-prefix) with $(test-program-prefix).
33525 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
33526 (test_program_prefix): This.
33527 * string/Makefile ($(objpfx)tst-svc.out): Replace
33528 $(built-program-cmd) with $(test-program-cmd).
33529
c6fe55cf
AJ
335302013-01-11 Andreas Jaeger <aj@suse.de>
33531
33532 [BZ #15003]
33533 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
33534 value. Sync with Linux 3.7.
33535
9e6919c8
DM
335362013-01-10 David S. Miller <davem@davemloft.net>
33537
33538 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
33539 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
33540 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
33541
1c9f1a02
RM
335422013-01-10 Roland McGrath <roland@hack.frob.com>
33543
33544 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
33545 never set.
33546 * configure: Regenerated.
33547
b9de2dde
DM
335482013-01-10 David S. Miller <davem@davemloft.net>
33549
33550 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
33551 sparc V9 rather than using V8 code.
33552 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
33553 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
33554
e7f68ef4
RM
335552013-01-10 Roland McGrath <roland@hack.frob.com>
33556
33557 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
33558 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
33559 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
33560 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
33561 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
33562 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
33563 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
33564 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
33565 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
33566 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
33567 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
33568 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
33569 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
33570 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
33571 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
33572 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
33573 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
33574 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
33575 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
33576 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
33577 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
33578 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
33579 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
33580 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
33581 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
33582 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
33583 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
33584
5a47cc9c
DM
335852013-01-10 David S. Miller <davem@davemloft.net>
33586
33587 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33588
4cf8f209
L
335892013-01-10 H.J. Lu <hongjiu.lu@intel.com>
33590
33591 * posix/Makefile (tests-static): New variable.
33592 (tests): Add $(tests-static).
33593 (tst-exec-static-ARGS): New variable.
33594 (tst-spawn-static-ARGS): Likewise.
33595 * posix/tst-exec-static.c: New file.
33596 * posix/tst-spawn-static.c: Likewise.
33597 * posix/tst-exec.c: Support run directly.
33598 * posix/tst-spawn.c: Likewise.
33599
fed0faa1
JM
336002013-01-10 Joseph Myers <joseph@codesourcery.com>
33601
828beb13
JM
33602 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
33603 long.
33604 * math/bits/mathcalls.h (llrint): Likewise.
33605 (llround): Likewise.
33606 * stdlib/stdlib.h (struct drand48_data): Likewise.
33607 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
33608 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
33609 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
33610 Likewise.
33611 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
33612 Likewise.
33613 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
33614 (elf_greg_t): Likewise.
33615 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
33616 (__jmp_buf): Likewise.
33617 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
33618 definitions.
33619 (llrint): Likewise, for all definitions.
33620 (llrintl): Likewise.
33621
fed0faa1
JM
33622 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
33623 Remove [__GNUC__] condition.
33624 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
33625 condition to just [__USE_ISOC99].
33626 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
33627
1a20cb20
L
336282013-01-10 H.J. Lu <hongjiu.lu@intel.com>
33629
33630 [BZ #14200]
33631 * sysdeps/unix/sysv/linux/x86/bits/environments.h
33632 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
33633 defined.
33634 (_POSIX_V6_ILP32_OFF32): Likewise.
33635 (_XBS5_ILP32_OFF32): Likewise.
33636 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
33637 (__ILP32_OFFBIG_LDFLAGS): Likewise.
33638
751b85f7
SP
336392013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
33640
7490eb81
SP
33641 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
33642
751b85f7
SP
33643 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
33644 doubles __mpexp_twomm1. Adjust usage.
33645 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
33646 Remove.
33647
988197f0
AS
336482013-01-10 Andreas Schwab <schwab@suse.de>
33649
33650 [BZ #14964]
33651 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
33652 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
33653
e83d7298
DM
336542013-01-09 David S. Miller <davem@davemloft.net>
33655
034ed64b 33656 [BZ #15003]
57f41c40
AS
33657 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
33658 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
33659 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
33660 (TCP_FASTOPEN): Define.
e83d7298
DM
33661 (tcp_repair_opt): New structure.
33662 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
33663 enum values.
57f41c40
AS
33664 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
33665 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
33666 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
33667 (tcp_cookie_transactions): New structure.
33668
d5e0b9bd
AB
336692013-01-09 Anton Blanchard <anton@samba.org>
33670
33671 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
33672 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
33673 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
33674 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
33675
0c07e3ea
JM
336762013-01-09 Joseph Myers <joseph@codesourcery.com>
33677
33678 * include/features.h (__USE_ANSI): Remove.
33679
232f7002
RM
336802013-01-09 Roland McGrath <roland@hack.frob.com>
33681
ad98e30c
RM
33682 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
33683
232f7002
RM
33684 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
33685
950c99ca
SP
336862013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
33687
b5792741
SP
33688 * sysdeps/s390/fpu/libm-test-ulps: Update.
33689
47cf2278
SP
33690 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33691
950c99ca
SP
33692 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
33693 (__acr): Likewise.
33694 (__cpy): Likewise.
33695 (norm): Likewise.
33696 (denorm): Likewise.
33697 (__mp_dbl): Likewise.
33698 (__dbl_mp): Likewise.
33699 (add_magnitudes): Likewise.
33700 (sub_magnitudes): Likewise.
33701 (__add): Likewise.
33702 (__sub): Likewise.
33703 (__mul): Likewise.
33704 (__inv): Likewise.
33705 (__dvd): Likewise.
33706 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
33707 (__acr): Likewise.
33708 (__cpy): Likewise.
33709 (norm): Likewise.
33710 (denorm): Likewise.
33711 (__mp_dbl): Likewise.
33712 (__dbl_mp): Likewise.
33713 (add_magnitudes): Likewise.
33714 (sub_magnitudes): Likewise.
33715 (__add): Likewise.
33716 (__sub): Likewise.
33717 (__mul): Likewise.
33718 (__inv): Likewise.
33719 (__dvd): Likewise.
33720 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
33721 (__acr): Likewise.
33722 (__cpy): Likewise.
33723 (norm): Likewise.
33724 (denorm): Likewise.
33725 (__mp_dbl): Likewise.
33726 (__dbl_mp): Likewise.
33727 (add_magnitudes): Likewise.
33728 (sub_magnitudes): Likewise.
33729 (__add): Likewise.
33730 (__sub): Likewise.
33731 (__mul): Likewise.
33732 (__inv): Likewise.
33733 (__dvd): Likewise.
33734
eede9df9
JM
337352013-01-08 Joseph Myers <joseph@codesourcery.com>
33736
33737 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
33738 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
33739 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
33740 2 && __USE_EXTERN_INLINES]: Likewise.
33741
c40ea3d9
AJ
337422013-01-08 Andreas Jaeger <aj@suse.de>
33743
33744 [BZ# 14985]
33745 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
33746 Remove.
33747 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
33748 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
33749
2ccdea26
AB
337502013-01-07 Anton Blanchard <anton@samba.org>
33751
33752 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
33753 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
33754 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
33755 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
33756 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
33757 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
33758 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
33759 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
33760 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
33761 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
33762 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
33763 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
33764 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
33765 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
33766 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
33767 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
33768 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
33769 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
33770 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
33771 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
33772 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
33773 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
33774 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
33775 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
33776 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
33777 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
33778 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
33779 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
33780 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
33781 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
33782 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
33783 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
33784 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
33785 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
33786 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
33787 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
33788 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
33789 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
33790 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
33791 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
33792 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
33793 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
33794 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
33795
a9708fed
JM
337962013-01-07 Joseph Myers <joseph@codesourcery.com>
33797
375607b9
JM
33798 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
33799 (__MALLOC_PMT): Likewise.
33800 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
33801 [__GNUC__], only on [_LIBC].
33802 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
33803 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
33804 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
33805 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
33806 forward declaration.
33807 (realloc_hook_ini): Likewise.
33808 (memalign_hook_ini): Likewise.
33809 (__libc_memalign): Do not use __MALLOC_PMT in variable
33810 declaration.
33811 (__libc_valloc): Likewise.
33812 (__libc_pvalloc): Likewise.
33813 (__libc_calloc): Likewise.
33814 (__posix_memalign): Likewise.
33815
a9708fed
JM
33816 [BZ #14996]
33817 * math/s_casinh.c: Include <float.h>.
33818 (__casinh): Do not do computation with squaring and square root
33819 for large arguments.
33820 * math/s_casinhf.c: Include <float.h>.
33821 (__casinhf): Do not do computation with squaring and square root
33822 for large arguments.
33823 * math/s_casinhl.c: Include <float.h>.
33824 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
33825 (__casinhl): Do not do computation with squaring and square root
33826 for large arguments.
33827 * math/libm-test.inc (casin_test): Add more tests.
33828 (casinh_test): Likewise.
33829 * sysdeps/i386/fpu/libm-test-ulps: Update.
33830 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33831
afec409a
L
338322013-01-04 H.J. Lu <hongjiu.lu@intel.com>
33833
33834 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
33835 (__x86_64_raw_data_cache_size): Likewise.
33836 (__x86_64_data_cache_size_half): Likewise.
33837 (__x86_64_raw_data_cache_size_half): Likewise.
33838 (__x86_64_shared_cache_size): Likewise.
33839 (__x86_64_raw_shared_cache_size): Likewise.
33840 (__x86_64_shared_cache_size_half): Likewise.
33841 (__x86_64_raw_shared_cache_size_half): Likewise.
33842 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
33843 to ...
33844 (__x86_data_cache_size): This.
33845 (__x86_64_raw_data_cache_size): Renamed to ...
33846 (__x86_raw_data_cache_size): This.
33847 (__x86_64_data_cache_size_half): Renamed to ...
33848 (__x86_data_cache_size_half): This.
33849 (__x86_64_raw_data_cache_size_half): Renamed to ...
33850 (__x86_raw_data_cache_size_half): This.
33851 (__x86_64_shared_cache_size): Renamed to ...
33852 (__x86_shared_cache_size): This.
33853 (__x86_64_raw_shared_cache_size): Renamed to ...
33854 (__x86_raw_shared_cache_size): This.
33855 (__x86_64_shared_cache_size_half): Renamed to ...
33856 (__x86_shared_cache_size_half): This.
33857 (__x86_64_raw_shared_cache_size_half): Renamed to ...
33858 (__x86_raw_shared_cache_size_half): This.
33859 * sysdeps/x86_64/memcpy.S: Updated.
33860 * sysdeps/x86_64/memset.S: Likewise.
33861 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
33862 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
33863 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
33864
0b3986d0
DM
338652013-01-04 David S. Miller <davem@davemloft.net>
33866
33867 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33868
e47686e9
AS
338692013-01-04 Andreas Schwab <schwab@linux-m68k.org>
33870
d643bac1
AS
33871 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
33872 1 to avoid redefinition warning.
33873 (__USE_GNU): Don't define.
33874 (init_signaling_nan): Protoize.
33875
e47686e9
AS
33876 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33877
b18decba
SP
338782013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
33879
fffb407f
SP
33880 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
33881 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
33882 (__cpymn): Likewise.
33883 (norm): Remove commented code.
33884 (denorm): Likewise.
33885 (__mp_dbl): Likewise.
33886 (__inv): Likewise.
33887 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
33888 (__cpymn): Likewise.
33889 (norm): Remove commented code.
33890 (denorm): Likewise.
33891 (__mp_dbl): Likewise.
33892 (__inv): Likewise.
33893
b18decba
SP
33894 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
33895 mp_no value for 1.0 and 2.0.
33896 (norm): Use RADIXI instead of radixi.d.
33897 (denorm): Likewise.
33898 (__mul): Use 0.0 instead of zero.d.
33899 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
33900 mp_no value for 1.0 and 2.0.
33901 (norm): Use RADIXI instead of radixi.d.
33902 (denorm): Likewise.
33903 (__mul): Use 0.0 instead of zero.d.
33904
cdc1c96f
JM
339052013-01-04 Joseph Myers <joseph@codesourcery.com>
33906
33907 [BZ #14994]
33908 * math/s_casinh.c (__casinh): Reduce finite argument to first
33909 quadrant then set signs of results at the end.
33910 * math/s_casinhf.c (__casinhf): Likewise.
33911 * math/s_casinhl.c (__casinhl): Likewise.
33912 * math/libm-test.inc (casin_test): Add more tests.
33913 (casinh_test): Likewise.
33914 * sysdeps/i386/fpu/libm-test-ulps: Update.
33915 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33916
302913e1
SP
339172013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
33918
6420d207
SP
33919 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
33920
a9e48ab4
SP
33921 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
33922
b7837264
SP
33923 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
33924 declarations.
33925 (denorm): Likewise.
33926 (__mp_dbl): Likewise.
33927 (__inv): Likewise.
33928
f8af25d2
SP
33929 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
33930 and adjust the header comment.
33931
302913e1
SP
33932 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
33933 variable name from declaration.
33934
5d7dd1ca
L
339352013-01-03 H.J. Lu <hongjiu.lu@intel.com>
33936
33937 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
33938 Initialize COMMON_CPUID_INDEX_7 element.
33939 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
33940 (CPUID_RTM): Likewise.
33941 (HAS_RTM): Likewise.
33942 (COMMON_CPUID_INDEX_7): New enum.
33943
2f5f40f4
AS
339442013-01-03 Andreas Schwab <schwab@linux-m68k.org>
33945
33946 [BZ #14981]
33947 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
33948 size is zero, record memory as freed.
33949
4056f4a0
AJ
339502013-01-03 Andreas Jaeger <aj@suse.de>
33951
33952 * po/ia.po: Add new Interlingua translation.
33953
ab15736f 339542012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
33955
33956 * locale/programs/localedef.c: Fix description of '--posix' flag.
33957
568035b7
JM
339582013-01-02 Joseph Myers <joseph@codesourcery.com>
33959
e6898b8d
JM
33960 * NEWS: Update dates in second copyright notice.
33961 * README: Update copyright dates in example.
33962 * manual/libc.texinfo: Update copyright dates.
33963 * scripts/test-installation.pl: Update copyright date in --version
33964 output.
33965
0e2f9562
JM
33966 * hurd/ctty-input.c: Fix copyright notice formatting.
33967 * hurd/ctty-output.c: Likewise.
33968 * hurd/dtable.c: Likewise.
33969 * hurd/hurd-raise.c: Likewise.
33970 * hurd/hurdprio.c: Likewise.
33971 * hurd/msgportdemux.c: Likewise.
33972 * misc/sys/file.h: Likewise.
33973 * misc/sys/ioctl.h: Likewise.
33974 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
33975 * sysdeps/mach/hurd/chdir.c: Likewise.
33976 * sysdeps/mach/hurd/fchdir.c: Likewise.
33977 * sysdeps/mach/hurd/rename.c: Likewise.
33978 * sysdeps/mach/hurd/rmdir.c: Likewise.
33979 * sysdeps/mach/hurd/seekdir.c: Likewise.
33980 * sysdeps/mach/hurd/setsid.c: Likewise.
33981 * sysdeps/posix/wait3.c: Likewise.
33982
568035b7
JM
33983 * All files with FSF copyright notices: Update copyright dates
33984 using scripts/update-copyrights.
33985 * intl/plural.c: Regenerated.
33986 * locale/programs/charmap-kw.h: Likewise.
33987 * locale/programs/locfile-kw.h: Likewise.
33988
da08f647
SP
339892013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
33990
0f5477af
SP
33991 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
33992 four values.
33993
44e0d4c2
SP
33994 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
33995 calculation loop and add branch prediction.
33996
4d55b4e5
SP
33997 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
33998 check access beyond bounds of m1np.
33999
da08f647
SP
34000 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
34001 MPTWO.
34002 (__inv): Remove local variable MPTWO to use the global
34003 constant.
34004 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
34005 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
34006 variable MPTWO.
34007 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
34008 MP3HALFS static const.
34009
8e051029
DM
340102013-01-01 David S. Miller <davem@davemloft.net>
34011
34012 * po/ca.po: Update from translation team.
34013
f4cf5f2d
JM
340142013-01-01 Joseph Myers <joseph@codesourcery.com>
34015
34016 * scripts/update-copyrights: New file.
34017 * Makeconfig: Reformat copyright notice.
34018 * ctype/ctype.h: Likewise.
34019 * debug/swprintf_chk.c: Likewise.
34020 * elf/dl-cache.c: Likewise.
34021 * elf/dl-debug.c: Likewise.
34022 * elf/dl-object.c: Likewise.
34023 * grp/initgroups.c: Likewise.
34024 * hurd/Makefile: Likewise.
34025 * hurd/hurd/signal.h: Likewise.
34026 * hurd/hurdfault.c: Likewise.
34027 * hurd/hurdioctl.c: Likewise.
34028 * hurd/hurdlookup.c: Likewise.
34029 * hurd/intr-msg.c: Likewise.
34030 * iconv/gconv_open.c: Likewise.
34031 * libio/swprintf.c: Likewise.
34032 * locale/lc-ctype.c: Likewise.
34033 * locale/nl_langinfo.c: Likewise.
34034 * mach/Machrules: Likewise.
34035 * mach/Makefile: Likewise.
34036 * malloc/obstack.h: Likewise.
34037 * manual/Makefile: Likewise.
34038 * manual/tsort.awk: Likewise.
34039 * misc/bits/stab.def: Likewise.
34040 * nis/nis_print_group_entry.c: Likewise.
34041 * nis/nis_table.c: Likewise.
34042 * nis/nss_compat/compat-pwd.c: Likewise.
34043 * nis/nss_compat/compat-spwd.c: Likewise.
34044 * po/Makefile: Likewise.
34045 * posix/fnmatch.c: Likewise.
34046 * posix/regex.h: Likewise.
34047 * resolv/Makefile: Likewise.
34048 * resolv/nss_dns/dns-network.c: Likewise.
34049 * resolv/res_hconf.c: Likewise.
34050 * scripts/gen-sorted.awk: Likewise.
34051 * soft-fp/soft-fp.h: Likewise.
34052 * stdio-common/printf.h: Likewise.
34053 * stdlib/monetary.h: Likewise.
34054 * stdlib/random.c: Likewise.
34055 * stdlib/random_r.c: Likewise.
34056 * sysdeps/generic/Makefile: Likewise.
34057 * sysdeps/gnu/Makefile: Likewise.
34058 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
34059 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
34060 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
34061 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
34062 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
34063 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
34064 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
34065 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
34066 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
34067 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
34068 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
34069 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
34070 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
34071 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
34072 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
34073 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
34074 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
34075 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
34076 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
34077 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
34078 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
34079 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
34080 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
34081 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
34082 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
34083 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
34084 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
34085 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
34086 * sysdeps/mach/hurd/errnos.awk: Likewise.
34087 * sysdeps/mach/hurd/fork.c: Likewise.
34088 * sysdeps/mach/hurd/getcwd.c: Likewise.
34089 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
34090 * sysdeps/mach/hurd/mmap.c: Likewise.
34091 * sysdeps/mach/hurd/utimes.c: Likewise.
34092 * sysdeps/mach/hurd/xmknod.c: Likewise.
34093 * sysdeps/posix/profil.c: Likewise.
34094 * sysdeps/posix/readdir_r.c: Likewise.
34095 * sysdeps/powerpc/bits/mathdef.h: Likewise.
34096 * sysdeps/powerpc/bits/setjmp.h: Likewise.
34097 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
34098 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
34099 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
34100 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
34101 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
34102 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
34103 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
34104 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
34105 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
34106 * sysdeps/pthread/lio_listio.c: Likewise.
34107 * sysdeps/sparc/dl-procinfo.h: Likewise.
34108 * sysdeps/unix/i386/sysdep.S: Likewise.
34109 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
34110 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
34111 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
34112 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
34113 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
34114 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
34115 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
34116 * sysdeps/unix/sysv/linux/speed.c: Likewise.
34117 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
34118 * sysdeps/wordsize-32/divdi3.c: Likewise.
34119 * time/sys/time.h: Likewise.
34120 * wcsmbs/Makefile: Likewise.
34121
0549fbba
DM
341222013-01-01 David S. Miller <davem@davemloft.net>
34123
a141f1a7
DM
34124 * po/fr.po: Update from translation team.
34125
0549fbba
DM
34126 * catgets/gencat.c: Update copyright year.
34127 * csu/version.c: Likewise.
34128 * debug/catchsegv.sh: Likewise.
34129 * debug/pcprofiledump.c: Likewise.
34130 * debug/xtrace.sh: Likewise.
34131 * elf/ldconfig.c: Likewise.
34132 * elf/ldd.bash.in: Likewise.
34133 * elf/pldd.c: Likewise.
34134 * elf/sotruss.ksh: Likewise.
34135 * elf/sprof.c: Likewise.
34136 * iconv/iconv_prog.c: Likewise.
34137 * iconv/iconvconfig.c: Likewise.
34138 * locale/programs/locale.c: Likewise.
34139 * locale/programs/localedef.c: Likewise.
34140 * login/programs/pt_chown.c: Likewise.
34141 * malloc/memusage.sh: Likewise.
34142 * malloc/memusagestat.c: Likewise.
34143 * malloc/mtrace.pl: Likewise.
34144 * nscd/nscd.c: Likewise.
34145 * nss/getent.c: Likewise.
34146 * nss/makedb.c: Likewise.
34147 * posix/getconf.c: Likewise.
34148
18ea052c
SP
341492012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
34150
34151 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
34152 numbers.
34153
9c89fca6
MF
341542012-12-30 Mike Frysinger <vapier@gentoo.org>
34155
34156 * math/bits/mathcalls.h (modf): Use __nonnull.
34157
085ec079
SP
341582012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
34159
34160 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
34161 (split): Use macro CN instead of the bare value.
34162 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
34163 could be used.
34164 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
34165 instead of the bare value.
34166 (power1): Likewise.
34167
6d9f97e1
SP
341682012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
34169
d63f73be
SP
34170 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
34171 __ATAN_TWOM.
34172 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
34173
6d9f97e1
SP
34174 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
34175 their values.
34176 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
34177 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
34178 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
34179 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
34180
4c4febf5
AJ
341812012-12-28 Andreas Jaeger <aj@suse.de>
34182
af5843ef
AJ
34183 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
34184 values are from Linux 3.7.
34185
4c4febf5
AJ
34186 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
34187 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
34188
99136f82
SP
341892012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
34190
2f216c3c 34191 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
34192 TRUE case.
34193
99136f82
SP
34194 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
34195 (norm): Likewise.
34196 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
34197 variables with preprocessor constants.
34198 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
34199 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
34200 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
34201
7fffbdff
BH
342022012-12-27 Bruno Haible <bruno@clisp.org>
34203
34204 [BZ #14317]
34205 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
34206 only if needed.
34207
b76eb5f0
SP
342082012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
34209
31a7fe5c
SP
34210 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
34211 and use variable directly.
34212 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
34213
b76eb5f0
SP
34214 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
34215 MPONE.
34216 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
34217 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
34218 variable MPONE.
34219 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
34220 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
34221 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
34222 include directive. Remove local variable MPONE.
34223 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
34224 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
34225 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
34226
2c8bfe7d
DM
342272012-12-25 David S. Miller <davem@davemloft.net>
34228
34229 * version.h (RELEASE): Set to "development".
34230 (VERSION): Set to "2.17.90".
34231 * NEWS: Add 2.18 section.
34232
147d03b0
DM
342332012-12-21 David S. Miller <davem@davemloft.net>
34234
34235 * po/hr.po: Update from translation team.
34236
a8ebb2b9
AK
342372012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34238
34239 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
34240
95b4f1b6
SE
342412012-12-19 Steve Ellcey <sellcey@mips.com>
34242
b2d94007 34243 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 34244
cedb2a90
MS
342452012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
34246
34247 * manual/contrib.texi (Contributors): Spelling correction.
34248
bbf527d6
DM
342492012-12-15 David S. Miller <davem@davemloft.net>
34250
34251 * po/ru.po: Update from translation team.
34252
bc38c906
DM
342532012-12-13 David S. Miller <davem@davemloft.net>
34254
85429b1a
DM
34255 * NEWS: Mention IFUNC testsuite enhancements.
34256
d283e353
DM
34257 * po/pl.po: Update from translation team.
34258 * po/bg.po: Likewise.
34259
bc38c906
DM
34260 * manual/contrib.texi (Contributors): Update entries for Hongjiu
34261 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
34262
a181b0d7
DM
342632012-12-11 David S. Miller <davem@davemloft.net>
34264
4641d57e
DM
34265 * po/sv.po: Update from translation team.
34266
f7bc6495
DM
34267 * po/vi.po: Update from translation team.
34268
6fc9048f
DM
34269 * po/cs.po: Update from translation team.
34270
a181b0d7
DM
34271 * po/de.po: Update from translation team.
34272 * po/eo.po: Likewise.
34273 * po/nl.po: Likewise.
34274
f70bfe80
SP
342752012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
34276
3c8b4190
SP
34277 [BZ #14246]
34278 * manual/argp.texi (Argp Helper Functions): Move node to follow
34279 Argp Parsing State.
34280
f70bfe80
SP
34281 [BZ #14872]
34282 * manual/conf.texi (Limits on File System Capacity): Mention if
34283 terminating null is included in the max size.
34284
188f0adf
AJ
342852012-12-10 Andreas Jaeger <aj@suse.de>
34286
34287 * po/cs.po: Update from translation team.
34288
56e7d3ad
SP
342892012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
34290
34291 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
34292 void pointer and cast to uintptr_t.
34293 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
34294 path.
34295 * sysdeps/s390/s390-64/memcpy.S: Likewise.
34296 * sysdeps/s390/s390-64/memset.S: Likewise.
34297
76f2d2ea 342982012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
34299
34300 [BZ #14833]
34301 * menual/message.texi (Message Translation): Fix typos.
34302 (Helper programs for gettext): Likewise.
34303
67cbf9a2
AS
343042012-12-07 Andreas Schwab <schwab@linux-m68k.org>
34305
34306 [BZ #14898]
34307 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
34308 Change to -1.
34309
682d0e9a
DM
343102012-12-07 David S. Miller <davem@davemloft.net>
34311
34312 * po/libc.pot: Update.
34313
573cd484
RH
343142012-12-07 Richard Henderson <rth@redhat.com>
34315
7e9da188 34316 [BZ #10114]
573cd484
RH
34317 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
34318 normal/normal case to before the switch.
34319 (_FP_DIV): Likewise.
34320
e933a943
MF
343212012-12-06 Carlos O'Donell <carlos@systemhalted.org>
34322 Mike Frysinger <vapier@gentoo.org>
34323
34324 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
34325 check for __NR_fadvise64_64.
34326
82123268
CM
343272012-12-06 Chris Metcalf <cmetcalf@tilera.com>
34328
34329 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
34330 0, not just to plain "0" as a statement.
34331 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
34332 with cw.
34333
d9814526
JM
343342012-12-06 Joseph Myers <joseph@codesourcery.com>
34335
34336 * NEWS: Use sourceware.org in Bugzilla URL.
34337
7728c574
SP
343382012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
34339
f16946dd
SP
34340 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
34341 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
34342
5704bbcb
SP
34343 * stdio-common/tst-put-error.c (do_test): Add newline to the
34344 padded test to ensure flush.
34345
17aa0516
JL
343462012-12-05 Jeff Law <law@redhat.com>
34347
34348 * sunrpc/etc.rpc (fedfs_admin): Add entry.
34349
363313b5
JM
343502012-12-05 Joseph Myers <joseph@codesourcery.com>
34351
effbd42a
JM
34352 * README: Don't refer to ports add-on as distributed separately.
34353 Mention AArch64 in list of systems supported in the ports add-on.
34354
87600365
JM
34355 * LICENSES: Add more non-FSF copyright and license notices.
34356
a0d7066a
JM
34357 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
34358 ((unused)).
34359
66ca5a5b
JM
34360 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
34361
363313b5
JM
34362 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
34363 10000 as width of padded output.
34364
b37984ad
JM
343652012-12-04 Joseph Myers <joseph@codesourcery.com>
34366
9003570a
JM
34367 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
34368
b37984ad
JM
34369 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
34370 variable LX with __attribute__ ((unused)).
34371 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
34372 Likewise.
34373 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
34374 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
34375 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
34376 with __attribute__ ((unused)).
34377
c8df52ec
DM
343782012-12-04 David S. Miller <davem@abraco.davemloft.net>
34379
34380 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
34381
b3b099af
JM
343822012-12-04 Joseph Myers <joseph@codesourcery.com>
34383
c33aa6e3
JM
34384 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
34385 (CFLAGS-nldbl-acos.c): New variable.
34386 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
34387 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
34388 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
34389 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
34390 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
34391 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
34392 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
34393 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
34394 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
34395 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
34396 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
34397 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
34398 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
34399 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
34400 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
34401 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
34402 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
34403 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
34404 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
34405 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
34406 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
34407 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
34408 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
34409 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
34410 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
34411 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
34412 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
34413 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
34414 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
34415 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
34416 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
34417 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
34418 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
34419 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
34420 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
34421 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
34422 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
34423 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
34424 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
34425 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
34426 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
34427 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
34428 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
34429 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
34430 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
34431 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
34432 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
34433 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
34434 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
34435 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
34436 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
34437 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
34438 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
34439 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
34440 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
34441 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
34442 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
34443 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
34444 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
34445 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
34446 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
34447 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
34448 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
34449 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
34450 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
34451 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
34452 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
34453 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
34454 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
34455 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
34456 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
34457 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
34458 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
34459 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
34460 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
34461 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
34462 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
34463 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
34464 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
34465 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
34466 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
34467 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
34468 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
34469 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
34470 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
34471 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
34472 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
34473 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
34474 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
34475 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
34476 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
34477 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
34478 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
34479 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
34480 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
34481 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
34482 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
34483
20f0018d
JM
34484 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
34485 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
34486
b3b099af
JM
34487 [BZ #14914]
34488 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
34489 whole low double instead of just low 47 bits when splitting values
34490 into two parts.
34491
029264d1
AM
344922012-12-03 Allan McRae <allan@archlinux.org>
34493
34494 * manual/stdio.texi (Predefined Printf Handlers): Remove
34495 @hsep and @vsep usage.
34496
c9d6789e
MF
344972012-12-03 Mike Frysinger <vapier@gentoo.org>
34498
34499 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
34500 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
34501
4b7634a5
JL
345022012-12-03 Jeff Law <law@redhat.com>
34503
34504 * time/sys/time.h (settimeofday): Do not mark TV argument
34505 as __nonnull.
34506
eb6cbd24
MF
345072012-12-01 Mike Frysinger <vapier@gentoo.org>
34508
34509 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
34510 when currently writing and seek to current position when not.
34511 * libio/Makefile (tests): Remove bug-fclose1.
34512 * libio/bug-fclose1.c: Delete.
34513
f638872a
JM
345142012-12-01 Joseph Myers <joseph@codesourcery.com>
34515
34516 * manual/arith.texi (feenableexcept): Fix typo.
34517 (fedisableexcept): Likewise.
34518
48085d14
RM
345192012-11-30 Roland McGrath <roland@hack.frob.com>
34520
34521 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
34522 second, differently-typed declaration, rather than a cast.
34523
1a538b9f
SP
345242012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
34525
34526 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
34527 * include/rpc/svc.h: ... here.
34528
d07f2ff1 345292012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
34530
34531 [BZ #13013]
34532 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
34533 depending n and resplen2 to catch cases where answer
34534 equals answerp2.
34535
c93ec1f0
CD
345362012-11-29 Carlos O'Donell <carlos@systemhalted.org>
34537
34538 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
34539 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
34540
37db69de
MF
345412012-11-29 Mike Frysinger <vapier@gentoo.org>
34542
34543 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
34544
e10c4e4f
RM
345452012-11-29 Roland McGrath <roland@hack.frob.com>
34546
34547 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
34548
2af1b328
JL
345492012-11-28 Jeff Law <law@redhat.com>
34550
34551 [BZ #13761]
34552 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
34553 dataset_temporary. Track alloca usage into alloca_used.
34554 If dataset is large allocate and release it via malloc/free.
34555
111db5b1
FW
345562012-06-04 Florian Weimer <fweimer@redhat.com>
34557
f06cc227 34558 [BZ #14197]
111db5b1
FW
34559 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
34560
dd694abd
DM
345612012-11-28 David S. Miller <davem@davemloft.net>
34562
34563 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34564
9984dd01
JM
345652012-11-28 Joseph Myers <joseph@codesourcery.com>
34566
34567 [BZ #14803]
34568 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
34569 of pi/2 rounded to nearest to 64 bits.
34570 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
34571 nearest to 64 bits.
34572 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
34573 bits.
34574
14bc93a9
JL
345752012-11-28 Jeff Law <law@redhat.com>
34576 Martin Osvald <mosvald@redhat.com>
34577
34578 [BZ #14889]
34579 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
34580 * sunrpc/svc.c: Include time.h.
34581 (__svc_accept_failed): New function.
34582 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
34583 any reason other than EINTR, call __svc_accept_failed.
34584 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
34585 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
34586
e3c6aa3a
AS
345872012-11-28 Andreas Schwab <schwab@suse.de>
34588
34589 * scripts/abilist.awk: Also handle indirect functions in .opd
34590 section.
34591
1bead169
JM
345922012-11-28 Joseph Myers <joseph@codesourcery.com>
34593
34594 [BZ #13881]
34595 * sysdeps/x86/fpu/powl_helper.c: New file.
34596 * sysdeps/x86/fpu/Makefile: Likewise.
34597 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
34598 (p3): New object.
34599 (__ieee754_powl): Use __powl_helper for finite arguments except
34600 integer exponents below 8.
34601 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
34602 (p3): New object.
34603 (__ieee754_powl): Use __powl_helper for finite arguments except
34604 integer exponents below 8.
34605 * math/libm-test.inc (pow_test): Add more tests and enable some
34606 previously disabled tests.
34607 * sysdeps/i386/fpu/libm-test-ulps: Update.
34608 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34609
0817d63d
SP
346102012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
34611 Carlos O'Donell <carlos_odonell@mentor.com>
34612
34613 * nss/makedb.c (is_prime): Assert that input is odd and greater
34614 than 4. Note that fact in a comment too.
34615 (next_prime): Add 4 to input.
34616
de2fd463
SP
346172012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
34618
34619 [BZ #11741]
34620 * libio/Makefile (tests): Add test case tst-fwrite-error.
34621 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
34622 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
34623 * libio/tst-fwrite-error.c: New test case.
34624
c515fb51
L
346252012-11-26 H.J. Lu <hongjiu.lu@intel.com>
34626
34627 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
34628 before casting to void *.
34629 * include/libc-internal.h (__pointer_type): New macro.
34630 (__integer_if_pointer_type_sub): Likewise.
34631 (__integer_if_pointer_type): Likewise.
34632 (cast_to_integer): Likewise.
34633 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
34634 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
34635 before casting to atomic64_t.
34636 (atomic_exchange_acq): Likewise.
34637 (__arch_exchange_and_add_body): Likewise.
34638 (__arch_add_body): Likewise.
34639 (atomic_add_negative): Likewise.
34640 (atomic_add_zero): Likewise.
34641
4cf77aa9
JM
346422012-11-26 Joseph Myers <joseph@codesourcery.com>
34643
34644 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
34645 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
34646 (add_fdes): Likewise.
34647 (linear_search_fdes): Likewise.
34648 (binary_search_unencoded_fdes): Likewise.
34649
d260b3b4
AS
346502012-11-26 Andreas Schwab <schwab@linux-m68k.org>
34651
34652 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
34653
67060746
AC
346542012-11-24 Adam Conrad <adconrad@0c3.net>
34655
34656 * configure.in: Autodetect C++ header directories.
34657 * configure: Regenerated.
34658
800938a1
MF
346592012-11-23 Mike Frysinger <vapier@gentoo.org>
34660
34661 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
34662
4e6e34e6
AS
346632012-11-23 Andreas Schwab <schwab@linux-m68k.org>
34664
34665 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34666
7c7feb47
JM
346672012-11-22 Joseph Myers <joseph@codesourcery.com>
34668
7184dcdf
JM
34669 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
34670 LDBL_MANT_DIG == 106]: Disable some tests.
34671 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
34672 Likewise.
34673 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
34674 Likewise.
34675
0a42601f
JM
34676 [BZ #14871]
34677 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
34678 input for small inputs. Return +/- pi/2 for large inputs.
34679 * math/libm-test.inc (atan_test): Add more tests.
34680
79c9b9fe
JM
34681 * sysdeps/generic/unwind-dw2-fde-glibc.c
34682 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
34683 __attribute__ ((unused)).
34684
c60d3bf2
JM
34685 [BZ #14645]
34686 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
34687 x * y if x and y are nonzero and z is zero.
34688
ef1e0867
JM
34689 [BZ #14811]
34690 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
34691 nonzero exponents with absolute value below 0x1p-117 to +/-
34692 0x1p-117.
34693
1468ded3
JM
34694 [BZ #14869]
34695 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
34696 up arguments below 2**-450, not just those below 2**-500.
34697 * math/libm-test.inc (hypot_test): Add another test.
34698
8e27e3cc
JM
34699 [BZ #14868]
34700 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
34701 Return a+b for ratio over 2**120, not 2**60.
34702 * math/libm-test.inc (hypot_test): Add another test.
34703
c9c0279b
JM
34704 * math/libm-test.inc (clog_test): Use
34705 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
34706 (clog10_test): Likewise.
34707
7c7feb47
JM
34708 [BZ #6778]
34709 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
34710
fff1530e
AS
347112012-11-22 Andreas Schwab <schwab@suse.de>
34712
34713 * sysdeps/i386/fpu/libm-test-ulps: Update.
34714
94558d30
PT
347152012-11-22 Pino Toscano <toscano.pino@tiscali.it>
34716
34717 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
34718 printf output with newline.
34719
7e1be741
L
347202012-11-21 H.J. Lu <hongjiu.lu@intel.com>
34721
6bfea974
L
34722 [BZ #14865]
34723 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
34724 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
34725 -z nodlopen, -z initfirst and -z execstack support.
34726 * configure: Regenerated.
34727
7e1be741
L
34728 * elf/elf.h (DF_1_NODIRECT): New macro.
34729 (DF_1_IGNMULDEF): Likewise.
34730 (DF_1_NOKSYMS): Likewise.
34731 (DF_1_NOHDR): Likewise.
34732 (DF_1_EDITED): Likewise.
34733 (DF_1_NORELOC): Likewise.
34734 (DF_1_SYMINTPOSE): Likewise.
34735 (DF_1_GLOBAUDIT): Likewise.
34736 (DF_1_SINGLETON): Likewise.
34737 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
34738 DT_1_SUPPORTED_MASK bits.
34739 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
34740
105ce2ce
CD
347412012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
34742
34743 * sysdeps/unix/make-syscalls.sh: Document prefixes.
34744
123be9de
TS
347452012-11-20 Thomas Schwinge <thomas@codesourcery.com>
34746
d072f3f7
TS
34747 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
34748 macro.
34749
123be9de
TS
34750 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
34751 (sendmmsg): Move declarations...
34752 * socket/sys/socket.h: ... here.
34753 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
34754 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
34755 include it from...
34756 * socket/recvmmsg.c: ... this new file.
34757 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
34758 (sendmmsg): Rename to __sendmmsg, create weak alias and make
34759 definition of __sendmmsg hidden.
34760 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
34761 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
34762 Move ENOSYS stub into and include it from...
34763 * socket/sendmmsg.c: ... this new file.
34764 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
34765 (sysdep_routines): Move recvmmsg and sendmmsg...
34766 * socket/Makefile (routines): ... here.
34767 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
34768 (GLIBC_PRIVATE): Add __sendmmsg.
34769 * include/sys/socket.h (__sendmmsg): Add declarations.
34770 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
34771 sendmmsg.
34772
cf9a5d18
JM
347732012-11-20 Joseph Myers <joseph@codesourcery.com>
34774
34775 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
34776 variable I1 with __attribute__ ((unused)).
34777 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
34778
ecd4caf9
JM
347792012-11-19 Joseph Myers <joseph@codesourcery.com>
34780
be14d48f
JM
34781 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
34782 DUMMY variables with __attribute__ ((unused)).
34783
ecd4caf9
JM
34784 * bits/byteswap.h: Include <bits/types.h>.
34785 (__bswap_64): Use __uint64_t instead of unsigned long long int.
34786
986cab95
PT
347872012-11-19 Pino Toscano <toscano.pino@tiscali.it>
34788
34789 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
34790 string_t. Do not manually set errno.
34791 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
34792 length with __strnlen. Make sure to both set errno and return it on
34793 failure.
34794
6d33cc9d
DM
347952012-11-19 David S. Miller <davem@davemloft.net>
34796
34797 With help from Joseph Myers.
34798 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
34799 very large arguments properly.
34800 * math/libm-test.inc (atan_test): New tests.
34801 (atan2_test): New tests.
34802 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34803 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34804
ee663277
JM
348052012-11-19 Joseph Myers <joseph@codesourcery.com>
34806
877f2d8e
JM
34807 [BZ #14856]
34808 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
34809 Define to 3.
34810
116fc08a
JM
34811 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
34812 [POSIX] (EADDRNOTAVAIL): Likewise.
34813 [POSIX] (EAFNOSUPPORT): Likewise.
34814 [POSIX] (EALREADY): Likewise.
34815 [POSIX] (ECONNABORTED): Likewise.
34816 [POSIX] (ECONNREFUSED): Likewise.
34817 [POSIX] (ECONNRESET): Likewise.
34818 [POSIX] (EDESTADDRREQ): Likewise.
34819 [POSIX] (EDQUOT): Likewise.
34820 [POSIX] (EHOSTUNREACH): Likewise.
34821 [POSIX] (EIDRM): Likewise.
34822 [POSIX] (EISCONN): Likewise.
34823 [POSIX] (ELOOP): Likewise.
34824 [POSIX] (EMULTIHOP): Likewise.
34825 [POSIX] (ENETDOWN): Likewise.
34826 [POSIX] (ENETUNREACH): Likewise.
34827 [POSIX] (ENOBUFS): Likewise.
34828 [POSIX] (ENODATA): Likewise.
34829 [POSIX] (ENOLINK): Likewise.
34830 [POSIX] (ENOMSG): Likewise.
34831 [POSIX] (ENOPROTOOPT): Likewise.
34832 [POSIX] (ENOSR): Likewise.
34833 [POSIX] (ENOSTR): Likewise.
34834 [POSIX] (ENOTCONN): Likewise.
34835 [POSIX] (ENOTSOCK): Likewise.
34836 [POSIX] (EOPNOTSUPP): Likewise.
34837 [POSIX] (EOVERFLOW): Likewise.
34838 [POSIX] (EPROTO): Likewise.
34839 [POSIX] (EPROTONOSUPPORT): Likewise.
34840 [POSIX] (EPROTOTYPE): Likewise.
34841 [POSIX] (ESTALE): Likewise.
34842 [POSIX] (ETIME): Likewise.
34843 [POSIX] (ETXTBSY): Likewise.
34844 [POSIX] (EWOULDBLOCK): Likewise.
34845 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
34846 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
34847 [POSIX] (SEEK_CUR): Likewise.
34848 [POSIX] (SEEK_END): Likewise.
34849 [POSIX || UNIX98] (mode_t): Do not require.
34850 [POSIX] (off_t): Likewise.
34851 [POSIX] (pid_t): Likewise.
34852 [POSIX] (sys/stat.h): Do not allow header.
34853 [POSIX] (unistd.h): Likewise.
34854 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
34855 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
34856 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
34857 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
34858 require.
34859 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
34860 sigevent): Specify elements.
34861 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
34862 entry.
34863 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
34864 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
34865
a483863f
JM
34866 * conform/data/cpio.h-data [POSIX]: Disable whole file.
34867 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
34868 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
34869 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
34870 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
34871 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
34872 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
34873 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
34874 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
34875 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
34876 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
34877 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
34878 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
34879 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
34880 Likewise.
34881 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
34882 Likewise.
34883 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
34884 Likewise.
34885 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
34886 Likewise.
34887 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
34888 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
34889 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
34890 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
34891 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
34892 Specify lower bound on value.
34893 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
34894 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
34895 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
34896 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
34897 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
34898 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
34899 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
34900 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
34901 value.
34902 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
34903 as optional.
34904 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
34905 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
34906 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
34907 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
34908 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
34909 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
34910 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
34911 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
34912 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
34913 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
34914 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
34915 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
34916 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
34917 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
34918 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
34919 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
34920 entry.
34921 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
34922 optional.
34923 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
34924 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
34925 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
34926 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
34927 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
34928 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
34929 Likewise.
34930 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
34931 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
34932 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
34933 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
34934 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
34935 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
34936 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
34937 as optional.
34938 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
34939 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
34940 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
34941 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
34942 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
34943 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
34944 specify as optional.
34945 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
34946 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
34947 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
34948 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
34949 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
34950 [XPG3] (NL_LANGMAX): Likewise.
34951 [POSIX || XPG3] (NL_MSGMAX): Likewise.
34952 [POSIX || XPG3] (NL_NMAX): Likewise.
34953 [POSIX || XPG3] (NL_SETMAX): Likewise.
34954 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
34955 [XPG3] (NZERO): Likewise.
34956 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
34957 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
34958 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
34959 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
34960 (REG_ERANGE): Expect.
34961 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
34962 optional-constant.
34963 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
34964 Use (void) in prototype.
34965 [POSIX] (*_t): Allow.
34966 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
34967 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
34968 (WRDE_BADVAL): Expect.
34969
5ba924e3
JM
34970 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
34971 expect.
34972 [XPG3 || XPG4] (O_RSYNC): Likewise.
34973 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
34974 Likewise.
34975 [XPG3 || XPG4] (pthread_sigmask): Likewise.
34976 [XPG3 || XPG4] (sigqueue): Likewise.
34977 [XPG3 || XPG4] (sigtimedwait): Likewise.
34978 [XPG3 || XPG4] (sigwaitinfo): Likewise.
34979 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
34980 [XPG3 || XPG4] (vsnprintf): Likewise.
34981 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
34982 Likewise.
34983 [XPG3 || XPG4] (blksize_t): Likewise.
34984 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
34985 Likewise.
34986 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
34987 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
34988 [XPG3 || XPG4] (struct itimerspec): Likewise.
34989 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
34990 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
34991 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
34992 [XPG3 || XPG4] (clockid_t): Likewise.
34993 [XPG3 || XPG4] (timer_t): Likewise.
34994 [XPG3 || XPG4] (clock_getres): Likewise.
34995 [XPG3 || XPG4] (clock_gettime): Likewise.
34996 [XPG3 || XPG4] (clock_settime): Likewise.
34997 [XPG3 || XPG4] (nanosleep): Likewise.
34998 [XPG3 || XPG4] (timer_create): Likewise.
34999 [XPG3 || XPG4] (timer_delete): Likewise.
35000 [XPG3 || XPG4] (timer_gettime): Likewise.
35001 [XPG3 || XPG4] (timer_getoverrun): Likewise.
35002 [XPG3 || XPG4] (timer_settime): Likewise.
35003 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
35004 [XPG3 || XPG4] (getlogin_r): Likewise.
35005 [XPG3 || XPG4] (pread): Likewise.
35006 [XPG3 || XPG4] (pthread_atfork): Likewise.
35007 [XPG3 || XPG4] (pwrite): Likewise.
35008
ee663277
JM
35009 [BZ #14835]
35010 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
35011 <bits/siginfo.h>.
35012
942caa16
PT
350132012-11-19 Pino Toscano <toscano.pino@tiscali.it>
35014
e19af380
PT
35015 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
35016 finalizing MALLSTREAM.
35017
942caa16
PT
35018 * sysdeps/mach/hurd/syncfs.c: New file.
35019
cfde9b46
SP
350202012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
35021
35022 [BZ #14719]
35023 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
35024 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
35025 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
35026 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
35027 (_nss_dns_gethostbyname4_r): Likewise.
35028 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
35029 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
35030
f6da27e5
PH
350312012-11-19 Peng Haitao <penght@cn.fujitsu.com>
35032
35033 [BZ #13763]
35034 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
35035
6665d4a2
SM
350362012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
35037
1f51ee92
SM
35038 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
35039 * elf/cache.c (print_entry): Print ",AArch64" for
35040 FLAG_AARCH64_LIB64
35041
6665d4a2
SM
35042 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
35043 * elf/cache.c (print_entry): Print ",hard-float" for
35044 FLAG_ARM_LIBHF.
35045
05b227bd
DM
350462012-11-18 David S. Miller <davem@davemloft.net>
35047
35048 With help from Joseph Myers.
35049 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
35050 cutoff to 2**-13.
35051 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
35052 cutoff to 2**-25.
35053 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
35054 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
35055 small.
35056 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
35057 * math/libm-test.inc (y0_test): New tests.
35058 (y1_test): New tests.
35059 * sysdeps/i386/fpu/libm-test-ulps: Update.
35060 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35061 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35062
786b0b67
AS
350632012-11-18 Andreas Schwab <schwab@linux-m68k.org>
35064
35065 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
35066 64-bit targets.
35067 * configure: Regenerated.
35068
8e18b86d
DM
350692012-11-17 David S. Miller <davem@davemloft.net>
35070
35071 [BZ #14811]
35072 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
35073 nonzero exponents with absolute value below 0x1p-128 to +/-
35074 0x1p-128.
35075
531f1ae0
JM
350762012-11-17 Joseph Myers <joseph@codesourcery.com>
35077
12df29e2
JM
35078 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
35079
150dc1a0
JM
35080 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
35081
531f1ae0
JM
35082 * posix/getconf-speclist.c: New file.
35083 * posix/posix-envs.def: Likewise.
35084 * posix/confstr.c (START_ENV_GROUP): New macro.
35085 (END_ENV_GROUP): Likewise.
35086 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
35087 (KNOWN_PRESENT_ENV_STRING): Likewise.
35088 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
35089 (UNKNOWN_ENVIRONMENT): Likewise.
35090 (confstr): Include posix-envs.def instead of handling
35091 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
35092 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
35093 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
35094 (END_ENV_GROUP): Likewise.
35095 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
35096 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
35097 (UNKNOWN_ENVIRONMENT): Likewise.
35098 (__sysconf): Include posix-envs.def instead of handling associated
35099 cases directly here.
35100 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
35101 preprocessing getconf-speclist.c rather than running getconf or
35102 generating empty file.
35103
a93f9cbc
PT
351042012-11-16 Pino Toscano <toscano.pino@tiscali.it>
35105
35106 * scripts/check-local-headers.sh: Ignore 'mach' headers.
35107
d64d9f87
AL
351082012-11-16 Andrej Lajovic <natrij@gmail.com>
35109
35110 [BZ #14672]
35111 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
35112
447885eb
DM
351132012-11-16 David S. Miller <davem@davemloft.net>
35114
35115 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
35116 smaller than LDBL_EPSILON/2.0L, just return xm1.
35117
bcbf9830
L
351182012-11-16 H.J. Lu <hongjiu.lu@intel.com>
35119
35120 * elf/tst-array1.c (init): Set constructor priority to 1000.
35121 (fini): Set destructor priority to 1000.
35122 * elf/tst-array2dep.c: Likewise.
35123
2b766585
SP
351242012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
35125
35126 [BZ #11741]
35127 * libio/fileops.c (_IO_new_file_write): Correctly return error.
35128 (_IO_new_file_xsputn): Also return EOF if none of the input
35129 data was written when overflow failed.
35130 * libio/iopadn.c (_IO_padn): Likewise.
35131 * libio/iowpadn.c (_IO_wpadn): Likewise.
35132 * stdio-common/tst-put-error.c: Add copyright notice.
35133 (do_test): Add case for printing padded string.
35134 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
35135 _IO_padn returned error.
35136 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
35137 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
35138 return EOF.
35139
b1848fde
SP
351402012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
35141
35142 * libio/libioP.h: Add comment note that the references to C++
35143 bits are now obsolete.
35144
2fd89785
MS
351452012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35146
35147 * math/libm-test.inc (check_complex): Use asprintf.
35148
e3ea5409
JM
351492012-11-14 Joseph Myers <joseph@codesourcery.com>
35150
35151 * debug/pcprofiledump.c (print_version): Update copyright year.
35152 * malloc/memusagestat.c (print_version): Likewise.
35153
2e64d265
L
351542012-11-14 H.J. Lu <hongjiu.lu@intel.com>
35155
35156 [BZ #14831]
35157 * elf/Makefile (tests): Add tst-audit8.
35158 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
35159 ($(objpfx)tst-audit8.out): New target.
35160 (tst-audit8-ENV): New variable.
35161 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
35162 audit if l_reloc_result is NULL.
35163 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
35164 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
35165 * elf/tst-audit8.c: New file.
35166
c485e4d2
MS
351672012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35168
35169 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
35170 * misc/Makefile (CFLAGS-select.c): Define.
35171 * posix/Makefile (CFLAGS-pause.c): Define.
35172
3a0d900a
DM
351732012-11-13 David S. Miller <davem@davemloft.net>
35174
35175 * crypt/Makefile: Move test targets after toplevel Rules
35176 inclusion. Grab any necessary sysdep routines when linking.
35177 * crypt/md5.c (md5_process_block): Remove define, we will always
35178 name it __md5_process_block.
35179 (md5_finish_ctx): Update md5_process_block call.
35180 (md5_stream): Likewise.
35181 (md5_process_bytes): Likewise.
35182 (md5_process_block): Rename to __md5_process_block and move to ...
35183 * crypt/md5-block.c: ... here.
35184 * crypt/sha256.c (sha256_process_block): Move to ...
35185 * crypt/sha256-block.c: ... here.
35186 * crypt/sha512.c (sha512_process_block): Move to ...
35187 * crypt/sha512-block.c: ... here.
35188 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
35189 path.
35190 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
35191 * sysdeps/sparc/sparc64/multiarch/Makefile
35192 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
35193 crypt subdir.
35194 (localedef-aux): Add md5 crypto assembler when in locale subdir.
35195 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
35196 multiarch changes.
35197 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
35198 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
35199 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
35200 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
35201 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
35202 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
35203 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
35204 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
35205 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
35206 file.
35207 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
35208 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
35209 file.
35210 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
35211
8ca89318
JM
352122012-11-13 Joseph Myers <joseph@codesourcery.com>
35213
e27d476a
JM
35214 * timezone/tzselect.ksh: Update from tzcode git revision
35215 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
35216 * timezone/zdump.c: Likewise.
35217 * timezone/zic.c: Likewise.
35218 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
35219 in TZVERSION setting, not $(PKGVERSION).
35220 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
35221 REPORT_BUGS_TO settings.
35222
8ca89318
JM
35223 [BZ #14838]
35224 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
35225 macro.
35226
47594329
MS
352272012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35228
35229 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
35230 detection to immediately after _FP_ROUND().
35231 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
35232 bits are 0.
35233
640ac3f1
DM
352342012-11-11 David S. Miller <davem@davemloft.net>
35235
35236 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
35237 inttypes.h
35238 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
35239 __close rather than their public counterparts.
35240
3d2577bb
JM
352412012-11-10 Joseph Myers <joseph@codesourcery.com>
35242
35243 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
35244 file.
35245 [UNIX98] (sem_timedwait): Do not expect.
35246 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
35247 [XPG4 || UNIX98] (sockatmark): Do not expect.
35248 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
35249 (clock_getcpuclockid): Do not expect.
35250 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
35251 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
35252 Do not expect.
35253 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
35254 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
35255 [UNIX98] (vwscanf): Likewise.
35256 [UNIX98] (vswscanf): Likewise.
35257
fb1ae1ee
JM
352582012-11-09 Joseph Myers <joseph@codesourcery.com>
35259
9ec6f8bd
JM
35260 * timezone/version.h: Remove file.
35261 * timezone/README: Do not refer to version.h.
35262 * timezone/Makefile ($(objpfx)zic.o): New dependency on
35263 $(objpfx)version.h.
35264 ($(objpfx)zdump.o): Likewise.
c3f81911 35265 ($(objpfx)version.h): New target.
9ec6f8bd 35266
0aa8f8a1
JM
35267 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
35268 2012i.
35269 * timezone/README: Don't mention modification to tzselect.ksh.
35270 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
35271 work on unmodified tzselect.ksh. Substitute version numbers in
35272 tzselect.ksh.
35273
4e87147f
JM
35274 * Makefile (format-me): Remove.
35275 (INSTALL): Adjust indentation. Use commands directly instead of
35276 using $(format-me).
35277
8b748aed
JM
35278 * aclocal.m4 (ACX_PKGVERSION): New macro.
35279 (ACX_BUGURL): Likewise.
35280 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
35281 (PKGVERSION): New AC_DEFINE_UNQUOTED.
35282 (REPORT_BUGS_TO): Likewise.
35283 * configure: Regenerated.
35284 * config.h.in (PKGVERSION): New macro.
35285 (REPORT_BUGS_TO): Likewise.
35286 * config.make.in (PKGVERSION): New variable.
35287 (PKGVERSION_TEXI): Likewise.
35288 (REPORT_BUGS_TO): Likewise.
35289 (REPORT_BUGS_TEXI): Likewise.
35290 * Makefile (format-me): Use -I$(common-objpfx)manual.
35291 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
35292 ($(common-objpfx)manual/%): New target.
35293 (manual/%): Remove target.
35294 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
35295 (print_version): Use PKGVERSION.
35296 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
35297 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
35298 and REPORT_BUGS_TO.
35299 ($(objpfx)xtrace): Likewise.
35300 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
35301 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
35302 (print_version): Use PKGVERSION.
35303 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
35304 (do_version): Use PKGVERSION.
35305 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
35306 REPORT_BUGS_TO.
35307 (common-ldd-rewrite): Likewise.
35308 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
35309 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
35310 (print_version): Use PKGVERSION.
35311 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
35312 * elf/pldd.c (argp_program_bug_address): Remove variable.
35313 (more_help): New function.
35314 (argp): Use more_help.
35315 (print_version): Use PKGVERSION.
35316 * elf/sln.c (main): Use PKGVERSION.
35317 (usage): Use REPORT_BUGS_TO.
35318 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
35319 (top level): Use PKGVERSION.
35320 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
35321 (print_version): Use PKGVERSION.
35322 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
35323 (print_version): Use PKGVERSION.
35324 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
35325 (print_version): Use PKGVERSION.
35326 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
35327 (print_version): Use PKGVERSION.
35328 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
35329 (print_version): Use PKGVERSION.
35330 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
35331 (print_version): Use PKGVERSION.
35332 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
35333 and BUGURL.
35334 ($(objpfx)memusage): Likewise.
35335 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
35336 (do_version): Use PKGVERSION.
35337 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
35338 (print_version): Use PKGVERSION.
35339 * malloc/mtrace.pl ($PACKAGE): Remove variable.
35340 ($PKGVERSION): New variable.
35341 ($REPORT_BUGS_TO): Likewise.
35342 (usage): Use $REPORT_BUGS_TO.
35343 (top level): Use $PKGVERSION.
35344 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
35345 ($(objpfx)pkgvers.texi): New rule.
35346 ($(objpfx)stamp-pkgvers): Likewise.
35347 * manual/install.texi: Include pkgvers.texi.
35348 (--with-pkgversion): Document new configure option.
35349 (--with-bugurl): Likewise.
35350 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
35351 than necessarily for this particular distribution. Use
35352 REPORT_BUGS_TO for where to report bugs.
35353 * INSTALL: Regenerated.
35354 * manual/libc.texinfo: Include pkgvers.texi.
35355 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
35356 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
35357 (print_version): Use PKGVERSION.
35358 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
35359 (print_version): Use PKGVERSION.
35360 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
35361 (print_version): Use PKGVERSION.
35362 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
35363 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
35364 macro.
35365 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
35366 (print_version): Use PKGVERSION.
35367 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
35368 (print_version): Use PKGVERSION.
35369 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
35370 and PKGVERSION.
35371
92e4b6a9
JM
35372 * timezone/checktab.awk: Update from tzcode 2012i.
35373 * timezone/ialloc.c: Likewise.
35374 * timezone/private.h: Likewise.
35375 * timezone/scheck.c: Likewise.
35376 * timezone/tzfile.h: Likewise.
35377 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
35378 (TZVERSION): Hardcode tzcode version number.
35379 * timezone/zdump.c: Update from tzcode 2012i.
35380 * timezone/zic.c: Likewise.
35381 * timezone/version.h: New file.
35382 * timezone/README: Describe version.h. Update upstream location.
35383
9bde902c
JM
35384 [BZ #14824]
35385 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
35386 (mktemp): Enable declaration.
35387 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
35388 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
35389 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
35390 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
35391 Likewise.
35392 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
35393 Likewise.
35394 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
35395 Likewise.
35396 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
35397 Likewise.
35398 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
35399 Likewise.
35400 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
35401 Likewise.
35402
fb1ae1ee
JM
35403 [BZ #14821]
35404 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
35405 offset in buffer as u_int32_t not u_long. Consistently use memcpy
35406 for copies of such integer values.
35407 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
35408 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
35409
2c1adbcb
AJ
354102012-11-09 Andreas Jaeger <aj@suse.de>
35411
35412 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
35413 definitions and declarations that are provided by
35414 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
35415
d0f8457e
AK
354162012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35417
3a235abb 35418 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
35419 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
35420 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
35421 definition.
35422
57241e26
MS
354232012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35424
35425 * elf/elf.h: Update comment before AArch64 relocations.
35426
60e8270d
DM
354272012-11-07 David S. Miller <davem@davemloft.net>
35428
35429 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
35430 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
35431 (__start_context): Declare.
35432 (__makecontext_ret): Delete.
35433 (__makecontext): Hook up __start_context instead of
35434 __makecontext_ret.
35435 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
35436 (sysdep_routines): Add __start_context when in stdlib.
35437
0fbb0fbc
JM
354382012-11-07 Joseph Myers <joseph@codesourcery.com>
35439
35440 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
35441 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
35442 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
35443 hardcoded "nm".
35444 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
35445 (READELF): New variable. Use it instead of hardcoded "readelf".
35446
eb48db7e
L
354472012-11-07 H.J. Lu <hongjiu.lu@intel.com>
35448
35449 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
35450 * sysdeps/x86/Makefile: Here.
35451 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
35452 * sysdeps/x86/tst-xmmymm.sh: This.
35453
05bcf62a
JM
354542012-11-07 Joseph Myers <joseph@codesourcery.com>
35455
c4b6cf53
JM
35456 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
35457 expectations.
35458 [UNIX98] (pthread_barrier_t): Do not expect.
35459 [UNIX98] (pthread_barrierattr_t): Likewise.
35460 [UNIX98] (pthread_spinlock_t): Likewise.
35461 [UNIX98] (pthread_barrier_destroy): Likewise.
35462 [UNIX98] (pthread_barrier_init): Likewise.
35463 [UNIX98] (pthread_barrier_wait): Likewise.
35464 [UNIX98] (pthread_barrierattr_destroy): Likewise.
35465 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
35466 [UNIX98] (pthread_barrierattr_init): Likewise.
35467 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
35468 [UNIX98] (pthread_getcpuclockid): Likewise.
35469 [UNIX98] (pthread_mutex_timedlock): Likewise.
35470 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
35471 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
35472 [UNIX98] (pthread_sigmask): Likewise.
35473 [UNIX98] (pthread_spin_destroy): Likewise.
35474 [UNIX98] (pthread_spin_init): Likewise.
35475 [UNIX98] (pthread_spin_lock): Likewise.
35476 [UNIX98] (pthread_spin_trylock): Likewise.
35477 [UNIX98] (pthread_spin_unlock): Likewise.
35478 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
35479 Do not expect.
35480 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
35481 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
35482 [XPG3 || XPG4] (pthread_cond_t): Likewise.
35483 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
35484 [XPG3 || XPG4] (pthread_key_t): Likewise.
35485 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
35486 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
35487 [XPG3 || XPG4] (pthread_once_t): Likewise.
35488 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
35489 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
35490 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
35491 [XPG3 || XPG4] (pthread_t): Likewise.
35492
cbe6e120
JM
35493 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
35494 not expect.
35495 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
35496
1b126443
JM
35497 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
35498 Change function return type to int.
35499
b961a573
JM
35500 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
35501 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
35502 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
35503 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
35504 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
35505 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
35506 [!POSIX] (posix_madvise): Likewise.
35507 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
35508 && !UNIX98].
35509 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
35510 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
35511 (mode_t): Likewise.
35512 (posix_mem_offset): Likewise.
35513 (posix_typed_mem_get_info): Likewise.
35514 (posix_typed_mem_open): Likewise.
35515
9e188909
JM
35516 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
35517 Change condition to [XOPEN2K8].
35518
05bcf62a
JM
35519 * conform/conformtest.pl: Preprocess allow-header data with -x c
35520 instead of from stdin.
35521 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
35522 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
35523 [C99-based standards] (cerfc): Likewise.
35524 [C99-based standards] (cexp2): Likewise.
35525 [C99-based standards] (cexpm1): Likewise.
35526 [C99-based standards] (clog10): Likewise.
35527 [C99-based standards] (clog1p): Likewise.
35528 [C99-based standards] (clog2): Likewise.
35529 [C99-based standards] (clgamma): Likewise.
35530 [C99-based standards] (ctgamma): Likewise.
35531 [C99-based standards] (cerff): Likewise.
35532 [C99-based standards] (cerfcf): Likewise.
35533 [C99-based standards] (cexp2f): Likewise.
35534 [C99-based standards] (cexpm1f): Likewise.
35535 [C99-based standards] (clog10f): Likewise.
35536 [C99-based standards] (clog1pf): Likewise.
35537 [C99-based standards] (clog2f): Likewise.
35538 [C99-based standards] (clgammaf): Likewise.
35539 [C99-based standards] (ctgammaf): Likewise.
35540 [C99-based standards] (cerfl): Likewise.
35541 [C99-based standards] (cerfcl): Likewise.
35542 [C99-based standards] (cexp2l): Likewise.
35543 [C99-based standards] (cexpm1l): Likewise.
35544 [C99-based standards] (clog10l): Likewise.
35545 [C99-based standards] (clog1pl): Likewise.
35546 [C99-based standards] (clog2l): Likewise.
35547 [C99-based standards] (clgammal): Likewise.
35548 [C99-based standards] (ctgammal): Likewise.
35549 * conform/data/inttypes.h-data [C99-based standards]: Include
35550 stdint.h-data. Remove all expectations for stdint.h contents.
35551 [C99-based standards] (PRI*): Do not allow.
35552 [C99-based standards] (SCN*): Likewise.
35553 [C99-based standards] (*_t): Likewise.
35554 [C99-based-standards] (PRId8): Expect macro.
35555 [C99-based-standards] (PRIi8): Likewise.
35556 [C99-based-standards] (PRIo8): Likewise.
35557 [C99-based-standards] (PRIu8): Likewise.
35558 [C99-based-standards] (PRIx8): Likewise.
35559 [C99-based-standards] (PRIX8): Likewise.
35560 [C99-based-standards] (SCNd8): Likewise.
35561 [C99-based-standards] (SCNi8): Likewise.
35562 [C99-based-standards] (SCNo8): Likewise.
35563 [C99-based-standards] (SCNu8): Likewise.
35564 [C99-based-standards] (SCNx8): Likewise.
35565 [C99-based-standards] (PRIdLEAST8): Likewise.
35566 [C99-based-standards] (PRIiLEAST8): Likewise.
35567 [C99-based-standards] (PRIoLEAST8): Likewise.
35568 [C99-based-standards] (PRIuLEAST8): Likewise.
35569 [C99-based-standards] (PRIxLEAST8): Likewise.
35570 [C99-based-standards] (PRIXLEAST8): Likewise.
35571 [C99-based-standards] (SCNdLEAST8): Likewise.
35572 [C99-based-standards] (SCNiLEAST8): Likewise.
35573 [C99-based-standards] (SCNoLEAST8): Likewise.
35574 [C99-based-standards] (SCNuLEAST8): Likewise.
35575 [C99-based-standards] (SCNxLEAST8): Likewise.
35576 [C99-based-standards] (PRIdFAST8): Likewise.
35577 [C99-based-standards] (PRIiFAST8): Likewise.
35578 [C99-based-standards] (PRIoFAST8): Likewise.
35579 [C99-based-standards] (PRIuFAST8): Likewise.
35580 [C99-based-standards] (PRIxFAST8): Likewise.
35581 [C99-based-standards] (PRIXFAST8): Likewise.
35582 [C99-based-standards] (SCNdFAST8): Likewise.
35583 [C99-based-standards] (SCNiFAST8): Likewise.
35584 [C99-based-standards] (SCNoFAST8): Likewise.
35585 [C99-based-standards] (SCNuFAST8): Likewise.
35586 [C99-based-standards] (SCNxFAST8): Likewise.
35587 [C99-based-standards] (PRId16): Likewise.
35588 [C99-based-standards] (PRIi16): Likewise.
35589 [C99-based-standards] (PRIo16): Likewise.
35590 [C99-based-standards] (PRIu16): Likewise.
35591 [C99-based-standards] (PRIx16): Likewise.
35592 [C99-based-standards] (PRIX16): Likewise.
35593 [C99-based-standards] (SCNd16): Likewise.
35594 [C99-based-standards] (SCNi16): Likewise.
35595 [C99-based-standards] (SCNo16): Likewise.
35596 [C99-based-standards] (SCNu16): Likewise.
35597 [C99-based-standards] (SCNx16): Likewise.
35598 [C99-based-standards] (PRIdLEAST16): Likewise.
35599 [C99-based-standards] (PRIiLEAST16): Likewise.
35600 [C99-based-standards] (PRIoLEAST16): Likewise.
35601 [C99-based-standards] (PRIuLEAST16): Likewise.
35602 [C99-based-standards] (PRIxLEAST16): Likewise.
35603 [C99-based-standards] (PRIXLEAST16): Likewise.
35604 [C99-based-standards] (SCNdLEAST16): Likewise.
35605 [C99-based-standards] (SCNiLEAST16): Likewise.
35606 [C99-based-standards] (SCNoLEAST16): Likewise.
35607 [C99-based-standards] (SCNuLEAST16): Likewise.
35608 [C99-based-standards] (SCNxLEAST16): Likewise.
35609 [C99-based-standards] (PRIdFAST16): Likewise.
35610 [C99-based-standards] (PRIiFAST16): Likewise.
35611 [C99-based-standards] (PRIoFAST16): Likewise.
35612 [C99-based-standards] (PRIuFAST16): Likewise.
35613 [C99-based-standards] (PRIxFAST16): Likewise.
35614 [C99-based-standards] (PRIXFAST16): Likewise.
35615 [C99-based-standards] (SCNdFAST16): Likewise.
35616 [C99-based-standards] (SCNiFAST16): Likewise.
35617 [C99-based-standards] (SCNoFAST16): Likewise.
35618 [C99-based-standards] (SCNuFAST16): Likewise.
35619 [C99-based-standards] (SCNxFAST16): Likewise.
35620 [C99-based-standards] (PRId32): Likewise.
35621 [C99-based-standards] (PRIi32): Likewise.
35622 [C99-based-standards] (PRIo32): Likewise.
35623 [C99-based-standards] (PRIu32): Likewise.
35624 [C99-based-standards] (PRIx32): Likewise.
35625 [C99-based-standards] (PRIX32): Likewise.
35626 [C99-based-standards] (SCNd32): Likewise.
35627 [C99-based-standards] (SCNi32): Likewise.
35628 [C99-based-standards] (SCNo32): Likewise.
35629 [C99-based-standards] (SCNu32): Likewise.
35630 [C99-based-standards] (SCNx32): Likewise.
35631 [C99-based-standards] (PRIdLEAST32): Likewise.
35632 [C99-based-standards] (PRIiLEAST32): Likewise.
35633 [C99-based-standards] (PRIoLEAST32): Likewise.
35634 [C99-based-standards] (PRIuLEAST32): Likewise.
35635 [C99-based-standards] (PRIxLEAST32): Likewise.
35636 [C99-based-standards] (PRIXLEAST32): Likewise.
35637 [C99-based-standards] (SCNdLEAST32): Likewise.
35638 [C99-based-standards] (SCNiLEAST32): Likewise.
35639 [C99-based-standards] (SCNoLEAST32): Likewise.
35640 [C99-based-standards] (SCNuLEAST32): Likewise.
35641 [C99-based-standards] (SCNxLEAST32): Likewise.
35642 [C99-based-standards] (PRIdFAST32): Likewise.
35643 [C99-based-standards] (PRIiFAST32): Likewise.
35644 [C99-based-standards] (PRIoFAST32): Likewise.
35645 [C99-based-standards] (PRIuFAST32): Likewise.
35646 [C99-based-standards] (PRIxFAST32): Likewise.
35647 [C99-based-standards] (PRIXFAST32): Likewise.
35648 [C99-based-standards] (SCNdFAST32): Likewise.
35649 [C99-based-standards] (SCNiFAST32): Likewise.
35650 [C99-based-standards] (SCNoFAST32): Likewise.
35651 [C99-based-standards] (SCNuFAST32): Likewise.
35652 [C99-based-standards] (SCNxFAST32): Likewise.
35653 [C99-based-standards] (PRId64): Likewise.
35654 [C99-based-standards] (PRIi64): Likewise.
35655 [C99-based-standards] (PRIo64): Likewise.
35656 [C99-based-standards] (PRIu64): Likewise.
35657 [C99-based-standards] (PRIx64): Likewise.
35658 [C99-based-standards] (PRIX64): Likewise.
35659 [C99-based-standards] (SCNd64): Likewise.
35660 [C99-based-standards] (SCNi64): Likewise.
35661 [C99-based-standards] (SCNo64): Likewise.
35662 [C99-based-standards] (SCNu64): Likewise.
35663 [C99-based-standards] (SCNx64): Likewise.
35664 [C99-based-standards] (PRIdLEAST64): Likewise.
35665 [C99-based-standards] (PRIiLEAST64): Likewise.
35666 [C99-based-standards] (PRIoLEAST64): Likewise.
35667 [C99-based-standards] (PRIuLEAST64): Likewise.
35668 [C99-based-standards] (PRIxLEAST64): Likewise.
35669 [C99-based-standards] (PRIXLEAST64): Likewise.
35670 [C99-based-standards] (SCNdLEAST64): Likewise.
35671 [C99-based-standards] (SCNiLEAST64): Likewise.
35672 [C99-based-standards] (SCNoLEAST64): Likewise.
35673 [C99-based-standards] (SCNuLEAST64): Likewise.
35674 [C99-based-standards] (SCNxLEAST64): Likewise.
35675 [C99-based-standards] (PRIdFAST64): Likewise.
35676 [C99-based-standards] (PRIiFAST64): Likewise.
35677 [C99-based-standards] (PRIoFAST64): Likewise.
35678 [C99-based-standards] (PRIuFAST64): Likewise.
35679 [C99-based-standards] (PRIxFAST64): Likewise.
35680 [C99-based-standards] (PRIXFAST64): Likewise.
35681 [C99-based-standards] (SCNdFAST64): Likewise.
35682 [C99-based-standards] (SCNiFAST64): Likewise.
35683 [C99-based-standards] (SCNoFAST64): Likewise.
35684 [C99-based-standards] (SCNuFAST64): Likewise.
35685 [C99-based-standards] (SCNxFAST64): Likewise.
35686 [C99-based-standards] (PRIdMAX): Likewise.
35687 [C99-based-standards] (PRIiMAX): Likewise.
35688 [C99-based-standards] (PRIoMAX): Likewise.
35689 [C99-based-standards] (PRIuMAX): Likewise.
35690 [C99-based-standards] (PRIxMAX): Likewise.
35691 [C99-based-standards] (PRIXMAX): Likewise.
35692 [C99-based-standards] (SCNdMAX): Likewise.
35693 [C99-based-standards] (SCNiMAX): Likewise.
35694 [C99-based-standards] (SCNoMAX): Likewise.
35695 [C99-based-standards] (SCNuMAX): Likewise.
35696 [C99-based-standards] (SCNxMAX): Likewise.
35697 [C99-based-standards] (PRIdPTR): Likewise.
35698 [C99-based-standards] (PRIiPTR): Likewise.
35699 [C99-based-standards] (PRIoPTR): Likewise.
35700 [C99-based-standards] (PRIuPTR): Likewise.
35701 [C99-based-standards] (PRIxPTR): Likewise.
35702 [C99-based-standards] (PRIXPTR): Likewise.
35703 [C99-based-standards] (SCNdPTR): Likewise.
35704 [C99-based-standards] (SCNiPTR): Likewise.
35705 [C99-based-standards] (SCNoPTR): Likewise.
35706 [C99-based-standards] (SCNuPTR): Likewise.
35707 [C99-based-standards] (SCNxPTR): Likewise.
35708 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
35709 allow.
35710 * conform/data/stdint.h-data: Update comments to clarify
35711 requirements.
35712 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
35713 type.
35714 [C99-based standards] (INT8_MAX): Likewise.
35715 [C99-based standards] (INT16_MIN): Likewise.
35716 [C99-based standards] (INT16_MAX): Likewise.
35717 [C99-based standards] (INT32_MIN): Likewise.
35718 [C99-based standards] (INT32_MAX): Likewise.
35719 [C99-based standards] (INT64_MIN): Likewise.
35720 [C99-based standards] (INT64_MAX): Likewise.
35721 [C99-based standards] (UINT8_MAX): Likewise.
35722 [C99-based standards] (UINT16_MAX): Likewise.
35723 [C99-based standards] (UINT32_MAX): Likewise.
35724 [C99-based standards] (UINT64_MAX): Likewise.
35725 [C99-based standards] (INT_LEAST8_MIN): Likewise.
35726 [C99-based standards] (INT_LEAST8_MAX): Likewise.
35727 [C99-based standards] (INT_LEAST16_MIN): Likewise.
35728 [C99-based standards] (INT_LEAST16_MAX): Likewise.
35729 [C99-based standards] (INT_LEAST32_MIN): Likewise.
35730 [C99-based standards] (INT_LEAST32_MAX): Likewise.
35731 [C99-based standards] (INT_LEAST64_MIN): Likewise.
35732 [C99-based standards] (INT_LEAST64_MAX): Likewise.
35733 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
35734 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
35735 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
35736 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
35737 [C99-based standards] (INT_FAST8_MIN): Likewise.
35738 [C99-based standards] (INT_FAST8_MAX): Likewise.
35739 [C99-based standards] (INT_FAST16_MIN): Likewise.
35740 [C99-based standards] (INT_FAST16_MAX): Likewise.
35741 [C99-based standards] (INT_FAST32_MIN): Likewise.
35742 [C99-based standards] (INT_FAST32_MAX): Likewise.
35743 [C99-based standards] (INT_FAST64_MIN): Likewise.
35744 [C99-based standards] (INT_FAST64_MAX): Likewise.
35745 [C99-based standards] (UINT_FAST8_MAX): Likewise.
35746 [C99-based standards] (UINT_FAST16_MAX): Likewise.
35747 [C99-based standards] (UINT_FAST32_MAX): Likewise.
35748 [C99-based standards] (UINT_FAST64_MAX): Likewise.
35749 [C99-based standards] (INTPTR_MIN): Likewise.
35750 [C99-based standards] (INTPTR_MAX): Likewise.
35751 [C99-based standards] (UINTPTR_MAX): Likewise.
35752 [C99-based standards] (INTMAX_MIN): Likewise.
35753 [C99-based standards] (INTMAX_MAX): Likewise.
35754 [C99-based standards] (UINTMAX_MAX): Likewise.
35755 [C99-based standards] (PTRDIFF_MIN): Likewise.
35756 [C99-based standards] (PTRDIFF_MAX): Likewise.
35757 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
35758 [C99-based standards] (SIZE_MAX): Likewise.
35759 [C99-based standards] (WCHAR_MAX): Likewise.
35760 [C99-based standards] (WINT_MAX): Likewise.
35761 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
35762 constraint on value.
35763 [C99-based standards] (WCHAR_MIN): Likewise.
35764 [C99-based standards] (WINT_MIN): Likewise.
35765 [C99-based standards] (*_t): Allow.
35766 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
35767 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
35768 Include math.h-data and complex.h-data. Remove all expectations
35769 of math.h and complex.h contents.
35770 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
35771 at end of line.
35772 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
35773 (struct tm): Expect tag.
35774 [C99-based-standards] (wcstof): Expect function.
35775 [C99-based-standards] (wcstold): Likewise.
35776 [C99-based-standards] (wcstoll): Likewise.
35777 [C99-based-standards] (wcstoull): Likewise.
35778 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
35779 macro-int-constant. Specify type.
35780 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
35781 constraint on value.
35782 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
35783 Specify type.
35784 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
35785 Specify value.
35786 [ISO C standards]: Do not allow headers.
35787 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
35788 wcs[abcdefghijklmnopqrstuvwxyz]*.
35789 [ISO C standards] (*_t): Do not allow.
35790 * conform/data/wctype.h-data [C99-based standards] (iswblank):
35791 Expect function.
35792 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
35793 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
35794 Specify type.
35795 [ISO C standards]: Do not allow headers.
35796 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
35797 is[abcdefghijklmnopqrstuvwxyz]*.
35798 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
35799 to[abcdefghijklmnopqrstuvwxyz]*.
35800 [ISO C standards] (*_t): Do not allow.
35801 * conform/data/stdalign.h-data: New file.
35802 * conform/data/stdbool.h-data: Likewise.
35803 * conform/data/stdnoreturn.h-data: Likewise.
35804
7514feb8
RM
358052012-11-07 Roland McGrath <roland@hack.frob.com>
35806
35807 [BZ #14815]
35808 * manual/filesys.texi (Directory Entries): Typo fix.
35809 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
35810
19b2ecfc
MS
358112012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35812
35813 * elf/elf.h (EM_AARCH64): New macro.
35814 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
35815 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
35816 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
35817 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
35818 (R_AARCH64_TLSDESC): Likewise.
35819 (NT_ARM_TLS): Likewise.
35820 (NT_ARM_HW_BREAK): Likewise.
35821 (NT_ARM_HW_WATCH): Likewise.
35822
60e235ee
JM
358232012-11-07 Joseph Myers <joseph@codesourcery.com>
35824
35825 [BZ #14811]
35826 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
35827 (__ieee754_powl): Saturate nonzero exponents with absolute value
35828 below 0x1p-79 to +/- 0x1p-79.
35829 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
35830 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
35831 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
35832 nonzero exponents with absolute value below 0x1p-32 to +/-
35833 0x1p-32.
35834 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
35835 (__ieee754_powl): Saturate nonzero exponents with absolute value
35836 below 0x1p-79 to +/- 0x1p-79.
35837 * math/libm-test.inc (pow_test): Add more tests.
35838
0ab234b7
AK
358392012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35840
35841 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
35842 _dl_s390_cap_flags with kernel. Increase string length.
35843 (_dl_s390_platforms): Add z196 and zEC12.
35844
45832f74
JM
358452012-11-07 Joseph Myers <joseph@codesourcery.com>
35846
35847 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
35848 Change XOPEN21K to XOPEN2K.
35849
19218757
MK
358502012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
35851
35852 * string/memmove.c: Use memcpy when possible.
35853
c5f45721
AJ
358542012-11-06 Andreas Jaeger <aj@suse.de>
35855
35856 * po/eo.po: Update from translation team.
35857
82477c28
JM
358582012-11-06 Joseph Myers <joseph@codesourcery.com>
35859
35860 [BZ #14793]
35861 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
35862 exponent and small x and y exponents, scale x or y up. Increase
35863 by 2 the exponent used in scaling up.
35864 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35865 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35866 * math/libm-test.inc (fma_test): Add more tests.
35867 (fma_test_towardzero): Likewise.
35868 (fma_test_downward): Likewise.
35869 (fma_test_upward): Likewise.
35870
99252c8c
JM
358712012-11-05 Joseph Myers <joseph@codesourcery.com>
35872
acfa885f
JM
35873 [BZ #14805]
35874 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
35875 fenv_t *.
35876
99252c8c
JM
35877 [BZ #14801]
35878 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
35879 namespace for names of struct fields.
35880 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
35881 fenv_t fields.
35882 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
35883 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
35884
d6d98dea
ST
358852012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
35886
35887 [BZ #3665]
35888 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
35889
e10bb107
TS
358902012-11-04 Thomas Schwinge <thomas@codesourcery.com>
35891
35892 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
35893 PTR_DEMANGLE.
35894
35895 [BZ #5246]
35896 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
35897 PTR_DEMANGLE.
35898
a0c2940d
JM
358992012-11-04 Joseph Myers <joseph@codesourcery.com>
35900
35901 [BZ #14797]
35902 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
35903 definitely overflow as x * y not x * y + z.
35904 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35905 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35906 * math/libm-test.inc (fma_test): Add more tests.
35907 (fma_test_towardzero): Likewise.
35908 (fma_test_downward): Likewise.
35909 (fma_test_upward): Likewise.
35910
b830319d
TS
359112012-11-04 Thomas Schwinge <thomas@codesourcery.com>
35912
35913 [BZ #157]
35914
35915 * include/stub-tag.h: Remove file.
35916 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
35917 '#include' of it.
35918 * manual/maint.texi (Porting): Don't reference it.
35919 * Makerules ($(objpfx)stubs): Likewise.
35920 * dirent/closedir.c: Don't include <stub-tag.h>.
35921 * dirent/dirfd.c: Likewise.
35922 * dirent/fdopendir.c: Likewise.
35923 * dirent/getdents.c: Likewise.
35924 * dirent/getdents64.c: Likewise.
35925 * dirent/opendir.c: Likewise.
35926 * dirent/readdir.c: Likewise.
35927 * dirent/readdir64.c: Likewise.
35928 * dirent/readdir64_r.c: Likewise.
35929 * dirent/readdir_r.c: Likewise.
35930 * dirent/rewinddir.c: Likewise.
35931 * dirent/seekdir.c: Likewise.
35932 * dirent/telldir.c: Likewise.
35933 * gmon/profil.c: Likewise.
35934 * grp/setgroups.c: Likewise.
35935 * inet/if_index.c: Likewise.
35936 * io/access.c: Likewise.
35937 * io/chdir.c: Likewise.
35938 * io/chmod.c: Likewise.
35939 * io/chown.c: Likewise.
35940 * io/close.c: Likewise.
35941 * io/dup.c: Likewise.
35942 * io/dup2.c: Likewise.
35943 * io/dup3.c: Likewise.
35944 * io/euidaccess.c: Likewise.
35945 * io/faccessat.c: Likewise.
35946 * io/fchdir.c: Likewise.
35947 * io/fchmod.c: Likewise.
35948 * io/fchmodat.c: Likewise.
35949 * io/fchown.c: Likewise.
35950 * io/fchownat.c: Likewise.
35951 * io/fcntl.c: Likewise.
35952 * io/flock.c: Likewise.
35953 * io/fstatfs.c: Likewise.
35954 * io/fstatfs64.c: Likewise.
35955 * io/fstatvfs.c: Likewise.
35956 * io/fstatvfs64.c: Likewise.
35957 * io/futimens.c: Likewise.
35958 * io/fxstat.c: Likewise.
35959 * io/fxstat64.c: Likewise.
35960 * io/fxstatat.c: Likewise.
35961 * io/fxstatat64.c: Likewise.
35962 * io/getcwd.c: Likewise.
35963 * io/isatty.c: Likewise.
35964 * io/lchmod.c: Likewise.
35965 * io/lchown.c: Likewise.
35966 * io/link.c: Likewise.
35967 * io/linkat.c: Likewise.
35968 * io/lseek.c: Likewise.
35969 * io/lseek64.c: Likewise.
35970 * io/lxstat64.c: Likewise.
35971 * io/mkdir.c: Likewise.
35972 * io/mkdirat.c: Likewise.
35973 * io/mkfifo.c: Likewise.
35974 * io/mkfifoat.c: Likewise.
35975 * io/open.c: Likewise.
35976 * io/open64.c: Likewise.
35977 * io/openat.c: Likewise.
35978 * io/openat64.c: Likewise.
35979 * io/pipe.c: Likewise.
35980 * io/pipe2.c: Likewise.
35981 * io/poll.c: Likewise.
35982 * io/posix_fadvise.c: Likewise.
35983 * io/posix_fadvise64.c: Likewise.
35984 * io/posix_fallocate.c: Likewise.
35985 * io/posix_fallocate64.c: Likewise.
35986 * io/read.c: Likewise.
35987 * io/readlink.c: Likewise.
35988 * io/readlinkat.c: Likewise.
35989 * io/rmdir.c: Likewise.
35990 * io/sendfile.c: Likewise.
35991 * io/sendfile64.c: Likewise.
35992 * io/statfs.c: Likewise.
35993 * io/statfs64.c: Likewise.
35994 * io/statvfs.c: Likewise.
35995 * io/statvfs64.c: Likewise.
35996 * io/symlink.c: Likewise.
35997 * io/symlinkat.c: Likewise.
35998 * io/ttyname.c: Likewise.
35999 * io/ttyname_r.c: Likewise.
36000 * io/umask.c: Likewise.
36001 * io/unlink.c: Likewise.
36002 * io/unlinkat.c: Likewise.
36003 * io/utime.c: Likewise.
36004 * io/utimensat.c: Likewise.
36005 * io/write.c: Likewise.
36006 * io/xmknod.c: Likewise.
36007 * io/xmknodat.c: Likewise.
36008 * io/xstat.c: Likewise.
36009 * io/xstat64.c: Likewise.
36010 * login/getpt.c: Likewise.
36011 * login/grantpt.c: Likewise.
36012 * login/unlockpt.c: Likewise.
36013 * math/e_acoshl.c: Likewise.
36014 * math/e_acosl.c: Likewise.
36015 * math/e_asinl.c: Likewise.
36016 * math/e_atan2l.c: Likewise.
36017 * math/e_atanhl.c: Likewise.
36018 * math/e_coshl.c: Likewise.
36019 * math/e_expl.c: Likewise.
36020 * math/e_fmodl.c: Likewise.
36021 * math/e_gammal_r.c: Likewise.
36022 * math/e_hypotl.c: Likewise.
36023 * math/e_j0l.c: Likewise.
36024 * math/e_j1l.c: Likewise.
36025 * math/e_jnl.c: Likewise.
36026 * math/e_lgammal_r.c: Likewise.
36027 * math/e_log10l.c: Likewise.
36028 * math/e_log2l.c: Likewise.
36029 * math/e_logl.c: Likewise.
36030 * math/e_powl.c: Likewise.
36031 * math/e_rem_pio2l.c: Likewise.
36032 * math/e_sinhl.c: Likewise.
36033 * math/e_sqrtl.c: Likewise.
36034 * math/fclrexcpt.c: Likewise.
36035 * math/fedisblxcpt.c: Likewise.
36036 * math/feenablxcpt.c: Likewise.
36037 * math/fegetenv.c: Likewise.
36038 * math/fegetexcept.c: Likewise.
36039 * math/fegetround.c: Likewise.
36040 * math/feholdexcpt.c: Likewise.
36041 * math/fesetenv.c: Likewise.
36042 * math/fesetround.c: Likewise.
36043 * math/feupdateenv.c: Likewise.
36044 * math/fgetexcptflg.c: Likewise.
36045 * math/fraiseexcpt.c: Likewise.
36046 * math/fsetexcptflg.c: Likewise.
36047 * math/ftestexcept.c: Likewise.
36048 * math/k_cosl.c: Likewise.
36049 * math/k_rem_pio2l.c: Likewise.
36050 * math/k_sinl.c: Likewise.
36051 * math/k_tanl.c: Likewise.
36052 * math/s_asinhl.c: Likewise.
36053 * math/s_atanl.c: Likewise.
36054 * math/s_cbrtl.c: Likewise.
36055 * math/s_erfl.c: Likewise.
36056 * math/s_expm1l.c: Likewise.
36057 * math/s_log1pl.c: Likewise.
36058 * math/s_tanhl.c: Likewise.
36059 * misc/acct.c: Likewise.
36060 * misc/brk.c: Likewise.
36061 * misc/chflags.c: Likewise.
36062 * misc/chroot.c: Likewise.
36063 * misc/fchflags.c: Likewise.
36064 * misc/fgetxattr.c: Likewise.
36065 * misc/flistxattr.c: Likewise.
36066 * misc/fremovexattr.c: Likewise.
36067 * misc/fsetxattr.c: Likewise.
36068 * misc/fsync.c: Likewise.
36069 * misc/ftruncate.c: Likewise.
36070 * misc/futimes.c: Likewise.
36071 * misc/futimesat.c: Likewise.
36072 * misc/getdomain.c: Likewise.
36073 * misc/getdtsz.c: Likewise.
36074 * misc/gethostid.c: Likewise.
36075 * misc/gethostname.c: Likewise.
36076 * misc/getloadavg.c: Likewise.
36077 * misc/getpagesize.c: Likewise.
36078 * misc/getsysstats.c: Likewise.
36079 * misc/getxattr.c: Likewise.
36080 * misc/gtty.c: Likewise.
36081 * misc/ioctl.c: Likewise.
36082 * misc/lgetxattr.c: Likewise.
36083 * misc/listxattr.c: Likewise.
36084 * misc/llistxattr.c: Likewise.
36085 * misc/lremovexattr.c: Likewise.
36086 * misc/lsetxattr.c: Likewise.
36087 * misc/lutimes.c: Likewise.
36088 * misc/madvise.c: Likewise.
36089 * misc/mincore.c: Likewise.
36090 * misc/mlock.c: Likewise.
36091 * misc/mlockall.c: Likewise.
36092 * misc/mmap.c: Likewise.
36093 * misc/mprotect.c: Likewise.
36094 * misc/msync.c: Likewise.
36095 * misc/munlock.c: Likewise.
36096 * misc/munlockall.c: Likewise.
36097 * misc/munmap.c: Likewise.
36098 * misc/preadv.c: Likewise.
36099 * misc/preadv64.c: Likewise.
36100 * misc/ptrace.c: Likewise.
36101 * misc/pwritev.c: Likewise.
36102 * misc/pwritev64.c: Likewise.
36103 * misc/readv.c: Likewise.
36104 * misc/reboot.c: Likewise.
36105 * misc/remap_file_pages.c: Likewise.
36106 * misc/removexattr.c: Likewise.
36107 * misc/revoke.c: Likewise.
36108 * misc/select.c: Likewise.
36109 * misc/setdomain.c: Likewise.
36110 * misc/setegid.c: Likewise.
36111 * misc/seteuid.c: Likewise.
36112 * misc/sethostid.c: Likewise.
36113 * misc/sethostname.c: Likewise.
36114 * misc/setregid.c: Likewise.
36115 * misc/setreuid.c: Likewise.
36116 * misc/setxattr.c: Likewise.
36117 * misc/sstk.c: Likewise.
36118 * misc/stty.c: Likewise.
36119 * misc/swapoff.c: Likewise.
36120 * misc/swapon.c: Likewise.
36121 * misc/sync.c: Likewise.
36122 * misc/syncfs.c: Likewise.
36123 * misc/syscall.c: Likewise.
36124 * misc/truncate.c: Likewise.
36125 * misc/ualarm.c: Likewise.
36126 * misc/usleep.c: Likewise.
36127 * misc/ustat.c: Likewise.
36128 * misc/utimes.c: Likewise.
36129 * misc/vhangup.c: Likewise.
36130 * misc/writev.c: Likewise.
36131 * posix/_exit.c: Likewise.
36132 * posix/alarm.c: Likewise.
36133 * posix/execve.c: Likewise.
36134 * posix/fexecve.c: Likewise.
36135 * posix/fork.c: Likewise.
36136 * posix/fpathconf.c: Likewise.
36137 * posix/getaddrinfo.c: Likewise.
36138 * posix/getegid.c: Likewise.
36139 * posix/geteuid.c: Likewise.
36140 * posix/getgid.c: Likewise.
36141 * posix/getgroups.c: Likewise.
36142 * posix/getlogin.c: Likewise.
36143 * posix/getlogin_r.c: Likewise.
36144 * posix/getpgid.c: Likewise.
36145 * posix/getpid.c: Likewise.
36146 * posix/getppid.c: Likewise.
36147 * posix/getresgid.c: Likewise.
36148 * posix/getresuid.c: Likewise.
36149 * posix/getsid.c: Likewise.
36150 * posix/getuid.c: Likewise.
36151 * posix/glob64.c: Likewise.
36152 * posix/nanosleep.c: Likewise.
36153 * posix/pathconf.c: Likewise.
36154 * posix/pause.c: Likewise.
36155 * posix/posix_madvise.c: Likewise.
36156 * posix/pread.c: Likewise.
36157 * posix/pread64.c: Likewise.
36158 * posix/pwrite.c: Likewise.
36159 * posix/pwrite64.c: Likewise.
36160 * posix/sched_getaffinity.c: Likewise.
36161 * posix/sched_getp.c: Likewise.
36162 * posix/sched_gets.c: Likewise.
36163 * posix/sched_primax.c: Likewise.
36164 * posix/sched_primin.c: Likewise.
36165 * posix/sched_rr_gi.c: Likewise.
36166 * posix/sched_setaffinity.c: Likewise.
36167 * posix/sched_setp.c: Likewise.
36168 * posix/sched_sets.c: Likewise.
36169 * posix/sched_yield.c: Likewise.
36170 * posix/setgid.c: Likewise.
36171 * posix/setlogin.c: Likewise.
36172 * posix/setpgid.c: Likewise.
36173 * posix/setresgid.c: Likewise.
36174 * posix/setresuid.c: Likewise.
36175 * posix/setsid.c: Likewise.
36176 * posix/setuid.c: Likewise.
36177 * posix/sleep.c: Likewise.
36178 * posix/spawni.c: Likewise.
36179 * posix/sysconf.c: Likewise.
36180 * posix/times.c: Likewise.
36181 * posix/wait.c: Likewise.
36182 * posix/wait3.c: Likewise.
36183 * posix/wait4.c: Likewise.
36184 * posix/waitpid.c: Likewise.
36185 * resolv/gai_sigqueue.c: Likewise.
36186 * resource/getpriority.c: Likewise.
36187 * resource/getrlimit.c: Likewise.
36188 * resource/getrusage.c: Likewise.
36189 * resource/nice.c: Likewise.
36190 * resource/setpriority.c: Likewise.
36191 * resource/setrlimit.c: Likewise.
36192 * resource/ulimit.c: Likewise.
36193 * rt/aio_cancel.c: Likewise.
36194 * rt/aio_fsync.c: Likewise.
36195 * rt/aio_read.c: Likewise.
36196 * rt/aio_sigqueue.c: Likewise.
36197 * rt/aio_suspend.c: Likewise.
36198 * rt/aio_write.c: Likewise.
36199 * rt/clock_getres.c: Likewise.
36200 * rt/clock_gettime.c: Likewise.
36201 * rt/clock_nanosleep.c: Likewise.
36202 * rt/clock_settime.c: Likewise.
36203 * rt/lio_listio.c: Likewise.
36204 * rt/mq_close.c: Likewise.
36205 * rt/mq_getattr.c: Likewise.
36206 * rt/mq_notify.c: Likewise.
36207 * rt/mq_open.c: Likewise.
36208 * rt/mq_receive.c: Likewise.
36209 * rt/mq_send.c: Likewise.
36210 * rt/mq_setattr.c: Likewise.
36211 * rt/mq_timedreceive.c: Likewise.
36212 * rt/mq_timedsend.c: Likewise.
36213 * rt/mq_unlink.c: Likewise.
36214 * rt/shm_open.c: Likewise.
36215 * rt/shm_unlink.c: Likewise.
36216 * rt/timer_create.c: Likewise.
36217 * rt/timer_delete.c: Likewise.
36218 * rt/timer_getoverr.c: Likewise.
36219 * rt/timer_gettime.c: Likewise.
36220 * rt/timer_settime.c: Likewise.
36221 * setjmp/__longjmp.c: Likewise.
36222 * setjmp/setjmp.c: Likewise.
36223 * signal/kill.c: Likewise.
36224 * signal/killpg.c: Likewise.
36225 * signal/raise.c: Likewise.
36226 * signal/sigaction.c: Likewise.
36227 * signal/sigaltstack.c: Likewise.
36228 * signal/sigblock.c: Likewise.
36229 * signal/sigignore.c: Likewise.
36230 * signal/sigintr.c: Likewise.
36231 * signal/signal.c: Likewise.
36232 * signal/sigpause.c: Likewise.
36233 * signal/sigpending.c: Likewise.
36234 * signal/sigqueue.c: Likewise.
36235 * signal/sigreturn.c: Likewise.
36236 * signal/sigset.c: Likewise.
36237 * signal/sigsetmask.c: Likewise.
36238 * signal/sigstack.c: Likewise.
36239 * signal/sigsuspend.c: Likewise.
36240 * signal/sigtimedwait.c: Likewise.
36241 * signal/sigvec.c: Likewise.
36242 * signal/sigwait.c: Likewise.
36243 * signal/sigwaitinfo.c: Likewise.
36244 * signal/sysv_signal.c: Likewise.
36245 * socket/accept.c: Likewise.
36246 * socket/accept4.c: Likewise.
36247 * socket/bind.c: Likewise.
36248 * socket/connect.c: Likewise.
36249 * socket/getpeername.c: Likewise.
36250 * socket/getsockname.c: Likewise.
36251 * socket/getsockopt.c: Likewise.
36252 * socket/isfdtype.c: Likewise.
36253 * socket/listen.c: Likewise.
36254 * socket/recv.c: Likewise.
36255 * socket/recvfrom.c: Likewise.
36256 * socket/recvmsg.c: Likewise.
36257 * socket/send.c: Likewise.
36258 * socket/sendmsg.c: Likewise.
36259 * socket/sendto.c: Likewise.
36260 * socket/setsockopt.c: Likewise.
36261 * socket/shutdown.c: Likewise.
36262 * socket/sockatmark.c: Likewise.
36263 * socket/socket.c: Likewise.
36264 * socket/socketpair.c: Likewise.
36265 * stdio-common/ctermid.c: Likewise.
36266 * stdio-common/cuserid.c: Likewise.
36267 * stdio-common/remove.c: Likewise.
36268 * stdio-common/rename.c: Likewise.
36269 * stdio-common/renameat.c: Likewise.
36270 * stdio-common/tempname.c: Likewise.
36271 * stdlib/getcontext.c: Likewise.
36272 * stdlib/makecontext.c: Likewise.
36273 * stdlib/setcontext.c: Likewise.
36274 * stdlib/swapcontext.c: Likewise.
36275 * stdlib/system.c: Likewise.
36276 * streams/fattach.c: Likewise.
36277 * streams/fdetach.c: Likewise.
36278 * streams/getmsg.c: Likewise.
36279 * streams/getpmsg.c: Likewise.
36280 * streams/putmsg.c: Likewise.
36281 * streams/putpmsg.c: Likewise.
36282 * sysdeps/unix/bsd/getpt.c: Likewise.
36283 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
36284 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
36285 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
36286 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
36287 Likewise.
36288 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
36289 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
36290 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
36291 * sysvipc/msgctl.c: Likewise.
36292 * sysvipc/msgget.c: Likewise.
36293 * sysvipc/msgrcv.c: Likewise.
36294 * sysvipc/msgsnd.c: Likewise.
36295 * sysvipc/semctl.c: Likewise.
36296 * sysvipc/semget.c: Likewise.
36297 * sysvipc/semop.c: Likewise.
36298 * sysvipc/semtimedop.c: Likewise.
36299 * sysvipc/shmat.c: Likewise.
36300 * sysvipc/shmctl.c: Likewise.
36301 * sysvipc/shmdt.c: Likewise.
36302 * sysvipc/shmget.c: Likewise.
36303 * termios/tcdrain.c: Likewise.
36304 * termios/tcflow.c: Likewise.
36305 * termios/tcflush.c: Likewise.
36306 * termios/tcgetattr.c: Likewise.
36307 * termios/tcgetpgrp.c: Likewise.
36308 * termios/tcsendbrk.c: Likewise.
36309 * termios/tcsetattr.c: Likewise.
36310 * termios/tcsetpgrp.c: Likewise.
36311 * time/adjtime.c: Likewise.
36312 * time/clock.c: Likewise.
36313 * time/getitimer.c: Likewise.
36314 * time/gettimeofday.c: Likewise.
36315 * time/setitimer.c: Likewise.
36316 * time/settimeofday.c: Likewise.
36317 * time/stime.c: Likewise.
36318 * time/time.c: Likewise.
36319
363202012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 36321
a20492cf
PT
36322 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
36323 /usr/old/bin.
36324
72e182e3
PT
36325 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
36326 instead of spaces.
36327 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
36328
fbeafede
JM
363292012-11-03 Joseph Myers <joseph@codesourcery.com>
36330
5b5b04d6
JM
36331 [BZ #14796]
36332 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
36333 FE_TONEAREST before applying Dekker multiplication and Knuth
36334 addition. Clear inexact exceptions and check for exact zero
36335 results afterwards.
36336 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36337 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
36338 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36339 * math/libm-test.inc (fma_test): Add more tests.
36340 (fma_test_towardzero): Likewise.
36341 (fma_test_downward): Likewise.
36342 (fma_test_upward): Likewise.
36343 * sysdeps/generic/math_private.h (default_libc_fesetround): New
36344 function.
36345 (libc_fesetround): New macro.
36346 (libc_fesetroundf): Likewise.
36347 (libc_fesetroundl): Likewise.
36348 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
36349 function.
36350 (libc_fesetround_387): Likewise.
36351 (libc_fesetroundf): New macro.
36352 (libc_fesetround): Likewise.
36353 (libc_fesetroundl): Likewise.
36354 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
36355 function.
36356 (libc_fesetroundf): New macro.
36357 (libc_fesetround): Likewise.
36358 (libc_fesetroundl): Likewise.
36359 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
36360 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
36361 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
36362 libm_hidden_ver.
36363 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
36364 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
36365 libm_hidden_def.
36366 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
36367 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
36368 libm_hidden_ver.
36369 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
36370 libm_hidden_def.
36371
fbeafede
JM
36372 [BZ #3439]
36373 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
36374 integer constant usable in #if and use that to give value to enum
36375 constant.
36376 (FE_DIVBYZERO): Likewise.
36377 (FE_UNDERFLOW): Likewise.
36378 (FE_OVERFLOW): Likewise.
36379 (FE_INVALID): Likewise.
36380 (FE_INVALID_SNAN): Likewise.
36381 (FE_INVALID_ISI): Likewise.
36382 (FE_INVALID_IDI): Likewise.
36383 (FE_INVALID_ZDZ): Likewise.
36384 (FE_INVALID_IMZ): Likewise.
36385 (FE_INVALID_COMPARE): Likewise.
36386 (FE_INVALID_SOFTWARE): Likewise.
36387 (FE_INVALID_SQRT): Likewise.
36388 (FE_INVALID_INTEGER_CONVERSION): Likewise.
36389 (FE_TONEAREST): Likewise.
36390 (FE_TOWARDZERO): Likewise.
36391 (FE_UPWARD): Likewise.
36392 (FE_DOWNWARD): Likewise.
36393 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
36394 (FE_DIVBYZERO): Likewise.
36395 (FE_OVERFLOW): Likewise.
36396 (FE_UNDERFLOW): Likewise.
36397 (FE_INEXACT): Likewise.
36398 (FE_TONEAREST): Likewise.
36399 (FE_DOWNWARD): Likewise.
36400 (FE_UPWARD): Likewise.
36401 (FE_TOWARDZERO): Likewise.
36402 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
36403 (FE_UNDERFLOW): Likewise.
36404 (FE_OVERFLOW): Likewise.
36405 (FE_DIVBYZERO): Likewise.
36406 (FE_INVALID): Likewise.
36407 (FE_TONEAREST): Likewise.
36408 (FE_TOWARDZERO): Likewise.
36409 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
36410 (FE_OVERFLOW): Likewise.
36411 (FE_UNDERFLOW): Likewise.
36412 (FE_DIVBYZERO): Likewise.
36413 (FE_INEXACT): Likewise.
36414 (FE_TONEAREST): Likewise.
36415 (FE_TOWARDZERO): Likewise.
36416 (FE_UPWARD): Likewise.
36417 (FE_DOWNWARD): Likewise.
36418 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
36419 (FE_DIVBYZERO): Likewise.
36420 (FE_OVERFLOW): Likewise.
36421 (FE_UNDERFLOW): Likewise.
36422 (FE_INEXACT): Likewise.
36423 (FE_TONEAREST): Likewise.
36424 (FE_DOWNWARD): Likewise.
36425 (FE_UPWARD): Likewise.
36426 (FE_TOWARDZERO): Likewise.
36427
105ca950
CM
364282012-11-02 Chris Metcalf <cmetcalf@tilera.com>
36429
36430 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
36431
a542b389
AS
364322012-11-03 Andreas Schwab <schwab@linux-m68k.org>
36433
36434 * scripts/cross-test-ssh.sh (command): Use newlines to separate
36435 commands. Quote $PWD.
36436 (blacklist_exports): Don't use remove_newlines. Replace "declare
36437 -x" by "export".
36438 (remove_newlines): Remove.
36439
f62c8abc
L
364402012-11-02 H.J. Lu <hongjiu.lu@intel.com>
36441
36442 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
36443 * stdlib/stdlib.h (atof): Moved to ...
36444 * include/bits/stdlib-float.h: Here. New file.
36445 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
36446 * stdlib/bits/stdlib-float.h: New file.
36447 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
36448 -mno-sse -mno-mmx.
36449 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
36450 <xmmintrin.h>.
36451
0155d5b2
JM
364522012-11-02 Joseph Myers <joseph@codesourcery.com>
36453
a68d0680
JM
36454 * conform/conformtest.pl (@headers): Add fenv.h.
36455 * conform/data/fenv.h-data: New file.
36456 * include/fenv.h [_ISOMAC]: Disable all contents of file except
36457 include of <math/fenv.h>.
36458
caf7f573
JM
36459 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
36460 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
36461 && !UNIX98]. Enables tests for XOPEN2K8.
36462 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
36463 POSIX2008]: Likewise.
36464
6c073ad6
JM
36465 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
36466 (struct rusage): Do not expect type or its members.
36467
0155d5b2
JM
36468 [BZ #3439]
36469 * math/math.h (FP_NAN): Define macro to integer constant usable in
36470 #if and use that to give value to enum constant.
36471 (FP_INFINITE): Likewise.
36472 (FP_ZERO): Likewise.
36473 (FP_SUBNORMAL): Likewise.
36474 (FP_NORMAL): Likewise.
36475
b5dcacb4
AS
364762012-11-02 Andreas Schwab <schwab@linux-m68k.org>
36477
36478 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
36479 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
36480 arguments.
36481
f7934be8
RM
364822012-11-02 Roland McGrath <roland@hack.frob.com>
36483
36484 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
36485 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
36486 autoconf-time if not.
36487 * configure.in: Remove AC_PREREQ.
36488
d7d08bde
TMQMF
364892012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36490
36491 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
36492 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
36493 of the internal implementation.
36494
dcdae19a
JM
364952012-11-02 Joseph Myers <joseph@codesourcery.com>
36496
36497 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
36498 except include of <misc/sys/syslog.h>.
36499
d6cffd3e
AS
365002012-11-01 Andreas Schwab <schwab@linux-m68k.org>
36501
36502 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
36503 function returns with a NULL context exit with zero.
36504
b3563932
TMQMF
365052012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36506
36507 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
36508
b288a93d
L
365092012-11-01 H.J. Lu <hongjiu.lu@intel.com>
36510
36511 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
36512 (run_program_cmd): This.
36513 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
36514 (tst_langinfo): New variable. Use it.
36515
a2421a68
SAS
365162012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
36517
36518 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
36519 floating point opcodes.
36520
6f796e1b
TS
365212012-11-01 Thomas Schwinge <thomas@codesourcery.com>
36522
7402596b
TS
36523 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
36524 variable.
36525
d0d4f868
TS
36526 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
36527
6f796e1b
TS
36528 * sysdeps/mach/hurd/powerpc: Remove directory.
36529 * sysdeps/mach/powerpc: Likewise.
36530
4da224a2
AS
365312012-11-01 Andreas Schwab <schwab@linux-m68k.org>
36532
36533 * scripts/check-local-headers.sh: Ignore c++ headers.
36534
341dd673
TS
365352012-11-01 Thomas Schwinge <thomas@codesourcery.com>
36536
36537 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
36538 __libc_cleanup_region_start argument.
36539
473611b2
JM
365402012-11-01 Joseph Myers <joseph@codesourcery.com>
36541
36542 [BZ #14784]
36543 [BZ #14785]
36544 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
36545 x * y using scaling, not as x * y + z.
36546 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36547 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36548 * math/libm-test.inc (fma_test): Add more tests.
36549 (fma_test_towardzero): Likewise.
36550 (fma_test_downward): Likewise.
36551 (fma_test_upward): Likewise.
36552
4078da3d
TS
365532012-11-01 Thomas Schwinge <thomas@codesourcery.com>
36554
36555 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
36556
903252aa
JM
365572012-10-31 Joseph Myers <joseph@codesourcery.com>
36558
36559 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
36560 New variable.
36561
cbc818d0
TS
365622012-10-31 Thomas Schwinge <thomas@codesourcery.com>
36563
36564 * rt/tst-shm.c (worker): Correct checking for mmap failure.
36565
5a03cb1e
AS
365662012-10-31 Andreas Schwab <schwab@linux-m68k.org>
36567
36568 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36569 Fix sort order.
36570 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
36571 Likewise.
36572
90aff2ff
TMQMF
365732012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36574
36575 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36576 Fix the order of the list for glibc 2.17.
36577 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
36578 Likewise.
36579
1818fcb7
AS
365802012-10-31 Andreas Schwab <schwab@linux-m68k.org>
36581
36582 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36583
ef82f4da
JM
365842012-10-31 Joseph Myers <joseph@codesourcery.com>
36585
16a0e2ec
JM
36586 [BZ #14610]
36587 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
36588 for low part of x being zero before using __atanl (y).
36589 * math/libm-test.inc (atan2_test): Add another test.
36590
0eb69512
JM
36591 * manual/install.texi (Configuring and compiling): Document
36592 general use of test-wrapper and test-wrapper-env.
36593 * INSTALL: Regenerated.
36594
ef82f4da
JM
36595 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
36596 (__fma): Do not extract and scale down low bits on after-rounding
36597 systems when result rounded to normal precision would have normal
36598 exponent.
36599 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
36600 (__fmal): Do not extract and scale down low bits on after-rounding
36601 systems when result rounded to normal precision would have normal
36602 exponent.
36603 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
36604 (__fmal): Do not extract and scale down low bits on after-rounding
36605 systems when result rounded to normal precision would have normal
36606 exponent.
36607 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
36608 macro.
36609 (fma_test): Add more tests.
36610 (fma_test_towardzero): Likewise.
36611 (fma_test_downward): Likewise.
36612 (fma_test_upward): Likewise.
36613
954ef0d9
L
366142012-10-30 H.J. Lu <hongjiu.lu@intel.com>
36615
36616 * sysdeps/i386/tininess.h: Renamed to ...
36617 * sysdeps/x86/tininess.h: This.
36618 * sysdeps/x86_64/tininess.h: Removed.
36619
df61ffb2
JM
366202012-10-30 Joseph Myers <joseph@codesourcery.com>
36621
36622 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
36623 input. Use $(build-program-cmd).
36624 ($(objpfx)tst-array1-static.out): Likewise.
36625 ($(objpfx)tst-array2.out): Likewise.
36626 ($(objpfx)tst-array3.out): Likewise.
36627 ($(objpfx)tst-array4.out): Likewise.
36628 ($(objpfx)tst-array5.out): Likewise.
36629 ($(objpfx)tst-array5-static.out): Likewise.
36630
01767843
CM
366312012-10-30 Chris Metcalf <cmetcalf@tilera.com>
36632
47cc1490
CM
36633 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
36634 if defined.
36635
01767843
CM
36636 * nss/nsswitch.h (nss_interface_function): Provide new
36637 macro for use with NSS functions.
36638 * grp/initgroups.c: Use new macro.
36639 * nss/getXXbyYY.c: Likewise.
36640 * nss/getXXbyYY_r.c: Likewise.
36641 * nss/getXXent.c: Likewise.
36642 * nss/getXXent_r.c: Likewise.
36643 * sysdeps/posix/getaddrinfo.c: Likewise.
36644
8321aa97
AJ
366452012-10-30 Andreas Jaeger <aj@suse.de>
36646
36647 * po/ru.po: Update Russion translation from translation project.
36648
2a27fd6d
JM
366492012-10-30 Joseph Myers <joseph@codesourcery.com>
36650
8627a232
JM
36651 [BZ #14152]
36652 [BZ #14783]
36653 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
36654 result and shift together with sticky bit instead of replicating
36655 round-to-nearest rounding.
36656 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36657 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36658 * math/libm-test.inc (fma_test): Add more tests. Do not permit
36659 missing underflow exceptions.
36660 (fma_test_towardzero): Add more tests.
36661 (fma_test_downward): Likewise.
36662 (fma_test_upward): Likewise.
36663
2a27fd6d
JM
36664 [BZ #14047]
36665 * sysdeps/generic/tininess.h: New file.
36666 * sysdeps/i386/tininess.h: Likewise.
36667 * sysdeps/sh/tininess.h: Likewise.
36668 * sysdeps/x86_64/tininess.h: Likewise.
36669 * stdlib/tst-strtod-underflow.c: Likewise.
36670 * stdlib/tst-tininess.c: Likewise.
36671 * stdlib/strtod_l.c: Include <tininess.h>.
36672 (round_and_return): Do not set errno for exact underflow cases.
36673 Force an underflow exception when setting errno for underflow.
36674 Determine underflow based on rounding to normal precision if
36675 TININESS_AFTER_ROUNDING.
36676 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
36677 ERANGE for exact underflow cases.
36678 * stdlib/Makefile (tests): Add tst-tininess and
36679 tst-strtod-underflow.
36680 ($(objpfx)tst-tininess): Use $(link-libm).
36681 ($(objpfx)tst-strtod-underflow): Likewise.
36682
e7170363
AJ
366832012-10-30 Andreas Jaeger <aj@suse.de>
36684
e5088dc6
AJ
36685 [BZ#14767]
36686 * elf/Makefile (tests): Remove conditional for have-initfini-array
36687 since this is now always required and the variable does not exist
36688 anymore.
36689 (tests-static): Likewise.
36690 (modules-names): Likewise.
36691
e7170363 36692 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
36693
36694 * elf/tst-array1.c (fini_array): Make writeable so that it can be
36695 merged with constructor/destructor.
36696 (init_array): Likewise.
36697 * elf/tst-array2dep.c (fini_array): Likewise.
36698 (init_array): Likewise.
36699
60457d8a
MF
367002012-10-29 Mike Frysinger <vapier@gentoo.org>
36701
36702 * manual/message.texi: Delete @cartouche tags.
36703
8bece752
PT
367042012-10-29 Pino Toscano <toscano.pino@tiscali.it>
36705
94ce799f
PT
36706 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
36707 EOPNOTSUPP.
36708 * sysdeps/mach/hurd/fsync.c: Likewise.
36709
8bece752
PT
36710 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
36711 [_POSIX_REALTIME_SIGNALS]: Change condition to
36712 [_POSIX_REALTIME_SIGNALS > 0].
36713
86ebe6b1
AJ
367142012-10-27 Andreas Jaeger <aj@suse.de>
36715
36716 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
36717 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
36718 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
36719 [__WORDSIZE != 64]: Likewise.
36720
54399c08
L
367212012-10-26 H.J. Lu <hongjiu.lu@intel.com>
36722
36723 * iconvdata/tst-table.sh: Remove ${SHELL}.
36724 * iconvdata/tst-tables.sh: Likewise.
36725
e2211bed
DM
367262012-10-25 David S. Miller <davem@davemloft.net>
36727
36728 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
36729 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
36730 of strtoull.
36731
f303f97c
DM
36732 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
36733 ifunc-impl-list.c
36734 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
36735 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
36736 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
36737 file.
36738
1e9d84cd
RM
367392012-10-25 Roland McGrath <roland@hack.frob.com>
36740
36741 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
36742 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
36743 __getdirentries.
36744
df381762
JM
367452012-10-25 Joseph Myers <joseph@codesourcery.com>
36746 Jim Blandy <jimb@codesourcery.com>
36747
36748 * scripts/cross-test-ssh.sh: New file.
36749 * manual/install.texi (Configuring and compiling): Document use of
36750 cross-test-ssh.sh.
36751 * INSTALL: Regenerated.
36752
bff64913
PT
367532012-10-25 Pino Toscano <toscano.pino@tiscali.it>
36754
36755 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
36756 EOPNOTSUPP.
36757
25fe8932
JM
367582012-10-25 Joseph Myers <joseph@codesourcery.com>
36759
36760 * Makeconfig (run-program-prefix): Fix comment.
36761
cc1290d0
JM
367622012-10-24 Joseph Myers <joseph@codesourcery.com>
36763 Jim Blandy <jimb@codesourcery.com>
36764
36765 * Makeconfig (test-wrapper): New variable,
36766 (test-wrapper-env): Likewise.
36767 [$(cross-compiling) = yes && $(test-wrapper) != ""]
36768 (run-built-tests): Define to yes.
36769 (run-program-prefix): Use $(test-wrapper).
36770 (built-program-cmd): Likewise.
36771 * Rules (make-test-out): Use $(test-wrapper-env) and
36772 $(host-built-program-cmd).
36773 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
36774 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
36775 tst-pathopt.sh.
36776 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
36777 $(test-wrapper-env) to tst-rtld-load-self.sh.
36778 ($(objpfx)order2.out): Use $(test-wrapper).
36779 ($(objpfx)tst-initorder.out): Likewise.
36780 ($(objpfx)tst-initorder2.out): Likewise.
36781 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
36782 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
36783 (test_wrapper_env): New variable. Use it to run ld.so.
36784 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
36785 Use it to run ld.so.
36786 (test_wrapper_env): Likewise.
36787 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
36788 $(test-wrapper) to run-iconv-test.sh.
36789 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
36790 (ICONV): Use $test_wrapper.
36791 * posix/Makefile ($(objpfx)globtest.out): Pass
36792 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
36793 globtest.sh, not $(run-program-prefix).
36794 * posix/globtest.sh (run_via_rtld_prefix): New variable.
36795 (test_wrapper): Likewise.
36796 (test_wrapper_env): Likewise. Use it to run globtest with HOME
36797 set together with run_via_rtld_prefix.
36798 (run_program_prefix): Define in terms of test_wrapper and
36799 run_via_rtld_prefix.
36800
6e6249d0
RM
368012012-10-24 Roland McGrath <roland@hack.frob.com>
36802
36803 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
36804 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
36805 Targets removed.
36806
36807 [BZ #14743]
36808 * include/time.h: Remove librt_hidden_proto (clock_gettime).
36809 Declare __clock_getres, __clock_gettime, __clock_settime,
36810 __clock_nanosleep, and __clock_getcpuclockid.
36811 * rt/clock_gettime.c: Define __clock_gettime as an alias.
36812 Remove librt_hidden_def (clock_gettime).
36813 * sysdeps/unix/clock_gettime.c: Likewise.
36814 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
36815 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
36816 * rt/clock_getres.c: Define __clock_getres as an alias.
36817 * sysdeps/posix/clock_getres.c: Likewise.
36818 * rt/clock_settime.c: Define __clock_settime as an alias.
36819 * sysdeps/unix/clock_settime.c: Likewise.
36820 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
36821 * sysdeps/unix/clock_nanosleep.c: Likewise.
36822 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
36823 * rt/clock-compat.c: New file.
36824 * rt/Makefile (librt-routines): Add clock-compat and move
36825 $(clock-routines) to ...
36826 (routines): ... here, new variable.
36827 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
36828 Don't add get_clockfreq here.
36829 * rt/Versions (libc: GLIBC_2.17): New version set.
36830 Add clock_* symbols here.
36831 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
36832 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
36833 (GLIBC_2.17): Add clock_* symbols.
36834 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
36835 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
36836 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
36837 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
36838 Likewise.
36839 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36840 Likewise.
36841 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
36842 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
36843 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
36844 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
36845 * NEWS: Mention the move.
36846
36847 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
36848 Use __open, __read, __close rather than their public counterparts.
36849 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
36850 (__get_clockfreq_via_cpuinfo): Likewise.
36851 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
36852 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
36853
36854 * config.h.in (HAVE_IFUNC): New #undef.
36855 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
36856 was successful.
36857 * configure: Regenerated.
36858
0cae3f4b
MF
368592012-10-24 Mike Frysinger <vapier@gentoo.org>
36860
36861 * configure.in: Move READELF check to start of file.
36862 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
36863 libc_cv_asm_gnu_indirect_function in the process.
36864 * configure: Regenerated.
36865
8175a253
MF
368662012-10-24 Mike Frysinger <vapier@gentoo.org>
36867
36868 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
36869 send the output to /dev/null.
36870 (libc_cv_cc_with_libunwind): Likewise.
36871 (libc_cv_as_noexecstack): Likewise.
36872 * configure: Regenerate.
36873
0708a7d1
JM
368742012-10-24 Joseph Myers <joseph@codesourcery.com>
36875
10b40d85
JM
36876 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
36877
0708a7d1
JM
36878 * posix/globtest.sh (TMPDIR): Do not set.
36879 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
36880 (testout): Likewise.
36881
9fddec1a
AJ
368822012-10-24 Andreas Jaeger <aj@suse.de>
36883
3a8db22f
AJ
36884 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
36885 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
36886 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
36887 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
36888 posix_fadvise64, posix_fallocate64.
36889
9fddec1a
AJ
36890 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
36891 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
36892 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
36893 Likewise.
36894 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
36895 Likewise.
36896 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
36897
36898 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
36899 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
36900 <bits/fcntl-linux.h>.
36901 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
36902
36903 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
36904 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
36905 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
36906 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
36907 [__WORDSIZE != 64]: Likewise.
36908
ebfd1bbd
JM
369092012-10-23 Joseph Myers <joseph@codesourcery.com>
36910
03ac099f
JM
36911 * Makeconfig (run-built-tests): New variable.
36912 * Rules [$(cross-compiling) = yes]: Change condition to
36913 [$(run-built-tests) = no].
36914 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
36915 to [$(run-built-tests) = yes].
36916 * elf/Makefile [$(cross-compiling) = no]: Likewise
36917 * grp/Makefile [$(cross-compiling) = no]: Likewise.
36918 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
36919 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
36920 * intl/Makefile [$(cross-compiling) = no]: Likewise.
36921 * io/Makefile [$(cross-compiling) = no]: Likewise.
36922 * libio/Makefile [$(cross-compiling) = no]: Likewise.
36923 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
36924 * misc/Makefile [$(cross-compiling) = no]: Likewise.
36925 * posix/Makefile [$(cross-compiling) = no]: Likewise.
36926 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
36927 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
36928 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
36929 * string/Makefile [$(cross-compiling) = no]: Likewise.
36930
ebfd1bbd
JM
36931 * posix/Makefile ($(objpfx)globtest.out): Pass
36932 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
36933 $(rtld-installed-name).
36934 * posix/globtest.sh (elf_objpfx): Remove variable.
36935 (rtld_installed_name): Likewise.
36936 (library_path): Likewise.
36937 (run_program_prefix): New variable. Use for running globtest
36938 binary.
36939
166bca24
JB
369402012-10-23 Jim Blandy <jimb@codesourcery.com>
36941 Joseph Myers <joseph@codesourcery.com>
36942
36943 * Makeconfig (host-built-program-cmd): New variable.
36944 * elf/Makefile (tst-stackguard1-ARGS): Use
36945 $(host-built-program-cmd).
36946 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
36947 (tst-spawn-ARGS): Likewise.
36948 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
36949
88866099
JM
369502012-10-23 Joseph Myers <joseph@codesourcery.com>
36951 Jim Blandy <jimb@codesourcery.com>
36952
36953 * Makeconfig (run-via-rtld-prefix): New variable.
36954 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
36955 (built-program-cmd): Likewise.
36956
b4b4c296
AJ
369572012-10-22 Andreas Jaeger <aj@suse.de>
36958
36959 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
36960 __O_RSYNC if it exists, otherwise to O_SYNC.
36961
6fb54a22
JB
369622012-10-22 Jim Blandy <jimb@codesourcery.com>
36963 Joseph Myers <joseph@codesourcery.com>
36964
36965 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
36966 /dev/null.
36967 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
36968 from /dev/null
36969 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
36970 /dev/null.
36971
481b90b9
AJ
369722012-10-22 Andreas Jaeger <aj@suse.de>
36973
2a0e2669
AJ
36974 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
36975 Define always.
36976 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
36977
76e38f9a
AJ
36978 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
36979 bits/fcntl-linux.h.
36980
7cd37b43
AJ
36981 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
36982 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
36983
481b90b9
AJ
36984 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
36985 to __O_LARGEFILE.
36986 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
36987 to __O_LARGEFILE.
36988
aba75984
JB
369892012-10-21 Jim Blandy <jimb@codesourcery.com>
36990 Joseph Myers <joseph@codesourcery.com>
36991
36992 * config.make.in (NM): New variable.
36993
88d4247f
AJ
369942012-10-21 Andreas Jaeger <aj@suse.de>
36995
36996 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
36997 definitions and declarations that are provided by
36998 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
36999
f2eed205
L
370002012-10-20 H.J. Lu <hongjiu.lu@intel.com>
37001
37002 [BZ #14683]
37003 * elf/Makefile (tests-static): Add tst-leaks1-static.
37004 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
37005 ($(objpfx)tst-leaks1-static): New rule.
37006 ($(objpfx)tst-leaks1-static-mem): Likewise.
37007 (tst-leaks1-static-ENV): New macro.
37008 * elf/dl-open.c (dl_open_worker): Check the main application
37009 only if SHARED is defined.
37010 * elf/tst-leaks1-static.c: New file.
37011
335e6931
AJ
370122012-10-20 Andreas Jaeger <aj@suse.de>
37013
37014 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
37015 generic values for Linux.
37016 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
37017 and declarations that are provided by <bits/fcntl-linux.h> and
37018 include <bits/fcntl-linux.h>.
37019 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
37020 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
37021
ac5c94d3
RM
370222012-10-20 Roland McGrath <roland@hack.frob.com>
37023
37024 * io/fcntl.h: Move include of <bits/types.h> to the top and
37025 include it unconditionally.
37026
de54b33a
L
370272012-10-20 H.J. Lu <hongjiu.lu@intel.com>
37028
228cfb01
L
37029 * wcsmbs/Makefile (tests-ifunc): New variable.
37030 (tests): Add $(tests-ifunc).
37031 * wcsmbs/test-wcschr-ifunc.c: New file.
37032 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
37033 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
37034 * wcsmbs/test-wcslen-ifunc.c: Likewise.
37035 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
37036 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
37037
69f07e5f
L
37038 * string/Makefile (tests-ifunc): New variable.
37039 (tests): Add $(tests-ifunc).
37040 * string/test-memccpy.c (TEST_NAME): New macro.
37041 * string/test-memchr.c (TEST_NAME): Likewise.
37042 * string/test-memcmp.c (TEST_NAME): Likewise.
37043 * string/test-memcpy.c (TEST_NAME): Likewise.
37044 * string/test-memmem.c (TEST_NAME): Likewise.
37045 * string/test-memmove.c (TEST_NAME): Likewise.
37046 * string/test-memset.c (TEST_NAME): Likewise.
37047 * string/test-rawmemchr.c (TEST_NAME): Likewise.
37048 * string/test-stpcpy.c (TEST_NAME): Likewise.
37049 * string/test-stpncpy.c (TEST_NAME): Likewise.
37050 * string/test-strcasecmp.c (TEST_NAME): Likewise.
37051 * string/test-strcasestr.c (TEST_NAME): Likewise.
37052 * string/test-strcat.c (TEST_NAME): Likewise.
37053 * string/test-strchr.c (TEST_NAME): Likewise.
37054 * string/test-strcmp.c(TEST_NAME): Likewise.
37055 * string/test-strcpy.c (TEST_NAME): Likewise.
37056 * string/test-strcspn.c (TEST_NAME): Likewise.
37057 * string/test-strlen.c (TEST_NAME): Likewise.
37058 * string/test-strncasecmp.c (TEST_NAME): Likewise.
37059 * string/test-strncmp.c (TEST_NAME): Likewise.
37060 * string/test-strncpy.c (TEST_NAME): Likewise.
37061 * string/test-strnlen.c (TEST_NAME): Likewise.
37062 * string/test-strpbrk.c (TEST_NAME): Likewise.
37063 * string/test-strrchr.c (TEST_NAME): Likewise.
37064 * string/test-strspn.c (TEST_NAME): Likewise.
37065 * string/test-strstr.c (TEST_NAME): Likewise.
37066 * string/test-bcopy-ifunc.c: New file.
37067 * string/test-bzero-ifunc.c: Likewise.
37068 * string/test-memccpy-ifunc.c: Likewise.
37069 * string/test-memchr-ifunc.c: Likewise.
37070 * string/test-memcmp-ifunc.c: Likewise.
37071 * string/test-memcpy-ifunc.c: Likewise.
37072 * string/test-memmem-ifunc.c: Likewise.
37073 * string/test-memmove-ifunc.c: Likewise.
37074 * string/test-mempcpy-ifunc.c: Likewise.
37075 * string/test-memset-ifunc.c: Likewise.
37076 * string/test-rawmemchr-ifunc.c: Likewise.
37077 * string/test-stpcpy-ifunc.c: Likewise.
37078 * string/test-stpncpy-ifunc.c: Likewise.
37079 * string/test-strcasecmp-ifunc.c: Likewise.
37080 * string/test-strcasestr-ifunc.c: Likewise.
37081 * string/test-strcat-ifunc.c: Likewise.
37082 * string/test-strchr-ifunc.c: Likewise.
37083 * string/test-strchrnul-ifunc.c: Likewise.
37084 * string/test-strcmp-ifunc.c: Likewise.
37085 * string/test-strcpy-ifunc.c: Likewise.
37086 * string/test-strcspn-ifunc.c: Likewise.
37087 * string/test-strlen-ifunc.c: Likewise.
37088 * string/test-strncasecmp-ifunc.c: Likewise.
37089 * string/test-strncat-ifunc.c: Likewise.
37090 * string/test-strncmp-ifunc.c: Likewise.
37091 * string/test-strncpy-ifunc.c: Likewise.
37092 * string/test-strnlen-ifunc.c: Likewise.
37093 * string/test-strpbrk-ifunc.c: Likewise.
37094 * string/test-strrchr-ifunc.c: Likewise.
37095 * string/test-strspn-ifunc.c: Likewise.
37096 * string/test-strstr-ifunc.c: Likewise.
37097
de54b33a
L
37098 * debug/Makefile (tests-ifunc): New variable.
37099 (tests): Add $(tests-ifunc).
37100 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
37101 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
37102 * debug/test-stpcpy_chk-ifunc.c: New file.
37103 * debug/test-strcpy_chk-ifunc.c: Likewise.
37104
88481c16
SP
371052012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
37106
37107 [BZ #13601]
37108 * elf/dl-load.c (open_verify): Retry read if the entire ELF
37109 header is not read in.
37110
135948bd
JM
371112012-10-19 Joseph Myers <joseph@codesourcery.com>
37112
89f1c388
JM
37113 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
37114 script to $(SHELL) as $<. Pass $(common-objpfx) to script
37115 directly. Pass built executable to script as
37116 $(built-program-cmd).
37117 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
37118 $testprogram without using LD_LIBRARY_PATH and $ldso.
37119
e40a0d21
JM
37120 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
37121 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
37122 $(rtld-installed-name).
37123 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
37124 (rtld_installed_name): Likewise.
37125 (library_path): Likewise.
37126 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
37127 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
37128 $(run-program-prefix) to tst-tables.sh.
37129 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
37130 it to run tst-table-from and tst-table-to.
37131 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
37132 Pass it to tst-table.sh.
37133 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
37134 $(run-program-prefix) to tst-gettext.sh.
37135 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
37136 tst-translit.sh.
37137 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
37138 tst-gettext2.sh.
37139 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
37140 to run tst-gettext.
37141 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
37142 to run tst-gettext2.
37143 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
37144 to run tst-translit.
37145 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
37146 $(run-program-prefix) to tst-mtrace.sh.
37147 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
37148 to run tst-mtrace.
37149 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
37150 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
37151 $(rtld-installed-name).
37152 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
37153 (rtld_installed_name): Likewise.
37154 (run_program_prefix): New variable. Use it to run wordexp-test.
37155
728e272a
JM
37156 * Makeconfig (ARCH): Remove all definitions.
37157 (machine): Likewise.
37158 [ARCH]: Remove conditional code.
37159 [!objdir]: Give error.
37160 [!objdir] (objpfx): Remove.
37161 [!objdir] (common-objpfx): Likewise.
37162 [!objdir] (common-objdir): Likewise.
37163 * configure.in (config_makefile): Remove. Hardcode Makefile in
37164 AC_CONFIG_FILES call.
37165 * configure: Regenerated.
37166
d528cdcf
JM
37167 [BZ #13888]
37168 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
37169 or TMPDIR.
37170 (testout): Likewise.
37171
135948bd
JM
37172 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
37173 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
37174 $(rtld-installed-name).
37175 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
37176 (rtld_installed_name): Likwise.
37177 (runit): Remove function.
37178 (run_getconf): New variable, Use it for running getconf binary.
37179
38c78296
L
371802012-10-18 H.J. Lu <hongjiu.lu@intel.com>
37181
37182 [BZ #14716]
37183 * string/test-memmem.c (check_result): New function.
37184 (do_one_test): Use it.
37185 (check1): New function.
37186 (test_main): Use it.
37187
d077f65f
MT
371882012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
37189
37190 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
37191
ced52c71
JM
371922012-10-18 Joseph Myers <joseph@codesourcery.com>
37193
37194 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
37195 (_G_LSEEK64): Likewise.
37196 (_G_MMAP64): Likewise.
37197 (_G_FSTAT64): Likewise.
37198 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
37199 (_G_LSEEK64): Likewise.
37200 (_G_MMAP64): Likewise.
37201 (_G_FSTAT64): Likewise.
37202 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
37203 unconditional. Call __mmap64 directly.
37204 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
37205 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
37206 __lseek64 directly.
37207 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
37208 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
37209 __mmap64 directly.
37210 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
37211 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
37212 __lseek64 directly.
37213 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
37214 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
37215 __lseek64 directly.
37216 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
37217 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
37218 __lseek64 directly.
37219 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
37220 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
37221 __fxstat64 directly.
37222 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
37223 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
37224 unconditional.
37225 (freopen64) [!_G_OPEN64]: Remove conditional code.
37226 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
37227 unconditional.
37228 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
37229 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
37230 unconditional.
37231 (ftello64) [!_G_LSEEK64]: Remove conditional code.
37232 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
37233 unconditional.
37234 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
37235 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
37236 unconditional.
37237 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
37238 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
37239 unconditional.
37240 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
37241 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
37242 unconditional.
37243 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
37244 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
37245 unconditional.
37246 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
37247
b741de23
SP
372482012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
37249
37250 [BZ #12140]
37251 * manual/memory.texi (Malloc Tunable Parameters): Add note
37252 about free list pointers overwriting some perturb bytes.
37253 Wording suggested by Roland McGrath.
37254
f9b9d9c9
JM
372552012-10-17 Joseph Myers <joseph@codesourcery.com>
37256
37257 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
37258 (lgamma_test): Likewise.
37259 (tgamma_test): Likewise.
37260
172a631a
FW
372612012-10-16 Florian Weimer <fweimer@redhat.com>
37262
37263 [BZ #14700]
37264 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
37265 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
37266
e9f37252
MK
372672012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
37268
37269 * NEWS: Mention BZ #14716.
37270 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
37271 when removing AVAILABLE1_USES_J macro.
37272
d394eb74
L
372732012-10-12 H.J. Lu <hongjiu.lu@intel.com>
37274
37275 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
37276 (__bswap_64): __uint64_t for unsigned 64-bit int.
37277
ca38dc17
AS
372782012-10-12 Andreas Schwab <schwab@linux-m68k.org>
37279
37280 * include/string.h (memmem): Declare libc hidden alias.
37281 * string/memmem.c (memmem): Define libc hidden alias.
37282 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
37283 __read, __close instead of open, read, close.
37284
9a387d1f
L
372852012-10-11 H.J. Lu <hongjiu.lu@intel.com>
37286
ac49ecaf
L
37287 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
37288 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
37289 global and hidden.
37290 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
37291 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
37292 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
37293 Likewise.
37294 (__rawmemchr_sse2): Likewise.
37295 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
37296 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
37297 (__strchr_sse2): Likewise.
37298 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
37299 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
37300 (__strcasecmp_sse2): Likewise.
37301 (__strncasecmp_sse2): Likewise.
37302 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
37303 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
37304 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
37305 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
37306 (__strrchr_sse2): Likewise.
37307 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
37308 ifunc-impl-list.c.
37309 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
37310 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
37311 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
37312 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
37313 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
37314 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
37315 * sysdeps/x86_64/multiarch/memset.S: Likewise.
37316 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
37317 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
37318 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
37319 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
37320 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
37321 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
37322 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
37323 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
37324 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
37325 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
37326 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
37327 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
37328 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
37329 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
37330 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
37331 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
37332 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
37333 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
37334 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
37335 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
37336 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
37337 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
37338 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
37339
b090e8ea
L
37340 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
37341 global and hidden.
37342 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
37343 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
37344 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
37345 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
37346 Likewise.
37347 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
37348 Likewise.
37349 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
37350 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
37351 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
37352 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
37353 ifunc-impl-list.c.
37354 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
37355 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
37356 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
37357 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
37358 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
37359 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
37360 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
37361 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
37362 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
37363 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
37364 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
37365 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
37366 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
37367 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
37368 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
37369 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
37370 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
37371 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
37372 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
37373 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
37374 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
37375 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
37376 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
37377 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
37378 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
37379 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
37380 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
37381 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
37382 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
37383 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
37384 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
37385 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
37386 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
37387 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
37388 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
37389 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
37390 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
37391 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
37392 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
37393 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
37394 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
37395
11dd4af6
L
37396 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
37397 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
37398 * include/ifunc-impl-list.h: New file.
37399 * misc/ifunc-impl-list.c: Likewise.
37400 * misc/Makefile (routines): Add ifunc-impl-list.
37401 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
37402 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
37403 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
37404 TEST_NAME]: New variables.
11dd4af6
L
37405 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
37406 are defined.
37407 (test_init): Call __libc_ifunc_impl_list to initialize
37408 func_list if TEST_IFUNC and TEST_NAME are defined.
37409
9a387d1f
L
37410 * string/Makefile (strop-tests): Add bcopy and bzero.
37411 * string/test-bcopy.c: New file.
37412 * string/test-bzero.c: Likewise.
37413 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
37414 defined.
37415 * string/test-memset.c: Support bzero test if TEST_BZERO is
37416 defined.
37417 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
37418 __libc_memmove.
37419 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
37420 __libc_memset.
37421 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
37422 of memset.
37423
472371b9
JM
374242012-10-10 Joseph Myers <joseph@codesourcery.com>
37425
1e4a9536
JM
37426 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
37427 * configure: Regenerated.
37428
d173d12e
JM
37429 * Makeconfig (+link-static-before-libc): Don't include
37430 $(link-static-libc).
37431
472371b9
JM
37432 * libio/libio.h (_IO_pos_t): Remove.
37433
89a3ad0b
AO
374342012-10-10 Alexandre Oliva <aoliva@redhat.com>
37435
37436 * NEWS: Add note about FIPS mode. Wording suggested by Roland
37437 McGrath.
37438
e7451425
AO
374392012-10-10 Alexandre Oliva <aoliva@redhat.com>
37440
37441 * crypt/crypt-entry.c: Include fips-private.h.
37442 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
37443 * crypt/md5c-test.c (main): Tolerate disabled MD5.
37444 * sysdeps/unix/sysv/linux/fips-private.h: New file.
37445 * sysdeps/generic/fips-private.h: New file, dummy fallback.
37446
4ba74a35
AO
374472012-10-10 Alexandre Oliva <aoliva@redhat.com>
37448
37449 * crypt/crypt-private.h: Include stdbool.h.
37450 (_ufc_setup_salt_r): Return bool.
37451 * crypt/crypt-entry.c: Include errno.h.
37452 (__crypt_r): Return NULL with EINVAL for bad salt.
37453 * crypt/crypt_util.c (bad_for_salt): New.
37454 (_ufc_setup_salt_r): Check that salt is long enough and within
37455 the specified alphabet.
37456 * crypt/badsalttest.c: New file.
37457 * crypt/Makefile (tests): Add it.
37458 ($(objpfx)badsalttest): New.
37459
f96f1242
MK
374602012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
37461
37462 * NEWS: Add entry for BZ #14602.
37463
0e8e0c1c
JM
374642012-10-09 Joseph Myers <joseph@codesourcery.com>
37465
37466 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
37467 type-generic.
37468 * math/libm-test.inc: Update comment listing what functions and
37469 macros are tested.
37470 (isgreater_test): New function.
37471 (isgreaterequal_test): Likewise.
37472 (isless_test): Likewise.
37473 (islessequal_test): Likewise.
37474 (islessgreater_test): Likewise.
37475 (isunordered_test): Likewise.
37476 (main): Call the new functions.
37477
273edc5e
RM
374782012-10-09 Roland McGrath <roland@hack.frob.com>
37479
b8493de0
RM
37480 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
37481 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
37482 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
37483 * sysdeps/i386/configure: Regenerated.
37484 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
37485 * sysdeps/mach/configure: Regenerated.
37486 * sysdeps/mach/hurd/configure: Regenerated.
37487 * sysdeps/powerpc/configure: Regenerated.
37488 * sysdeps/powerpc/powerpc32/configure: Regenerated.
37489 * sysdeps/powerpc/powerpc64/configure: Regenerated.
37490 * sysdeps/s390/s390-32/configure: Regenerated.
37491 * sysdeps/s390/s390-64/configure: Regenerated.
37492 * sysdeps/sh/configure: Regenerated.
37493 * sysdeps/sparc/configure: Regenerated.
37494 * sysdeps/unix/sysv/linux/configure: Regenerated.
37495 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
37496 * sysdeps/x86_64/configure: Regenerated.
37497
273edc5e
RM
37498 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
37499 defined. Don't check if MAP is NULL.
37500
c8450f70
JM
375012012-10-09 Joseph Myers <joseph@codesourcery.com>
37502
37503 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
37504 (_G_stat64): Likewise.
37505 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
37506 (_G_stat64): Likewise.
37507 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
37508 instead of struct _G_stat64.
37509 * libio/fileops.c (mmap_remap_check): Likewise.
37510 (decide_maybe_mmap): Likewise.
37511 (_IO_new_file_seekoff): Likewise.
37512 (_IO_file_stat): Likewise.
37513 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
37514 _G_off64_t.
37515 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
37516 instead of struct _G_stat64.
37517 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
37518
57e605ba
MK
375192012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
37520
37521 [BZ #14602]
37522 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
37523 Replace with ...
37524 (CHECK_EOL): New macro.
37525 (two_way_short_needle): Check beginning of haystack for EOL. Use
37526 CHECK_EOL.
37527 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
37528 Replace with CHECK_EOL.
37529 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
37530 Replace with CHECK_EOL.
37531
ef1bb361
JM
375322012-10-08 Joseph Myers <joseph@codesourcery.com>
37533
37534 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
37535 type-generic.
37536 * math/libm-test.inc: Update comment listing what functions and
37537 macros are tested.
37538 (finite_test): New function.
37539 (isinf_test): Likewise.
37540 (isnan_test): Likewise.
37541 (fpclassify_test): Test subnormal input.
37542 (isfinite_test): Likewise.
37543 (isnormal_test): Likewise.
37544 (main): Call the new functions.
37545
55f11534
JN
375462012-10-08 Jonathan Nieder <jrnieder@gmail.com>
37547
37548 [BZ #14660]
37549 * Makerules (%.dynsym): Force C locale when running
37550 $(OBJDUMP) --dynamic-syms.
37551
1ab29350
AS
375522012-10-08 Andreas Schwab <schwab@linux-m68k.org>
37553
37554 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
37555 <stdint.h>.
37556
f1ecb7ef
DM
375572012-10-06 David S. Miller <davem@davemloft.net>
37558
37559 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
37560 upper 32-bits of the length value in %o2 since we use branch-on-register
37561 tests which consider the entire 64-bit register.
37562
5d41d91a
L
375632012-10-06 H.J. Lu <hongjiu.lu@intel.com>
37564
37565 * string/test-strstr.c (check2): Add a test for page boundary.
37566
3baddb72
DM
375672012-10-05 David S. Miller <davem@davemloft.net>
37568
37569 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
37570 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
37571 file.
37572 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
37573 sysdep_routines.
37574 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
37575 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
37576 and bzero when HWCAP_SPARC_CRYPTO is present.
37577
9cee5585
L
375782012-10-05 H.J. Lu <hongjiu.lu@intel.com>
37579
d7e0dab9
L
37580 [BZ #14602]
37581 * string/test-strstr.c (check2): New function.
37582 (test_main): Call check2.
37583
03759f47
L
37584 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
37585 and bug-strchr1.
37586 * string/bug-strcasestr1.c (do_test): Moved to ...
37587 * string/test-strcasestr.c (check1): Here. New function.
37588 (do_one_test): Break out result checking code into ...
37589 (check_result): This. New function.
37590 (do_one_test): Call check_result.
37591 (test_main): Call check1.
37592 * string/bug-strchr1.c (do_test): Moved to ...
37593 * string/test-strchr.c (check1): Here. New function.
37594 (do_one_test): Break out result checking code into ...
37595 (check_result): This. New function.
37596 (do_one_test): Call check_result.
37597 (test_main): Call check1.
37598 * string/bug-strstr1.c (main): Moved to ...
046f153e 37599 * string/test-strstr.c (check1): Here. New function.
03759f47
L
37600 (do_one_test): Break out result checking code into ...
37601 (check_result): This. New function.
37602 (do_one_test): Call check_result.
37603 (test_main): Call check1.
37604 * string/bug-strcasestr1.c: Removed.
37605 * string/bug-strchr1.c: Likewise.
37606 * string/bug-strstr1.c: Likewise.
37607
53cea63e
L
37608 * elf/Makefile (dl-routines): Add hwcaps.
37609 * elf/dl-support.c (_dl_important_hwcaps): Removed.
37610 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
37611 (_dl_important_hwcaps): Moved to ...
37612 * elf/dl-hwcaps.c: Here. New file.
37613 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
37614
9cee5585 37615 [BZ #14557]
bb859b06
L
37616 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
37617 if IS_IN_rtld isn't defined.
37618
9cee5585
L
37619 * elf/dl-support.c (_dl_sysinfo_map): New.
37620 Include "get-dynamic-info.h" and "setup-vdso.h".
37621 (_dl_non_dynamic_init): Call setup_vdso.
37622 * elf/dynamic-link.h: Don't include <assert.h>.
37623 (elf_get_dynamic_info): Moved to ...
37624 * elf/get-dynamic-info.h: Here. New file.
37625 * elf/dynamic-link.h: Include "get-dynamic-info.h".
37626 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
37627 * elf/setup-vdso.h: Here. New file.
37628 * elf/rtld.c: Include "setup-vdso.h".
37629 (dl_main): Call setup_vdso.
37630
23c31b76
JM
376312012-10-05 Joseph Myers <joseph@codesourcery.com>
37632
28234b07
JM
37633 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
37634 creal in comment listing functions tested. List finite, isinf,
37635 isnan, isless, islessequal, isgreater, isgreaterequal,
37636 islessgreater, isunordered, lgamma_r and pow10 as functions and
37637 macros not tested. Mention which functions not tested are aliases
37638 for other functions. Fix typo. Note that signs of NaNs are not
37639 tested.
37640
23c31b76
JM
37641 * scripts/config.guess: Update from config.git.
37642 * scripts/config.sub: Likewise.
37643
9043e228
RM
376442012-10-04 Roland McGrath <roland@hack.frob.com>
37645
37646 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
37647 * misc/madvise.c (madvise): Renamed to __madvise.
37648 Make madvise a weak alias.
37649 * include/sys/mman.h: Declare __madvise.
37650 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
37651 * sysdeps/unix/syscalls.list
37652 (madvise): Make __madvise the strong name, and madvise a weak alias.
37653 * sysdeps/unix/sysv/linux/syscalls.list
37654 (madvise, mmap): Remove redundant entries.
37655 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
37656 * malloc/malloc.c (mtrim): Likewise.
37657 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
37658
f57f8055
RM
376592012-10-03 Roland McGrath <roland@hack.frob.com>
37660
37661 * sysdeps/mach/hurd/dl-cache.c: File removed.
37662 * config.h.in (USE_LDCONFIG): New #undef.
37663 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
37664 * configure: Regenerated.
37665 * elf/Makefile (dl-routines): Add dl-cache only under
37666 [$(use-ldconfig) = yes].
37667 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
37668 cache on [USE_LDCONFIG].
37669 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
37670 [USE_LDCONFIG].
37671 * elf/rtld.c (dl_main): Likewise.
37672
5bb0c10a
PT
376732012-10-03 Pino Toscano <toscano.pino@tiscali.it>
37674
37675 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
37676 _SC_LEVEL4_CACHE_LINESIZE.
37677
010188c6
RM
376782012-10-03 Roland McGrath <roland@hack.frob.com>
37679
37680 * sysdeps/unix/bsd/confstr.h: File removed.
37681
b6c5ec07
AO
376822012-10-02 Alexandre Oliva <aoliva@redhat.com>
37683
37684 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
37685 sys/sdt-config.h.
37686
408223d4
RM
376872012-10-02 Roland McGrath <roland@hack.frob.com>
37688
37689 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
37690 Make 'mapoff' field ElfW(Off) rather than off_t.
37691
bb9510dc
DL
376922012-10-02 Dmitry V. Levin <ldv@altlinux.org>
37693
fc997c6e
DL
37694 * nscd/Makefile: Remove nscd-cflags and all its users.
37695 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
37696 (CFLAGS-nonlib): Add compiler flags for nscd modules.
37697
bb9510dc
DL
37698 [BZ #10631]
37699 * malloc.c (malloc_printerr): Clarify error message.
37700
05699367
L
377012012-10-02 H.J. Lu <hongjiu.lu@intel.com>
37702
37703 [BZ #14648]
37704 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
37705 Set bit_FMA_Usable if FMA is supported.
37706 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
37707 macro.
37708 (bit_FMA4_Usable): Updated.
37709 (index_FMA_Usable): New macro.
37710 (CPUID_FMA): Likewise
37711 (HAS_FMA): Defined with bit_FMA_Usable.
37712
51367701
RM
377132012-10-01 Roland McGrath <roland@hack.frob.com>
37714
37715 * bits/types.h (__swblk_t): Type removed.
37716 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
37717 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
37718 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
37719 (__SWBLK_T_TYPE): Likewise.
37720 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
37721 (__SWBLK_T_TYPE): Likewise.
37722 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37723 (__SWBLK_T_TYPE): Likewise.
37724 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
37725 (__SWBLK_T_TYPE): Likewise.
37726
4d57bf63 377272012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 37728 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
37729
37730 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
37731 (xdr_mapname): Use YPMAXMAP as maxsize.
37732 (xdr_peername): Use YPMAXPEER as maxsize.
37733 (xdr_keydat): Use YPAXRECORD as maxsize.
37734 (xdr_valdat): Use YPMAXRECORD as maxsize.
37735
93c65d43
RM
377362012-10-01 Roland McGrath <roland@hack.frob.com>
37737
497a03d6
RM
37738 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
37739
93c65d43
RM
37740 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
37741 * csu/init-first.c: ... here.
37742 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
37743 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
37744 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
37745 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
37746 * sysdeps/i386/init-first.c: File removed.
37747 * sysdeps/sh/init-first.c: File removed.
37748
bec749fd
JM
377492012-10-01 Joseph Myers <joseph@codesourcery.com>
37750
37751 [BZ #14645]
37752 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
37753 if x * y might underflow to zero and z is zero.
37754 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
37755 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
37756 * math/libm-test.inc (min_subnorm_value): New variable.
37757 (fma_test): Add more tests.
37758 (fma_test_towardzero): Likewise.
37759 (fma_test_downward): Likewise
37760 (fma_test_upward): Likewise.
37761 (initialize): Set min_subnorm_value.
37762
8ec5b013
JM
377632012-09-29 Joseph Myers <joseph@codesourcery.com>
37764
37765 [BZ #14638]
37766 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
37767 0 + 0.
37768 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
37769 mode for addition resulting in exact zero.
37770 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
37771 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
37772 exact 0 + 0.
37773 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
37774 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
37775 * math/libm-test.inc (fma_test): Add more tests.
37776 (fma_test_towardzero): New function.
37777 (fma_test_downward): Likewise.
37778 (fma_test_upward): Likewise.
37779 (main): Call the new functions.
37780
b1fa802e
DM
377812012-09-28 David S. Miller <davem@davemloft.net>
37782
37783 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
37784
d3b9fd9e
RM
377852012-09-28 Roland McGrath <roland@hack.frob.com>
37786
ea4d37b3
RM
37787 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
37788 instead of SIGALRM.
37789
ac51c949
RM
37790 * sysdeps/gnu/_G_config.h: Moved to ...
37791 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
37792 * sysdeps/mach/hurd/_G_config.h: Moved to ...
37793 * sysdeps/generic/_G_config.h: ... here.
37794
28c195f7
RM
37795 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
37796
848917f9
RM
37797 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
37798
6bacf05b
RM
37799 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
37800 Conditionalize target on [libnss_test1.so-version].
37801
91363dbb
RM
37802 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
37803
cc87f7d8
RM
37804 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
37805 (elfobjdir): Move out of conditionals.
37806
b1c608fe
RM
37807 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
37808 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
37809 (__nss_lookup_function): Conditionalize label remove_from_tree on
37810 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 37811
1d9a6d96
DM
378122012-09-28 David S. Miller <davem@davemloft.net>
37813
37814 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
37815 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
37816 file.
37817 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
37818 sysdep_routines.
37819 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
37820 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
37821 when HWCAP_SPARC_CRYPTO is present.
37822
72581615
PT
378232012-09-28 Pino Toscano <toscano.pino@tiscali.it>
37824
37825 * io/tst-mknodat.c: Create a FIFO instead of a socket.
37826
715a900c
JL
378272012-09-28 Andreas Schwab <schwab@linux-m68k.org>
37828
37829 [BZ #6530]
37830 * stdio-common/vfprintf.c (process_string_arg): Revert
37831 2000-07-22 change.
37832
378332011-09-28 Jonathan Nieder <jrnieder@gmail.com>
37834
37835 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
37836 for testcase.
37837 * stdio-common/tst-sprintf.c: Include <locale.h>
37838 (main): Test sprintf's handling of incomplete multibyte
37839 characters.
37840
9bac1d86
L
378412012-09-28 H.J. Lu <hongjiu.lu@intel.com>
37842
37843 * elf/dl-runtime.c (VERSYMIDX): Removed.
37844 * elf/dl-version.c (VERSYMIDX): Likewise.
37845 * elf/do-rel.h (VERSYMIDX): Likewise.
37846 (VALIDX): Likewise.
37847 * elf/dynamic-link.h (VERSYMIDX): Likewise.
37848 * elf/rtld.c (VALIDX): Likewise.
37849 (ADDRIDX): Likewise.
9bac1d86
L
37850 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
37851 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
37852 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
37853 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
37854 (VALIDX): Likewise.
37855 (ADDRIDX): Likewise.
9bac1d86 37856
b31606c0
PT
378572012-09-28 Pino Toscano <toscano.pino@tiscali.it>
37858
37859 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
37860
11541177
JL
378612012-09-28 Dmitry V. Levin <ldv@altlinux.org>
37862
37863 [BZ #11438]
37864 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
37865 to global scope.
37866 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
37867 addresses are in the same scope as 192.0.2/24.
37868 * posix/gai.conf: Document new scope table defaults.
37869
adb26fae
SP
378702012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
37871
37872 [BZ #5298]
37873 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
37874 for ftell. Compute offsets from write pointers instead.
37875 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
37876
4573c6b0
SP
378772012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
37878
37879 [BZ #14543]
37880 * libio/Makefile (tests): New test case tst-fseek.
37881 * libio/tst-fseek.c: New test case to verify that fseek/ftell
37882 combination works in wide mode.
37883 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
37884 state when the external buffer state changes.
37885
aa9bbfe6
DM
378862012-09-27 David S. Miller <davem@davemloft.net>
37887
37888 [BZ #14376]
37889 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
37890 pass reloc->r_addend in as the 'high' argument to
37891 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
37892
784421e7
DM
37893 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37894
c39bc8b8
PT
378952012-09-28 Pino Toscano <toscano.pino@tiscali.it>
37896
37897 * rt/tst-aio2.c: Include <pthread.h>.
37898 * rt/tst-aio3.c: Likewise.
37899
1ccc2399
SE
379002012-09-27 Steve Ellcey <sellcey@mips.com>
37901
37902 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
37903
31ed4153
L
379042012-09-27 H.J. Lu <hongjiu.lu@intel.com>
37905
25f5f885
L
37906 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
37907 contents on [SHARED].
31ed4153 37908
b7bfe116
MP
379092012-09-26 Marek Polacek <polacek@redhat.com>
37910
37911 [BZ #14530]
37912 [BZ #13741]
37913 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
37914 for C++ and GCC <4.3 as well as for non GCC compilers.
37915
43c4edba
MT
379162012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
37917
37918 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37919
6a1bf82f
RM
379202012-09-25 Roland McGrath <roland@hack.frob.com>
37921
37922 * Makefile.in (all, install): Declare with .PHONY.
37923 Reported by Michael Hope <michael.hope@linaro.org>.
37924
8ad11b9a
TMQMF
379252012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
37926
37927 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
37928 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
37929 system header.
37930 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
37931 Likewise.
37932 (sydep_routines): Add the new and the internal functions.
37933 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
37934 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
37935 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
37936 (GLIBC_2.17): Add the new function.
37937 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
37938 (GLIBC_2.17): Likewise.
37939 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
37940 (GLIBC_2.17): Likewise.
37941 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
37942 (GLIBC_2.17): Likewise.
37943 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
37944
7e2fca8d
AM
379452012-09-25 Alan Modra <amodra@gmail.com>
37946
37947 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
37948 Add release barrier before setting once_control to say
37949 initialisation is done. Add hints on lwarx. Use macro in
37950 place of isync.
37951 (clear_once_control): Add release barrier.
37952
b87c4b24
JM
379532012-09-25 Joseph Myers <joseph@codesourcery.com>
37954
d032e0d2
JM
37955 [BZ #13629]
37956 * math/s_clog.c (__clog): Handle more values close to |z| = 1
37957 specially.
37958 * math/s_clog10.c (__clog10): Likewise.
37959 * math/s_clog10f.c (__clog10f): Likewise.
37960 * math/s_clog10l.c (__clog10l): Likewise.
37961 * math/s_clogf.c (__clogf): Likewise.
37962 * math/s_clogl.c (__clogl): Likewise.
37963 * math/Makefile (libm-calls): Add x2y2m1.
37964 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
37965 (__x2y2m1): Likewise.
37966 (__x2y2m1l): Likewise.
37967 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
37968 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
37969 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
37970 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
37971 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
37972 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
37973 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
37974 * sysdeps/i386/fpu/libm-test-ulps: Update.
37975 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37976
b87c4b24
JM
37977 [BZ #14621]
37978 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
37979 int as type of variable DEPTH.
37980 (glob): Use size_t instead of int as type of variables NEWCOUNT
37981 and OLD_PATHC.
37982
6d3bf199
LD
379832012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
37984
22bf5c17
LD
37985 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
37986 Add s_sincosf-sse2.
37987 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
37988 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
37989 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
37990 macros for using routine as __sincosf_ia32.
37991 Use macro for function declaration and weak_alias.
37992 * sysdeps/i386/fpu/libm-test-ulps: Update.
37993
37994 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
37995 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37996
37997 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
37998 subnormal argument.
37999 * math/s_cexpf.c (__cexpf): Likewise.
38000 * math/s_csinf.c (__csinf): Likewise.
38001 * math/s_csinhf.c (__csinhf): Likewise.
38002 * math/s_ctanf.c (__ctanf): Likewise.
38003 * math/s_ctanhf.c (__ctanhf): Likewise.
38004 * math/s_ccosh.c (__ccoshf): Likewise.
38005 * math/s_cexp.c (__cexpl): Likewise.
38006 * math/s_csin.c (__csin): Likewise.
38007 * math/s_csinh.c (__csinh): Likewise.
38008 * math/s_ctan.c (__ctan): Likewise.
38009 * math/s_ctanh.c (ctanh): Likewise.
38010 * math/s_ccoshl.c (__ccoshl): Likewise.
38011 * math/s_cexpl.c (__cexpl): Likewise.
38012 * math/s_csinl.c (__csinl): Likewise.
38013 * math/s_csinhl.c (__csinhl): Likewise.
38014 * math/s_ctanl.c (__ctanl): Likewise.
38015 * math/s_ctanhl.c (__ctanhl): Likewise.
38016
203e5603
JM
380172012-09-25 Joseph Myers <joseph@codesourcery.com>
38018
38019 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
38020 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
38021 (_IO_off_t): Define to __off_t, not _G_off_t.
38022 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
38023 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
38024 (_IO_wint_t): Define to wint_t, not _G_wint_t.
38025 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
38026 type of __dummy and __dummy2 fields.
38027 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
38028 (_G_ssize_t): Likewise.
38029 (_G_off_t): Likewise.
38030 (_G_pid_t): Likewise.
38031 (_G_uid_t): Likewise.
38032 (_G_wchar_t): Likewise.
38033 (_G_wint_t): Likewise.
38034 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
38035 (_G_ssize_t): Likewise.
38036 (_G_off_t): Likewise.
38037 (_G_pid_t): Likewise.
38038 (_G_uid_t): Likewise.
38039 (_G_wchar_t): Likewise.
38040 (_G_wint_t): Likewise.
38041 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
38042 (_G_ssize_t): Likewise.
38043 (_G_off_t): Likewise.
38044 (_G_pid_t): Likewise.
38045 (_G_uid_t): Likewise.
38046 (_G_wchar_t): Likewise.
38047 (_G_wint_t): Likewise.
38048
9fab36eb
SP
380492012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
38050
38051 * malloc/arena.c: Include malloc-sysdep.h.
38052 (shrink_heap): Use check_may_shrink_heap to decide if madvise
38053 is sufficient to shrink the heap or an unmap is needed.
38054 * sysdeps/generic/malloc-sysdep.h: New file. Define
38055 new function check_may_shrink_heap.
38056 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
38057 new function check_may_shrink_heap.
38058
2b4f00d1
SP
380592012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
38060
38061 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
38062 comments.
38063
9a9028b1
DL
380642012-09-24 Dmitry V. Levin <ldv@altlinux.org>
38065
57c69bef
DL
38066 * catgets/test-gencat.sh: Add "set -e".
38067 * elf/tst-pathopt.sh: Likewise.
38068 * grp/tst_fgetgrent.sh: Likewise.
38069 * iconvdata/run-iconv-test.sh: Likewise.
38070 * intl/tst-gettext.sh: Likewise.
38071 * intl/tst-gettext2.sh: Likewise.
38072 * intl/tst-gettext4.sh: Likewise.
38073 * intl/tst-gettext6.sh: Likewise.
38074 * intl/tst-translit.sh: Likewise.
38075 * io/ftwtest-sh: Likewise.
38076 * libio/test-freopen.sh: Likewise.
38077 * malloc/tst-mtrace.sh: Likewise.
38078 * posix/globtest.sh: Likewise.
38079 * posix/tst-getconf.sh: Likewise.
38080 * posix/wordexp-tst.sh: Likewise.
38081 * stdio-common/tst-printf.sh: Likewise.
38082 * stdio-common/tst-unbputc.sh: Likewise.
38083 * stdlib/tst-fmtmsg.sh: Likewise.
38084 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
38085 * catgets/Makefile: Do not specify -e option when running
38086 testsuite shell scripts.
38087 * elf/Makefile: Likewise.
38088 * grp/Makefile: Likewise.
38089 * iconvdata/Makefile: Likewise.
38090 * intl/Makefile: Likewise.
38091 * io/Makefile: Likewise.
38092 * libio/Makefile: Likewise.
38093 * malloc/Makefile: Likewise.
38094 * posix/Makefile: Likewise.
38095 * stdio-common/Makefile: Likewise.
38096 * stdlib/Makefile: Likewise.
38097 * sysdeps/x86_64/Makefile: Likewise.
38098
9a9028b1
DL
38099 * io/ftwtest-sh: Add copyright header.
38100 * posix/globtest.sh: Likewise.
38101 * posix/tst-getconf.sh: Likewise.
38102 * posix/wordexp-tst.sh: Likewise.
38103 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
38104
ced6f16e
L
381052012-09-24 H.J. Lu <hongjiu.lu@intel.com>
38106
94b32c39
L
38107 [BZ #13679]
38108 * Makeconfig (+link): Defined as $(+link-static) if
38109 $(build-shared) isn't yes.
38110 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
38111 isn't yes.
38112 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
38113
189e935b
L
38114 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
38115
ced6f16e
L
38116 [BZ #14562]
38117 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
38118 new chunk size with MALLOC_ALIGN_MASK.
38119
a9f8e53a
JM
381202012-09-24 Joseph Myers <joseph@codesourcery.com>
38121
38122 [BZ #5044]
38123 * stdio-common/printf_fphex.c: Include <stdbool.h> and
38124 <rounding-mode.h>.
38125 (__printf_fphex): Determine rounding using get_rounding_mode and
38126 round_away.
38127 * stdio-common/tst-printf-round.c (struct hex_test): New
38128 structure.
38129 (hex_tests): New variable.
38130 (test_hex_in_one_mode): New function.
38131 (do_test): Also run tests for hex float output.
38132
43153109
JM
381332012-09-21 Joseph Myers <joseph@codesourcery.com>
38134
38135 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
38136 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
38137 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
38138 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
38139 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
38140 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
38141 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
38142 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
38143
8a26625d
JM
381442012-09-20 Joseph Myers <joseph@codesourcery.com>
38145
38146 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
38147 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
38148 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
38149 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
38150
f3fd569c
DL
381512012-09-19 Dmitry V. Levin <ldv@altlinux.org>
38152
38153 [BZ #14579]
38154 * elf/rtld.c (dl_main): Limit the check for self loading to normal
38155 mode only.
38156 * elf/tst-rtld-load-self.sh: New test.
38157 * elf/Makefile: Run it.
38158
63bbedd4
JM
381592012-09-18 Joseph Myers <joseph@codesourcery.com>
38160
38161 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
38162 (tst-writev-ENV): Remove.
38163 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
38164
626f8b6a
CM
381652012-09-17 Chris Metcalf <cmetcalf@tilera.com>
38166
38167 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
38168
b7aaa4d6
JM
381692012-09-17 Joseph Myers <joseph@codesourcery.com>
38170
38171 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
38172 unconditional.
38173 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
38174 Likewise.
38175 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
38176 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
38177 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
38178 Likewise.
38179
65513990
L
381802012-09-14 H.J. Lu <hongjiu.lu@intel.com>
38181
38182 [BZ #14587]
38183 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
38184 * config.make.in (have-cpp-asm-debuginfo): Removed.
38185 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
38186 * configure: Regenerated.
38187
784761be
JM
381882012-09-14 Joseph Myers <joseph@codesourcery.com>
38189
38190 [BZ #5044]
38191 * stdio-common/printf_fp.c: Include <stdbool.h> and
38192 <rounding-mode.h>.
38193 (___printf_fp): Determine rounding using get_rounding_mode and
38194 round_away.
38195 * stdio-common/tst-printf-round.c: New file.
38196 * stdio-common/Makefile (tests): Add tst-printf-round.
38197 (link-libm): New variable.
38198 ($(objpfx)tst-printf-round): Depend in $(link-libm).
38199
9503345f
L
382002012-09-13 H.J. Lu <hongjiu.lu@intel.com>
38201
38202 [BZ #14576]
38203 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
38204 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
38205 Likewise.
38206 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
38207 Likewise.
38208
ad35fc00
JM
382092012-09-13 Joseph Myers <joseph@codesourcery.com>
38210
38211 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
38212 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
38213 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
38214 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
38215
6c9b0f68
JM
382162012-09-12 Joseph Myers <joseph@codesourcery.com>
38217
38218 [BZ #14518]
38219 * include/rounding-mode.h: New file.
38220 * sysdeps/generic/get-rounding-mode.h: Likewise.
38221 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
38222 * stdlib/strtod_l.c: Include <rounding-mode.h>.
38223 (MAX_VALUE): New macro.
38224 (MIN_VALUE): Likewise.
38225 (overflow_value): New function.
38226 (underflow_value): Likewise.
38227 (round_and_return): Use overflow_value and underflow_value to
38228 determine return values in overflow and underflow cases. Use
38229 round_away to determine rounding depending on rounding mode.
38230 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
38231 determine return values in overflow and underflow cases.
38232 * stdlib/tst-strtod-round.c: Include <fenv.h>.
38233 (struct test_results): New structure.
38234 (struct test): Use struct test_results to store expected results
38235 for all rounding modes.
38236 (TEST): Include expected results for all rounding modes.
38237 (test_in_one_mode): New function.
38238 (do_test): Use test_in_one_mode to compute and check results.
38239 Check results for all rounding modes.
38240 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
38241 $(link-libm).
38242
19fcedd5
AM
382432012-12-09 Allan McRae <allan@archlinux.org>
38244
1e9d84cd 38245 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 38246
8bbfd2f1
JM
382472012-09-11 Joseph Myers <joseph@codesourcery.com>
38248
38249 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
38250 (_G_int32_t): Likewise.
38251 (_G_uint16_t): Likewise.
38252 (_G_uint32_t): Likewise.
38253 (_G_HAVE_BOOL): Likewise.
38254 (_G_HAVE_ATEXIT): Likewise.
38255 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
38256 (_G_HAVE_IO_FILE_OPEN): Likewise.
38257 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
38258 (_G_int32_t): Likewise.
38259 (_G_uint16_t): Likewise.
38260 (_G_uint32_t): Likewise.
38261 (_G_HAVE_BOOL): Likewise.
38262 (_G_HAVE_ATEXIT): Likewise.
38263 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
38264 (_G_HAVE_IO_FILE_OPEN): Likewise.
38265 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
38266 (_G_int32_t): Likewise.
38267 (_G_uint16_t): Likewise.
38268 (_G_uint32_t): Likewise.
38269 (_G_HAVE_BOOL): Likewise.
38270 (_G_HAVE_ATEXIT): Likewise.
38271 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
38272 (_G_HAVE_IO_FILE_OPEN): Likewise.
38273
b1dc5912
L
382742012-09-11 H.J. Lu <hongjiu.lu@intel.com>
38275
38276 * csu/libc-tls.c: Update copyright years.
38277
0e886ef9
JM
382782012-09-10 Joseph Myers <joseph@codesourcery.com>
38279
28361c5e
JM
38280 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
38281 [!_G_USING_THUNKS]: Remove conditional code.
38282 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
38283 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
38284
0e886ef9
JM
38285 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
38286 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
38287 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
38288 (_G_VTABLE_LABEL_PREFIX): Likewise.
38289 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
38290 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
38291 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
38292 (_G_VTABLE_LABEL_PREFIX): Likewise.
38293 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
38294 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
38295 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
38296 (_G_VTABLE_LABEL_PREFIX): Likewise.
38297 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
38298
bcba7aa2
L
382992012-09-10 H.J. Lu <hongjiu.lu@intel.com>
38300
38301 * libio/Makefile: Include ../Makeconfig before tests.
38302 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
38303 only if $(build-shared) is yes.
38304
06585ee8
L
38305 * iconv/gconv_db.c: Update copyright years.
38306
80ccd52c
LD
383072012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
38308
38309 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
38310 unwind info if defined PIC. Fix special cases description.
38311 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
38312
38313 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
38314 DP_HI_MASK entry.
38315 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
38316
691bc9c1
L
383172012-09-07 H.J. Lu <hongjiu.lu@intel.com>
38318
3d9b46b3
L
38319 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
38320
de2139a9
L
38321 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
38322 is NULL.
38323
5ca78dd0
L
38324 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
38325 (LDLIBS-tst-chk4): This.
38326 (LDFLAGS-tst-chk5): Renamed to ...
38327 (LDLIBS-tst-chk5): This.
38328 (LDFLAGS-tst-chk6): Renamed to ...
38329 (LDLIBS-tst-chk6): This.
38330 (LDFLAGS-tst-lfschk4): Renamed to ...
38331 (LDLIBS-tst-lfschk4): This.
38332 (LDFLAGS-tst-lfschk5): Renamed to ...
38333 (LDLIBS-tst-lfschk5): This.
38334 (LDFLAGS-tst-lfschk6): Renamed to ...
38335 (LDLIBS-tst-lfschk6): This.
38336
691bc9c1
L
38337 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
38338 on $(common-objpfx)soversions.mk.
38339
65cafb1c
JM
383402012-09-07 Joseph Myers <joseph@codesourcery.com>
38341
38342 [BZ #10014]
38343 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
38344 example host name.
38345
c78ab094
SP
383462012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
38347
38348 * malloc/arena.c (arena_get_retry): New function that gets
38349 another arena for the caller to try its request on.
38350 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
38351 current arena cannot fulfill the request.
38352 (__libc_memalign): Likewise.
38353 (__libc_memalign): Likewise.
38354 (__libc_pvalloc): Likewise.
38355 (__libc_calloc): Likewise.
38356
01f49f59
JT
383572012-09-05 John Tobey <john.tobey@gmail.com>
38358
38359 [BZ #13542]
38360 * manual/arith.texi (Operations on Complex): Fix description
38361 of carg branch cut.
38362
4c23fed5
JM
383632012-09-06 Joseph Myers <joseph@codesourcery.com>
38364
1d3c8572
JM
38365 [BZ #10014]
38366 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
38367 host name.
38368
4c23fed5
JM
38369 [BZ #10038]
38370 * manual/memory.texi (Memory): Make order of menu items match
38371 order of sections.
38372
04570aaa
L
383732012-09-06 H.J. Lu <hongjiu.lu@intel.com>
38374
38375 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
38376 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
38377 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
38378
b80af2f4
L
383792012-09-06 H.J. Lu <hongjiu.lu@intel.com>
38380
38381 * csu/libc-tls.c (static_dtv): Renamed to ...
38382 (_dl_static_dtv): This. Make it global.
38383 (_dl_initial_dtv): Removed.
38384 (__libc_setup_tls): Updated.
38385 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
38386 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
38387 DL_INITIAL_DTV.
38388
2abe9f15
PM
383892012-09-06 Petr Machata <pmachata@redhat.com>
38390
38391 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
38392 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
38393 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
38394 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
38395
0948c3af
L
383962012-09-06 H.J. Lu <hongjiu.lu@intel.com>
38397
38398 [BZ #14545]
38399 * csu/libc-tls.c (_dl_initial_dtv): New variable.
38400 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
38401 freeing dtv[-1].
38402
a5055ad1
L
384032012-09-06 H.J. Lu <hongjiu.lu@intel.com>
38404
38405 [BZ #14544]
38406 * Makeconfig (link-static-before-libc): Replace $(+prector)
38407 with $(+prectorT).
38408 (link-static-after-libc): Replace $(+postctor) with
38409 $(+postctorT).
38410 (link-bounded): Replace $(+prector)/$(+postctor) with
38411 $(+prectorT)/$(+postctorT).
38412 (+prectorT): New macro.
38413 (+postctorT): Likewise.
38414
ed8c2ecd
JM
384152012-09-06 Joseph Myers <joseph@codesourcery.com>
38416
38417 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
38418 (round_str): Handle values above the maximum for IBM long double
38419 as inexact.
38420 * stdlib/tst-strtod-round.c (tests): Regenerated.
38421
14c996c8
AK
384222012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38423
38424 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
38425 assembler flag.
38426 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
38427 zarch_nohighgprs around the zarch optimized routines.
38428 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
38429 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
38430 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
38431 for zarch.
38432
430d6ce6
DM
384332012-09-05 David S. Miller <davem@davemloft.net>
38434
38435 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38436
57f41c40
AS
38437 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
38438 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
38439 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
38440 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
38441 entries.
38442
24d4e01b
AO
384432012-09-05 Alexandre Oliva <aoliva@redhat.com>
38444
38445 * malloc/arena.c: Fold copyright years.
38446 * malloc/mcheck.c, malloc/memusage.c: Likewise.
38447
61d58174
AO
384482012-09-05 Alexandre Oliva <aoliva@redhat.com>
38449
38450 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
38451
20196a5e
AO
384522012-09-05 Alexandre Oliva <aoliva@redhat.com>
38453
38454 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
38455
5c447383
AO
384562012-09-05 Alexandre Oliva <aoliva@redhat.com>
38457
38458 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
38459 change internal state upon failure.
38460
fad64255
AO
384612012-09-05 Alexandre Oliva <aoliva@redhat.com>
38462
38463 * malloc/mcheck.c (mcheck_check_all): Fix typo.
38464 * malloc/memusage.c (mmap): Likewise.
38465 (mmap64, mremap): Likewise. Adjust name in comment.
38466
1ffb8c90
SP
384672012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
38468
38469 * libio/fileops.c: Fix typos in comments.
38470 * libio/oldfileops.c: Likewise.
38471 * libio/wfileops.c: Likewise.
38472
6ef9cc37
SP
384732012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
38474
38475 [BZ #1349]
38476 * malloc/Makefile (tests): Add tst-malloc-usable test case.
38477 (tst-malloc-usable-ENV): Set environment for test case.
38478 * malloc/hooks.c (malloc_check_get_size): New function to get
38479 requested size.
38480 * malloc/malloc.c (musable): Use malloc_check_get_size.
38481 * malloc/tst-malloc-usable.c: New test case.
38482
4d038ae3
AS
384832012-09-05 Andreas Schwab <schwab@linux-m68k.org>
38484
38485 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
38486
c4e85184
AM
384872012-09-05 Allan McRae <allan@archlinux.org>
38488
b9dafc56 38489 [BZ #13966]
c4e85184
AM
38490 * configure.in (CXX_SYSINCLUDES): Use compiler output to
38491 determine header location.
38492 * configure: Regenerated.
38493
e1343020
AS
384942012-09-05 Andreas Schwab <schwab@linux-m68k.org>
38495
38496 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
38497 float format.
38498 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
38499 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
38500 format.
e1343020
AS
38501 (test): Regenerate.
38502
0a9f1987
DM
385032012-09-04 David S. Miller <davem@davemloft.net>
38504
38505 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
38506 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
38507 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
38508
29237804
FW
385092012-09-04 Florian Weimer <fweimer@redhat.com>
38510
38511 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
38512 failures.
38513
edb3cb88
FW
38514 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
38515
60160d83
JM
385162012-09-04 Joseph Myers <joseph@codesourcery.com>
38517
38518 [BZ #9914]
38519 * libio/iogetdelim.c: Include <limits.h>.
38520 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
38521 + len + 1 would overflow.
38522
bcd6c8dc
AJ
385232012-09-03 Andreas Jaeger <aj@suse.de>
38524
38525 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38526 * sysdeps/i386/fpu/libm-test-ulps: Update.
38527
4ffffbd2
LD
385282012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
38529
38530 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
38531 Add s_sinf-sse2, s_conf-sse2.
38532
38533 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
38534 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
38535 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
38536 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
38537
38538 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
38539 for using routine as __sinf_ia32.
38540 Use macro for function declaration and weak_alias.
38541 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
38542 for using routine as __cosf_ia32.
38543 Use macro for function declaration and weak_alias.
38544
38545 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
38546 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
38547
38548 * sysdeps/x86_64/fpu/s_sinf.S: New file.
38549 * sysdeps/x86_64/fpu/s_cosf.S: New file.
38550 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38551
38552 * math/libm-test.inc (cos_test): Add more test cases.
38553 (sin_test): Likewise.
38554 (sincos_test): Likewise.
38555
511fa286
AK
385562012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38557
38558 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
38559 (IFUNC_RESOLVE): Make pointers to the specialized implementations
38560 hidden.
38561 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
38562
5f30cfec
L
385632012-09-02 H.J. Lu <hongjiu.lu@intel.com>
38564
38565 [BZ #14538]
38566 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
38567 first element of the GOT.
38568 (elf_machine_load_address): Return the difference between
38569 the runtime address of _DYNAMIC and elf_machine_dynamic ().
38570
0786794f
AM
385712012-09-01 Allan McRae <allan@archlinux.org>
38572
5f30cfec
L
38573 [BZ #13412]
38574 * configure.in (AWK): Require gawk version 3.0 or later.
38575 * configure: Regenerated.
0786794f 38576
26889eac
JM
385772012-09-01 Joseph Myers <joseph@codesourcery.com>
38578
38579 * sysdeps/unix/sysv/linux/kernel-features.h
38580 (__ASSUME_POSIX_CPU_TIMERS): Remove.
38581 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
38582 [__NR_clock_getres]: Make code unconditional.
38583 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
38584 (clock_getcpuclockid): Remove code left unreachable by removal of
38585 conditionals.
38586 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
38587 code unconditional.
38588 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
38589 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
38590 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
38591 Make code unconditional.
38592 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
38593 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
38594 * sysdeps/unix/sysv/linux/clock_settime.c
38595 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
38596 conditional code.
38597 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
38598 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
38599
d22e28b0
L
386002012-08-29 H.J. Lu <hongjiu.lu@intel.com>
38601
38602 [BZ #14476]
38603 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
38604 scripts/test-installation.pl.
38605
38606 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
38607 and $ld_so_version if it is set.
38608
050af9c4
SP
386092012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
38610
38611 [BZ #14516]
38612 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
38613 failure if reading from procfs failed.
38614 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
38615
ad845c0b
JM
386162012-08-27 Joseph Myers <joseph@codesourcery.com>
38617
38618 * sysdeps/unix/sysv/linux/kernel-features.h
38619 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
38620 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
38621 Remove conditional code.
38622 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38623 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
38624 Remove conditional code.
38625 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38626 * sysdeps/unix/sysv/linux/i386/fxstat.c
38627 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
38628 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38629 * sysdeps/unix/sysv/linux/i386/fxstatat.c
38630 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
38631 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38632 * sysdeps/unix/sysv/linux/i386/lxstat.c
38633 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
38634 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38635 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
38636 Remove conditional code.
38637 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38638 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
38639 Remove conditional code.
38640 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38641 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
38642 <kernel-features.h>.
38643 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
38644 Remove.
38645 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
38646 Remove conditional code.
38647 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38648 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
38649 Remove conditional.
38650
5dbf56af
MF
386512012-08-27 Mike Frysinger <vapier@gentoo.org>
38652
38653 [BZ #5400]
38654 * NEWS: Add fixed bug number.
38655
d6e70f43
JM
386562012-08-27 Joseph Myers <joseph@codesourcery.com>
38657
7efb4737
JM
38658 [BZ #14519]
38659 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
38660 underflowing exponent in case of negative sign.
38661 * stdlib/tst-strtod-round-data: Add more tests.
38662 * stdlib/tst-strtod-round.c (tests): Regenerated.
38663
af92131a
JM
38664 [BZ #3479]
38665 * stdlib/strtod_l.c (NDIG): Remove.
38666 (HEXNDIG): Likewise.
38667 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
38668 smallest representable value.
38669 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
38670 lie within an exact representation of 1/2 ulp of the result.
38671 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
38672 unconditionally.
38673 (TENS_P9_IDX): Define unconditionally.
38674 (TENS_P9_SIZE): Likewise.
38675 (TENS_P10_IDX): Likewise.
38676 (TENS_P10_SIZE): Likewise.
38677 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
38678 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
38679 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
38680 entries for 10^2^13 and 10^2^14.
38681 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
38682 (TENS_P13_IDX): Define.
38683 (TENS_P13_SIZE): Likewise.
38684 (TENS_P14_IDX): Likewise.
38685 (TENS_P14_SIZE): Likewise.
38686 (_fpioconst_pow10): Change array size to
38687 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
38688 unconditional.
38689 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
38690 1024]: Add entries for 10^2^13 and 10^2^14.
38691 [LAST_POW10 > _LAST_POW10]: Remove #error.
38692 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
38693 (_fpioconst_pow10): Change array size to
38694 FPIOCONST_POW10_ARRAY_SIZE.
38695 * stdlib/gen-fpioconst.c: New file.
38696 * stdlib/gen-tst-strtod-round.c: Likewise.
38697 * stdlib/tst-strtod-round-data: Likewise.
38698 * stdlib/tst-strtod-round.c: Likewise.
38699 * stdlib/Makefile (tests): Add tst-strtod-round.
38700
d6e70f43
JM
38701 [BZ #14459]
38702 * stdlib/strtod_l.c: Include <stdint.h>.
38703 (NDEBUG): Do not define.
38704 (round_and_return): Change EXPONENT parameter to type intmax_t.
38705 Rearrange calculations to avoid internal overflow possibilities.
38706 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
38707 Rearrange calculations to avoid internal overflow possibilities.
38708 Assert that number fits inside MPNSIZE limbs.
38709 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
38710 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
38711 calculations and add assertions to avoid internal overflow
38712 possibilities. Add casts to avoid signed/unsigned operations.
38713 * stdlib/tst-strtod-overflow.c: New file.
38714 * stdlib/Makefile (tests): Add tst-strtod-overflow.
38715
1f529f7d
MP
387162012-08-25 Marek Polacek <polacek@redhat.com>
38717
38718 * time/time.h: Fix some typos in comments.
38719
59a629f1
RM
387202012-08-23 Roland McGrath <roland@hack.frob.com>
38721
38722 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
38723 * posix/tst-rfc3484-2.c: Likewise.
38724 * posix/tst-rfc3484-3.c: Likewise.
38725
d3bafbc9
SM
387262012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
38727
38728 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
38729 (EF_ARM_ABI_FLOAT_HARD): Likewise.
38730
4efcc022
JM
387312012-08-23 Joseph Myers <joseph@codesourcery.com>
38732
38733 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
38734 #include of fxstatat64.c.
38735
3cc3ef96
RM
387362012-08-22 Roland McGrath <roland@hack.frob.com>
38737
f04e2132
RM
38738 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
38739 * shadow/getspent_r.c: Likewise.
38740 * shadow/getspnam.c: Likewise.
38741 * shadow/getspnam_r.c: Likewise.
38742 * gshadow/getsgent.c: Likewise.
38743 * gshadow/getsgent_r.c: Likewise.
38744 * gshadow/getsgnam.c: Likewise.
38745 * gshadow/getsgnam_r.c: Likewise.
38746 * inet/getnetbyad.c: Likewise.
38747 * inet/getnetbyad_r.c: Likewise.
38748 * inet/getnetbynm.c: Likewise.
38749 * inet/getnetbynm_r.c: Likewise.
38750 * inet/getnetent.c: Likewise.
38751 * inet/getnetent_r.c: Likewise.
38752 * inet/getproto.c: Likewise.
38753 * inet/getproto_r.c: Likewise.
38754 * inet/getprtent.c: Likewise.
38755 * inet/getprtent_r.c: Likewise.
38756 * inet/getprtname.c: Likewise.
38757 * inet/getprtname_r.c: Likewise.
38758 * inet/getrpcbyname.c: Likewise.
38759 * inet/getrpcbyname_r.c: Likewise.
38760 * inet/getrpcbynumber.c: Likewise.
38761 * inet/getrpcbynumber_r.c: Likewise.
38762 * inet/getrpcent.c: Likewise.
38763 * inet/getrpcent_r.c: Likewise.
38764 * inet/getaliasent.c: Likewise.
38765 * inet/getaliasent_r.c: Likewise.
38766 * inet/getaliasname.c: Likewise.
38767 * inet/getaliasname_r.c: Likewise.
38768 * nscd/getgrgid_r.c: Likewise.
38769 * nscd/getgrnam_r.c: Likewise.
38770 * nscd/gethstbyad_r.c: Likewise.
38771 * nscd/gethstbynm3_r.c: Likewise.
38772 * nscd/getpwnam_r.c: Likewise.
38773 * nscd/getpwuid_r.c: Likewise.
38774 * nscd/getsrvbynm_r.c: Likewise.
38775 * nscd/getsrvbypt_r.c: Likewise.
38776 * nscd/gai.c: Likewise.
38777
c53d909c
RM
38778 * configure.in (build_nscd): New substituted variable, set
38779 by --disable-build-nscd and defaults to $use_nscd.
38780 * configure: Regenerated.
38781 * config.make.in (build-nscd): New substituted variable.
38782 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
38783 Change conditional to require [$(build-nscd) = yes] as well.
38784 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
38785
3cc3ef96
RM
38786 [BZ# 13696]
38787 * configure.in (use_nscd): New substituted variable, set by
38788 --disable-nscd. If enabled, define USE_NSCD.
38789 * configure: Regenerated.
38790 * config.h.in: Add USE_NSCD.
38791 * config.make.in (use-nscd): New substituted variable.
38792 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
38793 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
38794 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
38795 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
38796 (CFLAGS-getgrnam_r.c): Likewise.
38797 (CFLAGS-initgroups.c): Likewise.
38798 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
38799 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
38800 Variables removed.
38801 * inet/getnetgrent_r.c
38802 (nscd_setnetgrent): New function, broken out of ...
38803 (setnetgrent): ... here. Call it.
38804 (innetgr): Conditionalize nscd bits on [USE_NSCD].
38805 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
38806 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
38807 * nscd/Makefile (routines, aux): Move definitions after include of
38808 Makeconfig. Conditionalize on [$(use-nscd) != no].
38809 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
38810 Conditionalize on [USE_NSCD].
38811 (is_nscd, nscd_init_cb): Likewise.
38812 (nss_load_library): Conditionalize init callback on [USE_NSCD].
38813 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
38814 * nss/nss_db/db-init.c: Likewise.
38815 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
38816 [USE_NSCD].
38817 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
38818 (make_request): Use it.
38819 (cache_valid_p): New function.
38820 (__check_pf): Use it.
38821 * NEWS: Add item for --disable-nscd.
38822
07e51550
DL
388232012-08-22 Dmitry V. Levin <ldv@altlinux.org>
38824
38825 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
38826 to support sed >= 4.2.1-20-ga9bf076.
38827 * configure: Regenerated.
38828
35a5b08b
RM
388292012-08-22 Roland McGrath <roland@hack.frob.com>
38830
38831 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
38832 Conditionalize whole body on [IREL].
38833
8479f23a
JL
388342012-08-22 Jeff Law <law@redhat.com>
38835
38836 [BZ #14505]
38837 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
38838 if the family is PF_UNSPEC.
38839
48da0b21
MF
388402012-08-22 Mike Frysinger <vapier@gentoo.org>
38841
38842 * Makerules (lib-version): Rename from V.
38843 (install-lib-nosubdir): Change V to lib-version.
38844
15d0da8c
WS
388452012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
38846
38847 [BZ #14252]
38848 * powerpc32/power6/wcschr.c: New file.
38849 * powerpc32/power6/wcscpy.c: New file.
38850 * powerpc32/power6/wcsrchr.c: New file.
38851 * powerpc64/power6/wcschr.c: New file.
38852 * powerpc64/power6/wcscpy.c: New file.
38853 * powerpc64/power6/wcsrchr.c: New file.
38854
bcca0895
MK
388552012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
38856
38857 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
38858 (two_way_short_needle): Use it.
5a4aaa33
RM
38859 * string/strstr.c (AVAILABLE1_USES_J): Define.
38860 * string/strcasestr.c: Likewise.
99677e57
MK
38861
38862 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
38863 array references.
38864 * string/strcasestr.c (TOLOWER): Make side-effect safe.
38865
400726de
MK
38866 [BZ #11607]
38867 * NEWS: Add an entry.
38868 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
38869 define their defaults.
38870 (two_way_short_needle): Detect end-of-string on-the-fly.
38871 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
38872 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
38873 * string/bug-strcasestr1.c: New test.
38874 * string/Makefile: Run it.
38875
20a71f2c
MK
388762012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
38877
38878 [BZ #11607]
38879 * string/str-two-way.h (two_way_short_needle): Optimize matching of
38880 the first character.
38881
21ad0558
RM
388822012-08-21 Roland McGrath <roland@hack.frob.com>
38883
38884 * csu/elf-init.c (__libc_csu_irel): Function removed.
38885 * csu/libc-start.c (apply_irel): New function.
38886 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
38887
0e1d9911
JM
388882012-08-21 Joseph Myers <joseph@codesourcery.com>
38889
38890 * sysdeps/unix/sysv/linux/kernel-features.h
38891 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
38892 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
38893 <kernel-features.h>.
38894 [__NR_fadvise64_64]: Make code unconditional.
38895 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
38896 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
38897 !__NR_fadvise64_64)]: Likewise.
38898 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
38899 !__NR_fadvise64_64))]: Likewise.
38900 [__NR_fadvise64]: Make code unconditional.
38901 [!__NR_fadvise64]: Remove conditional code.
38902 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
38903 <kernel-features.h>.
38904 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
38905 unconditional.
38906 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
38907 conditional code.
38908 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
38909 not include <kernel-features.h>.
38910 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
38911 unconditional.
38912 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
38913 conditional code.
38914 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
38915 include <kernel-features.h>.
38916 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
38917 unconditional.
38918 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
38919 conditional code.
38920
14a50c9d
WS
389212012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
38922
38923 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
38924 slight instruction rearrangements per scrollpipe analysis.
38925 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
38926
c0f4faf0
RM
389272012-08-20 Roland McGrath <roland@hack.frob.com>
38928
696da859
RM
38929 * manual/syslog.texi (syslog; vsyslog, closelog):
38930 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
38931 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
38932
c0f4faf0
RM
38933 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
38934 DSOCAPS to match condition on defining it.
38935
348363b2
JM
389362012-08-20 Joseph Myers <joseph@codesourcery.com>
38937
a35cbf28
JM
38938 * sysdeps/unix/sysv/linux/kernel-features.h
38939 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
38940 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
38941 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
38942 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
38943 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
38944 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
38945 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
38946 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
38947 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
38948 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
38949
445f7ecd
JM
38950 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
38951 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
38952
348363b2
JM
38953 * sysdeps/unix/sysv/linux/kernel-features.h
38954 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
38955 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
38956 unconditional.
38957 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
38958 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
38959 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
38960 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
38961 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
38962 Make code unconditional.
38963 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
38964 (__mmap64) [!__NR_mmap2]: Likewise.
38965 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
38966 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
38967 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
38968 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
38969 [__NR_mmap2]: Make code unconditional.
38970 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
38971 (__mmap64) [!__NR_mmap2]: Likewise.
38972
bc5bc0e5
AK
389732012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38974
38975 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
38976
88d506de
AJ
389772012-08-18 Andreas Jaeger <aj@suse.de>
38978
38979 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
38980
493387d2
MF
389812012-08-18 Mike Frysinger <vapier@gentoo.org>
38982
38983 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
38984 * include/unistd.h (__have_sock_cloexec): Likewise.
38985 (__have_pipe2): Likewise.
38986 (__have_dup3): Likewise.
38987
a277af22
MF
389882012-08-18 Mike Frysinger <vapier@gentoo.org>
38989
38990 [BZ #9685]
38991 * include/unistd.h (__have_pipe2): Change define into an extern int.
38992 (__have_dup3): Likewise.
38993 * socket/have_sock_cloexec.c: Include fcntl.h.
38994 (__have_pipe2): New variable.
38995 (__have_dup3): Likewise.
38996
fdab8fd3
MF
389972012-08-17 Mike Frysinger <vapier@gentoo.org>
38998
38999 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
39000
31035e80
MP
390012012-08-17 Marek Polacek <polacek@redhat.com>
39002
39003 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
39004 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
39005
3bd9e993
RM
390062012-08-17 Roland McGrath <roland@hack.frob.com>
39007
c91c505f
RM
39008 * configure.in: Add AC_SUBST for sysheaders.
39009 * configure: Regenerated.
39010 * config.make.in (sysheaders): New substituted variable.
39011
7c6f9d53
RM
39012 * sysdeps/unix/mkfifo.c: Moved ...
39013 * sysdeps/posix/mkfifo.c: ... here.
39014 * sysdeps/unix/mkfifoat.c: Moved ...
39015 * sysdeps/posix/mkfifoat.c: ... here.
39016
39017 * sysdeps/unix/utime.c: Moved ...
39018 * sysdeps/posix/utime.c: ... here.
39019
39020 * sysdeps/unix/time.c: Moved ...
39021 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
39022 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
39023 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
39024
39025 * sysdeps/unix/nice.c: Moved ...
39026 * sysdeps/posix/nice.c: ... here.
39027
39028 * sysdeps/unix/alarm.c: Moved ...
39029 * sysdeps/posix/alarm.c: ... here.
39030
3bd9e993
RM
39031 * intl/Makefile ($(codeset_mo)): Depend on the input file.
39032
d1f09384
JL
390332012-08-17 Jeff Law <law@redhat.com>
39034
39035 * intl/Makefile (codeset_mo): New variable.
39036 ($(codeset_mo)): New target.
39037 (tst-codeset.out): Depend on that. Remove explicit rule.
39038 (tst-gettext3.out, tst-gettext5.out): Likewise.
39039 (LOCPATH-ENV, tst-codeset-ENV): New variables.
39040 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
39041 * intl/tst-codeset.sh: Remove.
39042 * intl/tst-gettext3.sh: Likewise.
39043 * intl/tst-gettext5.sh: Likewise.
39044
2ae1ae5c
RM
390452012-08-17 Roland McGrath <roland@hack.frob.com>
39046
c31fdb83
RM
39047 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
39048 * sysdeps/unix/syscalls.list: ... here.
39049
a0844057
RM
39050 * sysdeps/posix/getaddrinfo.c
39051 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
39052 (gaiconf_init, gaiconf_reload): Use them.
39053 [!_STATBUF_ST_NSEC]
39054 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
39055 Define using time_t rather than struct timespec.
39056
750c1f2a
RM
39057 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
39058 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
39059 Macros removed.
39060 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
39061 [!NO_THREADS].
39062 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
39063 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
39064 Likewise.
39065
2ae1ae5c
RM
39066 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
39067 __libc_cleanup_push argument.
39068
e66a42f5
RM
39069 * bits/param.h: New file.
39070 * misc/sys/param.h: New file.
39071 * include/sys/param.h: New file.
39072 * misc/Makefile (headers): Add bits/param.h.
39073 * sysdeps/generic/sys/param.h: File removed.
39074 * sysdeps/unix/sysv/linux/bits/param.h: New file.
39075 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
39076 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 39077 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 39078
b7c08a66
RM
39079 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
39080 last change.
39081
b2e1c562
RM
39082 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
39083 [_IO_MTSAFE_IO].
39084 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
39085 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
39086 New macros.
39087
c75ccd4c
RM
39088 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
39089 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
39090 rather than -D_IO_MTSAFE_IO conditionally.
39091 * stdio-common/Makefile (CPPFLAGS): Likewise.
39092 * wcsmbs/Makefile (CPPFLAGS): Likewise.
39093 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
39094 Use $(libio-mtsafe).
39095 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
39096 of -D_IO_MTSAFE_IO.
39097 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
39098 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
39099 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
39100 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
39101 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
39102 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
39103 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
39104 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
39105 (CFLAGS-fread_u_chk.c): Likewise.
39106 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
39107 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
39108 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
39109 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
39110 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
39111 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
39112 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
39113 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
39114 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
39115
39116 * libio/Makefile: Test [$(libc-reentrant) = yes]
39117 instead of [$(filter %REENTRANT, $(defines)) nonempty].
39118
39119 * Makeconfig
39120 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
39121 * sysdeps/pthread/configure: File removed.
39122 * sysdeps/pthread/Makeconfig: New file.
39123 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
39124 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
39125
d9195db8
GB
391262012-08-16 Gary Benson <gbenson@redhat.com>
39127
39128 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
39129 unmapping the first object in a namespace.
39130
86466cd9
RM
391312012-08-16 Roland McGrath <roland@hack.frob.com>
39132
39133 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
39134 (__internal_setnetgrent): ... this. Add internal_function to
39135 definition. Add libc_hidden_def.
39136 (setnetgrent): Update caller.
39137 (internal_endnetgrent): Renamed to ...
39138 (__internal_endnetgrent): ... this. Add internal_function to
39139 definition. Add libc_hidden_def.
39140 (endnetgrent): Update caller.
39141 (internal_getnetgrent_r): Renamed to ...
39142 (__internal_getnetgrent_r): ... this. Add internal_function to
39143 definition. Add libc_hidden_def.
39144 (__getnetgrent_r): Update caller.
39145 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
39146
c3c8283c
JM
391472012-08-16 Joseph Myers <joseph@codesourcery.com>
39148
39149 * stdlib/longlong.h: Update from GCC.
39150
db1ee0a8
RM
391512012-08-16 Roland McGrath <roland@hack.frob.com>
39152
39153 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
39154 on _QL, which is set by umul_ppmm but never used.
39155 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
39156 variables, which are set by GMP macros but never used.
39157 * stdio-common/_itowa.c (_itowa): Likewise.
39158 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
39159 * stdlib/mod_1.c (mpn_mod_1): Likewise.
39160
30f69637
CD
391612012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
39162
39163 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
39164 struct La_sh_regs is not constant.
39165 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
39166 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
39167 and struct La_sparc64_regs are not constant.
39168
93a78ac4
JM
391692012-08-16 Joseph Myers <joseph@codesourcery.com>
39170
39171 * sysdeps/unix/sysv/linux/kernel-features.h
39172 (__ASSUME_POSIX_TIMERS): Remove.
39173 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
39174 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
39175 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
39176 Make code unconditional.
39177 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
39178 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
39179 Make code unconditional.
39180 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
39181 * sysdeps/unix/sysv/linux/clock_nanosleep.c
39182 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
39183 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
39184 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
39185 Make code unconditional.
39186 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
39187 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
39188 (__libc_missing_posix_timers): Remove.
39189
dd924cd7
RM
391902012-08-15 Roland McGrath <roland@hack.frob.com>
39191
4b4f2771
RM
39192 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
39193 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
39194
601c888b
RM
39195 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
39196
176790a7
RM
39197 * elf/dl-sym.c: Include <stdlib.h>.
39198
329bc018
RM
39199 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
39200 constants, which avoids warnings in 32-bit builds.
39201
e04e272d
RM
39202 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
39203 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
39204
952bf94a
RM
39205 * misc/lseek.c: File moved to ...
39206 * io/lseek.c: ... here.
39207
7c99b50a
RM
39208 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
39209
dd924cd7
RM
39210 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
39211 shifting LEN more than 31 bits at once.
39212
b3f479a8
LD
392132012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
39214
39215 [BZ #14195]
8c4ae0d4
RM
39216 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
39217 segmentation fault for a case of two empty input strings.
b3f479a8
LD
39218 * string/test-strncasecmp.c (check1): Renamed to...
39219 (bz12205): ...this.
39220 (bz14195): Add new testcase for two empty input strings and N > 0.
39221 (test_main): Call new testcase, adapt for renamed function.
39222
9c55864e
AJ
392232012-08-15 Andreas Jaeger <aj@suse.de>
39224
39225 [BZ #14090]
39226 * crypt/md5test2.c: New test, based on test supplied by Serge
39227 Belyshev <belyshev@depni.sinp.msu.ru>.
39228 * crypt/Makefile (xtests): Add md5test-giant..
39229 * crypt/Makefile ($(objpfx)md5test-giant): Add.
39230
02dcb6c5
PE
392312012-08-15 Paul Eggert <eggert@cs.ucla.edu>
39232
39233 [BZ #14090]
39234 * crypt/md5.c (md5_process_block): Don't assume the buffer
39235 length is less than 2**32.
39236 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
39237 length is less than 2**64.
39238
a3f95dcc
RM
392392012-08-15 Roland McGrath <roland@hack.frob.com>
39240
be75d758
RM
39241 * string/str-two-way.h: Include <sys/param.h>.
39242 (MAX): Macro removed.
39243
7312ca90
RM
39244 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
39245 Move #define and #undef of memmove to just before and after
39246 including <string.h>.
39247
9a0a5486
RM
39248 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
39249 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
39250 and after including <string.h>. Move declarations of
39251 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
39252 to before #include "string/memmove.c".
39253
67cc348d
RM
39254 * include/dirent.h: Declare __getdirentries.
39255
a3f95dcc
RM
39256 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
39257 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
39258
ca98e171
MF
392592012-08-14 Mike Frysinger <vapier@gentoo.org>
39260
39261 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
39262 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
39263 * sysdeps/i386/configure: Regenerated.
39264 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
39265 STABS_CURRENT_FILE, and STABS_FUN.
39266 (END): Remove call to STABS_FUN_END.
39267 (STABS_CURRENT_FILE1): Delete.
39268 (STABS_CURRENT_FILE): Likewise.
39269 (STABS_FUN): Likewise.
39270 (STABS_FUN_END): Likewise.
39271 (STABS_FUN2): Likewise.
39272 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
39273 * sysdeps/x86_64/configure: Regenerated.
39274
5908bf46
RM
392752012-08-14 Roland McGrath <roland@hack.frob.com>
39276
39277 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 39278 * elf/dl-lookup.c: Likewise.
5908bf46 39279
f2c05b9e
JM
392802012-08-14 Joseph Myers <joseph@codesourcery.com>
39281
39282 * sysdeps/unix/sysv/linux/kernel-features.h
39283 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
39284 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
39285 unconditionally.
39286 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
39287 unconditionally.
39288 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
39289 condition on __ASSUME_CLONE_THREAD_FLAGS.
39290
e11f5155
AJ
392912012-08-14 Andreas Jaeger <aj@suse.de>
39292
39293 * sysdeps/i386/fpu/libm-test-ulps: Update.
39294
51a9ba86
MK
392952012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
39296
2fdd4f78
AJ
39297 * include/atomic.h (atomic_exchange_and_add): Split into ...
39298 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
39299 New atomic macros.
51a9ba86 39300
ba6cba9e
MT
393012012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
39302
39303 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39304
42443a47
JL
393052012-08-13 Jeff Law <law@redhat.com>
39306
39307 * manual/stdio.texi (snprintf): Clarify handling of the trailing
39308 null byte in the output string.
39309
121dce05
JM
393102012-08-10 Joseph Myers <joseph@codesourcery.com>
39311
39312 * sysdeps/unix/sysv/linux/kernel-features.h
39313 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
39314 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
39315 (__ASSUME_ARG_MAX_STACK_BASED): Define.
39316 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
39317 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
39318 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
39319 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
39320
bf51f568
JL
393212012-08-09 Jeff Law <law@redhat.com>
39322
39323 [BZ #13939]
39324 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
39325 When avoid_arena is set, don't retry in the that arena. Pick the
39326 next one, whatever it might be.
39327 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
39328 (arena_lock): Pass in new parameter to arena_get2.
39329 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
39330 arena_get2.
39331 (__libc_malloc): Unify retrying after main arena failure with
39332 __libc_memalign version.
39333 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
39334
f85fa270
L
393352012-08-09 H.J. Lu <hongjiu.lu@intel.com>
39336
39337 [BZ #14166]
39338 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
39339 to __redirect_strstr.
39340 (__strstr_sse42): Use typeof __redirect_strstr.
39341 (__strstr_ia32): Likewise.
39342 (__libc_strstr): New prototype.
39343 (strstr): Renamed to ...
39344 (__libc_strstr): This.
39345 (strstr): New strong alias of __libc_strstr.
39346 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
39347 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
39348 __redirect_time.
39349 Include <time.h>.
39350 (__libc_time): New prototype.
39351 (time_ifunc): Replace time with __libc_time.
39352 (time): New strong alias and hidden definition of __libc_time.
39353 (__GI_time): Remove strong alias.
39354 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
39355 Include <stddef.h>.
39356 (memmove): Redefined to __redirect_memmove.
39357 (__memmove_sse2): Use typeof __redirect_memmove.
39358 (__memmove_ssse3): Likewise.
39359 (__memmove_ssse3_back): Likewise.
39360 (__libc_memmove): New prototype.
39361 (memmove): Renamed to ...
39362 (__libc_memmove): This.
39363 (memmove): New strong alias of __libc_memmove.
39364
33b4a91e
MS
393652012-08-08 Mark Salter <msalter@redhat.com>
39366
39367 * elf/elf.h
39368 (R_MN10300_TLS_GD): Define.
39369 (R_MN10300_TLS_LD): Likewise.
39370 (R_MN10300_TLS_LDO): Likewise.
39371 (R_MN10300_TLS_GOTIE): Likewise.
39372 (R_MN10300_TLS_IE): Likewise.
39373 (R_MN10300_TLS_LE): Likewise.
39374 (R_MN10300_TLS_DTPMOD): Likewise.
39375 (R_MN10300_TLS_DTPOFF): Likewise.
39376 (R_MN10300_TLS_TPOFF): Likewise.
39377 (R_MN10300_SYM_DIFF): Likewise.
39378 (R_MN10300_ALIGN): Likewise.
39379 (R_MN10300_NUM): Update.
39380
b36137f1
JM
393812012-08-08 Joseph Myers <joseph@codesourcery.com>
39382
39383 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
39384 Remove.
39385
cdd915fd
RM
393862012-08-08 Roland McGrath <roland@hack.frob.com>
39387
a2433aac
RM
39388 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
39389
cdd915fd
RM
39390 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
39391 sysdeps/unix -> sysdeps/posix move.
39392 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
39393
bf9b740a
AM
393942012-08-07 Allan McRae <allan@archlinux.org>
39395
39396 [BZ #14303]
39397 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
39398 (SUNOS_CPP): Likewise.
39399 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
39400 not found.
39401 (open_input): Call CPP using execvp.
39402
93df14ee
JM
394032012-08-07 Joseph Myers <joseph@codesourcery.com>
39404
39405 * sysdeps/unix/sysv/linux/kernel-features.h
39406 (__ASSUME_PROT_GROWSUPDOWN): Remove.
39407 (__ASSUME_NO_CLONE_DETACHED): Likewise.
39408 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
39409 (__ASSUME_WAITID_SYSCALL): Likewise.
39410 * sysdeps/unix/sysv/linux/dl-execstack.c
39411 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
39412 code unconditional.
39413 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
39414 conditional code.
39415 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
39416 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
39417 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
39418 code.
39419 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
39420 unconditional.
39421 [__ASSUME_WAITID_SYSCALL]: Likewise.
39422 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
39423
d34689de
RM
394242012-08-07 Roland McGrath <roland@hack.frob.com>
39425
a281decc
RM
39426 * sysdeps/unix/closedir.c: Renamed to ...
39427 * sysdeps/posix/closedir.c: ... here.
39428 * sysdeps/unix/dirfd.c: Renamed to ...
39429 * sysdeps/posix/dirfd.c: ... here.
39430 * sysdeps/unix/dirstream.h: Renamed to ...
39431 * sysdeps/posix/dirstream.h: ... here.
39432 * sysdeps/unix/fdopendir.c: Renamed to ...
39433 * sysdeps/posix/fdopendir.c: ... here.
39434 * sysdeps/unix/opendir.c: Renamed to ...
39435 * sysdeps/posix/opendir.c: ... here.
39436 * sysdeps/unix/readdir.c: Renamed to ...
39437 * sysdeps/posix/readdir.c: ... here.
39438 * sysdeps/unix/readdir_r.c: Renamed to ...
39439 * sysdeps/posix/readdir_r.c: ... here.
39440 * sysdeps/unix/rewinddir.c: Renamed to ...
39441 * sysdeps/posix/rewinddir.c: ... here.
39442 * sysdeps/unix/seekdir.c: Renamed to ...
39443 * sysdeps/posix/seekdir.c: ... here.
39444 * sysdeps/unix/telldir.c: Renamed to ...
39445 * sysdeps/posix/telldir.c: ... here.
39446 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
39447 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
39448 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
39449 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
39450
22895b47
RM
39451 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
39452 * bits/fcntl.h: ... here.
39453
707a53b6
RM
39454 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
39455 not 0.
39456 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
39457 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
39458 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
39459 (struct flock): Move l_start, l_len to the beginning.
39460 Use __pid_t for l_pid.
39461 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
39462 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
39463 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
39464 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
39465 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
39466 [__USE_LARGEFILE64] (struct flock64): New type.
39467 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
39468
f0bd3e25
RM
39469 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
39470 * bits/dirent.h: ... here.
39471
d34689de
RM
39472 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
39473 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
39474
6dad2c06
JM
394752012-08-07 Joseph Myers <joseph@codesourcery.com>
39476
39477 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
39478 Change from 2.6.0 to 2.6.16.
39479 * sysdeps/unix/sysv/linux/configure: Regenerated.
39480 * sysdeps/unix/sysv/linux/kernel-features.h
39481 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
39482 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
39483 version.
39484 (__ASSUME_UTIMES): Likewise.
39485 (__ASSUME_CLONE_STOPPED): Remove.
39486 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
39487 architectures, not kernel version.
39488 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
39489 (__ASSUME_NO_CLONE_DETACHED): Likewise.
39490 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
39491 (__ASSUME_WAITID_SYSCALL): Likewise.
39492 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
39493 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
39494 * README: State 2.6.16 as minimum Linux kernel version. Do not
39495 refer to older versions.
39496
03af9520
RM
394972012-08-06 Roland McGrath <roland@hack.frob.com>
39498
8e49df1d
RM
39499 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
39500 Define alphasort64 as an alias.
39501 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
39502 Define versionsort64 as an alias.
39503 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
39504 Define scandir64 as an alias.
39505 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
39506 Define scandirat64 as an alias.
39507 * dirent/alphasort64.c (alphasort64):
39508 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
39509 * dirent/versionsort64.c: Likewise.
39510 * dirent/scandir64.c: Likewise.
39511 * dirent/scandirat64.c: Likewise.
39512 * sysdeps/wordsize-64/alphasort.c: File removed.
39513 * sysdeps/wordsize-64/alphasort64.c: File removed.
39514 * sysdeps/wordsize-64/scandir.c: File removed.
39515 * sysdeps/wordsize-64/scandir64.c: File removed.
39516 * sysdeps/wordsize-64/scandirat.c: File removed.
39517 * sysdeps/wordsize-64/scandirat64.c: File removed.
39518 * sysdeps/wordsize-64/versionsort.c: File removed.
39519 * sysdeps/wordsize-64/versionsort64.c: File removed.
39520 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
39521 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
39522 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
39523 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
39524 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
39525 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
39526 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
39527 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
39528
39529 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
39530 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
39531 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
39532 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39533 [defined __arch64__ || defined __sparcv9]
39534 (__INO_T_MATCHES_INO64_T): New macro.
39535 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
39536 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
39537 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
39538 * sysdeps/unix/sysv/linux/bits/dirent.h
39539 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
39540 (_DIRENT_MATCHES_DIRENT64): New macro.
39541
03af9520
RM
39542 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
39543 Define lockf64 as an alias.
39544 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
39545 Define fseeko64 as an alias.
39546 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
39547 Define ftello64 as an alias.
39548 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
39549 Define _IO_fgetpos64 and fgetpos64 as aliases.
39550 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
39551 Define _IO_fsetpos64 and fsetpos64 as aliases.
39552 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
39553 Conditionalize body on this.
39554 * libio/fseeko64.c: Likewise.
39555 * libio/ftello64.c: Likewise.
39556 * libio/iofgetpos64.c: Likewise.
39557 * libio/iofsetpos64.c: Likewise.
39558 * sysdeps/wordsize-64/lockf.c: File removed.
39559 * sysdeps/wordsize-64/lockf64.c: File removed.
39560 * sysdeps/wordsize-64/fseeko.c: File removed.
39561 * sysdeps/wordsize-64/fseeko64.c: File removed.
39562 * sysdeps/wordsize-64/ftello.c: File removed.
39563 * sysdeps/wordsize-64/ftello64.c: File removed.
39564 * sysdeps/wordsize-64/iofgetpos.c: File removed.
39565 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
39566 * sysdeps/wordsize-64/iofsetpos.c: File removed.
39567 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
39568 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
39569 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
39570 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
39571 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
39572 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
39573 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
39574 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
39575 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
39576 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
39577 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
39578
39579 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
39580 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
39581 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
39582 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39583 [defined __arch64__ || defined __sparcv9]
39584 (__OFF_T_MATCHES_OFF64_T): New macro.
39585 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
39586 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
39587 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39588 (__OFF_T_MATCHES_OFF64_T): New macro.
39589
c5757acd
L
395902012-08-06 H.J. Lu <hongjiu.lu@intel.com>
39591
39592 * stdlib/secure-getenv.c (__secure_getenv): Replace
39593 GLIBC_2_16 with GLIBC_2_17.
39594
3a31811e
L
395952012-08-06 H.J. Lu <hongjiu.lu@intel.com>
39596
39597 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
39598 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
39599
faa2bccb
DM
396002012-08-03 David S. Miller <davem@davemloft.net>
39601
39602 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39603
85fe1997
JM
396042012-08-03 Joseph Myers <joseph@codesourcery.com>
39605
39606 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
39607 Remove.
39608 (__ASSUME_CORRECT_SI_PID): Likewise.
39609 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
39610 (__ASSUME_TMPFS_NAME): Likewise.
39611 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
39612 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
39613 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
39614 (HAVE_AUX_SECURE): Make definition unconditional.
39615 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
39616 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
39617
4f75b7a0
RM
396182012-08-03 Roland McGrath <roland@hack.frob.com>
39619
39620 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
39621 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
39622 * sysdeps/mach/hurd/eloop-threshold.h: New file.
39623 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
39624 __eloop_threshold instead of SYMLOOP_MAX.
39625
39626 * sysdeps/generic/eloop-threshold.h: New file.
39627 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
39628 of MAXSYMLINKS.
39629 * elf/chroot_canon.c (chroot_canon): Likewise.
39630
7aab07e4
JM
396312012-08-03 Joseph Myers <joseph@codesourcery.com>
39632
39633 [BZ #13717]
39634 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
39635 Change to 2.6.0 everywhere.
39636 * sysdeps/unix/sysv/linux/configure: Regenerated.
39637 * sysdeps/unix/sysv/linux/kernel-features.h
39638 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
39639 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
39640 kernel versions.
39641 (__ASSUME_POSIX_TIMERS): Define unconditionally.
39642 (__ASSUME_FUTEX_REQUEUE): Remove.
39643 (__ASSUME_STATFS64): Define unconditionally.
39644 (__ASSUME_AT_SECURE): Likewise.
39645 (__ASSUME_CORRECT_SI_PID): Likewise.
39646 (__ASSUME_TGKILL): Define without depending on kernel version for
39647 i386.
39648 (__ASSUME_UTIMES): Likewise.
39649 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
39650 kernel version.
39651 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
39652 (__ASSUME_TMPFS_NAME): Likewise.
39653 * README: Update reference to Linux kernel versions.
39654
b67e9372
MP
396552012-08-02 Marek Polacek <polacek@redhat.com>
39656
1f529f7d 39657 [BZ# 14150]
b67e9372
MP
39658 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
39659 libc_cv_asm_type_prefix with %.
39660 * configure: Regenerated.
d2441631
RM
39661 * include/libc-symbols.h: Remove comment about
39662 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
39663 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
39664 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
39665 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
39666 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
39667 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
39668 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
39669 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
39670 * elf/tst-unique2mod1.c: Likewise.
39671 * elf/tst-unique1mod2.c: Likewise.
39672 * elf/tst-unique1mod1.c: Likewise.
39673 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
39674 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
39675 Replace ASM_TYPE_DIRECTIVE with .type.
39676 * sysdeps/s390/s390-64/sysdep.h: Likewise.
39677 * sysdeps/i386/sysdep.h: Likewise.
39678 * sysdeps/x86_64/sysdep.h: Likewise.
39679 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
39680 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
39681 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 39682 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
39683 * sysdeps/powerpc/powerpc32/sysdep.h:
39684 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
39685 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
39686 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
39687 * sysdeps/i386/fpu/e_powf.S: Likewise.
39688 * sysdeps/i386/fpu/e_expl.S: Likewise.
39689 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
39690 * sysdeps/i386/fpu/e_acosh.S: Likewise.
39691 * sysdeps/i386/fpu/e_pow.S: Likewise.
39692 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
39693 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
39694 * sysdeps/i386/fpu/s_expm1.S: Likewise.
39695 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
39696 * sysdeps/i386/fpu/e_log2.S: Likewise.
39697 * sysdeps/i386/fpu/e_log2l.S: Likewise.
39698 * sysdeps/i386/fpu/e_scalb.S: Likewise.
39699 * sysdeps/i386/fpu/e_powl.S: Likewise.
39700 * sysdeps/i386/fpu/e_log10f.S: Likewise.
39701 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
39702 * sysdeps/i386/fpu/e_logl.S: Likewise.
39703 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
39704 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
39705 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
39706 * sysdeps/i386/fpu/e_log2f.S: Likewise.
39707 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
39708 * sysdeps/i386/fpu/e_log.S: Likewise.
39709 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
39710 * sysdeps/i386/fpu/e_logf.S: Likewise.
39711 * sysdeps/i386/fpu/e_log10l.S: Likewise.
39712 * sysdeps/i386/fpu/e_atanh.S: Likewise.
39713 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
39714 * sysdeps/i386/fpu/e_log10.S: Likewise.
39715 * sysdeps/i386/fpu/s_frexp.S: Likewise.
39716 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
39717 * sysdeps/i386/fpu/s_asinh.S: Likewise.
39718 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
39719 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
39720 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
39721 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
39722 * sysdeps/i386/i686/strtok.S: Likewise.
39723 * sysdeps/i386/i386-mcount.S: Likewise.
39724 * sysdeps/i386/strtok.S: Likewise.
39725 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
39726 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
39727 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
39728 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
39729 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
39730 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
39731 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
39732 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
39733 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
39734 * sysdeps/x86_64/_mcount.S: Likewise.
39735 * sysdeps/x86_64/strtok.S: Likewise.
39736 * sysdeps/sh/_mcount.S: Likewise.
39737
2747bf9a
RM
397382012-08-01 Roland McGrath <roland@hack.frob.com>
39739
39740 * libio/iofopen.c: Include <fcntl.h>.
39741 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
39742 (_IO_fopen64, fopen64): Define as aliases.
39743 * libio/iofopen64.c: Include <fcntl.h>.
39744 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
39745 Conditionalize body on this.
39746 * sysdeps/wordsize-64/iofopen.c: File removed.
39747 * sysdeps/wordsize-64/iofopen64.c: File removed.
39748
3fb791b8
MP
397492012-08-01 Marek Polacek <polacek@redhat.com>
39750
39751 * libc/Makeconfig: Use elf in place of binfmt-subdir.
39752 Use dlfcn directly instead of a variable.
39753 (binfmt-subdir): Do not define.
39754 (dlfcn): Likewise.
39755
a9f1039f
JM
397562012-08-01 Joseph Myers <joseph@codesourcery.com>
39757
23bddc06
JM
39758 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
39759 Remove all definitions.
39760 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
39761 <kernel-features.h>.
39762 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
39763 (miss_F_GETOWN_EX): Remove all definitions.
39764 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
39765 macro definition.
39766 [!__ASSUME_FCNTL64]: Remove conditional code.
39767 [__ASSUME_FCNTL64]: Make code unconditional.
39768 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
39769 <kernel-features.h>.
39770 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
39771 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
39772 (lockf64) [__NR_fcntl64]: Make code unconditional.
39773 (lockf64) [__ASSUME_FCNTL64]: Likewise.
39774
a9f1039f
JM
39775 * sysdeps/unix/sysv/linux/kernel-features.h
39776 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
39777 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
39778 Make code unconditional.
39779 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
39780 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
39781 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
39782 [__NR_vfork]: Make code unconditional.
39783 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
39784 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
39785 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
39786 [__NR_vfork]: Make code unconditional.
39787 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
39788 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
39789
09c0ee5f
RM
397902012-08-01 Roland McGrath <roland@hack.frob.com>
39791
48aec5b9
RM
39792 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
39793 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
39794
cd97c966
RM
39795 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
39796 Define mkstemp64 as an alias.
3f55550c
RM
39797 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
39798 Define mkstemps64 as an alias.
cd97c966
RM
39799 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
39800 Define mkostemp64 as an alias.
b8625cfc
RM
39801 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
39802 Define mkostemps64 as an alias.
cd97c966
RM
39803 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
39804 Conditionalize body on this.
39805 * misc/mkostemp64.c: Likewise.
b8625cfc 39806 * misc/mkostemps64.c: Likewise.
3f55550c 39807 * misc/mkstemps64.c: Likewise.
cd97c966
RM
39808 * sysdeps/wordsize-64/mkstemp64.c: File removed.
39809 * sysdeps/wordsize-64/mkostemp64.c: File removed.
39810 * sysdeps/wordsize-64/mkostemp.c: File removed.
39811 * sysdeps/wordsize-64/mkstemp.c: File removed.
39812 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
39813 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
39814 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
39815 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
39816
09c0ee5f
RM
39817 [BZ #14138]
39818 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
39819 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
39820 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
39821 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
39822
39823 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
39824 compat_symbol macros from <shlib-compat.h> rather than the underlying
39825 default_symbol_version and symbol_version macros, so that DEFAULT
39826 lines in shlib-versions are respected.
39827 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
39828
7e66ee51
FW
398292012-08-01 Florian Weimer <fweimer@redhat.com>
39830
39831 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
39832 Declare with warn_unused_result.
39833 (setgid, setregid, setegid, setresgid): Likewise.
39834 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
39835 Likewise.
39836 * WUR-REPORT: Remove set*id functions.
39837
d2a54255
PT
398382012-07-31 Pino Toscano <toscano.pino@tiscali.it>
39839
39840 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
39841
7ecdb005
RM
398422012-07-31 Roland McGrath <roland@hack.frob.com>
39843
b4180a5e 39844 [BZ #10191]
789bd351
RM
39845 * include/sys/socket.h (__libc_accept, __libc_accept4):
39846 Add attribute_hidden.
39847 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
39848
40ce302d
RM
39849 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
39850 use of PTR_MANGLE.
39851 * inet/getnetgrent_r.c (setup): Likewise.
39852
7ecdb005
RM
39853 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
39854
e2eabb2c
DM
398552012-07-31 David S. Miller <davem@davemloft.net>
39856
39857 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39858
d0419dbf
JM
398592012-07-31 Joseph Myers <joseph@codesourcery.com>
39860
39861 [BZ #13629]
39862 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
39863 value between 1.0 and 2.0 and smaller part has absolute value less
39864 than 1.0.
39865 * math/s_clog10.c (__clog10): Likewise.
39866 * math/s_clog10f.c (__clog10f): Likewise.
39867 * math/s_clog10l.c (__clog10l): Likewise.
39868 * math/s_clogf.c (__clogf): Likewise.
39869 * math/s_clogl.c (__clogl): Likewise.
39870 * math/libm-test.inc (clog_test): Add more tests.
39871 (clog10_test): Likewise.
39872 * sysdeps/i386/fpu/libm-test-ulps: Update.
39873 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39874
2bc13872
FW
398752012-07-31 Florian Weimer <fweimer@redhat.com>
39876
39877 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
39878 Exit with zero in case no suitable GID is found, and write a
39879 message to standard error.
39880
bea9b193
RM
398812012-07-30 Roland McGrath <roland@hack.frob.com>
39882
39883 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
39884 rather than to 1.
39885 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
39886 (MAXPATHLEN): Removed.
39887 (NOGROUP, NODEV): New macros.
39888 (setbit, clrbit, isset, isclr): New macros.
39889 (howmany, roundup, powerof2): New macros.
39890 (DEV_BSIZE): New macro.
39891
39892 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
39893 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
39894
39895 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
39896 definition on [!__NO_LONG_DOUBLE_MATH].
39897
39898 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
39899 PTR_MANGLE and PTR_DEMANGLE.
39900
39901 * socket/accept4.c (accept4): Rename to __libc_accept4.
39902 Define accept4 as a weak alias.
39903
39904 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
39905 on [_DIRENT_HAVE_D_TYPE].
39906 * io/ftw.c (ftw_dir): Likewise.
39907
39908 * io/xmknod.c (__xmknod): Don't check PATH for being null.
39909
39910 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
39911
39912 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
39913 Use the BSD numbers rather than the arbitrary ones we had.
39914 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
39915 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
39916 (SIGXCPU, SIGXFSZ): New macros.
39917 (_NSIG): Now 32.
39918
39919 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
39920 initializer on [_LIBC_REENTRANT].
39921
39922 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
39923 definitions inside [_POSIX_MAPPED_FILES].
39924
39925 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
39926
39927 * dirent/opendir.c: Include <fcntl.h>.
39928
39929 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
39930 (__libc_getspecific): Likewise.
39931 (__libc_key_create): Likewise.
39932
39933 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
39934 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
39935 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
39936 (tmpfile64): Define as alias.
39937 * sysdeps/wordsize-64/tmpfile.c: File removed.
39938 * sysdeps/wordsize-64/tmpfile64.c: File removed.
39939 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
39940 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
39941
39942 * stdio-common/vfscanf.c: Include <stdbool.h>.
39943 * nss/makedb.c: Likewise.
39944 * stdio-common/_i18n_number.h: Likewise.
39945 * argp/argp-help.c: Likewise.
39946 * posix/wordexp.c: Likewise.
39947 * sysdeps/posix/spawni.c: Likewise.
39948 * nss/nss_files/files-initgroups.c: Likewise.
39949 * stdio-common/reg-modifier.c: Include <stdlib.h>.
39950 * nss/nss_files/files-initgroups.c: Likewise.
39951 * nss/nss_db/db-netgrp.c: Likewise.
39952 * nss/nss_db/db-initgroups.c: Likewise.
39953 * io/fchmodat.c: Include <sys/stat.h>.
39954
39955 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
39956 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
39957
39958 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
39959 [HAVE_MMAP].
39960
39961 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
39962 Add multiple inclusion protection.
39963
e5abc686
DM
399642012-07-27 David S. Miller <davem@davemloft.net>
39965
39966 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39967
815e6fa3
GB
399682012-07-27 Gary Benson <gbenson@redhat.com>
39969
39970 [BZ #14298]
39971 * elf/rtld.c: Include <stap-probe.h>.
39972 (dl_main): Added static probes "init_start" and "init_complete".
39973 * elf/dl-load.c: Include <stap-probe.h>.
39974 (lose): Take new parameter "nsid".
39975 Added static probe "map_failed".
39976 (_dl_map_object_from_fd): Pass namespace id to lose.
39977 Added static probe "map_start".
39978 (open_verify): Pass namespace id to lose.
39979 * elf/dl-open.c: Include <stap-probe.h>.
39980 (dl_open_worker) Added static probes "map_complete", "reloc_start"
39981 and "reloc_complete".
39982 * elf/dl-close.c: Include <stap-probe.h>.
39983 (_dl_close_worker): Added static probes "unmap_start" and
39984 "unmap_complete".
39985 * elf/rtld-debugger-interface.txt: New file documenting the above.
39986
9f98c16c
RM
399872012-07-26 Roland McGrath <roland@hack.frob.com>
39988
39989 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
39990 rather than a string variable.
39991 * sunrpc/rpc_main.c (h_output): Likewise.
39992 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
39993
f3c22df3
PT
399942012-07-26 Pino Toscano <toscano.pino@tiscali.it>
39995
39996 * inet/check_native.c: New file.
39997
3129cfc6
JM
399982012-07-26 Joseph Myers <joseph@codesourcery.com>
39999
da865e95
JM
40000 [BZ #13629]
40001 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
40002 if larger part has absolute value 1.0.
40003 * math/s_clog10.c (__clog10): Likewise.
40004 * math/s_clog10f.c (__clog10f): Likewise.
40005 * math/s_clog10l.c (__clog10l): Likewise.
40006 * math/s_clogf.c (__clogf): Likewise.
40007 * math/s_clogl.c (__clogl): Likewise.
40008 * math/libm-test.inc (clog_test): Add more tests.
40009 (clog10_test): Likewise.
40010 * sysdeps/i386/fpu/libm-test-ulps: Update.
40011 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40012
3129cfc6
JM
40013 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
40014 (pltexit): Likewise.
40015 (La_regs): Likewise.
40016 (La_retval): Likewise.
40017 (int_retval): Likewise.
40018 Update #error for removed macros to refer only to definitions in
40019 tst-audit.h.
40020 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
40021 macro.
40022 (pltexit): Likewise.
40023 (La_regs): Likewise.
40024 (La_retval): Likewise.
40025 (int_retval): Likewise.
40026 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
40027 macro.
40028 (pltexit): Likewise.
40029 (La_regs): Likewise.
40030 (La_retval): Likewise.
40031 (int_retval): Likewise.
40032 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
40033 macro.
40034 (pltexit): Likewise.
40035 (La_regs): Likewise.
40036 (La_retval): Likewise.
40037 (int_retval): Likewise.
40038 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
40039 macro.
40040 (pltexit): Likewise.
40041 (La_regs): Likewise.
40042 (La_retval): Likewise.
40043 (int_retval): Likewise.
40044 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
40045 macro.
40046 (pltexit): Likewise.
40047 (La_regs): Likewise.
40048 (La_retval): Likewise.
40049 (int_retval): Likewise.
40050 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
40051 macro.
40052 (pltexit): Likewise.
40053 (La_regs): Likewise.
40054 (La_retval): Likewise.
40055 (int_retval): Likewise.
40056 * sysdeps/generic/tst-audit.h: Update comment to refer only to
40057 macro definitions in tst-audit.h.
40058 * sysdeps/i386/tst-audit.h: New file.
40059 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
40060 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
40061 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
40062 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
40063 * sysdeps/sh/tst-audit.h: Likewise.
40064 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
40065 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
40066 * sysdeps/x86_64/tst-audit.h: Likewise.
40067
bfc07087
AJ
400682012-07-26 Andreas Jaeger <aj@suse.de>
40069
b1b2aaf8
AJ
40070 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
40071 ptrace.
40072
40073 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
40074 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
40075 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
40076 PTRACE_O_MASK.
40077 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
40078 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
40079 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
40080
bfc07087
AJ
40081 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
40082 value.
40083
40084 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
40085 _sigsys.
40086 (si_call_addr, si_syscall, si_arch): Define new macro.
40087 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
40088 _sigsys.
40089 (si_call_addr, si_syscall, si_arch): Define new marcro.
40090 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
40091 _sigsys.
40092 (si_call_addr, si_syscall, si_arch): Define new macro.
40093 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
40094 _sigsys.
40095 (si_call_addr, si_syscall, si_arch): Define new macro.
40096
89b4b02f
JM
400972012-07-25 Joseph Myers <joseph@codesourcery.com>
40098
40099 [BZ #13717]
40100 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
40101 Change to 2.4.21 where previously 2.4.1.
40102 * sysdeps/unix/sysv/linux/configure: Regenerated.
40103 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
40104 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
40105 Linux kernel version.
40106 (__ASSUME_STD_AUXV): Remove.
40107 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
40108 kernel version.
40109 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
40110 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
40111 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
40112 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
40113 (__ASSUME_NETLINK_SUPPORT): Likewise.
40114 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
40115 (__no_netlink_support): Remove conditional definition.
40116 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
40117 Remove.
40118 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
40119 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
40120 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
40121 (if_nameindex_ioctl): Remove.
40122 (if_nameindex_netlink): Do not handle __no_netlink_support.
40123 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
40124 code.
40125 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
40126 Remove conditional code.
40127 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
40128 code.
40129 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
40130 unconditional.
40131 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
40132 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
40133 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
40134 Remove.
40135 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
40136 [!__ASSUME_STD_AUXV]: Remove conditional code.
40137 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
40138 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
40139 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
40140 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
40141 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
40142 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
40143 code.
40144 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
40145 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
40146 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
40147 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
40148 conditional code.
40149 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
40150 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
40151 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
40152 code.
40153 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
40154 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
40155 conditional code.
40156 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
40157 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
40158 code unconditional.
40159 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40160 conditional code.
40161 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
40162 unconditional.
40163 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40164 conditional code.
40165 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
40166 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
40167 unconditional.
40168 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40169 conditional code.
40170 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
40171 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
40172 code unconditional.
40173 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40174 conditional code.
40175 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
40176 unconditional.
40177 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40178 conditional code.
40179 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
40180 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
40181 code unconditional.
40182 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40183 conditional code.
40184 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
40185 unconditional.
40186 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40187 conditional code.
40188
842a39cd
AS
401892012-07-25 Andreas Schwab <schwab@linux-m68k.org>
40190
40191 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
40192 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
40193 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
40194 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
40195 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
40196 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
40197 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
40198 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
40199 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
40200 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
40201 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
40202 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
40203 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
40204 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
40205 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
40206 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
40207 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
40208 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
40209 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
40210 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
40211 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
40212 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
40213 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
40214
84b3fd84
FW
402152012-07-25 Florian Weimer <fweimer@redhat.com>
40216
40217 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
40218 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
40219 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
40220 Introduce __libc_secure_getenv.
0c7936d5
FW
40221 * stdlib/Versions (2.17): Add secure_getenv
40222 (GLIBC_PRIVATE): Add __libc_secure_getenv.
40223 * stdlib/secure-getenv.c: Rename __secure_getenv to
40224 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
40225 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
40226 * stdlib/tst-secure-getenv.c: New.
40227 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
40228 * manual/startup.texi (Environment Access): Document
40229 secure_getenv.
84b3fd84
FW
40230 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
40231 __libc_secure_getenv.
40232 * inet/ruserpass.c (ruserpass): Likewise.
40233 * malloc/mtrace.c (mtrace): Likewise.
40234 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 40235 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
40236 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
40237 * sysdeps/posix/tempname.c: Likewise. Evaluate
40238 HAVE_SECURE_GETENV.
40239 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 40240 __secure_getenv to __libc_secure_getenv.
84b3fd84 40241 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
40242 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
40243 Likewise.
40244 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
40245 Likewise.
40246 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
40247 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
40248 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
40249 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
40250 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
40251 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
40252 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 40253
56e49b71
JM
402542012-07-25 Joseph Myers <joseph@codesourcery.com>
40255
40256 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
40257 (struct La_i86_retval): Likewise.
40258 (struct La_x86_64_regs): Likewise.
40259 (struct La_x86_64_retval): Likewise.
40260 (struct La_x32_regs): Likewise.
40261 (struct La_x32_retval): Likewise.
40262 (struct La_ppc32_regs): Likewise.
40263 (struct La_ppc32_retval): Likewise.
40264 (struct La_ppc64_regs): Likewise.
40265 (struct La_ppc64_retval): Likewise.
40266 (struct La_sh_regs): Likewise.
40267 (struct La_sh_retval): Likewise.
40268 (struct La_s390_32_regs): Likewise.
40269 (struct La_s390_32_retval): Likewise.
40270 (struct La_s390_64_regs): Likewise.
40271 (struct La_s390_64_retval): Likewise.
40272 (struct La_sparc32_regs): Likewise.
40273 (struct La_sparc32_retval): Likewise.
40274 (struct La_sparc64_regs): Likewise.
40275 (struct La_sparc64_retval): Likewise.
40276 (struct audit_ifaces): Remove architecture-specific pltenter and
40277 pltexit members.
40278 * sysdeps/i386/ldsodefs.h: New file.
40279 * sysdeps/powerpc/ldsodefs.h: Likewise.
40280 * sysdeps/s390/ldsodefs.h: Likewise.
40281 * sysdeps/sh/ldsodefs.h: Likewise.
40282 * sysdeps/sparc/ldsodefs.h: Likewise.
40283 * sysdeps/x86_64/ldsodefs.h: Likewise.
40284
354691b7
MP
402852012-07-25 Marek Polacek <polacek@redhat.com>
40286
40287 [BZ #6808]
40288 * math/libm-test.inc (yn_test): Add another test.
40289 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
40290 to ERANGE when the result is +-Inf.
40291 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
40292 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
40293 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
40294 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
40295
bf9e2071
JM
402962012-07-24 Joseph Myers <joseph@codesourcery.com>
40297
40298 * conform/data/time.h-data (NULL): Use macro-constant. Require
40299 equal to 0.
40300 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
40301 clock_t.
40302 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
40303
57633811
TS
403042012-07-23 Thomas Schwinge <thomas@codesourcery.com>
40305
40306 * configure.in <sysdeps resolving>: Correct printing
40307 Implies_before.
40308 * configure: Regenerate.
40309
c23c33b0
TS
403102012-07-22 Thomas Schwinge <thomas@codesourcery.com>
40311
40312 * math/w_ilogb.c: Include <limits.h>.
40313 * math/w_ilogbl.c: Likewise.
40314
b5982523
JM
403152012-07-20 Joseph Myers <joseph@codesourcery.com>
40316
40317 * manual/lang.texi (__va_copy): Document primarily as ISO C99
40318 va_copy. Document allowing for unavailable va_copy only as
40319 pre-C99 compatibility.
40320 * manual/string.texi (Copying and Concatenation): Use va_copy
40321 instead of __va_copy in concat example.
40322
ac4ea442
PT
403232012-07-20 Pino Toscano <toscano.pino@tiscali.it>
40324
40325 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
40326 (__sendto): Use create_address_port. Initialize APORT and deallocate
40327 it if not null.
40328
f98eafbd
PT
40329 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
40330 with O_NOLINK passed to __file_name_lookup.
40331
898c7aab
PT
40332 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
40333 with O_NOLINK passed to __file_name_lookup.
40334
0ced335a
PT
40335 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
40336 negative N or less than NGIDS.
40337
b3404dbd
PT
40338 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
40339 type to string_t. Set ERANGE as errno and return it if NAME is not big
40340 enough. Use memcpy instead of strncpy.
40341
0f48659e
JM
403422012-07-20 Joseph Myers <joseph@codesourcery.com>
40343
40344 * elf/Makefile (check-data): Remove.
40345 (localplt.data): New vpath directive.
40346 ($(objpfx)check-localplt.out): Use localplt.data from vpath
40347 instead of $(check-data).
40348 * scripts/data/localplt-generic.data: Move to ...
40349 * sysdeps/generic/localplt.data: ... here.
40350 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
40351 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
40352 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
40353 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
40354 ... here.
40355 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
40356 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
40357 ... here.
40358 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
40359 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
40360 ... here.
40361 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
40362 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
40363 ... here.
40364 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
40365 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
40366 ... here.
40367 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
40368 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
40369 ... here.
40370
d37cbdaa
AZ
403712012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40372
40373 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
40374 PPC32 and PPC64 files.
40375 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
40376 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
40377
46f85fc2
AK
403782012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40379
40380 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
40381 __makecontext_ret to ...
40382 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
40383 ... here and call exit if uc_link is NULL. New file.
40384 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
40385 __makecontext_ret.S.
40386 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
40387 __makecontext_ret to ...
40388 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
40389 ... here and call exit if uc_link is NULL. New file.
40390 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
40391 __makecontext_ret.S.
40392
08f43f9b
AK
403932012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40394
40395 * elf/elf.h (R_390_IRELATIVE): New definition.
40396 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
40397 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
40398 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
40399 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
40400 (elf_machine_lazy_rel): Likewise.
40401 * sysdeps/s390/dl-irel.h: New file.
40402 * sysdeps/s390/s390-64/memcpy.S: New asm code.
40403 * sysdeps/s390/s390-64/memset.S: New asm code.
40404 * sysdeps/s390/s390-64/memcmp.S: New asm code.
40405 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
40406 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
40407 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
40408 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
40409 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
40410 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
40411 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
40412 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
40413 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
40414 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
40415 * sysdeps/s390/s390-32/memcpy.S: New asm code.
40416 * sysdeps/s390/s390-32/memset.S: New asm code.
40417 * sysdeps/s390/s390-32/memcmp.S: New asm code.
40418
3b05db33
MP
404192012-07-17 Marek Polacek <polacek@redhat.com>
40420
40421 [BZ #14349]
40422 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
40423 * sysdeps/s390/s390-64/configure.in: Likewise.
40424 * sysdeps/sparc/configure.in: Likewise.
40425 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
40426 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
40427 * sysdeps/i386/configure.in: Likewise.
40428 * sysdeps/x86_64/configure.in: Likewise.
40429 * sysdeps/sh/configure.in: Likewise.
40430 * sysdeps/s390/s390-32/configure: Regenerated.
40431 * sysdeps/s390/s390-64/configure: Likewise.
40432 * sysdeps/x86_64/configure: Likewise.
40433 * sysdeps/sh/configure: Likewise.
40434 * sysdeps/powerpc/powerpc64/configure: Likewise.
40435 * sysdeps/powerpc/powerpc32/configure: Likewise.
40436 * sysdeps/sparc/configure: Likwise.
40437 * sysdeps/i386/configure: Likewise.
40438
a66877c6
MP
40439 * elf/dl-open.c: Comment fixes.
40440
cfc82fd8
JM
404412012-07-17 Joseph Myers <joseph@codesourcery.com>
40442
bd29910a
JM
40443 * Makefile [CXX] (check-data): Remove.
40444 [CXX] (c++-types.data): New vpath directive.
40445 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
40446 vpath. Do not allow for C++ type data being missing.
40447 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
40448 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
40449 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
40450 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
40451 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
40452 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
40453 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
40454 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
40455 ... here.
40456 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
40457 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
40458 ... here.
40459 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
40460 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
40461 ... here.
40462 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
40463 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
40464 ... here.
40465 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
40466 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
40467 ... here.
40468 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
40469 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
40470 ... here.
40471 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
40472 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
40473 ... here.
40474 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
40475 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
40476
cfc82fd8
JM
40477 * elf/tls-macros.h (TLS_LE): Move architecture-specific
40478 definitions to architecture-specific files.
40479 (TLS_IE): Likewise.
40480 (TLS_LD): Likewise.
40481 (TLS_GD): Likewise.
40482 * sysdeps/i386/tls-macros.h: New file.
40483 * sysdeps/powerpc/tls-macros.h: Likewise.
40484 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
40485 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
40486 * sysdeps/sh/tls-macros.h: Likewise.
40487 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
40488 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
40489 * sysdeps/x86_64/tls-macros.h: Likewise.
40490
f7db3170
TS
404912012-07-17 Thomas Schwinge <thomas@codesourcery.com>
40492
07cbfc23
TS
40493 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
40494 zero value for regular exit case.
40495
f7db3170
TS
40496 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
40497 (__start_context): Preserve zero value for regular exit case.
40498
dc97c227
TS
404992012-07-17 Thomas Schwinge <thomas@codesourcery.com>
40500 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40501
40502 * manual/setjmp.texi (setcontext): Clarify normal process
40503 termination when uc_link is the null pointer.
40504 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
40505 exit call.
40506
d0cd7d02
AS
405072012-07-16 Andreas Schwab <schwab@linux-m68k.org>
40508
40509 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
40510 preprocessor. Test for each exception mask separately.
40511
dd318934
AJ
405122012-07-16 Andreas Jaeger <aj@suse.de>
40513
40514 * po/ru.po: Update from translation team.
40515
8048311a
JM
405162012-07-15 Joseph Myers <joseph@codesourcery.com>
40517
40518 * conform/data/string.h-data (NULL): Use macro-constant. Require
40519 equal to 0.
40520 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
40521 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
40522 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
40523 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
40524 [ISO || ISO99 || ISO11] (*_t): Do not allow.
40525
b637d46e
AJ
405262012-07-13 Andreas Jaeger <aj@suse.de>
40527
40528 * po/fr.po: Update from translation team.
40529
541428fe
MP
405302012-07-12 Marek Polacek <polacek@redhat.com>
40531
40532 [BZ #14173]
40533 * math/libm-test.inc (yn_test): Add test for BZ #14173.
40534 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
40535 loop condition.
40536
ec332e94
JM
405372012-07-12 Joseph Myers <joseph@codesourcery.com>
40538
40539 [BZ #13717]
40540 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
40541 Change to 2.4.1 where previously 2.4.0.
40542 * sysdeps/unix/sysv/linux/configure: Regenerated.
40543 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
40544 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
40545 version.
40546 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
40547 (__ASSUME_AT_CLKTCK): Remove.
40548 (__ASSUME_AT_PAGESIZE): Likewise.
40549 (__ASSUME_AT_XID): Likewise.
40550 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
40551 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
40552 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
40553 unconditionally.
40554 (HAVE_AUX_PAGESIZE): Likewise.
40555 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
40556 [__ASSUME_AT_CLKTCK]: Make code unconditional.
40557 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
40558
7b6e99be
JB
405592012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
40560
40561 [BZ #14307]
40562 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
40563 the temporary buffer used to invoke __gethostbyname2_r,
40564 __gethostbyaddr_r and gethostbyname4_r to make room for struct
40565 host_data / struct gaih_addrtuple.
40566 * resolv/nss_dns/dns-host.c (global scope): Move definition of
40567 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
40568 header file nss/nsswitch.h.
40569 * nss/nsswitch.h (global scope): Add definition of implementation
40570 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
40571 resolv/nss_dns/dns-host.c).
40572
608404eb
AJ
405732012-07-11 Andreas Jaeger <aj@suse.de>
40574
40575 * po/fr.po: Update from translation team.
40576
71220aca
AJ
40577 * po/sv.po: Update from translation team
40578 * po/fr.po: Another update from translation team.
40579
28cfe843
AZ
405802012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40581
40582 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
40583 for subnormals or multiply small sinh result by itself.
40584 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
40585 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40586
6b90f981
DM
405872012-07-11 David S. Miller <davem@davemloft.net>
40588
40589 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40590
c6825772
AS
405912012-07-10 Andreas Schwab <schwab@linux-m68k.org>
40592
40593 [BZ #14347]
40594 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
40595 (INTERNAL_MARK): Shift it here.
40596
7b8e0d49
MP
405972012-07-10 Marek Polacek <polacek@redhat.com>
40598
40599 [BZ #14151]
40600 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
40601 libc_cv_asm_global_directive with .globl.
40602 * configure: Regenerated.
40603 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
40604 with .globl.
40605 * sysdeps/i386/configure: Regenerated.
40606 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
40607 with .globl.
40608 * sysdeps/x86_64/configure: Regenerated.
40609 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
40610 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
40611 * elf/tst-unique2mod2.c: Likewise.
40612 * elf/tst-unique2mod1.c: Likewise.
40613 * elf/tst-unique1mod2.c: Likewise.
40614 * elf/tst-unique1mod1.c: Likewise.
40615 * sysdeps/s390/s390-32/sysdep.h: Likewise.
40616 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
40617 * sysdeps/s390/s390-64/sysdep.h: Likewise.
40618 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
40619 * sysdeps/mach/sysdep.h: Likewise.
40620 * sysdeps/i386/sysdep.h: Likewise.
40621 * sysdeps/i386/i386-mcount.S: Likewise.
40622 * sysdeps/x86_64/_mcount.S: Likewise.
40623 * sysdeps/x86_64/sysdep.h: Likewise.
40624 * sysdeps/sh/_mcount.S: Likewise.
40625 * sysdeps/sh/sysdep.h: Likewise.
40626 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
40627 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
40628 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
40629 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
40630 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
40631 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
40632 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
40633 * locale/localeinfo.h: Likewise.
40634 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
40635 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
40636
6c55cda3
RM
406372012-07-09 Roland McGrath <roland@hack.frob.com>
40638
40639 [BZ #14336]
40640 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
40641 system".
40642 * manual/message.texi (The Uniforum approach): Likewise.
40643 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
40644 (glibc iconv Implementation): Likewise.
40645
638a572e
JM
406462012-07-09 Joseph Myers <joseph@codesourcery.com>
40647
40648 [BZ #14337]
40649 * math/s_clog.c (__clog): Avoid scaling a value down where that
40650 could result in underflow.
40651 * math/s_clog10.c (__clog10): Likewise.
40652 * math/s_clog10f.c (__clog10f): Likewise.
40653 * math/s_clog10l.c (__clog10l): Likewise.
40654 * math/s_clogf.c (__clogf): Likewise.
40655 * math/s_clogl.c (__clogl): Likewise.
40656 * math/libm-test.inc (clog_test): Add more tests.
40657 (clog10_test): Likewise.
40658 * sysdeps/i386/fpu/libm-test-ulps: Update.
40659 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40660
261f4859
AS
406612012-07-06 Andreas Schwab <schwab@linux-m68k.org>
40662
0abaf3e4
AS
40663 [BZ #14283]
40664 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
40665 by 7 not 8 to examine high bit of fractional part.
40666
261f4859
AS
40667 [BZ #14042]
40668 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
40669 for call to __mcount_internal.
40670 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
40671 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
40672 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
40673
f17ac40d
JM
406742012-07-06 Joseph Myers <joseph@codesourcery.com>
40675
9ad63c23
JM
40676 [BZ #14154]
40677 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
40678 approximation for values within 0x1p-13f of an odd multiple of
40679 pi/4.
40680 * math/libm-test.inc (tan_test): Do not allow spurious underflow
40681 exception. Add more tests.
40682 * sysdeps/i386/fpu/libm-test-ulps: Update.
40683
f17ac40d
JM
40684 [BZ #6778]
40685 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
40686 inputs and return -1 for them. Do not check for +Inf in case not
40687 reachable for +Inf.
40688 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
40689 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
40690 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
40691 and return -1 for them. Do not check for +Inf in case not
40692 reachable for +Inf.
40693 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
40694 define.
40695 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
40696 and return -1 for them. Do not check for +Inf in case not
40697 reachable for +Inf.
40698 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
40699 spurious underflow.
40700 * sysdeps/i386/fpu/libm-test-ulps: Update.
40701 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40702
fb21f89b
MF
407032012-07-06 Mike Frysinger <vapier@gentoo.org>
40704
40705 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
40706
cdfe2c5e
JM
407072012-07-05 Joseph Myers <joseph@codesourcery.com>
40708
40709 [BZ #14157]
40710 [BZ #14331]
40711 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
40712 could result in spurious underflow. Scale down values above
40713 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
40714 * math/s_csqrtf.c (__csqrtf): Likewise.
40715 * math/s_csqrtl.c (__csqrtl): Likewise.
40716 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
40717 spurious underflow.
40718 * sysdeps/i386/fpu/libm-test-ulps: Update.
40719 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40720
70d35b67
AS
407212012-07-04 Andreas Schwab <schwab@linux-m68k.org>
40722
704bc459
AS
40723 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
40724 xopen-msg.sed.
40725 * catgets/xopen-msg.awk: New file.
40726 * catgets/xopen-msg.sed: Removed.
40727
70d35b67
AS
40728 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
40729 po2text.sed.
40730 * intl/po2test.awk: New file.
40731 * intl/po2test.sed: Removed.
40732
ca61cf32
JM
407332012-07-04 Joseph Myers <joseph@codesourcery.com>
40734
40735 [BZ #14328]
40736 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
40737 or multiply small sinh result by itself.
40738 * math/s_ctanf.c (__ctanf): Likewise.
40739 * math/s_ctanh.c (__ctanh): Likewise.
40740 * math/s_ctanhf.c (__ctanhf): Likewise.
40741 * math/s_ctanhl.c (__ctanhl): Likewise.
40742 * math/s_ctanl.c (__ctanl): Likewise.
40743 * math/libm-test.inc (ctan_test_tonearest): New function.
40744 (ctan_test_towardzero): Likewise.
40745 (ctan_test_downward): Likewise.
40746 (ctan_test_upward): Likewise.
40747 (ctanh_test_tonearest): Likewise.
40748 (ctanh_test_towardzero): Likewise.
40749 (ctanh_test_downward): Likewise.
40750 (ctanh_test_upward): Likewise.
40751 (main): Call these new functions.
40752 * sysdeps/i386/fpu/libm-test-ulps: Update.
40753 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40754
ca48a46a
MF
407552012-07-03 Mike Frysinger <vapier@gentoo.org>
40756
40757 * .gitignore: Delete /ports entry.
40758
9d63d37d
AJ
407592012-07-03 Andreas Jaeger <aj@suse.de>
40760
40761 * po/bg.po: Update from translation team.
40762 * po/cs.po: Likewise.
40763 * po/de.po: Likewise.
40764 * po/hr.po: Likewise.
40765 * po/nl.pl: Likewise.
40766 * po/pl.po: Likewise.
40767 * po/vi.po: Likewise.
40768
370ca3d2
JM
407692012-07-03 Joseph Myers <joseph@codesourcery.com>
40770
95f5a9a8
JM
40771 * Makeconfig [!+link] (+link-before-libc): New variable.
40772 [!+link] (+link-after-libc): Likewise.
40773 [!+link] (+link-tests): Likewise.
40774 [!+link] (+link): Define in terms of $(+link-before-libc) and
40775 $(+link-after-libc).
40776 [!+link-static] (+link-static-before-libc): New variable.
40777 [!+link-static] (+link-static-after-libc): Likewise.
40778 [!+link-static] (+link-static-tests): Likewise.
40779 [!+link-static] (+link-static): Define in terms of
40780 $(+link-static-before-libc) and $(+link-static-after-libc).
40781 [build-shared] (link-libc-before-gnulib): New variable.
40782 [build-shared] (link-libc-tests): Likewise.
40783 [build-shared] (link-libc): Define in terms of
40784 $(link-libc-before-gnulib).
40785 [!build-shared] (link-libc-tests): New variable.
40786 (link-libc-static-tests): New variable.
40787 [!gnulib] (gnulib-arch): New variable.
40788 [!gnulib] (gnulib-tests): Likewise.
40789 [!gnulib] (static-gnulib-arch): Likewise.
40790 [!gnulib] (static-gnulib-tests): Likewise.
40791 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
40792 Define with "=" instead of ":=".
40793 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
40794 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
40795 * Rules (binaries-all-notests): New variable.
40796 (binaries-all-tests): Likewise.
40797 (binaries-static-notests): Likewise.
40798 (binaries-static-tests): Likewise.
40799 (binaries-all): Define using $(binaries-all-notests) and
40800 $(binaries-all-tests).
40801 (binaries-static): Define using $(binaries-static-notests) and
40802 $(binaries-static-tests).
40803 (binaries-shared-tests): New variable.
40804 (binaries-shared-notests): Likewise.
40805 (binaries-shared): Remove variable.
40806 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
40807 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
40808 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
40809 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
40810 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
40811 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
40812 * elf/Makefile (sln-modules): New variable.
40813 (extra-objs): Add $(sln-modules:=.o).
40814 (ldconfig-modules): Add static-stubs.
40815 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
40816 * elf/static-stubs.c: New file.
40817
7a845b2c
JM
40818 [BZ #14283]
40819 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
40820 by 7 not 8 to examine high bit of fractional part. Use volatile
40821 variables when splitting into final array of floats if
40822 __FLT_EVAL_METHOD__ != 0.
40823 * math/libm-test.inc (cos_test): Add another test.
40824 (sin_test): Likewise.
40825 * sysdeps/i386/fpu/libm-test-ulps: Update.
40826
e2283f38
JM
40827 [BZ #14273]
40828 * math/libm-test.inc (cosh_test): Add more tests.
40829
370ca3d2
JM
40830 * version.h (RELEASE): Set to "development".
40831 (VERSION): Set to "2.16.90".
40832
ee9247c3
CD
408332012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
40834
40835 * NEWS: Update copyright. Remove last-updated date.
40836 Mention math library bug fixes and timezone data changes.
40837 * README: Mention GNU/Hurd, x32, and HPPA support status.
40838
4648c381
TS
408392012-06-28 Thomas Schwinge <thomas@codesourcery.com>
40840
40841 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
40842
aac78a43
AJ
408432012-06-27 Andreas Jaeger <aj@suse.de>
40844
40845 * manual/contrib.texi (Contributors): Add Samuel Thibault.
40846
ed3dbfad
AJ
408472012-06-25 Andreas Jaeger <aj@suse.de>
40848
40849 * sysdeps/s390/fpu/libm-test-ulps: Update.
40850
4d0ee855
AS
408512012-06-23 Andreas Schwab <schwab@linux-m68k.org>
40852 Thomas Schwinge <thomas@codesourcery.com>
40853
40854 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
40855 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
40856 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
40857 fanotify_mark.
40858
af1bce34
TS
408592012-06-23 Thomas Schwinge <thomas@codesourcery.com>
40860
a9fa33ba
TS
40861 * sysdeps/mach/start.c: Remove file.
40862 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
40863 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
40864 * sysdeps/sh/init-first.c: Likewise.
40865
58f902b8
TS
40866 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
40867 registers for frame unwinding purposes, add CFI directives.
40868 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
40869 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
40870 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
40871 Likewise.
40872
1518f58b
TS
40873 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
40874 __fortify_fail returning.
40875 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
40876
db9b5059
TS
40877 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
40878 sysdeps/sh/____longjmp_chk.S.
40879 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
40880 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
40881 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
40882 (gen-as-const-headers): Append sigaltstack-offsets.sym.
40883
967705fe
TS
40884 * sysdeps/sh/abort-instr.h: New file.
40885 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
40886 process in case exit returns.
40887
a9def8c4
TS
40888 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
40889 initialize the GOT register before use.
40890
2a649725
TS
40891 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
40892 calculation of ARGC > 4.
40893
af1bce34
TS
40894 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
40895 meaningful names to some local labels.
40896
d230f50a
KK
408972012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
40898 Kaz Kojima <kkojima@rr.iij4u.or.jp>
40899
40900 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
40901 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
40902 (__arch_compare_and_exchange_val_16_acq): Likewise.
40903 (__arch_compare_and_exchange_val_32_acq): Likewise.
40904 (atomic_exchange_and_add): Fix gUSA sequence.
40905 (atomic_add): Likewise.
40906 (atomic_add_negative): Likewise.
40907 (atomic_add_zero): Likewise.
40908 (atomic_bit_test_set): Likewise.
40909
0479b305
AS
409102012-06-22 Andreas Schwab <schwab@redhat.com>
40911
40912 [BZ #13579]
40913 * include/link.h (struct link_map): Add l_free_initfini.
40914 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
40915 l_initfini.
40916 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
40917 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
40918 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
40919 set.
40920
0e3933b9
CD
409212012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
40922
40923 * configure.in: Use AC_LANG_SOURCE.
40924 * configure: Regenerate.
40925
4248b1b1
RM
409262012-06-22 Roland McGrath <roland@hack.frob.com>
40927
40928 * configure.in (libc_cv_localstatedir): New substituted variable.
40929 * configure: Regenerated.
40930 * config.make.in (localstatedir): New variable, substituted from
40931 libc_cv_localstatedir.
40932 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
40933 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
40934 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
40935 * sysdeps/gnu/configure: Regenerated.
40936
006dd861
JL
409372012-06-21 Jeff Law <law@redhat.com>
40938
40939 [BZ #14277]
40940 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
40941 free. Simplify list management for _LIBC case.
40942
79662d42
JM
409432012-06-21 Joseph Myers <joseph@codesourcery.com>
40944
b7abb4bf
JM
40945 [BZ #14273]
40946 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
40947 Clear sign bit of 64-bit integer value before comparing against
40948 overflow value.
40949
79662d42
JM
40950 * sysdeps/mach/configure: Regenerated.
40951
1f150908
L
409522012-06-21 H.J. Lu <hongjiu.lu@intel.com>
40953
40954 [BZ #14278]
40955 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
40956
28363bbf
JL
409572012-06-21 Jeff Law <law@redhat.com>
40958
40959 [BZ #13882]
40960 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
40961 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 40962 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
40963 * elf/dl-open.c (dl_open_worker): Likewise.
40964
09615db4
CD
409652012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
40966
40967 * scripts/list-sources.sh: Scan PORTS for translations.
40968 * po/libc.pot: Regenerated.
40969
2174c6dd
AJ
409702012-06-21 Andreas Jaeger <aj@suse.de>
40971
40972 [BZ #12194]
40973 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
40974 warning.
40975 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
40976 * bits/byteswap-16.h (__bswap_16): Likewise.
40977 * bits/byteswap.h (__bswap_constant_16): Likewise.
40978
3ee947b1
L
409792012-06-18 H.J. Lu <hongjiu.lu@intel.com>
40980
40981 [BZ #14117]
a2f34833
L
40982 * sysdeps/i386/fpu_control.h: Removed.
40983 * sysdeps/x86_64/fpu_control.h: Moved to ...
40984 * sysdeps/x86/fpu_control.h: Here.
40985
3ee947b1
L
40986 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
40987 (_FPU_SETCW): Likewise.
40988
ed1825f8
L
409892012-06-15 H.J. Lu <hongjiu.lu@intel.com>
40990
25f1282a
L
40991 [BZ #14117]
40992 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
40993 * sysdeps/x86/fpu/bits/mathinline.h: This.
40994 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
40995
ed1825f8
L
40996 [BZ #14050]
40997 [BZ #14117]
40998 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
40999 functions if __x86_64__ is defined.
41000
36d54b74
CLT
410012012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
41002
41003 * string/endian.h: Add !__ASSEMBLER__ condition for including
41004 conversion interfaces.
41005
10285c21
JM
410062012-06-15 Joseph Myers <joseph@codesourcery.com>
41007
41008 [BZ #14241]
41009 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
41010 of ABS(x) in calculating zero to negative powers other than odd
41011 integers.
41012 * math/libm-test.inc (pow_test): Add more tests.
41013
06c5abbd
AJ
410142012-06-15 Andreas Jaeger <aj@suse.de>
41015
41016 * manual/contrib.texi (Contributors): Update entry of Liubov
41017 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
41018 Machado Filho.
41019
a3aeac40
CH
410202012-06-15 Cyril Hrubis <metan@ucw.cz>
41021
41022 * string/string.h: Add __wur to GNU version of strerror_r.
41023
49bdf4c1
L
410242012-06-14 H.J. Lu <hongjiu.lu@intel.com>
41025
41026 [BZ #14229]
41027 * string/Makefile (tests): Add tst-strtok_r.
41028 * string/tst-strtok_r.c: New file.
41029 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
41030 RAX_LP/RDX_LP on SAVE_PTR.
41031
834f9b8d
RM
410322012-06-14 Roland McGrath <roland@hack.frob.com>
41033
41034 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
41035
75fa1921
JM
410362012-06-14 Joseph Myers <joseph@codesourcery.com>
41037
41038 * libm_test.inc (csqrt_test): Allow more spurious underflow
41039 exceptions.
41040 (j0_test): Likewise.
41041 (j1_test): Likewise.
41042 (y0_test): Likewise.
41043 (y1_test): Likewise.
41044
771766df
CD
410452012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
41046
41047 * po/Makefile (libc.pot): Use UTF-8 charset.
41048
ceb9e56b
PP
410492012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
41050
41051 [BZ #14210]
41052 Suppress sign-conversion warning from FD_SET.
41053 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
41054 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
41055 not unsigned long int.
41056 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
41057
ddb28975
L
410582012-06-12 H.J. Lu <hongjiu.lu@intel.com>
41059
41060 [BZ #14050]
41061 [BZ #14117]
41062 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
41063 __extern_always_inline instead of __extern_inline.
41064 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
41065 (__signbit): Likewise.
41066 (__signbitl): Support C++ namespace.
41067 (lrintf): New inline function.
41068 (lrint): Likewise.
41069 (llrintf): Likewise.
41070 (llrint): Likewise.
41071 (fmaxf): Likewise.
41072 (fmax): Likewise.
41073 (fminf): Likewise.
41074 (fmin): Likewise.
41075 (rint): Likewise.
41076 (rintf): Likewise.
41077 (ceil): Likewise.
41078 (ceilf): Likewise.
41079 (floor): Likewise.
41080 (floorf): Likewise.
41081 (nearbyint): Likewise.
41082 (nearbyintf): Likewise.
41083
d7b4fb26
TS
410842012-06-12 Thomas Schwinge <thomas@codesourcery.com>
41085
41086 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
41087 non-default versions.
41088
eb55f5c2
RM
410892012-06-11 Roland McGrath <roland@hack.frob.com>
41090
41091 [BZ #14218]
41092 * manual/argp.texi (Argp): Reword argp_parse description slightly.
41093
366af02c
TS
410942012-06-09 Thomas Schwinge <thomas@codesourcery.com>
41095
99ff6e5c
TS
41096 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
41097 (FE_UPWARD, FE_DOWNWARD): Don't define.
41098 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
41099 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
41100
366af02c
TS
41101 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
41102 reading it.
41103 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
41104 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
41105
793ea851
KK
411062012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
41107
41108 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
41109 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
41110 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
41111 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
41112
a728a38f
L
411132012-06-06 H.J. Lu <hongjiu.lu@intel.com>
41114
41115 [BZ #14117]
c08010c7
L
41116 * sysdeps/i386/fpu/bits/fenv.h: Removed.
41117 * sysdeps/i386/fpu/Implies: New file.
41118 * sysdeps/x86_64/fpu/Implies: Likewise.
41119 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
41120 * sysdeps/x86/fpu/bits/fenv.h: This.
41121
a728a38f
L
41122 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
41123 __SSE_MATH__.
41124
6e230d11
SP
411252012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
41126
41127 [BZ #14134]
41128 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
41129 character 0xffff that matches the last element of the
41130 conversion table.
41131
1b671feb
AZ
411322012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41133
41134 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
41135 fmodl commit.
41136
6043738b
AZ
411372012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41138
41139 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
41140 values higher than 25.6283.
41141
34ae0b32
AZ
411422012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41143
41144 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
41145 subnormal exponent extraction and add some __builtin_expect.
41146 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
41147 Fix for subnormal mantissa calculation.
41148
1214ec8f
MF
411492012-06-04 Mike Frysinger <vapier@gentoo.org>
41150
41151 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
41152 cpu2 is -1 and errno is not ENOSYS.
41153
f3d1f93c
L
411542012-06-04 H.J. Lu <hongjiu.lu@intel.com>
41155
41156 [BZ #14117]
0e4a3cd7
L
41157 * sysdeps/i386/i486/bits/string.h: Renamed to ...
41158 * sysdeps/x86/bits/string.h: This.
41159 * sysdeps/x86_64/bits/string.h: Removed.
41160
6704c645
L
41161 * sysdeps/i386/i486/bits/string.h: Define inline functions only
41162 if not compiling for x86-64, but compiling for >= i486.
41163
48495318
L
41164 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
41165 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
41166
14adcbfc
L
41167 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
41168 New macro from Linux kernel 3.4.0.
41169 (FP_XSTATE_MAGIC2): Likewise.
41170 (FP_XSTATE_MAGIC2_SIZE): Likewise.
41171 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
41172 (struct _fpx_sw_bytes): New struct.
41173 (struct _xsave_hdr): Likewise.
41174 (struct _ymmh_state): Likewise.
41175 (struct _xstate): Likewise.
41176
68e408ab
L
41177 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
41178 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
41179 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
41180 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
41181 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
41182 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
41183
f3d1f93c
L
41184 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
41185 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
41186 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
41187 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
41188 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
41189 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
41190
d9dc34cd
TMQMF
411912012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
41192
41193 [BZ #13743]
41194 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
41195 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
41196 (sysdep_headers): Include sys/platform/ppc.h.
41197 * sysdeps/powerpc/test-gettimebase.c: Test for
41198 __ppc_get_timebase() to catch future ISA opcode/insn changes.
41199 * manual/Makefile (appendices): Include platform.texi.
41200 * manual/contrib.texi (Contributors): Update @node pointers.
41201 * manual/maint.texi (Maintenance): Likewise.
41202 (Platform): New node.
41203 * manual/platform.texi: New file. Document the new features.
41204
4af3879c
SP
412052012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
41206 Jakub Jelinek <jakub@redhat.com>
41207
41208 [BZ #14188]
41209 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
41210 where __builtin_expect is unavailable.
41211
2fd6ff13
DM
412122012-06-03 David S. Miller <davem@davemloft.net>
41213
41214 * stdlib/longlong.h: Updated from GCC.
41215
173f7220
AS
412162012-06-02 Andreas Schwab <schwab@linux-m68k.org>
41217
41218 [BZ #14042]
41219 * sysdeps/powerpc/powerpc32/mcount.c: New file.
41220 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
41221 __mcount_internal.
41222 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
41223 (GLIBC_2.16): Likewise.
41224
f34a1c6f
L
412252012-06-01 H.J. Lu <hongjiu.lu@intel.com>
41226
41227 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
41228
88a4576f
JM
412292012-06-01 Joseph Myers <joseph@codesourcery.com>
41230
ea32bcdd
JM
41231 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
41232 (default-abi): New variable.
41233 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
41234 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
41235 variable.
41236 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
41237 Likewise.
41238 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
41239 Likewise.
41240 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
41241 Likewise.
41242
88a4576f
JM
41243 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
41244 definition. Document in comment.
41245
402fe938
DM
412462012-06-01 David S. Miller <davem@davemloft.net>
41247
41248 * stdlib/longlong.h: Updated from GCC.
41249
3553723f
L
412502012-06-01 H.J. Lu <hongjiu.lu@intel.com>
41251
41252 [BZ #14117]
3bd872c4
L
41253 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
41254 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
41255 sys/debugreg.h sys/io.h here.
41256 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
41257 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
41258 sys/io.h.
41259 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
41260 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
41261 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
41262 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
41263 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
41264 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
41265
3553723f
L
41266 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
41267 Define only if __x86_64__ is defined.
41268
4842e4fe
JM
412692012-06-01 Joseph Myers <joseph@codesourcery.com>
41270
c5bfe3d5
JM
41271 [BZ #14048]
41272 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
41273 Use int64_t for variable i.
41274 * math/libm-test.inc (fmod_test): Add more tests.
41275
4842e4fe
JM
41276 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
41277 z computation is not scheduled after fetestexcept.
41278 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
41279 Use math_force_eval instead of asm to ensure calculation scheduled
41280 before exception test.
41281 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
41282 Ensure a1 + u.d computation is not scheduled after fetestexcept.
41283
efb73488
AJ
412842012-06-01 Aurelien Jarno <aurelien@aurel32.net>
41285
41286 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
41287 computation is not scheduled after fetestexcept.
41288
29bcce7c
L
412892012-06-01 H.J. Lu <hongjiu.lu@intel.com>
41290
41291 [BZ #14117]
41292 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
41293 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
41294
73a68f94
AZ
412952012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41296
41297 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
41298 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
41299
67b6df78
L
413002012-05-31 H.J. Lu <hongjiu.lu@intel.com>
41301
edf2933a 41302 [BZ #14117]
ebc64a18
L
41303 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
41304 <bits/wordsize.h>.
41305 (__WCHAR_MIN): Support __WORDSIZE == 64.
41306 (__WCHAR_MAX): Likewise.
41307
edf2933a
L
41308 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
41309 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
41310
57c6cf40
L
41311 [BZ #14183]
41312 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
41313 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
41314
67b6df78 41315 [BZ #14117]
8eb6281e
L
41316 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
41317 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
41318
aac639f4
L
41319 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
41320 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
41321
67b6df78
L
41322 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
41323 Defined to 1 if __x86_64__ isn't defined.
41324 (_STAT_VER_LINUX_OLD): New.
41325 (st_atime): Remove duplicate.
41326 (st_mtime): Likewise.
41327 (st_ctime): Likewise.
41328
1c2cfe81
DM
413292012-05-31 David S. Miller <davem@davemloft.net>
41330
41331 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
41332 entries.
41333
5be8418c
AS
413342012-06-01 Andreas Schwab <schwab@linux-m68k.org>
41335
e7725326
AS
41336 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
41337 gen-libm-test.pl.
41338
5be8418c
AS
41339 [BZ #14132]
41340 * elf/dl-reloc.c: Include <_itoa.h>.
41341 (_dl_reloc_bad_type): Remove use of INTUSE.
41342 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
41343 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
41344 * stdio-common/psiginfo.c (psiginfo): Likewise.
41345 * stdio-common/psignal.c (psignal): Likewise.
41346 * string/strsignal.c (strsignal): Likewise.
41347 * include/signal.h (_sys_siglist): Declare hidden proto.
41348 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
41349 INTVARDEF with libc_hidden_data_def.
41350 * stdio-common/itoa-udigits.c: Likewise.
41351 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
41352 (_itoa_lower_digits_internal): Remove declaration.
41353 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
41354 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
41355 (_sys_sigabbrev_internal): Remove aliases.
41356 (_sys_siglist): Define hidden alias.
41357
507352f1
MT
413582012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
41359
41360 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41361 bits/sysctl.h.
41362
42bbb1c3
L
413632012-05-31 H.J. Lu <hongjiu.lu@intel.com>
41364
41365 [BZ #14117]
6bd784b6
L
41366 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
41367 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
41368
8bca20f0
L
41369 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
41370 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
41371 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
41372 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
41373 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
41374 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
41375
f9e890a9
L
41376 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
41377 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
41378 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
41379
471101a1
L
41380 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
41381 with __addr.
41382 (insw): Likewise.
41383 (insl): Likewise.
41384 (outsb): Likewise.
41385 (outsw): Likewise.
41386 (outsl): Likewise.
41387
6451c862
L
41388 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
41389 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
41390 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
41391
a254b8c9
L
41392 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
41393 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
41394 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
41395 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
41396 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
41397 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
41398
b8dfdd92
L
41399 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
41400 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
41401
578cd270
L
41402 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
41403 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
41404
de662f5f
L
41405 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
41406 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
41407 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
41408
25653439
L
41409 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
41410 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
41411 to ...
41412 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
41413
6bad24a0
L
41414 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
41415 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
41416 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
41417
42bbb1c3
L
41418 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
41419 for x86-64.
41420 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
41421
2d10d547
JM
414222012-05-31 Joseph Myers <joseph@codesourcery.com>
41423
41424 * math/math.h (M_El): Use two more decimal places.
41425 (M_LOG2El): Likewise.
41426 (M_LOG10El): Likewise.
41427 (M_LN2l): Likewise.
41428 (M_LN10l): Likewise.
41429 (M_PIl): Likewise.
41430 (M_PI_2l): Likewise.
41431 (M_PI_4l): Likewise.
41432 (M_1_PIl): Likewise.
41433 (M_2_PIl): Likewise.
41434 (M_2_SQRTPIl): Likewise.
41435 (M_SQRT2l): Likewise.
41436 (M_SQRT1_2l): Likewise.
41437
f230c29b
DM
414382012-05-31 David S. Miller <davem@davemloft.net>
41439
41440 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
41441 values between float registers.
41442 * sysdeps/sparc/sparc64/memset.S: Likewise.
41443 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
41444
fed806c3
MF
414452012-05-31 Mike Frysinger <vapier@gentoo.org>
41446
41447 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
41448 -D_FORTIFY_SOURCE=1.
41449 (CPPFLAGS-tst-longjmp_chk.c): Define.
41450 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
41451 (CPPFLAGS-tst-longjmp_chk2.c): Define.
41452 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
41453 CFLAGS-tst-wchar-h.c.
41454
30917259
MP
414552012-05-31 Marek Polacek <polacek@redhat.com>
41456
41457 [BZ #14132]
41458 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
41459 __endmntent_internal): Remove declaration.
41460 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
41461 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
41462 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
41463
1c58d5dc
DM
414642012-05-30 David S. Miller <davem@davemloft.net>
41465
41466 * sysdeps/sparc/sparc32/soft-fp/q_util.c
41467 (___Q_simulate_exceptions): Use real FP ops rather than writing
41468 into the %fsr.
41469 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
41470 Likewise.
41471
7dc00e0d
L
414722012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41473
41474 [BZ #14117]
0bd53985
L
41475 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
41476 * sysdeps/x86/bits/xtitypes.h: This.
41477
3a257e66
L
41478 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
41479 * sysdeps/x86/bits/wordsize.h: This.
41480
62f62904
L
41481 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
41482 * sysdeps/x86/bits/huge_vall.h: This.
41483
404fe9d9
L
41484 * sysdeps/i386/bits/select.h: Removed.
41485 * sysdeps/x86_64/bits/select.h: Renamed to ...
41486 * sysdeps/x86/bits/select.h: This.
41487
d48d0446
L
41488 * sysdeps/i386/bits/setjmp.h: Removed.
41489 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
41490 * sysdeps/x86/bits/setjmp.h: This.
41491
7dc00e0d
L
41492 * sysdeps/i386/bits/mathdef.h: Removed.
41493 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
41494 * sysdeps/x86/bits/mathdef.h: This.
41495
03277f8f
AS
414962012-05-30 Andreas Schwab <schwab@linux-m68k.org>
41497
41498 [BZ #14132]
41499 * include/sys/socket.h (__connect_internal)
41500 (__libc_sa_len_internal): Remove declaration.
41501 (__connect, __libc_sa_len): Declare hidden_proto.
41502 (SA_LEN): Remove use of INTUSE.
41503 * socket/connect.c: Add libc_hidden_def.
41504 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
41505 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
41506 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
41507 alias.
41508 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
41509 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
41510 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
41511 of adding _internal alias.
41512
13764867
L
415132012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41514
41515 [BZ #14117]
6bd97696
L
41516 * sysdeps/i386/bits/link.h: Removed.
41517 * sysdeps/i386/bits/linkmap.h: Likewise.
41518 * sysdeps/x86_64/bits/link.h: Renamed to ...
41519 * sysdeps/x86/bits/link.h: This.
41520 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
41521 * sysdeps/x86/bits/linkmap.h: This.
41522
f726f0bb
L
41523 * sysdeps/i386/bits/endian.h: Removed.
41524 * sysdeps/x86_64/bits/endian.h: Renamed to ...
41525 * sysdeps/x86/bits/endian.h: This.
41526
13764867
L
41527 * sysdeps/i386/bits/byteswap.h: Removed.
41528 * sysdeps/i386/bits/byteswap-16.h: Likewise.
41529 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
41530 * sysdeps/x86/bits/byteswap.h: This.
41531 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
41532 * sysdeps/x86/bits/byteswap-16.h: This.
41533 * sysdeps/i386/Implies: Add x86.
41534 * sysdeps/x86_64/Implies: Likewise.
41535
ae251b0b
DM
415362012-05-30 David S. Miller <davem@davemloft.net>
41537
41538 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
41539 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
41540 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
41541 (FP_TRAPPING_EXCEPTIONS): Define.
41542 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
41543 (FP_TRAPPING_EXCEPTIONS): Define.
41544 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
41545 subnormals only when inexact has been signalled or underflow
41546 exceptions are enabled.
41547 (_FP_PACK_CANONICAL): Likewise.
41548
d5c90867
L
415492012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41550
41551 [BZ #14183]
41552 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
41553 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
41554
63f1549e
RH
415552012-05-30 Richard Henderson <rth@twiddle.net>
41556
8d8f2279
RH
41557 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
41558 with #ifndef NOT_IN_libc.
41559
63f1549e
RH
41560 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
41561 marked to avoid plt entry.
41562
0ab0291b
L
415632012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41564
41565 [BZ #14112]
41566 * Makeconfig (default-abi): New macro.
41567 (abi-includes): Likewise.
41568 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
41569 $(abi-$(default-abi)-lib-soname) for soname if defined.
41570 ($(common-objpfx)gnu/lib-names.stmp): Generate from
41571 abi-variants.
41572 * Makefile (installed-stubs): Likewise.
41573 * include/stubs-biarch.h: Removed.
41574 * scripts/lib-names.awk: Only handle one library at a time.
41575 * scripts/soversions.awk: Remove WORDSIZE support.
41576 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
41577 entries.
41578 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
41579 Removed.
41580 (syscall-list-default-condition): Likewise.
41581 (syscall-list-default-condition): Likewise.
41582 (syscall-list-includes): Likewise.
41583 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
41584 syscall-list-* with abi-*. Handle undefined abi-variants.
41585 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
41586 * sysdeps/unix/sysv/linux/i386/Implies: New file.
41587 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
41588 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
41589 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
41590 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
41591 Removed.
41592 (syscall-list-32-options): Likewise.
41593 (syscall-list-32-condition): Likewise.
41594 (syscall-list-64-options): Likewise.
41595 (syscall-list-64-condition): Likewise.
41596 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
41597 macro.
41598 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
41599 Renamed to ...
41600 (abi-*): This.
41601 (abi-64-ld-soname): New macro.
41602 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
41603 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
41604 Renamed to ...
41605 (abi-*): This.
41606 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
41607 * sysdeps/x86_64/x32/shlib-versions: Likewise.
41608
4da0431d
JM
416092012-05-30 Joseph Myers <joseph@codesourcery.com>
41610
3a85279c
JM
41611 * sysdeps/unix/sysv/linux/kernel-features.h
41612 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
41613 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
41614 include <kernel-features.h>.
41615 [!__NR_ftruncate64]: Remove conditional code.
41616 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41617 [__NR_ftruncate64]: Make code unconditional.
41618 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41619 * sysdeps/unix/sysv/linux/truncate64.c: Do not
41620 include <kernel-features.h>.
41621 [!__NR_ftruncate64]: Remove conditional code.
41622 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41623 [__NR_ftruncate64]: Make code unconditional.
41624 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41625 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
41626 include <kernel-features.h>.
41627 [!__NR_ftruncate64]: Remove conditional code.
41628 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41629 [__NR_ftruncate64]: Make code unconditional.
41630 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41631 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
41632 include <kernel-features.h>.
41633 [!__NR_ftruncate64]: Remove conditional code.
41634 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41635 [__NR_ftruncate64]: Make code unconditional.
41636 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41637
4da0431d
JM
41638 * configure.in (libc_cv_fpie): Weaken to a compile test using
41639 LIBC_TRY_CC_OPTION.
41640 * configure: Regenerated.
41641
11ef492c
AK
416422012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
41643
41644 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
41645 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
41646 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
41647 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
41648 Refreshed.
41649 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
41650 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
41651 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
41652 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
41653 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
41654 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
41655 Refreshed.
41656
d66ef399
DM
416572012-05-27 David S. Miller <davem@davemloft.net>
41658
41659 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
41660 (___Q_zero): New.
41661 (__Q_simulate_exceptions): Return void. Change to simulate
41662 exceptions by writing into the %fsr.
41663 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
41664 (__Qp_handle_exceptions): Likewise.
41665 (numbers): Delete.
41666 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
41667 __Qp_handle_exceptions.
41668 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
41669 __Qp_handle_exceptions.
41670 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
41671 as unused and give dummy FP_RND_NEAREST initializer.
41672 (FP_INHIBIT_RESULTS): Define.
41673 (___Q_simulate_exceptions): Update declaration.
41674 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
41675 formatting.
41676 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
41677 as unused and give dummy FP_RND_NEAREST initializer.
41678 (__Qp_handle_exceptions): Update declaration.
41679 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
41680 formatting.
41681
04fb54b5
TS
416822012-05-27 Thomas Schwinge <thomas@codesourcery.com>
41683
41684 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
41685 the temporary FPU control word.
41686 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
41687 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
41688 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
41689 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
41690 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
41691 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
41692 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
41693 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
41694 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
41695 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
41696 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
41697
3f99608f
KK
416982012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
41699
41700 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
41701 fields.
41702
65a4de4e
CLT
417032012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
41704
41705 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
41706 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
41707 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
41708 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
41709 Likewise.
41710 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
41711 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
41712 Likewise.
41713
15749d40
UD
417142012-05-27 Ulrich Drepper <drepper@gmail.com>
41715
41716 * po/h.po: Update from translation team.
41717
25dbcb27
AS
417182012-05-26 Andreas Schwab <schwab@linux-m68k.org>
41719
3d3f8e55
AS
41720 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
41721
25dbcb27
AS
41722 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
41723 handling of denormals.
41724 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
41725 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
41726 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
41727 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
41728 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
41729 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
41730 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
41731 Likewise.
41732
7ad47a80 417332012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
41734
41735 [BZ #14152]
41736 * math/libm-test.inc (fma_test): Don't always expect underflow
41737 exception.
41738
9c6ea9fa
SP
417392012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
41740
41741 [BZ #12416]
41742 * elf/tst-execstack.c: Include stackinfo.h.
41743 (do_test): Adjust test case to ensure that pthread_getattr_np
41744 behaviour remains the same after marking stack executable.
41745
a8239222
JM
417462012-05-25 Joseph Myers <joseph@codesourcery.com>
41747
41748 * sysdeps/unix/sysv/linux/kernel-features.h
41749 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
41750 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
41751 kernel-features.h.
41752 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
41753 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
41754 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
41755 kernel-features.h.
41756 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
41757 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
41758
918b5606
L
417592012-05-25 H.J. Lu <hongjiu.lu@intel.com>
41760
41761 * configure.in: Define the default includes to being none.
41762 * configure: Regenerated.
41763
3a097cc7
RM
417642012-05-25 Roland McGrath <roland@hack.frob.com>
41765
8422c9a5
RM
41766 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
41767 * sysdeps/x86_64/setjmp.S: Likewise.
41768 * sysdeps/i386/bsd-setjmp.S: Likewise.
41769 * sysdeps/i386/bsd-_setjmp.S: Likewise.
41770 * sysdeps/i386/setjmp.S: Likewise.
41771 * sysdeps/i386/__longjmp.S: Likewise.
41772 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
41773 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
41774
3a097cc7
RM
41775 * include/stap-probe.h: New file.
41776 * configure.in: Handle --enable-systemtap.
41777 * configure: Regenerated.
41778 * config.h.in (USE_STAP_PROBE): New #undef.
41779 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
41780 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
41781 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
41782
21708942
JM
417832012-05-25 Joseph Myers <joseph@codesourcery.com>
41784
41785 [BZ #13717]
41786 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
41787 to 2.4.0 where earlier.
41788 * sysdeps/unix/sysv/linux/configure: Regenerated.
41789 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
41790 <kernel-features.h>.
41791 [__ASSUME_32BITUIDS]: Make code unconditional.
41792 [!__ASSUME_32BITUIDS]: Remove conditional code.
41793 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
41794 <kernel-features.h>.
41795 [__ASSUME_32BITUIDS]: Make code unconditional.
41796 [!__ASSUME_32BITUIDS]: Remove conditional code.
41797 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
41798 [__ASSUME_32BITUIDS]: Make code unconditional.
41799 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
41800 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
41801 <kernel-features.h>.
41802 [__ASSUME_32BITUIDS]: Make code unconditional.
41803 [!__ASSUME_32BITUIDS]: Remove conditional code.
41804 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
41805 <kernel-features.h>.
41806 [__ASSUME_32BITUIDS]: Make code unconditional.
41807 [!__ASSUME_32BITUIDS]: Remove conditional code.
41808 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
41809 <kernel-features.h>.
41810 [__ASSUME_32BITUIDS]: Make code unconditional.
41811 [!__ASSUME_32BITUIDS]: Remove conditional code.
41812 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
41813 <kernel-features.h>.
41814 [__ASSUME_32BITUIDS]: Make code unconditional.
41815 [!__ASSUME_32BITUIDS]: Remove conditional code.
41816 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
41817 <kernel-features.h>.
41818 [__ASSUME_32BITUIDS]: Make code unconditional.
41819 [!__ASSUME_32BITUIDS]: Remove conditional code.
41820 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
41821 <kernel-features.h>.
41822 [__ASSUME_32BITUIDS]: Make code unconditional.
41823 [!__ASSUME_32BITUIDS]: Remove conditional code.
41824 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
41825 <kernel-features.h>.
41826 [__ASSUME_32BITUIDS]: Make code unconditional.
41827 [!__ASSUME_32BITUIDS]: Remove conditional code.
41828 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
41829 <kernel-features.h>.
41830 [__ASSUME_32BITUIDS]: Make code unconditional.
41831 [!__ASSUME_32BITUIDS]: Remove conditional code.
41832 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
41833 <kernel-features.h>.
41834 [__ASSUME_32BITUIDS]: Make code unconditional.
41835 [!__ASSUME_32BITUIDS]: Remove conditional code.
41836 * sysdeps/unix/sysv/linux/i386/semctl.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/setegid.c: Do not include
41841 <kernel-features.h>.
41842 [__NR_setresgid] (__setresgid): Do not declare.
41843 [__ASSUME_32BITUIDS]: Make code unconditional.
41844 [!__ASSUME_32BITUIDS]: Remove conditional code.
41845 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
41846 <kernel-features.h>.
41847 [__NR_setresuid] (__setresuid): Do not declare.
41848 [__ASSUME_32BITUIDS]: Make code unconditional.
41849 [!__ASSUME_32BITUIDS]: Remove conditional code.
41850 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
41851 <kernel-features.h>.
41852 [__ASSUME_32BITUIDS]: Make code unconditional.
41853 [!__ASSUME_32BITUIDS]: Remove conditional code.
41854 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
41855 <kernel-features.h>.
41856 [__ASSUME_32BITUIDS]: Make code unconditional.
41857 [!__ASSUME_32BITUIDS]: Remove conditional code.
41858 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
41859 <kernel-features.h>.
41860 [__ASSUME_32BITUIDS]: Make code unconditional.
41861 [!__ASSUME_32BITUIDS]: Remove conditional code.
41862 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
41863 <kernel-features.h>.
41864 [__ASSUME_32BITUIDS]: Make code unconditional.
41865 [!__ASSUME_32BITUIDS]: Remove conditional code.
41866 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
41867 <kernel-features.h>.
41868 [__ASSUME_32BITUIDS]: Make code unconditional.
41869 [!__ASSUME_32BITUIDS]: Remove conditional code.
41870 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
41871 <kernel-features.h>.
41872 [__ASSUME_32BITUIDS]: Make code unconditional.
41873 [!__ASSUME_32BITUIDS]: Remove conditional code.
41874 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
41875 <kernel-features.h>.
41876 [__ASSUME_32BITUIDS]: Make code unconditional.
41877 [!__ASSUME_32BITUIDS]: Remove conditional code.
41878 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
41879 <kernel-features.h>.
41880 [__ASSUME_32BITUIDS]: Make code unconditional.
41881 [!__ASSUME_32BITUIDS]: Remove conditional code.
41882 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
41883 <kernel-features.h>.
41884 [__ASSUME_32BITUIDS]: Make code unconditional.
41885 [!__ASSUME_32BITUIDS]: Remove conditional code.
41886 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
41887 <kernel-features.h>.
41888 [__ASSUME_32BITUIDS]: Make code unconditional.
41889 [!__ASSUME_32BITUIDS]: Remove conditional code.
41890 * sysdeps/unix/sysv/linux/kernel-features.h
41891 (__ASSUME_SETRESUID_SYSCALL): Remove.
41892 (__ASSUME_SETRESGID_SYSCALL): Likewise.
41893 (__ASSUME_32BITUIDS): Likewise.
41894 (__ASSUME_LDT_WORKS): Likewise.
41895 (__ASSUME_O_DIRECTORY): Likewise.
41896 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
41897 architecture but not kernel version.
41898 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
41899 (__ASSUME_MMAP2_SYSCALL): Likewise.
41900 (__ASSUME_STAT64_SYSCALL): Likewise.
41901 (__ASSUME_IPC64): Likewise.
41902 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
41903 <kernel-features.h>.
41904 [__ASSUME_32BITUIDS]: Make code unconditional.
41905 [!__ASSUME_32BITUIDS]: Remove conditional code.
41906 * sysdeps/unix/sysv/linux/opendir.c: Do not include
41907 <kernel-features.h>.
41908 [__ASSUME_O_DIRECTORY]: Make code unconditional.
41909 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
41910 132096]: Remove conditional code.
41911 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
41912 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
41913 <kernel-features.h>.
41914 [__ASSUME_32BITUIDS]: Make code unconditional.
41915 [!__ASSUME_32BITUIDS]: Remove conditional code.
41916 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
41917 <kernel-features.h>.
41918 [__ASSUME_32BITUIDS]: Make code unconditional.
41919 [!__ASSUME_32BITUIDS]: Remove conditional code.
41920 * sysdeps/unix/sysv/linux/setegid.c: Do not include
41921 <kernel-features.h>.
41922 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
41923 unconditional.
41924 (__setresgid): Do not declare.
41925 [__ASSUME_32BITUIDS]: Make code unconditional.
41926 [!__ASSUME_32BITUIDS]: Remove conditional code.
41927 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
41928 <kernel-features.h>.
41929 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
41930 unconditional.
41931 (__setresuid): Do not declare.
41932 [__ASSUME_32BITUIDS]: Make code unconditional.
41933 [!__ASSUME_32BITUIDS]: Remove conditional code.
41934 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
41935 <kernel-features.h>.
41936 [__ASSUME_32BITUIDS]: Make code unconditional.
41937 [!__ASSUME_32BITUIDS]: Remove conditional code.
41938 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
41939 <kernel-features.h>.
41940 [__ASSUME_32BITUIDS]: Make code unconditional.
41941 [!__ASSUME_32BITUIDS]: Remove conditional code.
41942
a386f1cc
RH
419432012-05-25 Richard Henderson <rth@twiddle.net>
41944
41945 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
41946 dl_hwcap to ifunc resolver.
41947 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
41948 elf_ifunc_invoke.
41949 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
41950 dl_hwcap to ifunc resolver.
41951 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
41952
b6550497
JM
419532012-05-24 Joseph Myers <joseph@codesourcery.com>
41954
41955 [BZ #14153]
41956 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
41957 for |x| <= 2**-26, not 2**-57.
41958 * math/libm-test.inc (acos_test): Do not allow spurious underflow
41959 exception.
41960
b0bc23a1
JL
419612012-05-24 Jeff Law <law@redhat.com>
41962
41963 * stdio-common/Makefile (tests): Add bug25.
41964 * stdio-common/bug25.c: New test.
41965
347c92e9
L
419662012-05-24 H.J. Lu <hongjiu.lu@intel.com>
41967
41968 [BZ #13576]
41969 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
41970 multiple of MALLOC_ALIGNMENT in size.
41971 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
41972
6bcc8b3f
JM
419732012-05-24 Joseph Myers <joseph@codesourcery.com>
41974
41975 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
41976 Require >= 256.
41977 (FILENAME_MAX): Use macro-int-constant.
41978 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
41979 (_IOFBF): Use macro-int-constant.
41980 (_IOLBF): Likewise.
41981 (_IONBF): Likewise.
41982 (SEEK_CUR): Likewise.
41983 (SEEK_END): Likewise.
41984 (SEEK_SET): Likewise.
41985 (TMP_MAX): Likewise.
41986 (EOF): Use macro-int-constant. Require < 0.
41987 (NULL): Use macro-constant. Require == 0.
41988 (stdin): Require type to be FILE *.
41989 (stdout): Likewise.
41990 (stderr): Likewise.
41991 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
41992 macro-int-constant.
41993 (EXIT_SUCCESS): Likewise.
41994 (NULL): Use macro-constant. Require == 0.
41995 (RAND_MAX): Use macro-int-constant.
41996 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
41997 [C99-based standards] (strtof): Require function.
41998 [C99-based standards] (strtold): Likewise.
41999 [C99-based standards] (strtoll): Likewise.
42000 [C99-based standards] (strtoull): Likewise.
42001 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
42002 [ISO || ISO99 || ISO11] (limits.h): Likewise.
42003 [ISO || ISO99 || ISO11] (math.h): Likewise.
42004 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
42005 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
42006 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42007
d18ea0c5
AS
420082012-05-24 Andreas Schwab <schwab@linux-m68k.org>
42009
42010 [BZ #14132]
56d25bb8
AS
42011 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
42012 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
42013 * intl/dgettext.c (DCGETTEXT): Likewise.
42014 * intl/gettext.c (DCGETTEXT): Likewise.
42015 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
42016 * posix/regex_internal.h (gettext): Likewise.
42017 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
42018 Remove declaration.
42019 * include/argz.h (__argz_count_internal)
42020 (__argz_stringify_internal): Remove declaration.
42021 (__argz_count, __argz_stringify): Declare hidden proto.
42022 * intl/dcgettext.c: Remove use of INTDEF.
42023 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
42024 * string/argz-stringify.c: Likewise.
42025 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
42026 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
42027 Declare hidden proto.
d18ea0c5
AS
42028 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
42029 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
42030 Declare hidden proto.
42031 * include/stdio.h (__asprintf_internal): Don't declare.
42032 (__asprintf): Don't define as macro. Declare hidden proto.
42033 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
42034 (__fsetlocking): Declare hidden proto.
42035 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
42036 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
42037 hidden proto.
42038 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
42039 (_IO_setlinebuf): Remove use of INTUSE.
42040 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
42041 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
42042 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
42043 Remove declaration.
42044 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
42045 (_IO_do_flush): Remove use of INTUSE.
42046 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
42047 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
42048 (_IO_adjust_column, _IO_least_wmarker)
42049 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
42050 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
42051 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
42052 (_IO_default_doallocate, _IO_wdefault_doallocate)
42053 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
42054 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
42055 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
42056 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
42057 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
42058 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
42059 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
42060 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
42061 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
42062 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
42063 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
42064 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
42065 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
42066 proto.
42067 (_IO_flush_all_internal, _IO_adjust_column_internal)
42068 (_IO_default_uflow_internal, _IO_default_finish_internal)
42069 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
42070 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
42071 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
42072 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
42073 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
42074 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
42075 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
42076 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
42077 (_IO_file_close_internal, _IO_file_close_it_internal)
42078 (_IO_file_underflow_internal, _IO_file_overflow_internal)
42079 (_IO_file_init_internal, _IO_file_attach_internal)
42080 (_IO_file_fopen_internal, _IO_file_read_internal)
42081 (_IO_file_sync_internal, _IO_file_seek_internal)
42082 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
42083 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
42084 (_IO_str_underflow_internal, _IO_str_overflow_internal)
42085 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
42086 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
42087 (_IO_list_all_internal, _IO_link_in_internal)
42088 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
42089 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
42090 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
42091 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
42092 (_IO_do_write_internal, _IO_padn_internal)
42093 (_IO_getline_info_internal, _IO_getline_internal)
42094 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
42095 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
42096 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
42097 (_IO_vfscanf_internal, _IO_vfprintf_internal)
42098 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
42099 (_IO_init_internal, _IO_un_link_internal): Don't declare.
42100 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
42101 with libc_hidden_ver, remove use of INTUSE.
42102 * libio/genops.c: Likewise.
42103 * libio/freopen.c: Likewise.
42104 * libio/freopen64.c: Likewise.
42105 * libio/iofclose.c: Likewise.
42106 * libio/iofdopen.c: Likewise.
42107 * libio/iofflush.c: Likewise.
42108 * libio/iofflush_u.c: Likewise.
42109 * libio/iofgets.c: Likewise.
42110 * libio/iofgets_u.c: Likewise.
42111 * libio/iofopen.c: Likewise.
42112 * libio/iofopncook.c: Likewise.
42113 * libio/iofread.c: Likewise.
42114 * libio/iofread_u.c: Likewise.
42115 * libio/ioftell.c: Likewise.
42116 * libio/iofwrite.c: Likewise.
42117 * libio/iogetline.c: Likewise.
42118 * libio/iogets.c: Likewise.
42119 * libio/iogetwline.c: Likewise.
42120 * libio/iopadn.c: Likewise.
42121 * libio/iopopen.c: Likewise.
42122 * libio/ioseekoff.c: Likewise.
42123 * libio/ioseekpos.c: Likewise.
42124 * libio/iosetbuffer.c: Likewise.
42125 * libio/iosetvbuf.c: Likewise.
42126 * libio/ioungetc.c: Likewise.
42127 * libio/ioungetwc.c: Likewise.
42128 * libio/iovdprintf.c: Likewise.
42129 * libio/iovsprintf.c: Likewise.
42130 * libio/iovsscanf.c: Likewise.
42131 * libio/memstream.c: Likewise.
42132 * libio/obprintf.c: Likewise.
42133 * libio/oldfileops.c: Likewise.
42134 * libio/oldiofclose.c: Likewise.
42135 * libio/oldiofdopen.c: Likewise.
42136 * libio/oldiofopen.c: Likewise.
42137 * libio/oldiopopen.c: Likewise.
42138 * libio/oldstdfiles.c: Likewise.
42139 * libio/putc.c: Likewise.
42140 * libio/setbuf.c: Likewise.
42141 * libio/setlinebuf.c: Likewise.
42142 * libio/stdfiles.c: Likewise.
42143 * libio/strops.c: Likewise.
42144 * libio/vasprintf.c: Likewise.
42145 * libio/vscanf.c: Likewise.
42146 * libio/vsnprintf.c: Likewise.
42147 * libio/vswprintf.c: Likewise.
42148 * libio/wfiledoalloc.c: Likewise.
42149 * libio/wfileops.c: Likewise.
42150 * libio/wgenops.c: Likewise.
42151 * libio/wmemstream.c: Likewise.
42152 * libio/wstrops.c: Likewise.
42153 * libio/__fpurge.c: Likewise.
42154 * libio/__fsetlocking.c: Likewise.
42155 * assert/assert.c: Likewise.
42156 * debug/fgets_chk.c: Likewise.
42157 * debug/fgets_u_chk.c: Likewise.
42158 * debug/fread_chk.c: Likewise.
42159 * debug/fread_u_chk.c: Likewise.
42160 * debug/gets_chk.c: Likewise.
42161 * debug/obprintf_chk.c: Likewise.
42162 * debug/vasprintf_chk.c: Likewise.
42163 * debug/vdprintf_chk.c: Likewise.
42164 * debug/vsnprintf_chk.c: Likewise.
42165 * debug/vsprintf_chk.c: Likewise.
42166 * malloc/mtrace.c: Likewise.
42167 * misc/error.c: Likewise.
42168 * misc/syslog.c: Likewise.
42169 * stdio-common/asprintf.c: Likewise.
42170 * stdio-common/fxprintf.c: Likewise.
42171 * stdio-common/getw.c: Likewise.
42172 * stdio-common/isoc99_fscanf.c: Likewise.
42173 * stdio-common/isoc99_scanf.c: Likewise.
42174 * stdio-common/isoc99_vfscanf.c: Likewise.
42175 * stdio-common/isoc99_vscanf.c: Likewise.
42176 * stdio-common/isoc99_vsscanf.c: Likewise.
42177 * stdio-common/printf-prs.c: Likewise.
42178 * stdio-common/printf_fp.c: Likewise.
42179 * stdio-common/printf_fphex.c: Likewise.
42180 * stdio-common/printf_size.c: Likewise.
42181 * stdio-common/putw.c: Likewise.
42182 * stdio-common/scanf.c: Likewise.
42183 * stdio-common/sprintf.c: Likewise.
42184 * stdio-common/tmpfile.c: Likewise.
42185 * stdio-common/vfprintf.c: Likewise.
42186 * stdio-common/vfscanf.c: Likewise.
42187 * stdlib/strfmon_l.c: Likewise.
42188 * sunrpc/openchild.c: Likewise.
42189 * sunrpc/xdr_stdio.c: Likewise.
42190 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
42191 * sysdeps/mach/hurd/tmpfile.c: Likewise.
42192
d6c33fda
RM
421932012-05-24 Roland McGrath <roland@hack.frob.com>
42194
c1487492
RM
42195 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
42196
42197 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
42198 in the third column, to generate for the shared library an IFUNC
42199 that uses _dl_vdso_vsym.
42200 * Makerules (COMPILE.c, compile-stdin.c): New variables.
42201 * Makeconfig (object-suffixes-noshared): New variable.
42202
42203 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
42204 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
42205 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
42206 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
42207
d6c33fda
RM
42208 [BZ #14132]
42209 * include/sys/time.h (__gettimeofday): Remove macro.
42210 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
42211 * time/gettimeofday.c (__gettimeofday): Remove #undef.
42212 Remove INTDEF.
42213 (__gettimeofday): Add libc_hidden_def.
42214 (gettimeofday): Add libc_hidden_weak.
42215 * sysdeps/mach/gettimeofday.c: Likewise.
42216 * sysdeps/posix/gettimeofday.c: Likewise.
42217 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
42218 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
42219 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
42220 (__gettimeofday_internal): Remove strong_alias.
42221 (__gettimeofday): Add libc_hidden_def.
42222 (gettimeofday): Add libc_hidden_weak.
42223 * sysdeps/unix/syscalls.list (gettimeofday):
42224 Remove __gettimeofday_internal alias.
42225
b5a2bbe6
L
422262012-05-24 Daniel Jacobowitz <drow@false.org>
42227 H.J. Lu <hongjiu.lu@intel.com>
42228
42229 [BZ #12495]
42230 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
42231 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
42232 (largebin_index_32_big): New.
42233 (largebin_index): Use it for 16-byte alignment.
42234 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
42235 correction with front_misalign.
42236
cfba4fda
L
422372012-05-24 H.J. Lu <hongjiu.lu@intel.com>
42238
7f907421
L
42239 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
42240 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
42241 Likewise.
42242 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
42243 Likewise.
42244 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
42245 Likewise.
42246 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
42247 Likewise.
42248 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
42249 Likewise.
42250 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
42251 Likewise.
42252 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
42253 Likewise.
42254 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
42255 Likewise.
42256 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
42257 Likewise.
42258 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
42259 Likewise.
42260 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
42261 Likewise.
42262 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
42263 Likewise.
42264
cfba4fda
L
42265 * scripts/data/c++-types-x32-linux-gnu.data: New file.
42266 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
42267
80bad0cc
JM
422682012-05-24 Joseph Myers <joseph@codesourcery.com>
42269
7a25eb06
JM
42270 [BZ #10846]
42271 [BZ #14036]
42272 * math/libm-test.inc (exp_test): Add test from bug 14036.
42273 (pow_test): Add test from bug 10846.
42274
795405f9
JM
42275 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
42276 and other flags.
42277 (special_function): Do not include flags in test name.
42278 (parse_args): Likewise.
42279 * sysdeps/i386/fpu/libm-test-ulps: Update.
42280 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42281 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
42282 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
42283 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42284
80bad0cc
JM
42285 * math/gen-libm-test.pl (%beautify): Add entries for underflow
42286 exceptions.
42287 * math/libm-test.inc ("Philosophy"): Update comment about
42288 exception testing.
42289 (UNDERFLOW_EXCEPTION): New macro.
42290 (UNDERFLOW_EXCEPTION_OK): Likewise.
42291 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
42292 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
42293 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
42294 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
42295 (INVALID_EXCEPTION_OK): Update value.
42296 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
42297 (OVERFLOW_EXCEPTION_OK): Likewise.
42298 (IGNORE_ZERO_INF_SIGN): Likewise.
42299 (test_exceptions): Handle underflow exceptions.
42300 (acos_test): Update for underflow exception expectations.
42301 (cexp_test): Likewise.
42302 (clog_test): Likewise.
42303 (clog10_test): Likewise.
42304 (csqrt_test): Likewise.
42305 (ctan_test): Likewise.
42306 (ctanh_test): Likewise.
42307 (exp_test): Likewise.
42308 (exp10_test): Likewise.
42309 (exp2_test): Likewise.
42310 (expm1_test): Likewise.
42311 (fma_test): Likewise.
42312 (j0_test): Likewise.
42313 (jn_test): Likewise.
42314 (nexttoward_test): Likewise.
42315 (pow_test): Likewise.
42316 (scalbn_test): Likewise.
42317 (scalbln_test): Likewise.
42318 (tan_test): Likewise.
42319 (y1_test): Likewise.
42320 * sysdeps/i386/fpu/libm-test-ulps: Update.
42321 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42322
9e0e3d0b
DM
423232012-05-23 David S. Miller <davem@davemloft.net>
42324
42325 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
42326 (__libc_sigaction): Remove unused local variables.
42327
ccd0a08f
L
423282012-05-23 H.J. Lu <hongjiu.lu@intel.com>
42329
42330 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
42331
62bdf9a6
PE
423322012-05-23 Paul Eggert <eggert@cs.ucla.edu>
42333
f8591f80
PE
42334 mktime: avoid signed integer overflow
42335 * time/mktime.c (__mktime_internal): Do not mishandle the case
42336 where diff == INT_MIN.
42337
94c7d826
PE
42338 mktime: simplify computation of average
42339 * time/mktime.c (ranged_convert): Use new time_t_avg function
42340 instead of rolling our own (probably-slower) code.
42341
ce73d683
PE
42342 mktime: do not assume signed right shift propagates sign bit
42343 * time/mktime.c (isdst_differ): New static function.
42344 (__mktime_internal): No need to normalize tm_isdst now.
42345 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
42346 tm_isdst values.
42347
72a22e59
PE
42348 mktime: merge another wrapv change from gnulib
42349 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
42350 from some compilers.
42351
68605433
PE
42352 mktime: remove incorrect attempt at unusual arithmetics
42353 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
42354 The code didn't really work on such machines anyway.
42355 (TYPE_MINIMUM): Assume two's complement.
42356 (twos_complement_arithmetic): Verify that long_int and time_t
42357 are two's complement (or unsigned, in the latter case).
42358
03cf7fe3
PE
42359 mktime: check signed shifts on long_int and time_t, too
42360 * time/mktime.c (SHR): Check that shifts work as desired
42361 on the types long_int and time_t too, as SHR is used on
42362 such types.
42363
f04dfbc2
PE
42364 mktime: do not assume 'long' is wide enough
42365 * time/mktime.c (verify): Move decl up.
42366 (long_int): New type.
42367 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
42368 to remove assumption in the code that 'long' is wide enough to
42369 store year values. This assumption is not true on x32 and on
42370 some non-glibc platforms.
42371
62bdf9a6
PE
42372 mktime: merge wrapv change from gnulib
42373 * time/mktime.c (WRAPV): New macro.
42374 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
42375 (guess_time_tm, __mktime_internal): Do not assume that signed
42376 integer overflow wraps around; modern compilers generate code
42377 where this assumption is no longer valid.
42378
5e292e4f
L
423792012-05-23 H.J. Lu <hongjiu.lu@intel.com>
42380
42381 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
42382 Replace "jmp L(pseudo_end)" with "ret".
42383 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
42384 Likewise.
42385
8caf8c87
AJ
423862012-05-23 Andreas Jaeger <aj@suse.de>
42387
42388 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
42389 * sysdeps/unix/sysv/linux/poll.c: Remove file.
42390
1a09dc56
AJ
423912012-05-23 Andreas Jaeger <aj@suse.de>
42392 Maximilian Attems <max@stro.at>
42393
42394 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
42395 New macros.
42396
1c87aba0
L
423972012-05-23 H.J. Lu <hongjiu.lu@intel.com>
42398
42399 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
42400 code so that pseudo_end is just ret and the stack pointer is
42401 correct also for static library in error case.
42402
40e45bd5
JM
424032012-05-23 Joseph Myers <joseph@codesourcery.com>
42404
c2670533
JM
42405 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
42406 move to syscalls.list.
42407 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
42408 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
42409 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
42410 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
42411
40e45bd5
JM
42412 * manual/install.texi (Running make install): Do not mention Linux
42413 kernel version for which pt_chown is not needed.
42414 (Linux): Do not mention problems with nscd with 2.0 kernels.
42415 * INSTALL: Regenerated.
42416
be08eda5
AJ
424172012-05-23 Andreas Jaeger <aj@suse.de>
42418
42419 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
42420 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
42421 macro.
42422 * sysdeps/unix/sysv/linux/s390/bits/mman.h
42423 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42424 * sysdeps/unix/sysv/linux/sh/bits/mman.h
42425 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42426 * sysdeps/unix/sysv/linux/i386/bits/mman.h
42427 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42428 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
42429 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42430 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
42431 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42432 * sysdeps/unix/sysv/linux/bits/in.h
42433 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
42434
a6a056bb
RM
424352012-05-22 Roland McGrath <roland@hack.frob.com>
42436
42437 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
42438 (PREPARE_VERSION): Just use assert instead, it will be elided
42439 under [NDEBUG] anyway.
42440
c9009328
L
424412012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42442
42443 * sysdeps/unix/sysv/linux/Makefile: Include
42444 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 42445 (sysdep_routines): Remove sysctl.
c9009328
L
42446 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
42447 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
42448 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
42449 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
42450 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
42451
73338355
AJ
424522012-05-22 Andreas Jaeger <aj@suse.de>
42453
42454 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
42455 that pseudo_end is just ret and the stack pointer is correct also
42456 for static library in error case.
42457
d44638b0
PP
424582012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
42459
42460 [BZ #14122]
42461 * nss/nsswitch.c (defconfig_entries): New variable.
42462 (__nss_database_lookup): Don't leak defconfig entries.
42463 (nss_parse_service_list): Don't leak on error paths.
42464 (free_database_entries): New function.
42465 (free_defconfig): New function.
42466 (free_mem): Move common code to free_database_entries.
42467
31a39bd8
L
424682012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42469
da0331a8
L
42470 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
42471 Add arch_prctl.
42472 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
42473
31a39bd8
L
42474 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
42475 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
42476 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
42477 New macro.
42478 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
42479 (INTERNAL_SYSCALL_TYPES): Likewise.
42480 (LOAD_ARGS_TYPES_[1-6]): Likewise.
42481 (LOAD_REGS_TYPES_[1-6]): Likewise.
42482 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
42483 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
42484
45470df3
AZ
424852012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42486
42487 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
42488 copysignl for GLIBC_2_0.
42489 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
42490 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
42491 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
42492 logbl for GLIBC_2_0.
42493 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
42494 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
42495
98a61bcb
L
424962012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42497
a4f6e481
L
42498 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
42499 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
42500
f63d5db6
L
42501 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
42502 Use "neg %eax".
42503
98a61bcb
L
42504 * time/mktime.c: Update copyright years.
42505
95770f14
PE
425062012-05-22 Paul Eggert <eggert@cs.ucla.edu>
42507
6226efbd
PE
42508 mktime: merge comment-quoting-style change from gnulib
42509 * time/mktime.c: Quote 'like this' in comments.
42510 The GNU coding standards suggest that we no longer quote `like this',
42511 as "`" and "'" are typically rendered asymmetrically nowadays.
42512 The typical gnulib style is to quote 'like this' when quoting
42513 code, and "like this" when quoting English.
42514
b99e4f78
PE
42515 * time/mktime.c (compile-command): Add "-I.".
42516
643e01e6
PE
42517 mktime: merge mktime-internal.h change from gnulib
42518 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
42519
2554247d
PE
42520 mktime: merge time_r change from gnulib
42521 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
42522
826dd0ab
PE
42523 mktime: merge DEBUG change from gnulib
42524 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
42525 case system <time.h> has a #define.
42526
bd83aabe
PE
42527 mktime: merge <sys/types.h> change from gnulib
42528 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
42529 since <time.t> is now guaranteed to define time_t.
42530
95770f14
PE
42531 mktime: merge HAVE_CONFIG_H change from gnulib
42532 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
42533
5e1a27a9
L
425342012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42535
0e44a77e
L
42536 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
42537 Use "neg %eax".
42538
5e1a27a9
L
42539 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
42540 __rlim_t cast.
42541 (struct rusage): Use anonymous union to pad each field to
42542 __syscall_slong_t.
42543
46259bec
DM
425442012-05-21 David S. Miller <davem@davemloft.net>
42545
42546 * Makefules (o-iterator): Remove .s cases.
42547 (compile-command.s): Delete.
42548 (COMPILE.s): Delete.
42549 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
42550
59f0c22e
JM
425512012-05-21 Joseph Myers <joseph@codesourcery.com>
42552
42553 * configure.in (libc_cv_predef_stack_protector): Only consider
42554 "foobar" and "__stack_chk_fail" lines in libc_undefs.
42555 * configure: Regenerated.
42556
20c07380
L
425572012-05-21 H.J. Lu <hongjiu.lu@intel.com>
42558
bbb3154b
L
42559 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
42560 New macro. Use R*LP on int and pointer.
42561 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
42562 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
42563 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
42564 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
42565
20c07380
L
42566 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
42567 [__WORDSIZE_TIME64_COMPAT32] instead of
42568 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
42569 (struct utmp): Likewise.
42570 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
42571 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
42572 Renamed to ...
42573 (__WORDSIZE_TIME64_COMPAT32): This.
42574 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
42575 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
42576 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
42577 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
42578 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
42579 (__WORDSIZE_TIME64_COMPAT32): New macro.
42580
d8d1017e
AJ
425812012-05-21 Andreas Jaeger <aj@suse.de>
42582
42583 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
42584 only if [SHARED]. Add prototype for __wcschr_ia32.
42585
6c7fb145
RM
425862012-05-21 Roland McGrath <roland@hack.frob.com>
42587
42588 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
42589 of %rbp unmolested in the jmp_buf while mangling the low bits.
42590 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
42591 unmolested high bits of %rbp while demangling the low bits.
42592 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
42593
66274218
AJ
425942012-05-21 Andreas Jaeger <aj@suse.de>
42595
07c58f8f
AJ
42596 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
42597 * sunrpc/svc_simple.c: Use it for registerrpc.
42598 * sunrpc/xcrypt.c: Use it for passwd2des.
42599
66274218
AJ
42600 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
42601
61f65140
L
426022012-05-21 H.J. Lu <hongjiu.lu@intel.com>
42603
42604 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
42605 Don't define if [__SYSCALL_WORDSIZE != 32].
42606 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
42607 New macro.
42608
5fefb436
AJ
426092012-05-21 Bruno Haible <bruno@clisp.org>
42610 Andreas Jaeger <aj@suse.de>
42611
42612 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
42613 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
42614 inptr and inend for must_buffer_ch.
42615 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
42616 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
42617 * stdio-common/Makefile (tests): Remove bug15.
42618 (bug15-ENV): Remove macro.
42619 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
42620 anymore.
42621
d8e272ab
AJ
426222012-05-19 Andreas Jaeger <aj@suse.de>
42623 Roland McGrath <roland@hack.frob.com>
42624
42625 * manual/contrib.texi: Completely rewritten. It contains now an
42626 alphabetical list of contributors and their contributions.
42627
4a56a162
RH
426282012-05-21 Richard Henderson <rth@twiddle.net>
42629
42630 * misc/getauxval.c (__getauxval): Use unsigned long int.
42631 * misc/sys/auxv.h: Include <sys/cdefs.h>.
42632 (getauxval): Use unsigned long int.
42633
d024d23c
L
426342012-05-21 H.J. Lu <hongjiu.lu@intel.com>
42635
42636 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
42637
cbc00a03
RM
426382012-05-21 Roland McGrath <roland@hack.frob.com>
42639
42640 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
42641 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
42642 __alignof__ (long double).
42643
478143fa
AZ
426442012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42645
42646 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42647
c7683a6d
RH
426482012-05-20 Richard Henderson <rth@twiddle.net>
42649
42650 * misc/getauxval.c: New file.
42651 * misc/sys/auxv.h: New file.
42652 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
42653 (routines): Add getauxval.
42654 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
42655 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
42656 * elf/dl-sysdep.c (_dl_auxv): Remove.
42657 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
42658 * elf/dl-support.c (_dl_auxv): New variable.
42659 (_dl_aux_init): Initialize it.
42660 * manual/startup.texi (Auxiliary Vector): New node.
42661 * sysdeps/generic/bits/hwcap.h: New file.
42662 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
42663 * sysdeps/powerpc/sysdep.h: ... here. Include it.
42664 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
42665 * sysdeps/sparc/sysdep.h: ... here. Include it.
42666 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
42667 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
42668 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
42669 Update.
c7683a6d
RH
42670 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
42671 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
42672 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
42673 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
42674 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
42675 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
42676 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
42677 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
42678
a6f1845d
AZ
426792012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42680
42681 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42682
cbcbe830
DM
426832012-05-19 David S. Miller <davem@davemloft.net>
42684
42685 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42686
e0b16cc2
JM
426872012-05-19 Joseph Myers <joseph@codesourcery.com>
42688
42689 [BZ #14123]
42690 * math/s_ccosh.c: Include <float.h>
42691 (__ccosh): Avoid internal overflow calculating sinh and cosh
42692 values before multiplying by sin and cos values.
42693 * math/s_ccoshf.c: Likewise.
42694 * math/s_ccoshl.c: Likewise.
42695 * math/s_csin.c: Likewise.
42696 * math/s_csinf.c: Likewise.
42697 * math/s_csinl.c: Likewise.
42698 * math/s_csinh.c: Likewise.
42699 * math/s_csinhf.c: Likewise.
42700 * math/s_csinhl.c: Likewise.
42701 * math/libm-test.inc (ccos_test): Add more tests.
42702 (ccosh_test): Likewise.
42703 (csin_test): Likewise.
42704 (csinh_test): Likewise.
42705 * sysdeps/i386/fpu/libm-test-ulps: Update.
42706 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42707
6ad13e08
L
427082012-05-19 H.J. Lu <hongjiu.lu@intel.com>
42709
f66f0ce8
L
42710 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
42711 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
42712
6ad13e08
L
42713 * sysdeps/x86_64/x32/_itoa.h: Add comment.
42714
b1d072a7
JM
427152012-05-19 Joseph Myers <joseph@codesourcery.com>
42716
42717 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
42718 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
42719 * sysdeps/powerpc/soft-fp/Versions: Likewise.
42720 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
42721 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
42722 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
42723 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
42724 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
42725 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
42726 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
42727 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
42728 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
42729 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
42730 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
42731 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
42732 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
42733 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
42734 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
42735 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
42736 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
42737 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
42738 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
42739 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
42740 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
42741 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
42742 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
42743 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
42744 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
42745 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
42746 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
42747 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
42748
9eae47cb
AJ
427492012-05-18 Andreas Jaeger <aj@suse.de>
42750
42751 * csu/.gitignore: Delete.
42752
bb07f69f
L
427532012-05-18 H.J. Lu <hongjiu.lu@intel.com>
42754
42755 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
42756 (timex): Use __syscall_slong_t.
42757
e6bdb741
AJ
427582012-05-18 Andreas Jaeger <aj@suse.de>
42759 Carlos O'Donell <carlos_odonell@mentor.com>
42760
42761 * manual/install.texi (Configuring and compiling): Update
42762 description about files modified in the source directory.
d6c33fda 42763 * INSTALL: Regenerated.
e6bdb741 42764
1b74487e
L
427652012-05-18 H.J. Lu <hongjiu.lu@intel.com>
42766
42767 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
42768 value. Use "or" to set return value to -1.
42769 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
42770 negate return value.
42771
a88b64b9
TMQMF
427722012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
42773
57f41c40
AS
42774 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
42775 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
42776 failure if the compiler has Graphite support disabled.
42777 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
42778 Likewise.
57f41c40
AS
42779 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
42780 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
42781 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
42782 Likewise.
42783
3707636e
L
427842012-05-18 H.J. Lu <hongjiu.lu@intel.com>
42785
610b8622
L
42786 * sysdeps/x86_64/x32/_itoa.h: New file.
42787
7cd195df
L
42788 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
42789 getdents system call only if kernel and user dirents have the
42790 same d_ino and d_off.
42791
94b07d20
L
42792 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
42793 LLONG_MAX != LONG_MAX.
42794 (_itoa_word): Use _ITOA_WORD_TYPE on value.
42795 (_fitoa_word): Likewise.
42796
18298070
L
42797 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
42798 years.
42799 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
42800 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
42801 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
42802
553c7ea4
L
42803 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
42804 include <bits/wordsize.h>. Check __x86_64__ instead of
42805 __WORDSIZE.
42806 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
42807 if __x86_64__ is defined. Use anonymous union on fpstate.
42808
3707636e
L
42809 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
42810 anonymous union.
42811
b53ef01a
AS
428122012-05-18 Andreas Schwab <schwab@linux-m68k.org>
42813
37fb1dc0
AS
42814 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
42815 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
42816 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
42817 Refer to _rtld_local_ro instead of _rtld_global_ro.
42818 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
42819 Likewise.
42820 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
42821 Likewise.
42822 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
42823 Likewise.
42824 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
42825 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
42826 of _rtld_global, and rtld_progname instead of _dl_argv[0].
42827
b53ef01a
AS
42828 * sysdeps/powerpc/powerpc32/dl-machine.c
42829 (__elf_machine_runtime_setup) [PROF]: Don't reference
42830 _dl_prof_resolve.
42831
7a185db2
AJ
428322012-05-18 Andreas Jaeger <aj@suse.de>
42833
42834 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
42835 function only available for GCCs before 3.4 since GCC 3.4
42836 introduced a builtin.
42837 (lrint): Likewise.
42838 (llrintf): Likewise.
42839 (llrint): Likewise.
42840 (fmaxf): Likewise.
42841 (fmax): Likewise.
42842 (fminf): Likewise.
42843 (fmin): Likewise.
42844 (rint): Likewise.
42845 (rintf): Likewise.
42846 (nearbyint): Likewise.
42847 (nearbyintf): Likewise.
42848 (ceil): Likewise.
42849 (ceilf): Likewise.
42850 (floor): Likewise.
42851 (floorf): Likewise.
42852
3e5aef87
L
428532012-05-17 H.J. Lu <hongjiu.lu@intel.com>
42854
428bd707
L
42855 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
42856 on both fields and cast pointer to __syscall_ulong_t.
42857
3e5aef87
L
42858 * bits/types.h (__fsword_t): New type.
42859 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
42860 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
42861 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
42862 (__FSWORD_T_TYPE): Likewise.
42863 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
42864 (__FSWORD_T_TYPE): Likewise.
42865 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
42866 (__FSWORD_T_TYPE): Likewise.
42867 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
42868 (__FSWORD_T_TYPE): Likewise.
42869 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
42870 __SWORD_TYPE with __fsword_t.
42871 (statfs64): Likewise.
42872
1ba7c3dc
DM
428732012-05-17 David S. Miller <davem@davemloft.net>
42874
42875 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
42876
59910343
AJ
428772012-05-17 Andreas Jaeger <aj@suse.de>
42878
42879 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
42880 warning.
42881
2e4c1e9e
L
428822012-05-17 H.J. Lu <hongjiu.lu@intel.com>
42883
42884 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
42885
de7f5ce7
AJ
428862012-05-17 Andreas Jaeger <aj@suse.de>
42887
42888 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
42889 when it is used.
42890
286abc3d
CM
428912012-05-17 Chris Metcalf <cmetcalf@tilera.com>
42892
42893 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
42894
477cc68e
L
428952012-05-17 H.J. Lu <hongjiu.lu@intel.com>
42896
42897 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
42898 * sysdeps/x86_64/tst-mallocalign1.c: New file.
42899
1a0994f5
CD
429002012-05-17 Andreas Jaeger <aj@suse.de>
42901 Carlos O'Donell <carlos_odonell@mentor.com>
42902
42903 [BZ #14059]
42904 * sysdeps/x86_64/multiarch/init-arch.h
42905 (bit_YMM_Usable): Rename to...
42906 (bit_AVX_Usable): ... this.
42907 (bit_FMA4_Usable): New macro.
42908 (bit_XMM_state): New macro.
42909 (bit_YMM_state): New macro.
42910 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
42911 [__ASSEMBLER__] (index_AVX_Usable): ... this.
42912 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
42913 (CPUID_OSXSAVE): New macro.
42914 (CPUID_AVX): New macro.
42915 (CPUID_FMA4): New macro.
42916 (index_YMM_Usable): Rename to...
42917 (index_AVX_Usable): ... this.
42918 (HAS_AVX): Use HAS_ARCH_FEATURE.
42919 (HAS_FMA4): Likewise.
42920 (HAS_YMM_USABLE): Remove.
42921 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
42922 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
42923 are present.
42924 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
42925 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
42926 * sysdeps/x86_64/multiarch/Makefile: Likewise.
42927 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
42928 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
42929
0af797de
CM
429302012-05-17 Chris Metcalf <cmetcalf@tilera.com>
42931
42932 * math/libm-test.c: Support platforms without multiple rounding modes.
42933 * math/bug-nextafter.c: Support platforms without FP exceptions.
42934 * math/bug-nexttoward.c: Likewise.
42935 * math/test-fenv.c: Likewise.
42936 * math/test-misc.c: Likewise.
42937 * stdlib/bug-getcontext.c: Likewise.
42938
e39745ff
AJ
429392012-05-17 Andreas Jaeger <aj@suse.de>
42940
42941 * manual/examples/search.c (critter_cmp): Change signature to
42942 avoid warnings.
42943 * manual/string.texi (Collation Functions): Likewise.
42944
48970aba
L
429452012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42946
42947 * bits/types.h: Fold copyright years.
42948 * bits/typesizes.h: Likewise.
42949 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
42950 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
42951 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
42952 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
42953 * time/time.h: Likewise.
42954
bedee953
PP
429552012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
42956
42957 [BZ #208]
42958 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
42959 in instead of returning them. Return void.
42960 (__libc_mallinfo): Accumulate over all arenas.
42961 (__malloc_stats): Adjust for change in int_mallinfo interface.
42962
61653dfb
RM
429632012-05-16 Roland McGrath <roland@hack.frob.com>
42964
30b99d79
RM
42965 [BZ #10375]
42966 * configure.in (NM): Add AC_CHECK_TOOL for it.
42967 (libc_extra_cflags): New substituted variable.
42968 Check for -fstack-protector being used implicitly.
42969 * configure: Regenerated.
42970 * config.make.in (config-extra-cflags): New variable,
42971 gets @libc_extra_cflags@.
42972 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
42973
61653dfb
RM
42974 [BZ #10375]
42975 * configure.in: Check for _FORTIFY_SOURCE being predefined.
42976 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
42977 * configure: Regenerated.
42978 * config.make.in (CPPUNDEFS): New substituted variable.
42979 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
42980 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
42981 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
42982
661768bb
L
429832012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42984
42985 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
42986 (mq_attr): Use __syscall_slong_t.
42987
d4261567
L
429882012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42989
42990 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
42991 Check __x86_64__ instead of __WORDSIZE.
42992 (_STAT_VER_LINUX): Likewise.
42993 (stat): Check __x86_64__ instead of __WORDSIZE. Use
42994 __syscall_ulong_t and __syscall_slong_t.
42995 (stat64): Likewise.
42996
cf3ff365
L
429972012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42998
42999 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
43000
76cf3e4d
L
430012012-05-16 H.J. Lu <hongjiu.lu@intel.com>
43002
43003 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
43004
a637753a
L
430052012-05-16 H.J. Lu <hongjiu.lu@intel.com>
43006
43007 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
43008 __syscall_ulong_t.
43009
d5e05119
L
43010 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
43011 include <bits/wordsize.h>. Check __x86_64__ instead of
43012 __WORDSIZE.
43013 (greg_t): Use "__extension__ long long int" if __x86_64__ is
43014 defined.
43015 (mcontext_t): Replace "unsigned long" with "unsigned long long".
43016
f62ee380
L
43017 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
43018 include <bits/wordsize.h>. Check __x86_64__ instead of
43019 __WORDSIZE.
43020 (user_regs_struct): Use "__extension__ unsigned long long"
43021 instead of "unsigned long" if __x86_64__ is defined.
43022 (user): Likewise. Pad after pointer field if __ILP32__ is
43023 defined.
43024
4e124ced
JM
430252012-05-16 Joseph Myers <joseph@codesourcery.com>
43026
6a3951a0
JM
43027 * configure.in (makeinfo): Require version 4.5 or later. Allow
43028 versions 5 to 9.
43029 * configure: Regenerated.
43030 * manual/install.texi (texinfo): Increase version requirement to
43031 4.5 or later.
43032 * INSTALL: Regenerated.
43033
4e124ced
JM
43034 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
43035
953ca31a
L
430362012-05-16 H.J. Lu <hongjiu.lu@intel.com>
43037
43038 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
43039
617aca05
L
43040 * sysdeps/x86_64/x32/ffs.c: New file.
43041
5762f7ae
L
43042 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
43043 __syscall_ulong_t.
43044 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
43045 defined. Use __syscall_ulong_t.
43046 (shminfo): Use __syscall_ulong_t.
43047 (shm_info): Likewise.
43048
a26b6856
L
43049 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
43050 __syscall_ulong_t.
43051
cb2b9ef7
L
43052 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
43053 <bits/wordsize.h>.
43054 (msgqnum_t): Use __syscall_ulong_t.
43055 (msglen_t): Likewise.
43056 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
43057 __syscall_ulong_t.
43058
34683bb0
L
43059 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
43060 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
43061
84a68786
L
43062 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
43063
48baa5f1
L
43064 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
43065 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
43066
180be88b
L
43067 * sysvipc/sys/msg.h (msgbuf): Replace long int with
43068 __syscall_slong_t.
43069
5e90c8ad
L
43070 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
43071 include <bits/wordsize.h>. Check __x86_64__ instead of
43072 __WORDSIZE.
43073
23dfb58b
L
43074 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
43075 "unsigned long long int" if __x86_64__ is defined.
43076 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
43077
ce5d54b0
L
43078 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
43079 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
43080 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
43081
13dc9eac
L
43082 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
43083 <stdint.h>.
43084 (GET_PC): Cast to uintptr_t first.
43085 (GET_FRAME): Likewise.
43086 (GET_STACK): Likewise.
43087
a7895d15
L
43088 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
43089 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
43090 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
43091 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
43092 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
43093 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
43094 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
43095 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
43096 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
43097 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
43098 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
43099 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
43100 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
43101 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
43102 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
43103 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
43104 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
43105 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
43106 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
43107 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
43108 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
43109 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
43110 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
43111 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
43112 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
43113 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
43114 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
43115 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
43116 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
43117
656416c9
AS
431182012-05-16 Andreas Schwab <schwab@linux-m68k.org>
43119
5bd66283
AS
43120 * Makerules (+depfiles): Also collect depfiles from .oS in
43121 $(extra-objs).
43122 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
43123 .oS, $(libnldbl-routines)).
43124
656416c9
AS
43125 * Makerules (native-compile-mkdep-flags): Define.
43126 * sunrpc/Makefile (extra-objs): Add $(addprefix
43127 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
43128 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
43129 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
43130 calling $(make-target-directory).
43131
a46f2169
L
431322012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43133
43134 * bits/types.h (__snseconds_t): Removed.
43135 * time/time.h (struct timespec): Replace __snseconds_t with
43136 __syscall_slong_t.
43137 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
43138 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
43139 Likewise.
43140 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43141 (__SNSECONDS_T_TYPE): Likewise.
43142 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43143 (__SNSECONDS_T_TYPE): Likewise.
43144 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43145 (__SNSECONDS_T_TYPE): Likewise.
43146
6af6528b
L
431472012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43148
43149 * sysdeps/mach/hurd/bits/typesizes.h
43150 (__SYSCALL_SLONG_TYPE): New macro.
43151 (__SYSCALL_ULONG_TYPE): Likewise.
43152
de986b56
L
431532012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43154
43155 * bits/types.h (__syscall_slong_t): New type.
43156 (__syscall_ulong_t): Likewise.
43157
43158 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
43159 (__SYSCALL_ULONG_TYPE): Likewise.
43160 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43161 (__SYSCALL_SLONG_TYPE): Likewise.
43162 (__SYSCALL_ULONG_TYPE): Likewise.
43163 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43164 (__SYSCALL_SLONG_TYPE): Likewise.
43165 (__SYSCALL_ULONG_TYPE): Likewise.
43166 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43167 (__SYSCALL_SLONG_TYPE): Likewise.
43168 (__SYSCALL_ULONG_TYPE): Likewise.
43169
85736dc7
L
431702012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43171
43172 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
43173 Add sigaltstack-offsets.sym.
43174 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
43175 <sigaltstack-offsets.h>.
43176 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
43177 longjmp_msg pointer.
43178 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
43179 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
43180 signal stack.
43181 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
43182
cc03b296
JM
431832012-05-15 Joseph Myers <joseph@codesourcery.com>
43184
a9538892
JM
43185 * elf/stackguard-macros.h: Remove file.
43186 * sysdeps/generic/stackguard-macros.h: New file.
43187 * sysdeps/i386/stackguard-macros.h: Likewise.
43188 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
43189 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
43190 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
43191 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
43192 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
43193 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
43194 * sysdeps/x86_64/stackguard-macros.h: Likewise.
43195 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
43196 <elf/stackguard-macros.h>.
43197
cc03b296
JM
43198 [BZ #14109]
43199 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
43200 __aligned__ in attribute.
43201 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
43202 (gregset_t): Likewise.
43203
93171016
L
432042012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43205
43206 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
43207 * sysdeps/x86_64/64/Implies-after: Here. New file.
43208 * sysdeps/x86_64/x32/Implies-after: New file.
43209
d86813a0
L
432102012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43211
43212 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
43213 and access return value for _dl_profile_fixup. Use R10_LP to
43214 load frame size.
43215
2953ec75
L
432162012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43217
43218 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
43219
3b550e9e
L
432202012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43221
43222 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
43223 * sysdeps/x86_64/x32/sysdep.h: New file.
43224
eda41706
L
432252012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43226
43227 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
43228 * sysdeps/x86_64/setjmp.S: Likewise.
43229
9ea01d93
AZ
432302012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43231
43232 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
43233 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
43234 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
43235 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
43236 remove unused global constant.
43237
02a91938
CM
432382012-05-15 Chris Metcalf <cmetcalf@tilera.com>
43239
43240 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
43241 include of <not-cancel.h>.
43242
6540185f
RM
432432012-05-15 Roland McGrath <roland@hack.frob.com>
43244
43245 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
43246
509072a0
AJ
432472012-05-15 Jeff Law <law@redhat.com>
43248 Andreas Jaeger <aj@suse.de>
43249
43250 [BZ #13594]
43251 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
43252 out from...
43253 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
43254 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
43255 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
43256 code changing __hst_map_handle.map.
43257
ba75122d
RM
432582012-05-15 Roland McGrath <roland@hack.frob.com>
43259
43260 * configure.in (sysnames): Look for Implies-before and Implies-after
43261 files.
43262 * configure: Regenerated.
43263
890d8bd8
L
432642012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43265
43266 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
43267 8-byte data alignment with LP_SIZE alignment.
43268
f6ee6623
L
432692012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43270
43271 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
43272 into R10_LP.
43273
ea2626f6
L
432742012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43275
43276 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
43277
085f715e
L
432782012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43279
43280 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
43281 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
43282 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
43283 Likewise.
43284 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
43285
be8498fc
L
432862012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43287
43288 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
43289 (stackinfo_sub_sp): Likewise.
43290
70bc83b9
L
432912012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43292
43293 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
43294 RAX_LP.
43295
9bc0b730
L
432962012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43297
43298 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
43299 into R*_LP.
43300
6d2850e7
L
433012012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43302
43303 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
43304 sizes into R*_LP.
43305
3cb84561
L
433062012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43307
43308 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
43309
54e2ed81
L
433102012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43311
43312 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
43313 into R11_LP and load __x86_64_shared_cache_size_half into
43314 R8_LP.
43315
8a17f349
L
433162012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43317
43318 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
43319 R8_LP.
43320
777b1eea
AZ
433212012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43322
43323 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
43324 logb for POWER7.
43325 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
43326 logbf for POWER7.
43327 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
43328 logbl for POWER7.
43329 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
43330 powerpc32/power7/fpu/s_logb.c via #include.
43331 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
43332 powerpc32/power7/fpu/s_logbf.c via #include.
43333 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
43334 powerpc32/power7/fpu/s_logbl.c via #include.
43335
d20d4ac2
JM
433362012-05-15 Joseph Myers <joseph@codesourcery.com>
43337
43338 * README.libm: Remove file.
43339
6cdef1ab
L
433402012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43341
43342 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
43343 count for x32. Use R*_LP and omit operand-size suffix.
43344
0b254d8f
L
433452012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43346
43347 * shlib-versions: Move x86_64-.*-linux.* entries to ...
43348 * sysdeps/x86_64/64/shlib-versions: Here. New file.
43349 * sysdeps/x86_64/x32/shlib-versions: New file.
43350
ceb809dc
RM
433512012-05-14 Roland McGrath <roland@hack.frob.com>
43352
43353 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
43354 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
43355 Use _dl_fatal_printf instead.
43356
37f1abd4
JM
433572012-05-14 Joseph Myers <joseph@codesourcery.com>
43358
43359 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
43360 set if not set by the user. Do not allow for being unset.
43361 * sysdeps/unix/sysv/linux/configure: Regenerated.
43362
11de3a33
L
433632012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43364
43365 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
43366 the `q' suffix from lea and replace .quad with ASM_ADDR.
43367
e02f153a
L
433682012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43369
43370 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
43371 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
43372 instead of $17.
43373 (PTR_DEMANGLE): Likewise.
43374
520ae0fd
L
433752012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43376
43377 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
43378 (LP_OP): Likewise.
43379 (ASM_ADDR): Likewise.
43380 (RAX_LP): Likewise.
43381 (RBP_LP): Likewise.
43382 (RBX_LP): Likewise.
43383 (RCX_LP): Likewise.
43384 (RDI_LP): Likewise.
43385 (RSI_LP): Likewise.
43386 (RSP_LP): Likewise.
43387 (R8_LP): Likewise.
43388 (R9_LP): Likewise.
43389 (R10_LP): Likewise.
43390 (R10_LP): Likewise.
43391 (R11_LP): Likewise.
43392 (R12_LP): Likewise.
43393 (R13_LP): Likewise.
43394 (R14_LP): Likewise.
43395 (R15_LP): Likewise.
43396
b985be81
L
433972012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43398
43399 * sysdeps/x86_64/x32/dl-machine.h: New file.
43400
6a4888ff
AJ
434012012-05-14 Andreas Jaeger <aj@suse.de>
43402
43403 * manual/Makefile (subdir): Remove export of subdir.
43404 (all): Remove target.
43405 (.PHONY): Remove all from list.
43406 (mkinstalldirs): Remove.
43407 (.PHONY): Remove installdirs from list.
43408 ($(inst_infodir)/libc.info): Use make-target-directory.
43409 (installdirs): Remove.
43410 (subdir_%): Remove.
43411 (glibc-targets): Remove.
43412 (lib): Remove.
43413 (stubs): Remove.
43414 ($(objpfx)stubs ../po/manual.pot): Remove.
43415 ($(objpfx)stamp%): Remove.
43416 (make-target-directory): Remove.
43417 (subdir_install): Remove.
43418 (routines): Remove.
43419 (aux): Remove.
43420 (sources): Remove.
43421 (objects): Remove.
43422 (headers): Remove.
43423
43424 [BZ #13750]
43425 * manual/.gitignore: Remove, it's not needed anymore.
43426 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
43427 all files in it.
43428 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
43429 directory.
43430 (texis): Renamed to $(objpfx)texis.
43431 (texis-path): New, contains path to generated files.
43432 (chapters.%): Use texis-path for complete path, add extra argument
43433 libc-texinfo.sh.
43434 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
43435 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
43436 (summary,texi, stamp-summary): Use complete path of
43437 files. Generate files in build dir.
43438 (dir-add.texi): Build in build dir.
43439 (libm-err.texi,stamp-libm-err): Likewise.
43440 (version.texi, stamp-version): Likewise.
43441 (.%c.texi): Likewise.
43442 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
43443 (mostlyclean): Remove target.
43444 (realclean): Remove target.
43445 (generated): Add new variable with contents from mostlyclean and
43446 realclean, remove entries duplicated in common-mostlyclean, add
43447 stamp-libm-err and stamp-version.
43448 (generated-dirs): Add libc directory.
43449 ($(inst_infodir)/libc.info): Install files from build dir.
43450
43451 * manual/install.texi (Configuring and compiling): Adjust since
43452 the info files are not part of the tar ball anymore.
43453
7ac77294
AJ
434542012-05-14 Andreas Jaeger <aj@suse.de>
43455
43456 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
43457 variable.
43458
ffb7875d
JM
434592012-05-14 Joseph Myers <joseph@codesourcery.com>
43460
43461 [BZ #13717]
43462 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
43463 to 2.2.0 where earlier.
43464 * sysdeps/unix/sysv/linux/configure: Regenerated.
43465 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
43466 Remove conditional code.
43467 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
43468 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
43469 Remove conditional code.
43470 [!__NR_lchown]: Likewise.
43471 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
43472 [__NR_lchown]: Likewise.
43473 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
43474 comment referencing __ASSUME_LCHOWN_SYSCALL.
43475 * sysdeps/unix/sysv/linux/i386/sigaction.c
43476 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43477 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43478 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
43479 Remove conditional code.
43480 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
43481 (__protocol_available): Remove #if 0 code.
43482 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
43483 conditional code.
43484 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
43485 * sysdeps/unix/sysv/linux/kernel-features.h
43486 (__ASSUME_GETCWD_SYSCALL): Don't define.
43487 (__ASSUME_REALTIME_SIGNALS): Likewise.
43488 (__ASSUME_PREAD_SYSCALL): Likewise.
43489 (__ASSUME_PWRITE_SYSCALL): Likewise.
43490 (__ASSUME_POLL_SYSCALL): Likewise.
43491 (__ASSUME_LCHOWN_SYSCALL): Likewise.
43492 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
43493 non-SPARC.
43494 (__ASSUME_SIOCGIFNAME): Don't define.
43495 (__ASSUME_MSG_NOSIGNAL): Likewise.
43496 (__ASSUME_SENDFILE): Define unconditionally.
43497 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
43498 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
43499 conditional code.
43500 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
43501 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
43502 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
43503 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
43504 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
43505 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
43506 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
43507 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
43508 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43509 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43510 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
43511 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43512 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43513 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
43514 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43515 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43516 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
43517 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43518 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43519 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
43520 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43521 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43522 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
43523 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43524 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43525 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
43526 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43527 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43528 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
43529 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43530 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43531 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
43532 Remove conditional code.
43533 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43534 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
43535 Remove conditional code.
43536 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43537 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
43538 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
43539 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
43540 Remove conditional code.
43541 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43542 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
43543 Remove conditional code.
43544 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43545 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
43546 Remove conditional code.
43547 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43548 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
43549 Remove conditional code.
43550 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43551 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
43552 Remove conditional code.
43553 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43554 * sysdeps/unix/sysv/linux/sh/pwrite64.c
43555 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43556 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43557 * sysdeps/unix/sysv/linux/sigaction.c
43558 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43559 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43560 * sysdeps/unix/sysv/linux/sigpending.c
43561 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43562 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43563 * sysdeps/unix/sysv/linux/sigprocmask.c
43564 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43565 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43566 * sysdeps/unix/sysv/linux/sigsuspend.c
43567 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43568 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43569 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
43570 (__libc_missing_rt_sigs): Remove.
43571 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
43572 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
43573 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
43574 Remove conditional code.
43575 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
43576 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
43577 return 1.
43578 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
43579 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
43580 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
43581 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
43582
1bfb7291
AJ
435832012-05-14 Andreas Jaeger <aj@suse.de>
43584
caae5a81
AJ
43585 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
43586 it's not used in glibc.
43587 (__coshm1): Likewise.
43588 (__acosh1p): Likewise.
43589 (__sgn): Likewise.
43590
1bfb7291
AJ
43591 * manual/string.texi (Copying and Concatenation): Add missing
43592 variable in concat example.
43593 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
43594
c044d724
L
435952012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43596
144c5467 43597 [BZ #14103]
c044d724
L
43598 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
43599 __builtin_clzl with __builtin_clzll.
43600
2523c62b
L
436012012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43602
43603 [BZ #14104]
43604 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
43605 libc_freeres_ptr.
43606
d7bb4c42
LD
436072012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43608
43609 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
43610 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
43611 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
43612 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
43613
9dc4e1fb
MF
436142012-05-14 Mike Frysinger <vapier@gentoo.org>
43615
43616 * NEWS: Update ia64 info.
43617
c7df0112
AS
436182012-05-12 Andreas Schwab <schwab@linux-m68k.org>
43619
43620 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
43621 used as bcopy.
43622
dc70356c
TS
436232012-05-12 Thomas Schwinge <thomas@codesourcery.com>
43624
43625 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
43626 * sysdeps/unix/syscalls.list (dup3): Likewise.
43627 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
43628 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
43629
9fb1a21f
L
436302012-05-11 H.J. Lu <hongjiu.lu@intel.com>
43631
43632 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
43633 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
43634
4822a2a5
L
436352012-05-11 H.J. Lu <hongjiu.lu@intel.com>
43636
43637 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
43638 thread pointer.
43639 (TLS_IE): Use mov/add instead of movq/addq to load thread
43640 pointer.
43641 (TLS_GD_PREFIX): New.
43642 (TLS_GD): Use it.
43643
842b81d6
DM
436442012-05-11 David S. Miller <davem@davemloft.net>
43645
43646 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
43647 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
43648 (_FPU_SETCW): Likewise.
43649
1cf463cd
L
436502012-05-10 H.J. Lu <hongjiu.lu@intel.com>
43651
43652 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
43653 is 32-byte aligned.
43654
60cc4a18
AS
436552012-05-11 Andreas Schwab <schwab@linux-m68k.org>
43656
43657 [BZ #11837]
43658 * iconvdata/gb18030.c: Update tables.
43659 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
43660 characters specially.
43661 (BODY for TO_LOOP): Add encoding of missing ranges.
43662
febb44a4
TS
436632012-05-11 Thomas Schwinge <thomas@codesourcery.com>
43664
43665 [BZ #13673]
43666 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
43667 * sysdeps/mach/hurd/dup3.c: Likewise.
43668 * sysdeps/mach/hurd/readlinkat.c: Likewise.
43669 * sysdeps/powerpc/memmove.c:: Likewise.
43670
0a10fb9e
L
436712012-05-10 H.J. Lu <hongjiu.lu@intel.com>
43672
43673 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
43674 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
43675
df8a552f
L
436762012-05-10 H.J. Lu <hongjiu.lu@intel.com>
43677
43678 * elf/elf.h (R_X86_64_RELATIVE64): New.
43679 (R_X86_64_NUM): Updated.
43680 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
43681 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
43682 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
43683 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
43684 tst-quad1pie tst-quad2pie
43685 (modules-names): Add tst-quadmod1 tst-quadmod2.
43686 ($(objpfx)tst-quad1): New dependency.
43687 ($(objpfx)tst-quad2): Likewise.
43688 ($(objpfx)tst-quad1pie): Likewise.
43689 ($(objpfx)tst-quad2pie): Likewise.
43690 * sysdeps/x86_64/tst-quad1.c: New file.
43691 * sysdeps/x86_64/tst-quad1pie.c: New file.
43692 * sysdeps/x86_64/tst-quad2.c: Likewise.
43693 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
43694 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
43695 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
43696 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
43697 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
43698
f34d6f84
ST
436992012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43700
f42d41d1
ST
43701 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
43702 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
43703 * streams/stropts.h (t_scalar_t): Define type.
43704
3c3571fc
ST
43705 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
43706 (_PATH_PRESERVE): Set to "/var/lib".
43707 (_PATH_RWHODIR): Set to "/var/spool/rwho".
43708
61f06bd3
ST
43709 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
43710 instead of int.
43711
918d4d71
ST
43712 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
43713 if __dir_mkfile succeeded.
43714
f34d6f84
ST
43715 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
43716 checking for _hurd_dtablesize. Unlock it right after having
43717 finished _hurd_dtable allocation.
43718
10589b4a
TS
437192012-05-10 Thomas Schwinge <thomas@schwinge.name>
43720
674cdbc7
TS
43721 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
43722 * sysdeps/mach/hurd/configure: Regenerated.
43723 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
43724 special-casing to...
43725 * sysdeps/gnu/configure.in: ... this new file.
43726 * sysdeps/unix/sysv/linux/configure: Regenerated.
43727 * sysdeps/gnu/configure: New generated file.
43728
8e41b99f
TS
43729 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
43730 for Linux: use nsec instead of usec, as well as:
43731 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
43732 members of type struct timespec.
43733 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
43734 New macros.
43735 (struct stat64): Likewise.
43736 (_STATBUF_ST_NSEC): New macro.
43737 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
43738
10589b4a
TS
43739 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
43740 __strtoul_internal rather than strtoul.
43741
63643c85
PT
437422012-05-10 Pino Toscano <toscano.pino@tiscali.it>
43743
43744 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
43745 and reject them.
43746
3faebe6a
ST
437472012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43748
43749 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
43750 which preserves existing values.
43751 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
43752
c6474b07
PT
437532012-05-10 Pino Toscano <toscano.pino@tiscali.it>
43754
43755 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
43756 TIMEOUT values. Return EINVAL for NFDS values either negative or
43757 greater than FD_SETSIZE.
43758
1043890b
ST
437592012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43760
43761 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
43762 allocated, call __vm_protect to finish enabling the existing space, and
43763 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
43764 allocate the remainder.
43765
37ed8b9b
PT
437662012-05-10 Pino Toscano <toscano.pino@tiscali.it>
43767
43768 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
43769 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
43770
db653660
ST
437712012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43772
37ed8b9b
PT
43773 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
43774 sysdeps/mach/hurd/readlink.c.
b29d4053 43775
db653660
ST
43776 * posix/tst-sysconf.c (posix_options): Only use
43777 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
43778 _POSIX_SYNCHRONIZED_IO when they are defined
43779 * sysdeps/mach/hurd/bits/posix_opt.h:
43780 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
43781 (_XOPEN_REALTIME): Undefine macro.
43782 (_XOPEN_REALTIME_THREADS): Undefine macro.
43783 (_XOPEN_SHM): Undefine macro.
43784 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
43785 macro to -1.
43786 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
43787 macro to -1.
43788 (_POSIX_ASYNC_IO): Undefine macro.
43789 (_POSIX_PRIORITIZED_IO): Undefine macro.
43790 (_POSIX_SPIN_LOCKS): Define macro to -1.
43791
ee16e894
ST
43792 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
43793 SA_NODEFER, SA_RESETHAND.
43794 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
43795 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
43796 F_DUPFD_CLOEXEC.
43797
6103ae3b
TS
437982012-05-10 Thomas Schwinge <thomas@schwinge.name>
43799
43800 * elf/Makefile (pldd-modules): Define unconditionally.
43801
80b4e5f3
TS
438022012-05-10 Thomas Schwinge <thomas@schwinge.name>
43803
43804 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
43805
edadcbd6
ST
438062012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43807
43808 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
43809 Return ENOENT when name is empty.
43810 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
43811
80694780
TS
438122012-05-10 Thomas Schwinge <thomas@schwinge.name>
43813
1792c087
TS
43814 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
43815
80694780
TS
43816 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
43817
6b645f0d
ST
438182012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43819
80694780
TS
43820 Fix mlock in all cases except non-readable pages.
43821 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
43822 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 43823
6b645f0d
ST
43824 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
43825 (__mkdir): When path is `/', just fail with EEXIST.
43826 * sysdeps/mach/hurd/mkdirat.c: Likewise.
43827
e468f8a3
TS
438282012-05-10 Thomas Schwinge <thomas@schwinge.name>
43829
43830 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
43831 <sys/uio.h> (for writev).
43832 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
43833 and <sys/param.h> (for MIN).
43834
a4186cff
PT
438352012-05-10 Pino Toscano <toscano.pino@tiscali.it>
43836
43837 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
43838 REQUESTED_TIME. Properly set the remaining time and return EINTR
43839 if interrupted.
43840
510bbf14
TS
438412012-05-10 Thomas Schwinge <thomas@schwinge.name>
43842
43843 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
43844 Depend on against $(link-rpcuserlibs).
43845
5d5722e8
ST
438462012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43847
a4186cff
PT
43848 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
43849 (__libc_stack_end): Do not use attribute_relro.
43850 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
43851 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 43852 to libthread-provided value.
a4186cff
PT
43853 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
43854 attribute_relro.
5d5722e8 43855
37233df9
TS
438562012-05-10 Thomas Schwinge <thomas@schwinge.name>
43857
be971a2b
TS
43858 [BZ #3748]
43859 * bits/libc-lock.h (__libc_once_get): New macro.
43860 * sysdeps/mach/bits/libc-lock.h: Likewise.
43861 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
43862 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
43863 instead of using implementation details.
43864
37233df9
TS
43865 * libio/fileops.c: Unconditionally include <kernel-features.h>.
43866 * libio/freopen.c: Likewise.
43867 * libio/freopen64.c: Likewise.
43868 * misc/syslog.c: Likewise.
43869 * nscd/connections.c: Likewise.
43870 * nscd/netgroupcache.c: Likewise.
43871 * sysdeps/posix/getcwd.c: Likewise.
43872
38de94a5
RM
438732012-05-10 Roland McGrath <roland@hack.frob.com>
43874
43875 * math/w_ilogbf.c: Add #include <limits.h>.
43876
67530489
ST
438772012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43878
a4186cff 43879 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
43880 path instead of returning without unlocking.
43881
67530489
ST
43882 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
43883 immediate-write ioctls.
43884 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
43885
5aa3a74a
TS
438862012-05-10 Thomas Schwinge <thomas@schwinge.name>
43887
18bad2ae
TS
43888 * sysdeps/mach/hurd/i386/init-first.c (init): Use
43889 __builtin_frame_address instead of making assumptions about the
43890 location of the return address relative to DATA. Force early load of
43891 the return address.
43892 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
43893 __builtin_frame_address.
43894
5aa3a74a
TS
43895 dup3 for GNU Hurd.
43896 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
43897 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
43898 implement dup3 and do some further code clean-ups.
43899 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
43900 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
43901
ecd0de9a
ST
439022012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43903
cd9fa985
ST
43904 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
43905
a4186cff
PT
43906 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
43907 HURD_CRITICAL_END around holding _hurd_dtable_lock.
43908 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
43909 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
43910 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
43911 d->port.lock.
802ca5a5 43912
a4186cff
PT
43913 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
43914 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
43915 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 43916
bcf55240
TS
439172012-05-10 Thomas Schwinge <thomas@schwinge.name>
43918
6960eb42
TS
43919 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
43920 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
43921 definitions.
43922
eb43375f
TS
43923 accept4 for GNU Hurd.
43924 * include/sys/socket.h (__libc_accept4): New prototype.
43925 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
43926 to implement __libc_accept4.
43927 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
43928 __libc_accept4.
43929 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
43930
bcf55240
TS
43931 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
43932 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
43933 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
43934 signal-defines.sym.
43935
6178c55b
ST
439362012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43937
a4186cff 43938 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 43939
6f080c2f
TS
439402012-05-10 Thomas Schwinge <thomas@schwinge.name>
43941
43942 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
43943 assertion on O_CLOEXEC flag.
43944 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
43945 * hurd/intern-fd.c: Likewise.
43946 * hurd/port2fd.c: Likewise.
43947
bcfe3a54
ST
439482012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43949
43950 [BZ #3906]
43951 * bits/in.h (IPV6_PKTINFO): Define new macro.
43952 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
43953
89c9aa49
AZ
439542012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43955
43956 [BZ #13954]
43957 [BZ #13955]
43958 [BZ #13956]
43959 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
43960 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
43961 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
43962 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
43963 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
43964 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
43965 * math/libm-test.inc (logb_test) : Additional logb tests.
43966
021db4be
AJ
439672012-05-09 Andreas Schwab <schwab@linux-m68k.org>
43968 Andreas Jaeger <aj@suse.de>
43969
43970 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
43971 * configure: Regenerated.
43972 * config.h.in (LINK_OBSOLETE_RPC): New macro.
43973 * config.make.in (link-obsolete-rpc): New substituted variable.
43974 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
43975 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
43976 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
43977 (shared-only-routines): Don't set it under [link-obsolete-rpc],
43978 so that libc.a contains the symbols.
43979 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
43980 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
43981 * sunrpc/auth_none.c: Likewise.
43982 * sunrpc/auth_unix.c: Likewise.
43983 * sunrpc/authdes_prot.c: Likewise.
43984 * sunrpc/authuxprot.c: Likewise.
43985 * sunrpc/clnt_gen.c: Likewise.
43986 * sunrpc/clnt_perr.c: Likewise.
43987 * sunrpc/clnt_raw.c: Likewise.
43988 * sunrpc/clnt_simp.c: Likewise.
43989 * sunrpc/clnt_tcp.c: Likewise.
43990 * sunrpc/clnt_udp.c: Likewise.
43991 * sunrpc/clnt_unix.c: Likewise.
43992 * sunrpc/des_crypt.c: Likewise.
43993 * sunrpc/des_soft.c: Likewise.
43994 * sunrpc/get_myaddr.c: Likewise.
43995 * sunrpc/key_call.c: Likewise.
43996 * sunrpc/key_prot.c: Likewise.
43997 * sunrpc/netname.c: Likewise.
43998 * sunrpc/pm_getmaps.c: Likewise.
43999 * sunrpc/pm_getport.c: Likewise.
44000 * sunrpc/pmap_clnt.c: Likewise.
44001 * sunrpc/pmap_prot.c: Likewise.
44002 * sunrpc/pmap_prot2.c: Likewise.
44003 * sunrpc/pmap_rmt.c: Likewise.
44004 * sunrpc/publickey.c: Likewise.
44005 * sunrpc/rpc_cmsg.c: Likewise.
44006 * sunrpc/rpc_common.c: Likewise.
44007 * sunrpc/rpc_dtable.c: Likewise.
44008 * sunrpc/rpc_prot.c: Likewise.
44009 * sunrpc/rpc_thread.c: Likewise.
44010 * sunrpc/rtime.c: Likewise.
44011 * sunrpc/svc.c: Likewise.
44012 * sunrpc/svc_auth.c: Likewise.
44013 * sunrpc/svc_raw.c: Likewise.
44014 * sunrpc/svc_run.c: Likewise.
44015 * sunrpc/svc_tcp.c: Likewise.
44016 * sunrpc/svc_udp.c: Likewise.
44017 * sunrpc/svc_unix.c: Likewise.
44018 * sunrpc/svcauth_des.c: Likewise.
44019 * sunrpc/xcrypt.c: Likewise.
44020 * sunrpc/xdr.c: Likewise.
44021 * sunrpc/xdr_array.c: Likewise.
44022 * sunrpc/xdr_float.c: Likewise.
44023 * sunrpc/xdr_intXX_t.c: Likewise.
44024 * sunrpc/xdr_mem.c: Likewise.
44025 * sunrpc/xdr_rec.c: Likewise.
44026 * sunrpc/xdr_ref.c: Likewise.
44027 * sunrpc/xdr_sizeof.c: Likewise.
44028 * sunrpc/xdr_stdio.c: Likewise.
44029
b5c086a2
RM
440302012-05-10 Roland McGrath <roland@hack.frob.com>
44031
44032 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
44033 change. Update copyright years.
44034
6d74dd09
JM
440352012-05-10 Joseph Myers <joseph@codesourcery.com>
44036
44037 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
44038
28e72501
MK
440392012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
44040 Joseph Myers <joseph@codesourcery.com>
44041 Paul Pluzhnikov <ppluzhnikov@google.com>
44042
44043 [BZ #14012]
44044 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
44045 requiring rpcgen.
44046 [cross-compiling] (extra-libs): Likewise.
44047 [cross-compiling] (extra-libs-others): Likewise.
44048 [cross-compiling] (librpcsvc-routines): Likewise.
44049 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
44050 [cross-compiling] (omit-deps): Likewise.
44051 (sunrpc-CPPFLAGS): New variable.
44052 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
44053 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
44054 (cross-rpcgen-objs): New variable.
44055 (extra-objs): Append $(cross-rpcgen-objs).
44056 ($(cross-rpcgen-objs)): New rule.
44057 ($(objpfx)cross-rpcgen): Likewise.
44058 (rpcgen-cmd): Define to use $(built-program-file). Expand
44059 comment.
44060 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
44061 ($(objpfx)x%.stmp): Likewise.
44062 * sunrpc/proto.h [IS_IN_build] (_): Define.
44063 [IS_IN_build] (_libc_intl_domainname): Likewise.
44064
c8c59454
L
440652012-05-10 H.J. Lu <hongjiu.lu@intel.com>
44066
44067 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
44068 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
44069 and R_X86_64_TPOFF64.
44070
6f27cd16
JM
440712012-05-10 Joseph Myers <joseph@codesourcery.com>
44072
44073 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
44074 sysdeps/unix/sysv/syscalls.list.
44075 (stime): Likewise.
44076 (utime): Likewise.
44077 * sysdeps/unix/sysv/syscalls.list: Remove file.
44078
02467e1c
PE
440792012-05-10 Paul Eggert <eggert@cs.ucla.edu>
44080
44081 [BZ #3440]
44082 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
44083 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
44084 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
44085 (__LC_IDENTIFICATION): Make these macros useful in #if
44086 expressions, as required by C99.
44087
da392631
AS
440882012-05-10 Andreas Schwab <schwab@linux-m68k.org>
44089
44090 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
44091 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
44092 after this.
44093
8115f29b
L
440942012-05-09 H.J. Lu <hongjiu.lu@intel.com>
44095
44096 * stdlib/longlong.h: Updated from GCC.
44097
bdd74070
AJ
440982012-05-09 Andreas Jaeger <aj@suse.de>
44099
edfe0dbe
AJ
44100 * nscd/nscd.c (run_modes): Make named enum, reorder so that
44101 default is first entry.
44102 (run_mode): Set type.
44103 (main): Remove informal message about syslog.
44104 (options): Fix typo.
44105
bcfe3a54
ST
44106 [BZ #14053]
44107 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 44108 to asm.
bcfe3a54
ST
44109 (lrint): Likewise.
44110 (llrintf): Likewise.
44111 (llrint): Likewise.
44112 (rint): Likewise.
44113 (rintf): Likewise.
44114 (nearbyint): Likewise.
44115 (nearbyintf): Likewise.
bdd74070 44116
91d8d69e
AJ
441172012-05-09 Andreas Jaeger <aj@suse.de>
44118 Pedro Alves <palves@redhat.com>
44119
44120 * nscd/nscd.c (run_mode): Use enum.
44121 (main): Cleanup coding style issue.
44122
bb90b80b
AJ
441232012-05-09 Alexandre Oliva <aoliva@redhat.com>
44124 Andreas Jaeger <aj@suse.de>
44125
bcfe3a54
ST
44126 * nscd/nscd.c (go_background): Replaced with...
44127 (run_mode): ... this.
bb90b80b 44128 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
44129 (options): Add -F --foreground.
44130 (main): Implement it.
44131 (parse_opt): Parse it.
bb90b80b 44132
1a4b75a1
AJ
441332012-05-09 Andreas Jaeger <aj@suse.de>
44134
44135 [BZ #14083]
44136 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
44137 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
44138 -Wconversion warning.
44139 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
44140 Likewise.
44141
b1cc2472
JM
441422012-05-09 Joseph Myers <joseph@codesourcery.com>
44143
44144 * conform/data/locale.h-data (NULL): Use macro-constant. Require
44145 == 0.
44146 (LC_ALL): Use macro-int-constant.
44147 (LC_COLLATE): Likewise.
44148 (LC_CTYPE): Likewise.
44149 (LC_MESSAGES): Likewise.
44150 (LC_MONETARY): Likewise.
44151 (LC_NUMERIC): Likewise.
44152 (LC_TIME): Likewise.
44153 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
44154 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
44155 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44156 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
44157 Specify type.
44158 [C99-based standards] (float_t): Expect type.
44159 [C99-based standards] (double_t): Expect type.
44160 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
44161 type.
44162 [C99-based standards] (HUGE_VALL): Likewise.
44163 [C99-based standards] (INFINITY): Likewise.
44164 [C99-based standards] (NAN): Likewise.
44165 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
44166 [C99-based standards] (FP_NAN): Likewise.
44167 [C99-based standards] (FP_NORMAL): Likewise.
44168 [C99-based standards] (FP_SUBNORMAL): Likewise.
44169 [C99-based standards] (FP_ZERO): Likewise.
44170 [C99-based standards] (FP_FAST_FMA): Use
44171 optional-macro-int-constant. Specify type. Require == 1.
44172 [C99-based standards] (FP_FAST_FMAF): Likewise.
44173 [C99-based standards] (FP_FAST_FMAL): Likewise.
44174 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
44175 [C99-based standards] (FP_ILOGBNAN): Likewise.
44176 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
44177 Specify type.
44178 [C99-based standards] (MATH_ERREXCEPT): Likewise.
44179 [C99-based standards] (math_errhandling): Specify type.
44180 [ISO99 || ISO11] (signgam): Do not allow.
44181 [non-C99-based standards] (copysignf): Do not allow.
44182 [non-C99-based standards] (exp2f): Likewise.
44183 [non-C99-based standards] (log2f): Likewise.
44184 [non-C99-based standards] (modff): Allow.
44185 [non-C99-based standards] (erff): Do not allow.
44186 [non-C99-based standards] (erfcf): Likewise.
44187 [non-C99-based standards] (gammaf): Likewise.
44188 [non-C99-based standards] (hypotf): Likewise.
44189 [non-C99-based standards] (j0f): Likewise.
44190 [non-C99-based standards] (j1f): Likewise.
44191 [non-C99-based standards] (jnf): Likewise.
44192 [non-C99-based standards] (lgammaf): Likewise.
44193 [non-C99-based standards] (tgammaf): Likewise.
44194 [non-C99-based standards] (y0f): Likewise.
44195 [non-C99-based standards] (y1f): Likewise.
44196 [non-C99-based standards] (ynf): Likewise.
44197 [non-C99-based standards] (isnanf): Likewise.
44198 [non-C99-based standards] (acoshf): Likewise.
44199 [non-C99-based standards] (asinhf): Likewise.
44200 [non-C99-based standards] (atanhf): Likewise.
44201 [non-C99-based standards] (cbrtf): Likewise.
44202 [non-C99-based standards] (expm1f): Likewise.
44203 [non-C99-based standards] (ilogbf): Likewise.
44204 [non-C99-based standards] (log1pf): Likewise.
44205 [non-C99-based standards] (logbf): Likewise.
44206 [non-C99-based standards] (nextafterf): Likewise.
44207 [non-C99-based standards] (remainderf): Likewise.
44208 [non-C99-based standards] (rintf): Likewise.
44209 [non-C99-based standards] (scalbf): Likewise.
44210 [non-C99-based standards] (copysignl): Likewise.
44211 [non-C99-based standards] (exp2l): Likewise.
44212 [non-C99-based standards] (log2l): Likewise.
44213 [non-C99-based standards] (modfl): Allow.
44214 [non-C99-based standards] (erfl): Do not allow.
44215 [non-C99-based standards] (erfcl): Likewise.
44216 [non-C99-based standards] (gammal): Likewise.
44217 [non-C99-based standards] (hypotl): Likewise.
44218 [non-C99-based standards] (j0l): Likewise.
44219 [non-C99-based standards] (j1l): Likewise.
44220 [non-C99-based standards] (jnl): Likewise.
44221 [non-C99-based standards] (lgammal): Likewise.
44222 [non-C99-based standards] (tgammal): Likewise.
44223 [non-C99-based standards] (y0l): Likewise.
44224 [non-C99-based standards] (y1l): Likewise.
44225 [non-C99-based standards] (ynl): Likewise.
44226 [non-C99-based standards] (isnanl): Likewise.
44227 [non-C99-based standards] (acoshl): Likewise.
44228 [non-C99-based standards] (asinhl): Likewise.
44229 [non-C99-based standards] (atanhl): Likewise.
44230 [non-C99-based standards] (cbrtl): Likewise.
44231 [non-C99-based standards] (expm1l): Likewise.
44232 [non-C99-based standards] (ilogbl): Likewise.
44233 [non-C99-based standards] (log1pl): Likewise.
44234 [non-C99-based standards] (logbl): Likewise.
44235 [non-C99-based standards] (nextafterl): Likewise.
44236 [non-C99-based standards] (remainderl): Likewise.
44237 [non-C99-based standards] (rintl): Likewise.
44238 [non-C99-based standards] (scalbl): Likewise.
44239 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44240 [non-C99-based standards] (FP_*): Do not allow.
44241 [C99-based standards] (FP_*): Change to
44242 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
44243 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
44244 allow.
44245 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
44246 (SIG_ERR): Likewise.
44247 [X/Open-based standards] (SIG_HOLD): Likewise.
44248 (SIG_IGN): Likewise.
44249 (SIGABRT): Use macro-int-constant. Specify type. Require
44250 positive value.
44251 (SIGFPE): Likewise.
44252 (SIGILL): Likewise.
44253 (SIGINT): Likewise.
44254 (SIGSEGV): Likewise.
44255 (SIGTER): Likewise.
44256 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
44257 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
44258 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
44259 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
44260 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
44261 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
44262 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
44263 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
44264 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
44265 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
44266 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
44267 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
44268 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
44269 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
44270 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
44271 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
44272 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
44273 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
44274 [X/Open-based standards] (SIGTRAP): Likewise.
44275 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
44276 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
44277 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
44278 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
44279 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
44280 allow.
44281
b9f1922d
IW
442822012-05-08 Ian Wienand <ianw@vmware.com>
44283
44284 [BZ #14080]
44285 * time/tzset.c (__tzset_parse_tz): Update default rules for
44286 daylight time changes in the Energy Policy Act of 2005.
44287
1db86e88
AJ
442882012-05-09 Andreas Jaeger <aj@suse.de>
44289
44290 [BZ #13983]
44291 * elf/ldconfig.c (parse_conf): Change string to make clear that
44292 ldconfig only issued a warning if ld.so.conf does not exist.
44293
dee4a4e3
DM
442942012-05-08 David S. Miller <davem@davemloft.net>
44295
ee0db190
DM
44296 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
44297 movxtod instead of popping the value on the stack.
44298
dee4a4e3
DM
44299 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44300
6a43ec98
CD
443012012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
44302
44303 * config.h.in: Add HAVE_ARM_PCS_VFP.
44304
05c2c961
RMG
443052012-05-08 Roland Mc Grath <roland@hack.frob.com>
44306
bcfe3a54
ST
44307 [BZ #13979]
44308 * include/features.h: Warn if user requests __FORTIFY_SOURCE
44309 checking but the checks are disabled for any reason.
05c2c961 44310
4b30f61a
L
443112012-05-08 H.J. Lu <hongjiu.lu@intel.com>
44312
44313 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
44314 and ELF64_R_TYPE with ELFW(R_TYPE).
44315
eee2bc67
JM
443162012-05-08 Joseph Myers <joseph@codesourcery.com>
44317
7ea5391a
JM
44318 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
44319 (ulimit): Likewise.
44320
eee2bc67
JM
44321 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
44322 (settimeofday): Likewise.
44323
abb66a67
MF
443242012-05-08 Mike Frysinger <vapier@gentoo.org>
44325
44326 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
44327 a struct th_u2 inside the union, and move tu_block/tu_code into
44328 a new th_u3 union of tu_block/tu_code inside of that. Move
44329 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
44330 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
44331 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
44332 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
44333 (th_stuff): Change to th_u1.tu_stuff.
44334 (th_data): Define.
44335 (th_msg): Change to th_u1.th_u2.tu_data.
44336
7f18b530
DM
443372012-05-07 David S. Miller <davem@davemloft.net>
44338
05760585
DM
44339 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44340
7f18b530
DM
44341 [BZ #14074]
44342 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
44343 (SETUP_PIC_REG): Use it.
44344 (SETUP_PIC_REG_LEAF): Use it.
44345
495fd99f
JM
443462012-05-07 Joseph Myers <joseph@codesourcery.com>
44347
44348 [BZ #13885]
44349 [BZ #13923]
44350 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
44351 USE_AS_EXPM1L.
44352 (EXPL_FINITE): Likewise.
44353 (FLDLOG): Likewise.
44354 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
44355 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
44356 e_expl.S.
44357 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
44358 USE_AS_EXPM1L.
44359 (EXPL_FINITE): Likewise.
44360 (FLDLOG): Likewise.
44361 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
44362 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
44363 e_expl.S.
44364 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
44365 test of -max_value argument for long double.
44366 * sysdeps/i386/fpu/libm-test-ulps: Update.
44367 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44368
6693d694
DM
443692012-05-06 David S. Miller <davem@davemloft.net>
44370
44371 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
44372 quad soft-float symbols whose references which are compiler
44373 generated.
44374 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
44375
6c23e11c
JM
443762012-05-06 Joseph Myers <joseph@codesourcery.com>
44377
d8b82cad
JM
44378 [BZ #13884]
44379 [BZ #13914]
44380 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
44381 USE_AS_EXP10L.
44382 (EXPL_FINITE): Likewise.
44383 (FLDLOG): Likewise.
44384 (c0): Likewise.
44385 (c1): Likewise.
44386 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
44387 Adjust comments for base varying.
44388 (__expl_finite): Change alias to EXPL_FINITE.
44389 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
44390 e_expl.S.
44391 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
44392 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
44393 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
44394 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
44395 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
44396 USE_AS_EXP10L.
44397 (EXPL_FINITE): Likewise.
44398 (FLDLOG): Likewise.
44399 (c0): Likewise.
44400 (c1): Likewise.
44401 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
44402 Adjust comments for base varying.
44403 (__expl_finite): Change alias to EXPL_FINITE.
44404 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
44405 tests for bugs.
44406 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44407
6c23e11c
JM
44408 [BZ #14064]
44409 * math/libm-test.inc (check_float_internal): Correct ulp
44410 calculation for subnormal expected results.
44411
29ba805c
AJ
444122012-05-06 Andreas Jaeger <aj@suse.de>
44413
44414 * Makeconfig (+math-flags): New, set to -frounding-math.
44415 (+cflags): Add +math-flags so that all of glibc gets compiled with
44416 it.
44417
44418 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
44419
7b17aeda
JM
444202012-05-05 Joseph Myers <joseph@codesourcery.com>
44421
5779f134
JM
44422 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
44423 Disable one test.
44424
41498f4d
JM
44425 [BZ #13787]
44426 [BZ #13922]
44427 [BZ #14036]
44428 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
44429 (__ieee754_expl): Allow for and saturate large arguments.
44430 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
44431 (u_threshold): Likewise.
44432 (__exp): Call __ieee754_exp before checking for overflow and
44433 underflow.
44434 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
44435 (u_threshold): Likewise.
44436 (__expf): Call __ieee754_expf before checking for overflow and
44437 underflow.
44438 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
44439 (u_threshold): Likewise.
44440 (__expl): Call __ieee754_expl before checking for overflow and
44441 underflow.
44442 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
44443 (__ieee754_expl): Allow for and saturate large arguments.
44444 * math/libm-test.inc (exp_test): Add another test. Do not allow
44445 missing overflow exception on overflow.
44446 (expm1_test): Do not allow missing overflow exception on overflow.
44447
6698b8bf
JM
44448 * sysdeps/i386/fpu/e_expl.c: Move to ...
44449 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
44450 rather than using inline asm.
44451 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
44452 * sysdeps/x86_64/fpu/e_expl.S: Copy from
44453 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
44454
7b17aeda
JM
44455 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
44456 (nice): Likewise.
44457 (poll): Likewise.
44458 (signal): Likewise.
44459 (time): Likewise.
44460 (times): Likewise.
44461
f7c85819
JM
444622012-05-04 Joseph Myers <joseph@codesourcery.com>
44463
44464 * sysdeps/unix/syscalls.list (adjtime): Add entry from
44465 sysdeps/unix/common/syscalls.list.
44466 (fchmod): Likewise.
44467 (fchown): Likewise.
44468 (ftruncate): Likewise.
44469 (getrusage): Likewise.
44470 (gettimeofday): Likewise.
44471 (setpgid): Likewise.
44472 (setregid): Likewise.
44473 (setreuid): Likewise.
44474 (sigaction): Likewise.
44475 (truncate): Likewise.
44476 (vhangup): Likewise.
44477 * sysdeps/unix/common/syscalls.list: Remove file.
44478 * sysdeps/unix/bsd/Implies: Don't include unix/common.
44479 * sysdeps/unix/sysv/linux/Implies: Likewise.
44480
336270d0
L
444812012-05-04 H.J. Lu <hongjiu.lu@intel.com>
44482
44483 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
44484 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
44485 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
44486 Moved to ...
44487 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
44488 Here.
44489 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
44490 to ...
44491 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
44492 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
44493 to ...
44494 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
44495 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
44496 to ...
44497 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
44498 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
44499 to ...
44500 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
44501 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
44502 to ...
44503 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
44504 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
44505 to ...
44506 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
44507 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
44508 to ...
44509 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
44510 Here.
44511 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
44512 to ...
44513 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
44514 Here.
44515 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
44516 to ...
44517 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
44518 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
44519 Moved to ...
44520 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
44521 Here.
44522 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
44523 to ...
44524 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
44525
d128e450
JM
445262012-05-04 Joseph Myers <joseph@codesourcery.com>
44527
fa8ee516
JM
44528 * sysdeps/unix/common/bits/dirent.h: Remove file.
44529 * sysdeps/unix/common/bits/fcntl.h: Likewise.
44530
d128e450
JM
44531 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
44532 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
44533 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
44534 * sysdeps/unix/bsd/isatty.c: Likewise.
44535 * sysdeps/unix/bsd/tcdrain.c: Likewise.
44536 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
44537 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
44538
ff8faaf0 445392012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 44540
62881be4 44541 [BZ #13563]
31dc8730
AZ
44542 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
44543 long double comparison inaccuracies.
44544 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
44545 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44546
6fef930c
AS
445472012-05-04 Andreas Schwab <schwab@linux-m68k.org>
44548
44549 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
44550 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
44551
8f203e6c
JM
445522012-05-04 Joseph Myers <joseph@codesourcery.com>
44553
44554 [BZ #14049]
44555 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
44556 nonzero digits before rounding a hex value.
44557 * stdlib/tst-strtod.c (tests): Add another test.
44558
5197d9c2
AK
445592012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
44560
44561 * sysdeps/s390/fpu/libm-test-ulps: Update.
44562
f0c1dedf
AJ
445632012-05-03 Andreas Jaeger <aj@suse.de>
44564
44565 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
44566 does not get optimized out.
44567 (malloc_opt_barrier): New.
44568
a65ef2ae 445692012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 44570 Roland McGrath <roland@hack.frob.com>
a65ef2ae 44571
2b942cb7 44572 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 44573 intermediate file deletion.
2b942cb7 44574 (generated): Add .symlist files.
a65ef2ae 44575
54b71e02
JM
445762012-05-03 Joseph Myers <joseph@codesourcery.com>
44577
44578 [BZ #13775]
44579 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
44580 Redirect under this condition.
44581 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
44582 [__USE_GNU] (__dprintf_chk): Not under this condition.
44583 [__USE_GNU] (__vdprintf_chk): Likewise.
44584 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
44585 under this condition.
44586 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
44587 [__USE_XOPEN2K8] (dprintf): Define under this condition.
44588 [__USE_XOPEN2K8] (vdprintf): Likewise.
44589 [__USE_GNU] (__dprintf_chk): Not under this condition.
44590 [__USE_GNU] (__vdprintf_chk): Likewise.
44591 [__USE_GNU] (dprintf): Likewise.
44592 [__USE_GNU] (vdprintf): Likewise.
44593
d3dfcc41
RM
445942012-05-03 Roland McGrath <roland@hack.frob.com>
44595
44596 * elf/Makefile (common-generated): Set this instead of generated for
44597 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
44598 $(all-built-dso)-derived lists.
44599
7ac30cc5
AJ
446002012-05-03 Andreas Jaeger <aj@suse.de>
44601
0c51e550
AJ
44602 * sysdeps/i386/fpu/libm-test-ulps: Update.
44603
7ac30cc5
AJ
44604 * FAQ: Removed.
44605 * FAQ.in: Likewise.
44606 * scripts/gen-FAQ.pl: Likewise.
44607 * manual/install.texi (Installation): Point to online location of
44608 FAQ.
44609 * Makefile (files-for-dist): Remove FAQ.
44610 (FAQ): Remove.
44611
d4c2917f
AM
446122012-05-02 Allan McRae <allan@archlinux.org>
44613
44614 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
44615 (LDFLAGS-reldepmod5.so): Likewise.
44616 (LDFLAGS-reldep6mod1.so): Likewise.
44617 (LDFLAGS-reldep6mod4.so): Likewise.
44618 (LDFLAGS-reldep8mod3.so): Likewise.
44619 (LDFLAGS-unload4mod1.so): Likewise.
44620 (LDFLAGS-unload4mod2.so): Likewise.
44621 (LDFLAGS-tst-initorder): Likewise.
44622 (LDFLAGS-tst-initordera2.so): Likewise.
44623 (LDFLAGS-tst-initordera3.so): Likewise.
44624 (LDFLAGS-tst-initordera4.so): Likewise.
44625 (LDFLAGS-tst-initorderb2.so): Likewise.
44626 (LDFLAGS-noload): Likewise.
44627 (LDFLAGS-next): Likewise.
44628 (LDFLAGS-order2mod1.so): Likewise.
44629 (LDFLAGS-order2mod2.so): Likewise.
44630 (LDFLAGS-tst-initorder2): Likewise.
44631 (LDFLAGS-tst-initorder2a.so): Likewise.
44632 (LDFLAGS-tst-initorder2b.so): Likewise.
44633 (LDFLAGS-tst-initorder2c.so): Likewise.
44634 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
44635
d77f993f
DM
446362012-05-02 David S. Miller <davem@davemloft.net>
44637
44638 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44639
171a70b4
PP
446402012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
44641
44642 [BZ #14055]
44643 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
44644
0be196ad
AJ
446452012-05-02 Andreas Jaeger <aj@suse.de>
44646
44647 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
44648 since we manipulate rounding mode.
44649 (CPPFLAGS-test-idouble.c): Likewise.
44650 (CPPFLAGS-test-ifloat.c): Likewise.
44651 (CFLAGS-test-ldouble.c): Likewise.
44652 (CFLAGS-test-double.c): Likewise.
44653 (CFLAGS-test-float.c): Likewise.
44654 (CFLAGS-test-misc.c): Likewise.
44655 (CFLAGS-test-test-fenv.c): Likewise.
44656
4f9d04aa
AZ
446572012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44658
2b942cb7
RM
44659 [BZ #2550]
44660 [BZ #2570]
44661 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
44662 comparisons to determine direction to adjust input.
4f9d04aa 44663
82a79e7d
RM
446642012-05-01 Roland McGrath <roland@hack.frob.com>
44665
f5a01ca9
RM
44666 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
44667 output to the target.
44668
90fe4186
RM
44669 * scripts/localplt.awk: New file.
44670 * elf/Makefile ($(objpfx)check-localplt): Target removed.
44671 (check-localplt-CFLAGS): Variable removed.
44672 ($(all-built-dso:=.jmprel)): New static pattern rule.
44673 (generated): Add those targets.
44674 (localplt-built-dso): New variable.
44675 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
44676
44677 * elf/check-localplt.c: File removed.
44678
82397ed6
RM
44679 * scripts/check-execstack.awk: New file.
44680 * elf/Makefile ($(objpfx)check-execstack): Target removed.
44681 (check-execstack-CFLAGS): Variable removed.
44682 ($(objpfx)check-execstack.h): Target removed.
44683 ($(objpfx)execstack-default): New target.
44684 (generated): Add that instead of check-execstack.h.
44685 ($(all-built-dso:=.phdr)): New static pattern rule.
44686 (generated): Add those targets.
44687 * elf/check-execstack.c: File removed.
44688
82a79e7d
RM
44689 * scripts/check-textrel.awk: New file.
44690 * elf/Makefile ($(objpfx)check-textrel): Target removed.
44691 (check-textrel-CFLAGS): Variable removed.
44692 (all-built-dso): Use := to define.o
44693 ($(all-built-dso:=.dyn)): New static pattern rule.
44694 (generated): Add those targets.
44695 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
44696 * config.make.in (READELF): New substituted variable.
44697 * elf/check-textrel.c: File removed.
44698
62fde54f 446992012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 44700
615605c9
JM
44701 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
44702 allow.
44703 * conform/data/ctype.h-data [C99-based standards] (isblank):
44704 Expect function.
44705 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
44706 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
44707 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44708 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
44709 Specify type. Require positive value.
44710 (EILSEQ): Likewise.
44711 (ERANGE): Likewise.
44712 [ISO || POSIX] (EILSEQ): Do not expect.
44713 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
44714 Specify type. Require positive value.
44715 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
44716 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
44717 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
44718 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
44719 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
44720 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
44721 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
44722 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
44723 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
44724 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
44725 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
44726 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
44727 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
44728 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
44729 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
44730 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
44731 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
44732 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
44733 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
44734 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
44735 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
44736 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
44737 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
44738 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
44739 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
44740 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
44741 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
44742 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
44743 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
44744 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
44745 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
44746 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
44747 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
44748 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
44749 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
44750 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
44751 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
44752 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
44753 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
44754 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
44755 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
44756 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
44757 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
44758 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
44759 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
44760 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
44761 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
44762 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
44763 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
44764 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
44765 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
44766 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
44767 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
44768 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
44769 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
44770 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
44771 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
44772 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
44773 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
44774 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
44775 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
44776 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
44777 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
44778 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
44779 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
44780 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
44781 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
44782 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
44783 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
44784 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
44785 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
44786 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
44787 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
44788 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
44789 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
44790 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
44791 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
44792 Require >= 2.
44793 (FLT_ROUNDS): Expect as macro, not constant.
44794 (FLT_MANT_DIG): Use macro-int-constant.
44795 (DBL_MANT_DIG): Likewise.
44796 (LDBL_MANT_DIG): Likewise.
44797 (FLT_DIG): Likewise.
44798 (DBL_DIG): Likewise.
44799 (LDBL_DIG): Likewise.
44800 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
44801 (DBL_MIN_EXP): Likewise.
44802 (LDBL_MIN_EXP): Likewise.
44803 (FLT_MAX_EXP): Use macro-int-constant.
44804 (DBL_MAX_EXP): Likewise.
44805 (LDBL_MAX_EXP): Likewise.
44806 (FLT_MAX_10_EXP): Likewise.
44807 (DBL_MAX_10_EXP): Likewise.
44808 (LDBL_MAX_10_EXP): Likewise.
44809 (FLT_MAX): Use macro-constant.
44810 (DBL_MAX): Likewise.
44811 (LDBL_MAX): Likewise.
44812 (FLT_EPSILON): Use macro-constant. Give upper bound.
44813 (DBL_EPSILON): Likewise.
44814 (LDBL_EPSILON): Likewise.
44815 (FLT_MIN): Likewise.
44816 (DBL_MIN): Likewise.
44817 (LDBL_MIN): Likewise.
44818 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
44819 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
44820 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
44821 [ISO11] (FLT_HAS_SUBNORM): Likewise.
44822 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
44823 [ISO11] (DBL_DECIMAL_DIG): Likewise.
44824 [ISO11] (FLT_DECIMAL_DIG): Likewise.
44825 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
44826 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
44827 [ISO11] (FLT_TRUE_MIN): Likewise.
44828 [ISO11] (LDBL_TRUE_MIN): Likewise.
44829 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44830 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
44831 (SCHAR_MIN): Use macro-int-constant. Specify type.
44832 (SCHAR_MAX): Likewise.
44833 (UCHAR_MAX): Likewise.
44834 (CHAR_MIN): Likewise.
44835 (CHAR_MAX): Likewise.
44836 (MB_LEN_MAX): Use macro-int-constant.
44837 (SHRT_MIN): Use macro-int-constant. Specify type.
44838 (SHRT_MAX): Likewise.
44839 (USHRT_MAX): Likewise.
44840 (INT_MAX): Likewise.
44841 (INT_MIN): Use macro-int-constant. Specify type. Make upper
44842 bound negative.
44843 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
44844 bound with "U".
44845 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
44846 bound with "L".
44847 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
44848 bound negative. Suffix upper bound with "L".
44849 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
44850 bound with "UL".
44851 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
44852 Specify type.
44853 [C99-based standards] (LLONG_MAX): Likewise.
44854 [C99-based standards] (ULLONG_MAX): Likewise.
44855 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
44856 == 0.
44857 [ISO11] (max_align_t): Require type.
44858 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44859
c9140a62
JM
44860 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
44861 from $CFLAGS, without defining away __attribute__ calls.
44862 (checknamespace): Use $CFLAGS_namespace.
44863
9af0bf29
JM
44864 * conform/conformtest.pl (@keywords): Only include C99 keywords
44865 for standards based on C99 or C11.
44866
343222a2
JM
44867 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
44868 Disable tests.
44869 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
44870 UNIX98]: Likewise.
44871
661f8cf0
JM
44872 * conform/conformtest.pl: Handle "macro-int-constant" and test for
44873 usability of symbols in #if.
44874
ee74b9cb
JM
44875 * conform/conformtest.pl: If macro or constant types start
44876 "promoted:", expect the symbol to be of the following type
44877 promoted by the integer promotions.
62fde54f 44878
aafc49b3
JM
44879 * conform/conformtest.pl: Parse all "constant" and "macro" lines
44880 in one place. Also handle "macro-constant".
44881
fefdf574
JM
44882 * conform/conformtest.pl: Only accept expected macro values with
44883 "==". Parse all "macro" lines in one place.
44884 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
44885
f2d922fe
JM
44886 * conform/conformtest.pl: Handle braced types on "constant" lines
44887 instead of handling "typed-constant".
44888 * conform/data/signal.h-data: Use "constant" instead of
44889 "typed-constant".
44890
d22956c9
JM
44891 * conform/conformtest.pl: Handle "optional-" at start of lines in
44892 one place rather than duplicating several cases. Handle each
44893 format of "macro" line with initial "optional-".
44894
028e2e38
JM
44895 * conform/conformtest.pl: Only accept expected constant or
44896 optional-constant values with "==". Parse all "constant" lines in
44897 one place. Parse all "optional-constant" lines in one place.
44898 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
44899 * conform/data/fmtmsg.h-data: Likewise.
44900 * conform/data/netinet/in.h-data: Likewise.
44901 * conform/data/tar.h-data: Likewise.
44902 * conform/data/limits.h-data: Use "==" form on "constant" and
44903 "optional-constant" lines.
44904
1b8f2850
JM
44905 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
44906 Use -std=c99 for XOPEN2K.
44907 (@knownproblems): Remove.
44908 (newtoken): Don't check %isknown.
44909
a05a144b
JM
44910 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
44911 Do not expect macro.
44912 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
44913 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
44914 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
44915 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
44916 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
44917 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
44918 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
44919 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
44920 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
44921 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
44922 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
44923 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
44924 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
44925 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
44926 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
44927 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
44928 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
44929 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
44930 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
44931 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
44932 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
44933 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
44934 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
44935 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
44936 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
44937 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
44938 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
44939 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
44940 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
44941 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
44942 [XPG3] (acosh): Likewise.
44943 [XPG3] (asinh): Likewise.
44944 [XPG3] (atanh): Likewise.
44945 [XPG3] (cbrt): Likewise.
44946 [XPG3] (expm1): Likewise.
44947 [XPG3] (ilogb): Likewise.
44948 [XPG3] (log1p): Likewise.
44949 [XPG3] (logb): Likewise.
44950 [XPG3] (nextafter): Likewise.
44951 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
44952 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
44953 [XPG3] (remainder): Likewise.
44954 [XPG3] (rint): Likewise.
44955 [XPG3 || XPG4 || UNIX98] (round): Likewise.
44956 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
44957 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
44958 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
44959 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
44960 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
44961 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
44962 [UNIX98 || XOPEN2K] (scalb): Expect.
44963 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
44964 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
44965 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
44966 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
44967 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
44968 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
44969 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
44970 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
44971 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
44972 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
44973 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
44974 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
44975 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
44976 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
44977 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
44978 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
44979 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
44980 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
44981 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
44982 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
44983 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
44984 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
44985 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
44986 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
44987 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
44988 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
44989 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
44990 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
44991 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
44992 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
44993 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
44994 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
44995 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
44996 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
44997 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
44998 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
44999 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
45000 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
45001 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
45002 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
45003 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
45004 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
45005 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
45006 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
45007 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
45008 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
45009 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
45010 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
45011 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
45012 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
45013 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
45014 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
45015 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
45016 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
45017 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
45018 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
45019 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
45020 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
45021 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
45022 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
45023 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
45024 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
45025 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
45026 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
45027 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
45028 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
45029 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
45030 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
45031 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
45032 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
45033 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
45034 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
45035 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
45036 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
45037 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
45038 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
45039 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
45040 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
45041 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
45042 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
45043 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
45044 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
45045 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
45046 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
45047 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
45048 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
45049 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
45050 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
45051 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
45052 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
45053 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
45054 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
45055 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
45056 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
45057 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
45058 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
45059 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
45060 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
45061 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
45062 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
45063 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
45064 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
45065 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
45066 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
45067 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
45068 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
45069 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
45070 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
45071 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
45072 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
45073 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
45074 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
45075 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
45076 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
45077 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
45078 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
45079 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
45080 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
45081 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
45082 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
45083 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
45084 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
45085 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
45086 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
45087 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
45088 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
45089 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
45090 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
45091 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
45092 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
45093 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
45094 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
45095 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
45096 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
45097 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
45098 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
45099 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
45100
73c5ebe3
JM
45101 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
45102 _XOPEN_SOURCE_EXTENDED for XPG4.
45103
39c33b6c
JM
45104 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
45105
62fde54f
JM
45106 * Makeconfig (localtime): Remove variable.
45107 (inst_localtime-file): Likewise.
45108
0741d64c
AS
451092012-05-01 Andreas Schwab <schwab@linux-m68k.org>
45110
45111 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
45112 Update.
45113 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
45114 Update.
45115 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
45116 Update.
45117 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
45118 Update.
45119 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
45120 Update.
45121 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
45122 Update.
45123 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
45124 Update.
45125 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
45126 Update.
45127 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
45128 Update.
45129
7cb029ee
JM
451302012-05-01 Joseph Myers <joseph@codesourcery.com>
45131
45132 [BZ #2550]
45133 [BZ #2570]
45134 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
45135 comparisons to determine direction to adjust input.
45136 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
45137 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
45138 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
45139 Likewise.
45140 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
45141 Likewise.
45142 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
45143 Likewise.
45144 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
45145 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
45146 Likewise.
45147 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
45148 Likewise.
45149 * math/libm-test.inc (nexttoward_test): Add more tests.
45150
412bd966
AS
451512012-05-01 Andreas Schwab <schwab@linux-m68k.org>
45152
45153 [BZ #14040]
45154 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
45155 in version GLIBC_2.1, not GLIBC_2.0.
45156 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
45157 Likewise.
45158
9568c0c2
JM
451592012-04-30 Joseph Myers <joseph@codesourcery.com>
45160
adfbc8ac
JM
45161 [BZ #13942]
45162 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
45163 (1 - x) * (1 + x).
45164 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
45165 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
45166 * math/libm-test.inc (acos_test): Add more tests.
45167 (asin_test): Likewise.
45168 * sysdeps/i386/fpu/libm-test-ulps: Update.
45169 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45170
5ba3cc69
JM
45171 [BZ #14034]
45172 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
45173 of square root.
45174 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
45175 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
45176 * math/libm-test.inc (acos_test_tonearest): New function.
45177 (acos_test_towardzero): Likewise.
45178 (acos_test_downward): Likewise.
45179 (acos_test_upward): Likewise.
45180 (asin_test_tonearest): Likewise.
45181 (asin_test_towardzero): Likewise.
45182 (asin_test_downward): Likewise.
45183 (asin_test_upward): Likewise.
45184 (main): Call the new functions.
45185 * sysdeps/i386/fpu/libm-test-ulps: Update.
45186 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45187
9568c0c2
JM
45188 [BZ #13884]
45189 [BZ #13924]
45190 * math/e_exp10.c: Include <float.h>.
45191 (__ieee754_exp10): Handle underflow here rather than multiplying
45192 large negative argument by M_LN10.
45193 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
45194 of __ieee754_expf.
45195 * math/e_exp10l.c: Include <float.h>.
45196 (__ieee754_exp10l): Handle underflow here rather than multiplying
45197 large negative argument by M_LN10l.
45198 * math/libm-test.inc (exp10_test): Add another test. Do not allow
45199 spurious overflow exception on underflow.
45200
5ac3ea17
MP
452012012-04-29 Marek Polacek <polacek@redhat.com>
45202
45203 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
45204 (__fortify_function): New macro.
45205 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
45206 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
45207 __extern_always_inline.
45208 * libio/bits/stdio2.h: Likewise.
45209 * libio/bits/stdio.h: Likewise.
45210 * string/string.h: Likewise.
45211 * string/bits/string3.h: Likewise.
45212 * include/stdio.h: Likewise.
45213 * stdlib/bits/stdlib.h: Likewise.
45214 * stdlib/stdlib.h: Likewise.
45215 * rt/bits/mqueue2.h: Likewise.
45216 * rt/mqueue.h: Likewise.
45217 * posix/bits/unistd.h: Likewise.
45218 * posix/unistd.h: Likewise.
45219 * io/bits/poll2.h: Likewise.
45220 * io/bits/fcntl2.h: Likewise.
45221 * io/fcntl.h: Likewise.
45222 * io/sys/poll.h: Likewise.
45223 * misc/bits/syslog.h: Likewise.
45224 * misc/bits/syslog-ldbl.h: Likewise.
45225 * misc/sys/syslog.h: Likewise.
45226 * socket/bits/socket2.h: Likewise.
45227 * socket/sys/socket.h: Likewise.
45228 * debug/tst-chk1.c: Likewise.
45229 * wcsmbs/bits/wchar2.h: Likewise.
45230 * wcsmbs/bits/wchar-ldbl.h: Likewise.
45231 * wcsmbs/wchar.h: Likewise.
45232
ecf0ebfb
AJ
452332012-04-29 Andreas Jaeger <aj@suse.de>
45234
45235 * Makerules (tests): Remove enable-check-abi protection.
45236 (check-abi-warn): Remove.
45237 (check-abi-%): Remove check-abi-warn usage.
45238
45239 * configure.in: Remove check-abi configure option.
45240 * configure: Regenerated.
45241 * config.make.in (enable-check-abi): Remove.
45242
6d5c57fa
AS
452432012-04-28 Andreas Schwab <schwab@linux-m68k.org>
45244
24c5d07e 45245 [BZ #14033]
ded5180a
AS
45246 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
45247 double functions to double *_finite functions.
45248
7e0d315d
AS
45249 [BZ #13941]
45250 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
45251 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
45252 LDBL_MIN_EXP.
45253 * stdio-common/Makefile (tests): Add tst-sprintf3.
45254 * stdio-common/tst-sprintf3.c: New file.
45255
6d5c57fa
AS
45256 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
45257 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
45258
0749ff8b
JM
452592012-04-28 Joseph Myers <joseph@codesourcery.com>
45260
45261 * conform/conformtest.pl: Remove duplicate typed-constant
45262 handling.
45263
8dbd5d7b
DM
452642012-04-28 David S. Miller <davem@davemloft.net>
45265
45266 * Makerules (%.abilist): Add vpath on sysdep_dirs.
45267 (check-abi-%): Remove AWK script prerequisite and explicit
45268 abilist directory.
45269 (check-abi): Rewrite to just diff the symlist with the abilist.
45270 (config-tls, config-abi-config): Delete, no longer used.
45271 (update-abi-%): Remove AWK script and explicit abilist directory.
45272 (update-abi): Rewrite to simply compare and conditionally copy the
45273 symlist and the sysdep abilist file. Remove update-abi-config
45274 checks.
45275 * abilist/ld.abilist: Remove.
45276 * abilist/libBrokenLocale.abilist: Remove.
45277 * abilist/libanl.abilist: Remove.
45278 * abilist/libcrypt.abilist: Remove.
45279 * abilist/libdl.abilist: Remove.
45280 * abilist/librt.abilist: Remove.
45281 * abilist/libthread_db.abilist: Remove.
45282 * abilist/libutil.abilist: Remove.
45283 * scripts/extract-abilist.awk: Remove.
45284 * scripts/merge-abilist.awk: Remove.
45285 * sysdeps/generic/libcidn.abilist: New file.
45286 * sysdeps/generic/libnss_compat.abilist: New file.
45287 * sysdeps/generic/libnss_db.abilist: New file.
45288 * sysdeps/generic/libnss_dns.abilist: New file.
45289 * sysdeps/generic/libnss_files.abilist: New file.
45290 * sysdeps/generic/libnss_hesiod.abilist: New file.
45291 * sysdeps/generic/libnss_nis.abilist: New file.
45292 * sysdeps/generic/libnss_nisplus.abilist: New file.
45293 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
45294 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
45295 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
45296 file.
45297 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
45298 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
45299 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
45300 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
45301 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
45302 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
45303 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
45304 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
45305 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
45306 file.
45307 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
45308 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
45309 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
45310 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
45311 file.
45312 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
45313 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
45314 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
45315 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
45316 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
45317 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
45318 file.
45319 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
45320 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
45321 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
45322 file.
45323 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
45324 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
45325 New file.
45326 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
45327 New file.
45328 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
45329 New file.
45330 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
45331 New file.
45332 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
45333 New file.
45334 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
45335 New file.
45336 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
45337 New file.
45338 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
45339 New file.
45340 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
45341 New file.
45342 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
45343 New file.
45344 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
45345 New file.
45346 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
45347 New file.
45348 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
45349 New file.
45350 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
45351 file.
45352 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
45353 New file.
45354 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
45355 New file.
45356 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
45357 file.
45358 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
45359 New file.
45360 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
45361 New file.
45362 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
45363 file.
45364 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
45365 New file.
45366 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
45367 New file.
45368 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
45369 New file.
45370 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
45371 New file.
45372 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
45373 New file.
45374 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
45375 New file.
45376 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
45377 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
45378 file.
45379 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
45380 New file.
45381 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
45382 file.
45383 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
45384 file.
45385 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
45386 file.
45387 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
45388 file.
45389 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
45390 file.
45391 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
45392 New file.
45393 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
45394 file.
45395 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
45396 file.
45397 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
45398 New file.
45399 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
45400 file.
45401 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
45402 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
45403 file.
45404 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
45405 New file.
45406 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
45407 file.
45408 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
45409 file.
45410 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
45411 file.
45412 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
45413 file.
45414 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
45415 file.
45416 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
45417 New file.
45418 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
45419 file.
45420 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
45421 file.
45422 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
45423 New file.
45424 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
45425 file.
45426 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
45427 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
45428 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
45429 file.
45430 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
45431 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
45432 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
45433 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
45434 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
45435 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
45436 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
45437 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
45438 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
45439 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
45440 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
45441 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
45442 file.
45443 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
45444 New file.
45445 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
45446 file.
45447 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
45448 file.
45449 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
45450 file.
45451 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
45452 file.
45453 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
45454 file.
45455 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
45456 New file.
45457 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
45458 New file.
45459 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
45460 file.
45461 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
45462 New file.
45463 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
45464 file.
45465 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
45466 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
45467 file.
45468 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
45469 New file.
45470 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
45471 file.
45472 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
45473 file.
45474 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
45475 file.
45476 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
45477 file.
45478 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
45479 file.
45480 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
45481 New file.
45482 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
45483 New file.
45484 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
45485 file.
45486 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
45487 New file.
45488 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
45489 file.
45490
41d73a1b
JM
454912012-04-28 Joseph Myers <joseph@codesourcery.com>
45492
45493 * conform/conformtest.pl: Fix typo in handling typed-constant from
45494 allow-header.
45495
28aeeda4
JM
454962012-04-27 Joseph Myers <joseph@codesourcery.com>
45497
adae8f5e
JM
45498 * README: Cut down references to pre-2.6 Linux kernels and
45499 Linuxthreads. Update lists of configurations in libc and ports
45500 and sort alphabetically. Say "or newer" with Linux kernel version
45501 requirements.
45502
28aeeda4
JM
45503 * config.h.in [IS_IN_build]: Allow compiling without optimization.
45504
a462cb63
RA
455052012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
45506
45507 [BZ #887]
45508 * math/libm-test.inc (logb_test_downward): New test to expose
45509 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
45510 rounding mode.
45511
6ad3493e
JM
455122012-04-27 Joseph Myers <joseph@codesourcery.com>
45513
45514 [BZ #14027]
45515 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
45516 to be done.
45517 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
45518 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
45519
2ce4f015
JM
455202012-04-26 Joseph Myers <joseph@codesourcery.com>
45521
5aeb141a
JM
45522 * sysdeps/unix/i386/brk.S: Remove file.
45523 * sysdeps/unix/i386/dl-brk.S: Likewise.
45524 * sysdeps/unix/i386/pipe.S: Likewise.
45525 * sysdeps/unix/i386/sigreturn.S: Likewise.
45526 * sysdeps/unix/i386/syscall.S: Likewise.
45527 * sysdeps/unix/i386/vfork.S: Likewise.
45528 * sysdeps/unix/i386/wait.S: Likewise.
45529
7143acae
JM
45530 * sysdeps/unix/common/tcsendbrk.c: Move to ...
45531 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
45532
2ce4f015
JM
45533 * configure.in (arm*-none*): Do not allow without
45534 --enable-hacker-mode.
45535 (netbsd*): Remove case setting base_os.
45536 (386bsd*): Likewise.
45537 (freebsd*): Likewise.
45538 (bsdi*): Likewise.
45539 (osf*): Likewise.
45540 (sunos*): Likewise.
45541 (ultrix*): Likewise.
45542 (newsos*): Likewise.
45543 (dynix*): Likewise.
45544 (*bsd*): Likewise.
45545 (sysv*): Likewise.
45546 (isc*): Likewise.
45547 (esix*): Likewise.
45548 (sco*): Likewise.
45549 (minix*): Likewise.
45550 (irix4*): Likewise.
45551 (irix6*): Likewise.
45552 (solaris[2-9]*): Likewise.
45553 (none): Likewise.
45554 * configure: Regenerated.
45555
0ac229c8
AZ
455562012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45557
45558 [BZ #11521]
45559 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
45560 overflow or cancellation in calculating denominator.
45561 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
45562 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
45563 down expression to avoid unexpected rounding in newer GCCs.
45564 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
45565
33f244f4
DM
455662012-04-26 David S. Miller <davem@davemloft.net>
45567
45568 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
45569 long-double compat symbols.
45570 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
45571 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
45572 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
45573 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
45574 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
45575 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
45576 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
45577 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
45578 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
45579 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
45580 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
45581 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
45582 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
45583
cfa1f3e8
DM
455842012-04-25 David S. Miller <davem@davemloft.net>
45585
45586 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
45587 HWCAP_* values only after the memory barriers have been defined.
45588 (atomic_full_barrier): Define.
45589 (atomic_read_barrier): Define.
45590 (atomic_write_barrier): Define.
45591
6e236b92
SP
455922012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
45593
45594 * shlib-versions: Add libgcc_s version information.
45595 * sysdeps/generic/libgcc_s.h: Remove.
45596 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
45597 libgcc_s.h.
45598 * sysdeps/gnu/unwind-resume.c: Likewise.
45599 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
45600
aab39a09
DM
456012012-04-25 David S. Miller <davem@davemloft.net>
45602
45603 * sysdeps/unix/sparc/brk.S: Delete.
45604 * sysdeps/unix/sparc/dl-brk.S: Delete.
45605 * sysdeps/unix/sparc/pipe.S: Delete.
45606 * sysdeps/unix/sparc/sysdep.S: Delete.
45607 * sysdeps/unix/sparc/sysdep.h: Delete.
45608 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
45609 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
45610 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
45611 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
45612 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
45613 (JUMPTARGET): Remove.
45614 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
45615 sysdeps/unix/sparc/sysdep.h
45616 (ENTRY, END): Remove.
45617 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45618
a3cc4f48
JM
456192012-04-25 Joseph Myers <joseph@codesourcery.com>
45620
2ed8cda2
JM
45621 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
45622 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
45623 -DIS_IN_build.
45624
35d76d59
JM
45625 * timezone/README: Update upstream location and email address for
45626 tzcode and tzdata.
45627 * timezone/zdump.c: Update from tzcode 2012b.
45628 * timezone/zic.c: Likewise.
45629
a3cc4f48
JM
45630 * configure.in (libc_cv_as_needed): Remove test.
45631 * configure: Regenerated.
45632 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
45633 conditional definition.
45634 [$(have-as-needed) != yes] (no-as-needed): Likewise.
45635 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
45636 * config.make.in (have-as-needed): Remove variable.
45637
ceab42c3
SP
456382012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
45639 Paul Pluzhnikov <ppluzhnikov@google.com>
45640
45641 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
45642 strings correctly.
45643
3ce2865f
CLT
456442012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
45645
45646 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
45647 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
45648 * sysdeps/sh/strlen.S: Likewise.
45649
f37e0d68
JM
456502012-04-24 Joseph Myers <joseph@codesourcery.com>
45651
ae186e9a
JM
45652 * sysdeps/unix/fork.S: Remove file.
45653 * sysdeps/unix/i386/fork.S: Likewise.
45654 * sysdeps/unix/sparc/fork.S: Likewise.
45655
b96914af
JM
45656 * sysdeps/unix/system.c: Remove file.
45657 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
45658
f37e0d68
JM
45659 * sysdeps/unix/getegid.S: Remove file.
45660 * sysdeps/unix/geteuid.S: Likewise.
45661
87ef29ca
RM
456622012-04-24 Roland McGrath <roland@hack.frob.com>
45663
83bcd236
RM
45664 * scripts/check-localplt.awk: New file.
45665 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
45666 of diff.
45667 * scripts/data/localplt-generic.data: Add a comment.
45668
87ef29ca
RM
45669 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
45670 NODE when __dir_mkfile failed.
45671 * sysdeps/mach/hurd/symlinkat.c: Likewise.
45672 Reported by Ludovic Courtès <ludo@gnu.org>.
45673
e5a6e567
AJ
456742012-04-24 Andreas Jaeger <aj@suse.de>
45675
45676 * Makerules (common-clean): Also remove gen-as-const-headers
45677 files.
45678
c1820385
JM
456792012-04-24 Joseph Myers <joseph@codesourcery.com>
45680
45681 * Makerules (native-compile): Do not change working directory for
45682 build. Use $(OUTPUT_OPTION) in command.
45683 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
45684
94e02fc4
AZ
456852012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45686
45687 [BZ #13886]
45688 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
45689 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
45690 * math/libm-test.inc (floor_test): Add more tests.
45691 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
45692
3a533ca3
JM
456932012-04-24 Joseph Myers <joseph@codesourcery.com>
45694
940ab4b3
JM
45695 * sysdeps/unix/getdents.c: Remove file.
45696 * sysdeps/unix/sysv/getdents.c: Likewise.
45697 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
45698
90e037bd
JM
45699 * sysdeps/unix/syscalls.list (madvise): Add syscall from
45700 sysdeps/unix/mman/syscalls.list.
45701 (mmap): Likewise.
45702 (mprotect): Likewise.
45703 (msync): Likewise.
45704 (munmap): Likewise.
45705 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
45706 * sysdeps/unix/mman/syscalls.list: Remove.
45707 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
45708
3a533ca3
JM
45709 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
45710 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
45711 * configure: Regenerated.
45712 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
45713 $(libgcc_s_suffix).
45714 * config.make.in (libgcc_s_suffix): Remove variable.
45715
1ad743de
JM
457162012-04-23 Joseph Myers <joseph@codesourcery.com>
45717
4ad451e2
JM
45718 * sysdeps/unix/sysv/gethostname.c: Move to ...
45719 * sysdeps/posix/gethostname.c: ... here.
45720
5e37ce39
JM
45721 * sysdeps/unix/execve.S: Remove file.
45722
1ad743de
JM
45723 * sysdeps/unix/_exit.S: Remove file.
45724
4e681b5b
AJ
457252012-04-23 Andreas Jaeger <aj@suse.de>
45726
45727 [BZ #13739]
45728 * manual/Makefile: Remove make dist support, there's no
45729 need for a stand-alone documentation tar ball.
45730 (TEXI2DVI): Define always, it's not in Makeconfig.
45731 (dist): Removed.
45732 (tar-it): Removed.
45733 (edition): Removed.
45734 (glibc-doc-$(edition).tar): Removed
45735 (%.Z): Removed.
45736 (%.gz): Removed.
45737 (%.uu): Removed.
45738 (ETAGS): Remove, it's in Makeconfig.
45739 (move-if-change): Remove, it's in Makeconfig.
45740
38686a03 457412012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
45742
45743 [BZ #13970]
45744 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
45745 (strtod, strtof, strtold, strtol, strtoul, strtoq)
45746 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
45747 (strtod_l, strtof_l, strtold_l): Remove __wur.
45748 It is not necessarily an error to ignore strtol's return value.
45749 One can reliably look at the stored endptr to decide whether
45750 the number had valid syntax.
45751
7c0616fa
AJ
457522012-04-21 Andreas Jaeger <aj@suse.de>
45753
803cb6b7 45754 [BZ #13739]
7c0616fa
AJ
45755 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
45756
b0fe253f
JM
457572012-04-21 Joseph Myers <joseph@codesourcery.com>
45758
45759 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
45760 * sysdeps/unix/sysv/Versions: Remove file.
45761
8280f22d
MT
457622012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
45763
45764 [BZ #13927]
45765 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45766
75ce411f 457672012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
45768
45769 [BZ #7064]
45770 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
45771 version from __vm86.
45772
097d59fa
JM
457732012-04-20 Joseph Myers <joseph@codesourcery.com>
45774
a90f3bcb
JM
45775 * sysdeps/unix/common/lxstat.c: Remove file.
45776 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
45777
edc7ea78
JM
45778 * sysdeps/unix/sysv/Makefile: Remove file.
45779
cb78c221
JM
45780 * sysdeps/unix/sysv/direct.h: Remove file.
45781
efa6a45f
JM
45782 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
45783 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
45784 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
45785 * sysdeps/unix/sysv/bits/signum.h: Likewise.
45786 * sysdeps/unix/sysv/bits/stat.h: Likewise.
45787 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
45788 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
45789
9c9f2d0c
JM
45790 * sysdeps/unix/sysv/setrlimit.c: Remove file.
45791
4541c83b
JM
45792 * sysdeps/unix/xmknod.c: Remove file.
45793 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
45794
f5d153a0
JM
45795 * sysdeps/unix/sysv/settimeofday.c: Remove file.
45796
aa746595
JM
45797 * sysdeps/unix/sysv/i386/time.S: Remove file.
45798
cce5905e
JM
45799 * sysdeps/unix/fxstat.c: Remove file.
45800 * sysdeps/unix/xstat.c: Likewise.
45801 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
45802
37fa3841
JM
45803 * sysdeps/unix/sysv/sigaction.c: Remove file.
45804
ff1962a3
JM
45805 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
45806 (sysdep_headers): Remove variable.
45807 [termio.h not in sysdep_headers] (generated): Likewise.
45808 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
45809 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
45810 * sysdeps/unix/sysv/tcdrain.c: Likewise.
45811 * sysdeps/unix/sysv/tcflow.c: Likewise.
45812 * sysdeps/unix/sysv/tcflush.c: Likewise.
45813 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
45814 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
45815 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
45816 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
45817 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
45818
e7740d31
JM
45819 * sysdeps/unix/siglist.c: Remove file.
45820
ee06f18b
JM
45821 * sysdeps/unix/getppid.S: Remove file.
45822
097d59fa
JM
45823 * sysdeps/unix/mkdir.c: Remove file.
45824 * sysdeps/unix/rmdir.c: Likewise.
45825
ff3d51ec
AS
458262012-04-19 Andreas Schwab <schwab@linux-m68k.org>
45827
45828 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
45829 ERR_MAX value.
45830 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
45831 errlist-compat value.
45832
50f81fd7
DM
458332012-04-18 David S. Miller <davem@davemloft.net>
45834
45835 * sysdeps/generic/memcopy.h (reg_char): Delete.
45836 * debug/strcat_chk.c: Use char, not reg_char.
45837 * debug/strcpy_chk.c: Likewise.
45838 * debug/strncat_chk.c: Likewise.
45839 * debug/strncpy_chk.c: Likewise.
45840 * string/memchr.c: Likewise.
45841 * string/memrchr.c: Likewise.
45842 * string/rawmemchr.c: Likewise.
45843 * string/strcat.c: Likewise.
45844 * string/strchr.c: Likewise.
45845 * string/strchrnul.c: Likewise.
45846 * string/strcmp.c: Likewise.
45847 * string/strcpy.c: Likewise.
45848 * string/strncat.c: Likewise.
45849 * string/strncmp.c: Likewise.
45850 * string/strncpy.c: Likewise.
45851
8ff41c46
WS
458522012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
45853
45854 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
45855 __builtin_memcopy is called when src and dest ranges are known to not
45856 overlap.
45857
6b652f46
WS
458582012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
45859
45860 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
45861 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
45862 fwd_align_merge macro call.
45863 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
45864 bwd_align_merge macro call.
45865 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
45866
b282631e
WS
458672012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
45868
45869 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
45870 bwd_align_merge macros.
45871 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
45872 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
45873 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
45874
95aa737c
DM
458752012-04-18 David S. Miller <davem@davemloft.net>
45876
45877 * sysdeps/sparc/sparc64/memcopy.h: Delete.
45878
7a99a614
AJ
458792012-04-18 Andreas Jaeger <aj@suse.de>
45880
45881 [BZ# 6794]
45882 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
45883 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
45884 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
45885
45886 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
45887 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
45888 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
45889
45890 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
45891 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
45892 Adjust for changed ldbl-128 files.
45893
45894 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
45895 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
45896 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
45897
e5270c23
DM
458982012-04-17 David S. Miller <davem@davemloft.net>
45899
45900 * sysdeps/sparc/sparc32/memcopy.h: Delete.
45901
fb5e92c9
AS
459022012-04-17 Andreas Schwab <schwab@linux-m68k.org>
45903
45904 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
45905 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
45906 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
45907 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
45908 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
45909 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
45910
76da7265
AZ
459112012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45912
45913 [BZ #6794]
45914 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
45915 * math/libm-test.inc: Add ilogb errno and exception tests.
45916 * math/w_ilogb.c: New file: ilogb wrapper.
45917 * math/w_ilogbf.c: New file: ilogbf wrapper.
45918 * math/w_ilogbl.c: New file: ilogbl wrapper.
45919 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
45920 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
45921 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
45922 exception being thrown with 0.0 as argument.
45923 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
45924 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
45925 exception being thrown with 0.0 as argument.
45926 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
45927 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
45928 exception being thrown with 0.0 as argument.
45929 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
45930 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
45931 exception being thrown with 0.0 as argument.
45932 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
45933 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 45934 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
45935 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
45936 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
45937 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
45938 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
45939 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
45940 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
45941
0396e69d
PB
459422012-04-17 Petr Baudis <pasky@ucw.cz>
45943
45944 * include/sys/uio.h: Change __vector to __iovec to avoid clash
45945 with altivec.
45946
750b5926
MP
459472012-04-16 Marek Polacek <polacek@redhat.com>
45948
45949 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
45950
751728a1
MP
459512012-04-16 Marek Polacek <polacek@redhat.com>
45952
45953 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
45954 operands of fdivp instruction.
45955
34a27407
L
459562012-04-13 H.J. Lu <hongjiu.lu@intel.com>
45957
45958 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
45959 * elf/tst-auditmod3b.c: Likewise.
45960 * elf/tst-auditmod4b.c: Likewise.
45961 * elf/tst-auditmod5b.c: Likewise.
45962 * elf/tst-auditmod6b.c: Likewise.
45963 * elf/tst-auditmod6c.c: Likewise.
45964 * elf/tst-auditmod7b.c: Likewise.
45965 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
45966 * sysdeps/x86_64/preconfigure.in: Likewise.
45967 * sysdeps/x86_64/preconfigure: Regenerated.
45968
7e73e17d
L
459692012-04-13 H.J. Lu <hongjiu.lu@intel.com>
45970
45971 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
45972 __ILP32__.
45973
c7a6ab72
AB
459742012-04-13 Antoine Balestrat <merkil33@gmail.com>
45975
45976 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
45977 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
45978
a9e8e0e0
CL
459792012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
45980
45981 [BZ #13973]
45982 * locale/iso-639.def: Fix gl language name. Spotted by
45983 Yaron Shahrabani.
45984
ec98af7d
RM
459852012-04-12 Roland McGrath <roland@hack.frob.com>
45986
45987 [BZ #2074]
45988 * libio/libio.h (__io_write_fn): Update comment.
45989
247c3ede
PB
459902012-04-12 Petr Baudis <pasky@ucw.cz>
45991
45992 [BZ #2074]
45993 * stdio.texi (Hook Functions): The user provided writer function
45994 is not allowed to return -1.
45995
55939d6d
DM
459962012-04-11 David S. Miller <davem@davemloft.net>
45997
45998 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45999
90020f5a
MF
460002012-04-11 Mike Frysinger <vapier@gentoo.org>
46001
46002 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
46003 Add a leading slash to rtkaio.
46004
288f9098
JM
460052012-04-11 Jim Meyering <meyering@redhat.com>
46006
90020f5a
MF
46007 [BZ #11959]
46008 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
46009 It is not necessarily an error to ignore fwrite's return
46010 value. One can reliably use ferror to test for errors after
46011 the fact.
288f9098 46012
4be2b570
L
460132012-04-10 H.J. Lu <hongjiu.lu@intel.com>
46014
46015 * bits/types.h (__snseconds_t): New type.
46016 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
46017
46018 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
46019 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
46020 (__SNSECONDS_T_TYPE): Likewise.
46021 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
46022 (__SNSECONDS_T_TYPE): Likewise.
46023 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
46024 (__SNSECONDS_T_TYPE): Likewise.
46025
288f9098 460262012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
46027
46028 [BZ #2636]
46029 * manual/time.texi (Processor Time): Return type of times is
46030 elapsed real time since an arbitrary point in the past.
46031 (CPU Time): Move CLK_TCK from here...
46032 (Processor Time): ...to here. Correct description.
46033 * manual/conf.texi (Constants for Sysconf): Correct description of
46034 _SC_CLK_TCK.
46035
d7dd4413
DM
460362012-04-10 David S. Miller <davem@davemloft.net>
46037
46038 [BZ #13967]
46039 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
46040 where the is a gap between DT_REL(A) and DT_JMPREL.
46041
b46068fc
L
460422012-04-10 H.J. Lu <hongjiu.lu@intel.com>
46043
46044 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
46045 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
46046 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
46047
73d65cc3
SP
460482012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
46049
46050 * elf/dl-support.c (_dl_inhibit_cache): New variable.
46051 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
46052 (dl_main): Handle --inhibit-cache.
46053 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
46054 _dl_inhibit_cache.
46055 * elf/dl-load.c (_dl_map_object): Use it.
46056 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
46057
bcc8d661
JM
460582012-04-09 Joseph Myers <joseph@codesourcery.com>
46059
8f9a2fae
JM
46060 [BZ #13872]
46061 * sysdeps/i386/fpu/e_powl.S (p78): New object.
46062 (__ieee754_powl): Saturate large exponents rather than testing for
46063 overflow of y*log2(x).
46064 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
46065 * math/libm-test.inc (pow_test): Do not permit spurious overflow
46066 exceptions.
46067
bcc8d661
JM
46068 [BZ #11521]
46069 * math/s_ctan.c: Include <float.h>.
46070 (__ctan): Avoid internal overflow or cancellation in calculating
46071 denominator.
46072 * math/s_ctanf.c: Likewise.
46073 * math/s_ctanl.c: Likewise.
46074 * math/s_ctanh.c: Likewise.
46075 * math/s_ctanhf.c: Likewise.
46076 * math/s_ctanhl.c: Likewise.
46077 * math/libm-test.inc (ctan_test): Add more tests.
46078 (ctanh_test): Likewise.
46079 * sysdeps/i386/fpu/libm-test-ulps: Update.
46080 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46081
823fbbb4
AJ
460822012-04-09 Andreas Jaeger <aj@suse.de>
46083
03879793
AJ
46084 [BZ #6894]
46085 * manual/filesys.texi (Directory Entries): Mention that d_namlen
46086 is an optional BSD extension.
46087
823fbbb4
AJ
46088 [BZ #10254]
46089 * manual/stdio.texi (Opening Streams): Document additional fopen
46090 parameters.
46091
8de131cb
RM
460922012-04-09 Roland McGrath <roland@hack.frob.com>
46093
46094 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
46095 %eax without telling the compiler.
46096
c0ed9d7d
CD
460972012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
46098
46099 [BZ # 13963]
46100 * manual/install.texi: Use sourceware.org.
46101
c483f6b4
JM
461022012-04-09 Joseph Myers <joseph@codesourcery.com>
46103
d7dd9453
JM
46104 [BZ #13873]
46105 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
46106 (__ieee754_pow): Generate overflow and underflow using huge*huge
46107 and tiny*tiny rather than just returning constant infinity or zero
46108 for large exponents.
46109 * math/libm-test.inc (pow_test): Require overflow exceptions for
46110 applicable cases of large exponents.
46111
c483f6b4
JM
46112 [BZ #706]
46113 * sysdeps/i386/fpu/e_pow.S (p10): New object.
46114 (__ieee754_pow): Use iterative multiplication algorithm only for
46115 integer exponents with absolute value below 1024. Check for odd
46116 integer exponents when using algorithm for real exponents.
46117 * math/libm-test.inc (pow_test): Add more tests.
46118 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
46119
d2de7579
JM
461202012-04-08 Joseph Myers <joseph@codesourcery.com>
46121
46122 [BZ #13705]
46123 * math/libm-test.inc (exp_test): Do not allow overflow exception
46124 on underflow test.
46125
f77f1232
AJ
461262012-04-08 Aurelien Jarno <aurelien@aurel32.net>
46127
46128 [BZ #13705]
46129 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
46130 instead of __kernel_standard_f.
46131
3884932b
MF
461322012-04-08 Mike Frysinger <vapier@gentoo.org>
46133
46134 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
46135 * sysdeps/x86_64/memset_chk.S: Likewise.
46136
54472e9c
AJ
461372012-04-08 Andreas Jaeger <aj@suse.de>
46138
6ab0fbfc
AJ
46139 [BZ #10153]
46140 * manual/startup.texi (Environment Access): Describe return value
46141 for putenv and setenv.
46142
61efba8c
AJ
46143 [BZ #6895]
46144 * manual/filesys.texi (Directory Entries): Add description for
46145 DT_LNK.
46146
95c3f29a
AJ
46147 [BZ #6890]
46148 * manual/filesys.texi (Directory Entries): Clarify that it's file
46149 system not operating system in the description of DT_UNKNOWN.
46150
54472e9c
AJ
46151 [BZ #6578]
46152 * manual/syslog.texi (closelog): Fix reference, it's openlog.
46153
624254b1
SC
461542012-04-08 Stephen Compall <s11@member.fsf.org>
46155
46156 [BZ #6649]
46157 * manual/llio.texi (Opening and Closing Files): Add cross
46158 reference to explain mode argument.
46159
1e4920e0
MF
461602012-04-07 Mike Frysinger <vapier@gentoo.org>
46161
46162 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
46163 * sysdeps/x86_64/memset_chk.S: Likewise.
46164
5ed848f3
DM
461652012-04-07 David S. Miller <davem@davemloft.net>
46166
46167 * elf/elf.h (R_SPARC_WDISP10): Define.
46168 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
46169 R_SPARC_SIZE32.
46170 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
46171 R_SPARC_SIZE64 and R_SPARC_H34.
46172
96154cd8
CD
461732012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
46174
46175 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
46176 conditions and remove no longer applicable assertion.
46177
9904dc47
L
461782012-04-06 H.J. Lu <hongjiu.lu@intel.com>
46179
46180 * bits/byteswap.h: Include <features.h>.
46181 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
46182 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
46183
f8887d0a
L
461842012-04-06 H.J. Lu <hongjiu.lu@intel.com>
46185
46186 * bits/byteswap.h (__bswap_16): Removed.
46187 Include <bits/byteswap-16.h> to get __bswap_16.
46188 * sysdeps/i386/bits/byteswap.h: Likewise.
46189 * sysdeps/s390/bits/byteswap.h: Likewise.
46190 * sysdeps/x86_64/bits/byteswap.h: Likewise.
46191 * bits/byteswap-16.h: New file.
46192 * sysdeps/i386/bits/byteswap-16.h: Likewise.
46193 * sysdeps/s390/bits/byteswap-16.h: Likewise.
46194 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
46195 * string/Makefile (headers): Add bits/byteswap-16.h.
46196
62470f60
PP
461972012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
46198
46199 [BZ #13895]
46200 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
46201 extra indirection.
46202 * nss/Makefile (tests-static, tests): Add tst-nss-static.
46203 * nss/tst-nss-static.c: New.
46204
4dad7bab
RM
462052012-04-06 Robert Millan <rmh@gnu.org>
46206
46207 [BZ #6486]
46208 * manual/llio.texi (File Position Primitive): lseek
46209 refers to WHENCE when it really means OFFSET.
46210
e9142a17
AJ
462112012-04-06 Andreas Jaeger <aj@suse.de>
46212
2c040eff
AJ
46213 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
46214 strncmp declarations.
46215
e9142a17
AJ
46216 * abilist/libc.abilist: Add __poll and __ppoll.
46217
ff9f1c5f
DM
462182012-04-05 David S. Miller <davem@davemloft.net>
46219
dcd2ae90
DM
46220 * scripts/check-local-headers.sh: Accept a host triplet in the
46221 path matched by the exclude regexp.
46222
993eb054
DM
46223 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
46224 definition.
46225 * sysdeps/powerpc/powerpc32/dl-machine.h
46226 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
46227 * sysdeps/s390/s390-32/dl-machine.h
46228 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
46229 * sysdeps/sparc/sparc32/dl-machine.h
46230 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
46231 * sysdeps/sparc/sparc64/dl-machine.h
46232 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
46233
ff9f1c5f
DM
46234 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
46235 lazy binding.
48e2e132 46236 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
46237 undefined symbol errors.
46238
48e2e132 46239 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
46240 DT_NEEDED entries.
46241
e80d6f94
MM
462422012-04-05 Michael Matz <matz@suse.de>
46243
46244 [BZ #13592]
46245 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
46246
349fa79f
AJ
462472012-04-05 Andreas Jaeger <aj@suse.de>
46248
46249 [BZ #13908]
46250 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
46251 comment.
46252
f402708f
KK
462532012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
46254
46255 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
46256 which ROUND is no valid rounding mode.
46257
2ecccfc9
KK
462582012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
46259
46260 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
46261 read again.
46262 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
46263
8a53f50f
KK
462642012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
46265
46266 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
46267 an exception using FPU order intentionally.
46268
462692012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
46270
46271 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
46272 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
46273 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
46274 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
46275
d653abb7
SJ
462762012-04-05 Simon Josefsson <simon@josefsson.org>
46277
46278 [BZ #12340]
46279 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
46280 EINVAL when BUFLEN is too smal.
46281
c3b1bf7d
TS
462822012-04-05 Thomas Schwinge <thomas@codesourcery.com>
46283
46284 [BZ #13553]
46285 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
46286 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
46287
b1aa60f3
AJ
462882012-04-03 Andreas Jaeger <aj@suse.de>
46289
c3b1bf7d 46290 [BZ #13938]
67f60a26
AJ
46291 * manual/setjmp.texi (System V contexts): Fix sentence.
46292
b1aa60f3
AJ
46293 [BZ #13926]
46294 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
46295 New macro for this case.
46296 [!__GNUC__] (__bswap_64): New inline function for this case.
46297 * sysdeps/x86_64/bits/byteswap.h: Likewise.
46298 * bits/byteswap.h: Likewise.
46299 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
46300 ull, guard with __GLIBC_HAVE_LONG_LONG.
46301
46302 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
46303 __GLIBC_HAVE_LONG_LONG.
46304
46305 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
46306 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
46307
39c59c35
TMQMF
463082012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
46309
46310 [BZ #13691]
46311 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
46312 inptr and inend, rather than using last_ch.
46313
135ffda8
DM
463142012-04-02 David S. Miller <davem@davemloft.net>
46315
46316 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
46317 * stdio-common/printf-parse.h (read_int): Change return type to
46318 'int', return -1 on INT_MAX overflow.
46319 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
46320 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
46321 overflows INT_MAX. Check for overflow of in-format-string precision
46322 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
46323 SIZE_MAX not INT_MAX for integer overflow test.
46324 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
46325 skip the construct in the format string but do not record anything.
46326 * stdio-common/bug22.c: Adjust to test both width/prevision
46327 INT_MAX overflow as well as total length INT_MAX overflow. Check
46328 explicitly for proper errno values.
46329
228c019e
TS
463302012-04-02 Thomas Schwinge <thomas@codesourcery.com>
46331
302cadd3
TS
46332 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
46333 CHAR_MAX.
46334 * string/test-strcmp.c [! WIDE]: Likewise.
46335 * time/tst-mktime2.c: Likewise for INT_MAX.
46336 * string/test-string.h: #include <sys/param.h> for MIN.
46337
228c019e
TS
46338 * csu/init-first.c (__libc_init_first): Call __ctype_init.
46339 * sysdeps/i386/init-first.c (init): Likewise.
46340 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
46341 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
46342 * sysdeps/sh/init-first.c (init): Likewise.
46343
cfa633f5
UD
463442012-04-01 Ulrich Drepper <drepper@gmail.com>
46345
46346 * po/ru.po: Update from translation team.
d1635ef8 46347 * po/vi.po: Likewise.
cfa633f5 46348
6cd0a5ea
SP
463492012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
46350
46351 * resolv/nss_dns/dns-host.c: Merge copyright years.
46352
4b43400f
LD
463532012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46354
46355 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
46356 Optimize memcpy with prefetch if
46357 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
46358 src, dst pointers have unequal 16 byte alignments.
46359
48c41d04
SP
463602012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
46361
46362 [BZ #13928]
46363 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
46364 from a CNAME entry and return the minimum ttl for the query.
46365 (gaih_getanswer_slice): Likewise.
46366
b8dc394d
JL
463672012-03-30 Jeff Law <law@redhat.com>
46368
46369 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
46370 due to long keys.
46371 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
46372 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
46373
2f5a5ed0
JL
46374 * resolv/nss_dns/dns-host.c: Update copyright year.
46375
1d39e359
UD
463762012-03-30 Ulrich Drepper <drepper@gmail.com>
46377
c030f70c 46378 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 46379 requests to save a system call. Fix check that all bytes are sent.
c030f70c 46380
1d39e359
UD
46381 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
46382 comments for sendmmsg.
46383
463842012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
46385
46386 [BZ #13691]
46387 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
46388 with only 1 character between 0x0041 and 0x01b0.
46389 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
46390 * wcsmbs/tst-mbsnrtowcs.c: New file.
46391
20fde227
DM
463922012-03-29 David S. Miller <davem@davemloft.net>
46393
46394 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
46395 small copies by hand.
46396
984a4237
JL
463972012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
46398
46399 [BZ #13761]
57f41c40
AS
46400 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
46401 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
46402 group memberships.
984a4237 46403
18c9d62b
DM
464042012-03-28 David S. Miller <davem@davemloft.net>
46405
88d85d4f
DM
46406 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
46407 that branches into memcpy.
46408 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
46409 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
46410 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
46411 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
46412 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
46413 bits.
46414 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
46415 implementation too.
46416 * sysdeps/sparc/mempcpy.S: New file.
46417
e5aa83e1
DM
46418 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
46419 the IFUNC routine in the libc case.
46420 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
46421
88570753
DM
46422 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
46423 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
46424 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
46425 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
46426 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
46427 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
46428 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
46429 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
46430
249d7567
DM
46431 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
46432 loop to 256 bytes instead of 64 bytes and fix test signedness.
46433
18c9d62b
DM
46434 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
46435 * sysdeps/sparc/sparc32/Makefile: rather than here...
46436 * sysdeps/sparc/sparc64/Makefile: and here.
46437
05f3d1f6
UD
464382012-03-28 Ulrich Drepper <drepper@gmail.com>
46439
46440 * malloc/mallocbug.c: Avoid warnings about unused variables.
46441
86ae07a8
JL
464422012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
46443
46444 [BZ #13760]
46445 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
46446 in the right place. Discard and retry query if response is
46447 larger than input buffer size.
46448
41bf21a1
JM
464492012-03-28 Joseph Myers <joseph@codesourcery.com>
46450
d6270972
JM
46451 [BZ #369]
46452 [BZ #2678]
46453 [BZ #3866]
46454 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
46455 x for large integer exponent.
46456 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
46457 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
46458 sign of result as needed afterwards.
46459 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
46460 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
46461 result for underflowing pow the same as for overflow.
46462 (__kernel_standard_l): Handle powl overflow and underflow here
46463 rather than calling __kernel_standard.
46464 * math/libm-test.inc (pow_test): Add more tests.
46465
414fca03 46466 [BZ #3868]
41bf21a1
JM
46467 [BZ #13879]
46468 [BZ #13910]
46469 [BZ #13911]
46470 [BZ #13912]
46471 [BZ #13913]
46472 [BZ #13915]
46473 [BZ #13916]
46474 [BZ #13917]
46475 [BZ #13918]
46476 [BZ #13919]
46477 [BZ #13920]
46478 [BZ #13921]
46479 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
46480 * sysdeps/ieee754/k_standard.c: Include <float.h>.
46481 (__kernel_standard_l): New function.
46482 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
46483 __kernel_standard.
46484 * math/w_acosl.c (__acosl): Likewise.
46485 * math/w_asinl.c (__asinl): Likewise.
46486 * math/w_atan2l.c (__atan2l): Likewise.
46487 * math/w_atanhl.c (__atanhl): Likewise.
46488 * math/w_coshl.c (__coshl): Likewise.
46489 * math/w_exp10l.c (__exp10l): Likewise.
46490 * math/w_exp2l.c (__exp2l): Likewise.
46491 * math/w_fmodl.c (__fmodl): Likewise.
46492 * math/w_hypotl.c (__hypotl): Likewise.
46493 * math/w_j0l.c (__j0l, __y0l): Likewise.
46494 * math/w_j1l.c (__j1l, __y1l): Likewise.
46495 * math/w_jnl.c (__jnl, __ynl): Likewise.
46496 * math/w_lgammal.c (__lgammal): Likewise.
46497 * math/w_log10l.c (__log10l): Likewise.
46498 * math/w_log2l.c (__log2l): Likewise.
46499 * math/w_logl.c (__logl): Likewise.
46500 * math/w_powl.c (__powl): Likewise.
46501 * math/w_remainderl.c (__remainderl): Likewise.
46502 * math/w_scalbl.c (sysv_scalbl): Likewise.
46503 * math/w_sinhl.c (__sinhl): Likewise.
46504 * math/w_sqrtl.c (__sqrtl): Likewise.
46505 * math/w_tgammal.c (__tgammal): Likewise.
46506 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
46507 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
46508 * math/libm-test.inc (acos_test): Add more tests.
46509 (acosh_test): Likewise.
46510 (asin_test): Likewise.
46511 (atanh_test): Likewise.
46512 (exp_test): Likewise.
46513 (exp10_test): Likewise.
46514 (exp2_test): Likewise.
46515 (expm1_test): Likewise.
46516 (lgamma_test): Likewise.
46517 (log_test): Likewise.
46518 (log10_test): Likewise.
46519 (log1p_test): Likewise.
46520 (log2_test): Likewise.
46521 (pow_test): Do not allow some spurious overflow exceptions.
46522 (sqrt_test): Add more tests.
46523 (tgamma_test): Likewise.
46524 (y0_test): Likewise.
46525 (y1_test): Likewise.
46526 (yn_test): Likewise.
46527
dd62fda6
AB
465282012-03-27 Anton Blanchard <anton@samba.org>
46529
46530 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
46531 MAP_HUGETLB.
46532 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
46533 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
46534 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
46535
1e3cdfda
AJ
465362012-03-27 David S. Miller <davem@davemloft.net>
46537
b855ab85
DM
46538 * conform/Makefile: Run run-conformtest.sh using $(BASH).
46539
1e3cdfda
AJ
46540 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
46541 have-as-vis3 check.
46542
465432012-03-27 Andreas Jaeger <aj@suse.de>
46544
46545 * sysdeps/x86_64/elf/configure.in: Moved to ...
46546 * sysdeps/x86_64/configure.in: ... here.
46547 * sysdeps/x86_64/elf/start.S: Moved to ...
46548 * sysdeps/x86_64/start.S: ... here.
46549 * sysdeps/x86_64/elf/configure: Delete.
46550
46551 * sysdeps/x86_64/configure.in: Merge contents from
46552 sysdeps/i386/configure.in (without i686 check).
46553
46554 * sysdeps/i386/elf/Versions: Merge into ...
46555 * sysdeps/i386/Versions: ... this.
46556 * sysdeps/i386/elf/Versions: Delete file.
46557 * sysdeps/i386/elf/start.S: Moved to ...
46558 * sysdeps/i386/start.S: ...here.
46559 * sysdeps/i386/elf/configure.in: Merge into...
46560 * sysdeps/i386/configure.in: ...here.
46561 * sysdeps/i386/elf/configure.in: Delete file.
46562 * sysdeps/i386/elf/configure: Delete file.
46563
46564 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
46565 * debug/backtracesyms.c: ... here.
46566 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
46567 * debug/backtracesymsfd.c: ... here.
46568 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
46569 * sysdeps/generic/ifunc-sel.h: ... here.
46570
46571 * sysdeps/unix/i386/start.c: Delete file.
46572 * sysdeps/unix/sparc/start.c: Delete file.
46573 * sysdeps/unix/start.c: Delete file.
46574
46575 * sysdeps/sh/elf/configure.in: Moved to ...
46576 * sysdeps/sh/configure.in: ... here.
46577 * sysdeps/sh/elf/start.S: Moved to ...
46578 * sysdeps/sh/start.S: ... here.
46579 * sysdeps/sh/elf/configure: Delete file.
46580
46581 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
46582 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
46583 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
46584 * sysdeps/powerpc/powerpc64/entry.h: ... here.
46585 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
46586 * sysdeps/powerpc/powerpc64/start.S: here.
46587 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
46588 * sysdeps/powerpc/powerpc64/Makefile: ... this.
46589 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
46590 * sysdeps/powerpc/powerpc64/configure.in: ... this.
46591 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
46592
46593 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
46594 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
46595 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
46596 * sysdeps/powerpc/powerpc32/start.S: ... here.
46597 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
46598 * sysdeps/powerpc/powerpc32/configure.in: ... this.
46599 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
46600
46601 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
46602 * sysdeps/powerpc/ifunc-sel.h: ... here.
46603 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
46604 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
46605
46606 * sysdeps/sparc/elf/configure.in: Moved to ...
46607 * sysdeps/sparc/configure.in: ... here.
46608 * sysdeps/sparc/elf/configure: Delete file.
46609 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
46610 * sysdeps/sparc/sparc32/start.S: ... here.
46611 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
46612 * sysdeps/sparc/sparc64/start.S: ... here.
46613 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
46614 * sysdeps/sparc/sparc32/Makefile: ... this.
46615 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
46616 * sysdeps/sparc/sparc64/Makefile: ... this.
46617
46618 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
46619 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
46620 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
46621 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
46622 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
46623 * sysdeps/s390/s390-32/setjmp.S: ... here.
46624 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
46625 * sysdeps/s390/s390-32/configure.in: ... here.
46626 * sysdeps/s390/s390-32/elf/configure: Delete file.
46627 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
46628 * sysdeps/s390/s390-32/start.S: ... here.
46629
46630 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
46631 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
46632 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
46633 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
46634 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
46635 * sysdeps/s390/s390-64/setjmp.S: ... here.
46636 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
46637 * sysdeps/s390/s390-64/configure.in: ... here
46638 * sysdeps/s390/s390-64/elf/configure: Delete file.
46639 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
46640 * sysdeps/s390/s390-64/start.S: ... here.
46641 * sysdeps/s390/s390-64/elf/configure: Delete.
46642
46643 * configure.in: Remove support for elf directories in sysdeps.
46644
46645 * configure: Regenerated.
46646 * sysdeps/i386/configure: Regenerated.
46647 * sysdeps/powerpc/powerpc32/configure: Regenerated.
46648 * sysdeps/powerpc/powerpc64/configure: Regenerated.
46649 * sysdeps/s390/s390-32/configure: Regenerated.
46650 * sysdeps/s390/s390-64/configure: Regenerated.
46651 * sysdeps/sh/configure: Regenerated.
46652 * sysdeps/sparc/configure: Regenerated.
46653 * sysdeps/x86_64/configure: Regenerated.
46654
a3f61311
AS
466552012-03-26 Andreas Schwab <schwab@linux-m68k.org>
46656
c876e002
AS
46657 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46658
a3f61311
AS
46659 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
46660 denormal result into account.
46661
ac4c54f0
RM
466622012-03-25 Roland McGrath <roland@hack.frob.com>
46663
46664 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
46665 Reported by Allan McRae <allan@archlinux.org>.
46666
6a9b9c02
JL
466672012-03-23 Jeff Law <law@redhat.com>
46668
46669 * nss/getnssent.c (__nss_getent): Fix typo.
46670
4c42a0c1
DM
466712012-03-23 David S. Miller <davem@davemloft.net>
46672
46673 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46674
1532c7ac
L
466752012-03-23 H.J. Lu <hongjiu.lu@intel.com>
46676
46677 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
46678 to pad to uint64_t for each field.
46679 (dl_tls_index): Replace unsigned long with uint64_t.
46680
3ff42526
PP
466812012-03-23 Daniel Jacobowitz <dmj@google.com>
46682 Paul Pluzhnikov <ppluzhnikov@google.com>
46683
46684 [BZ #6528]
46685 * grp/Makefile (otherlibs): Don't set it.
46686 * inet/Makefile (otherlibs): Likewise.
46687 * login/Makefile (otherlibs): Likewise.
46688 * nscd/Makefile (otherlibs): Likewise.
46689 * posix/Makefile (otherlibs): Likewise.
46690 * pwd/Makefile (otherlibs): Likewise.
46691 * rt/Makefile (otherlibs): Likewise.
46692 * sunrpc/Makefile (otherlibs): Likewise.
46693 * nss/Makefile (otherlibs): Likewise.
46694 Add libnss_files to routines and static-only-routines.
46695 ($(objpfx)getent): Remove rule.
46696 * resolv/Makefile: Add libnss_dns and libresolv to routines and
46697 static-only-routines.
46698
7c69cd14
JM
466992012-03-22 Joseph Myers <joseph@codesourcery.com>
46700
46701 [BZ #13892]
46702 * math/s_cexp.c: Include <float.h>.
46703 (__cexp): Handle exp result overflowing not necessarily
46704 overflowing both real and imaginary parts of result.
46705 * math/s_cexpf.c: Likewise.
46706 * math/s_cexpl.c: Likewise.
46707 * math/libm-test.inc (cexp_test): Add more tests.
46708 * sysdeps/i386/fpu/libm-test-ulps: Update.
46709 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46710
81b035fe
L
467112012-03-22 H.J. Lu <hongjiu.lu@intel.com>
46712
46713 * include/link.h (ELFW): New macro.
46714 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
46715 Replace ELF64_R_TYPE with ELFW(R_TYPE).
46716
1da7940c
L
467172012-03-22 H.J. Lu <hongjiu.lu@intel.com>
46718
46719 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
46720 with uint64_t.
46721
b749dbb9
L
467222012-03-22 H.J. Lu <hongjiu.lu@intel.com>
46723
46724 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
46725 declaration.
46726 (struct La_x32_retval): Likewise.
46727
2ff87f3f
L
467282012-03-22 H.J. Lu <hongjiu.lu@intel.com>
46729
46730 * sysdeps/x86_64/preconfigure.in: New file.
46731 * sysdeps/x86_64/preconfigure: New generated file.
46732
c0df8e69
JM
467332012-03-22 Joseph Myers <joseph@codesourcery.com>
46734
48e44791
JM
46735 [BZ #13824]
46736 * math/e_exp2l.c: Include <float.h>.
46737 (__ieee754_exp2l): Handle overflow and underflow cases
46738 separately. Only pass fractional part of argument to
46739 __ieee754_expl.
46740 * math/libm-test.inc (exp2_test): Add more tests.
46741
c0df8e69
JM
46742 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
46743 negating x to take absolute value.
46744 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
46745 Likewise.
46746 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
46747 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
46748 Likewise.
46749 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
46750 computing low part if x was negated.
46751 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
46752
c8e43ba7
L
467532012-03-21 H.J. Lu <hongjiu.lu@intel.com>
46754
46755 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
46756 la_x32_gnu_pltexit.
46757 (pltexit): Cast int_retval to ptrdiff_t.
46758 * elf/tst-auditmod3b.c: Likewise.
46759 * elf/tst-auditmod4b.c: Likewise.
46760 * elf/tst-auditmod5b.c: Likewise.
46761 * elf/tst-auditmod6b.c: Likewise.
46762 * elf/tst-auditmod6c.c: Likewise.
46763 * elf/tst-auditmod7b.c: Likewise.
46764
46765 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
46766 and x32_gnu_pltexit.
46767
46768 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
46769 __ELF_NATIVE_CLASS.
46770 (La_x32_regs): New macro.
46771 (La_x32_retval): Likewise.
46772 (la_x32_gnu_pltenter): New function prototype.
46773 (la_x32_gnu_pltexit): Likewise.
46774
7998fa78
AS
467752012-03-21 Andreas Schwab <schwab@linux-m68k.org>
46776
dcb33988
AS
46777 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
46778 exponent.
46779
233fc563
AS
46780 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46781
7998fa78
AS
46782 * configure.in (libc_cv_cc_nofma): Check for option to disable
46783 generation of FMA instructions.
46784 * configure: Regenerate.
46785 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
46786 * sysdeps/ieee754/dbl-64/Makefile: New file.
46787 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
46788 Remove brandred-fma4.
46789 (CFLAGS-brandred-fma4.c): Remove.
46790 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
46791 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
46792 define.
46793 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
46794 define.
46795
8e95c99a
L
467962012-03-21 H.J. Lu <hongjiu.lu@intel.com>
46797
46798 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
46799 LLONG_MAX != LONG_MAX.
46800 (_itoa_word): Use _ITOA_WORD_TYPE on value.
46801 (_fitoa_word): Likewise.
46802 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
46803 LLONG_MAX != LONG_MAX.
46804 * stdio-common/_itowa.h: Include <_itoa.h>.
46805 (_itowa_word): Use _ITOA_WORD_TYPE on value.
46806 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
46807 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
46808 only if not defined.
46809 (_ITOA_WORD_TYPE): Likewise.
46810 (_itoa_word): Use _ITOA_WORD_TYPE on value.
46811 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
46812
6f4db457
DM
468132012-03-21 David S. Miller <davem@davemloft.net>
46814
46815 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46816
7785fe5a
L
468172012-03-21 H.J. Lu <hongjiu.lu@intel.com>
46818
46819 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
46820 of x86_64 when setting libc_cv_slibdir, libdir and
46821 libc_cv_localedir.
46822 * sysdeps/unix/sysv/linux/configure: Regenerated.
46823
4535cd55
JM
468242012-03-21 Joseph Myers <joseph@codesourcery.com>
46825
46826 * manual/lang.texi (Old Varargs): Remove section.
46827 (How Variadic): Update menu.
46828 (va_start): Do not mention varargs.h.
46829
17228132
TS
468302012-03-21 Thomas Schwinge <thomas@codesourcery.com>
46831 Joseph Myers <joseph@codesourcery.com>
46832
46833 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
46834 link test.
46835 * configure: Regenerated.
46836
8149f976
TS
468372012-03-21 Thomas Schwinge <thomas@codesourcery.com>
46838
05f3d1f6
UD
46839 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
46840 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
46841 conformtest.pl
8149f976 46842
1a4ac776
JM
468432012-03-21 Joseph Myers <joseph@codesourcery.com>
46844
be22ce65
JM
46845 * NOTES: Remove.
46846 * Makefile (files-for-dist): Remove NOTES.
46847 (NOTES): Remove rule.
46848 * README: Don't refer to NOTES.
46849 * manual/creature.texi: Don't include macros.texi.
46850 * manual/intro.texi (creature.texi): Remove comment referring to
46851 NOTES.
46852
40b601fb
JM
46853 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
46854 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
46855 * configure: Regenerated.
46856 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
46857 LIBC_TRY_CC_OPTION.
46858 (libc_cv_as_i686): Likewise.
46859 (libc_cv_cc_avx): Likewise.
46860 (libc_cv_cc_sse2avx): Likewise.
46861 (libc_cv_cc_fma4): Likewise.
46862 (libc_cv_cc_novzeroupper): Likewise.
46863 * sysdeps/i386/configure: Regenerated.
46864
1a4ac776
JM
46865 [BZ #13883]
46866 * sysdeps/i386/fpu/s_cexp.S: Remove.
46867 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
46868 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
46869 * math/libm-test.inc (cexp_test): Add more tests.
46870 * sysdeps/i386/fpu/libm-test-ulps: Update.
46871 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46872
a458e7fe
AM
468732012-03-21 Allan McRae <allan@archlinux.org>
46874
46875 * timezone/Makefile: Do not install iso3166.tab and zone.tab
46876
0cb7efc5
JM
468772012-03-21 Joseph Myers <joseph@codesourcery.com>
46878
46879 [BZ #13871]
46880 * math/w_exp2.c: Do not include <float.h>.
46881 (o_threshold, u_threshold): Remove.
46882 (__exp2): Calculate result before checking finiteness and calling
46883 __kernel_standard.
46884 * math/w_exp2f.c: Likewise.
46885 * math/w_exp2l.c: Likewise.
46886 * math/libm-test.inc (exp2_test): Require overflow exception for
46887 1e6 input.
2460d3aa
JM
46888
46889 [BZ #3866]
46890 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
46891 range of signed 64-bit integers before using fistpll. Remove
46892 checks for whether integers fit in mantissa bits.
46893 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
46894 the range of signed 32-bit integers before using fistpl. Remove
46895 checks for whether integers fit in mantissa bits.
46896 * sysdeps/i386/fpu/e_powl.S (p64): New object.
46897 (__ieee754_powl): Test for y outside the range of signed 64-bit
46898 integers before using fistpll. Reduce 64-bit values to 63-bit
46899 ones as needed.
46900 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
46901 divide-by-zero is raised for zero to large negative powers.
46902 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
46903 (__ieee754_powl): Test for y outside the range of signed 64-bit
46904 integers before using fistpll. Reduce 64-bit values to 63-bit
46905 ones as needed.
46906 * math/libm-test.inc (pow_test): Add more tests.
46907
eb96ffb0
L
469082012-03-20 H.J. Lu <hongjiu.lu@intel.com>
46909
46910 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
46911 <stdio-common/_itoa.h>.
46912 * debug/segfault.c: Likewise.
46913 * elf/dl-cache.c: Likewise.
46914 * elf/dl-minimal.c: Likewise.
46915 * elf/dl-misc.c: Likewise.
46916 * elf/dl-sysdep.c: Likewise.
46917 * elf/dl-version.c: Likewise.
46918 * elf/rtld.c: Likewise.
46919 * hurd/hurdsock.c: Likewise.
46920 * hurd/lookup-retry.c: Likewise.
46921 * malloc/malloc.c: Likewise.
46922 * malloc/mtrace.c: Likewise.
46923 * nscd/nscd_getgr_r.c: Likewise.
46924 * nscd/nscd_getpw_r.c: Likewise.
46925 * nscd/nscd_getserv_r.c: Likewise.
46926 * posix/getopt_init.c: Likewise.
46927 * posix/wordexp.c: Likewise.
46928 * stdio-common/_itoa.c: Likewise.
46929 * stdio-common/printf_fphex.c: Likewise.
46930 * stdio-common/vfprintf.c: Likewise.
46931 * string/_strerror.c: Likewise.
46932 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
46933 * sysdeps/i386/i686/hp-timing.h: Likewise.
46934 * sysdeps/mach/_strerror.c: Likewise.
46935 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
46936 * sysdeps/mach/hurd/sethostid.c: Likewise.
46937 * sysdeps/mach/hurd/xmknodat.c: Likewise.
46938 * sysdeps/mach/xpg-strerror.c: Likewise.
46939 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
46940 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
46941 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
46942 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
46943 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
46944 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
46945 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
46946 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
46947 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
46948 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
46949 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
46950 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
46951 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
46952 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
46953 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
46954 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
46955 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
46956 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
46957 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
46958 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
46959 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
46960
46961 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
46962
46963 * stdio-common/_itoa.h: Moved to ...
46964 * sysdeps/generic/_itoa.h: Here.
46965
46966 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
46967
46968 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
46969 instead of "_itoa.h" and "_itowa.h".
46970 * stdio-common/vfprintf.: Likewise.
46971
d1af992d
L
469722012-03-20 H.J. Lu <hongjiu.lu@intel.com>
46973
46974 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
46975 <bits/wordsize.h>.
46976 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
46977 (__signbit): Likwise.
46978 (llrintf): Likwise.
46979 (llrint): Likwise.
46980
114883e0
L
469812012-03-20 H.J. Lu <hongjiu.lu@intel.com>
46982
46983 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
46984 __WORDSIZE != 64.
46985
c135cc1b
JM
469862012-03-20 Joseph Myers <joseph@codesourcery.com>
46987
46988 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
46989 OVERFLOW_EXCEPTION_OK.
46990 * math/libm-test.inc ("Philosophy"): Update comment about
46991 exception testing.
46992 (OVERFLOW_EXCEPTION): Define.
46993 (OVERFLOW_EXCEPTION_OK): Likewise.
46994 (INVALID_EXCEPTION_OK): Renumber.
46995 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
46996 (IGNORE_ZERO_INF_SIGN): Likewise.
46997 (test_exceptions): Handle FE_OVERFLOW.
46998 (exp10_test): Expect overflow exceptions.
46999 (exp2_test): Likewise.
47000 (expm1_test): Likewise.
47001 (nextafter_test): Likewise.
47002 (pow_test): Likewise.
47003 (scalbn_test): Likewise.
47004 (scalbln_test): Likewise.
47005
95443d88
L
470062012-03-19 H.J. Lu <hongjiu.lu@intel.com>
47007
47008 * sysdeps/x86_64/bits/atomic.h
47009 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
47010 64bit integer.
47011 (atomic_exchange_acq): Likewise.
47012 (__arch_exchange_and_add_body): Likewise.
47013 (__arch_add_body): Likewise.
47014 (atomic_add_negative): Likewise.
47015 (atomic_add_zero): Likewise.
47016
490df6c4
L
470172012-03-19 H.J. Lu <hongjiu.lu@intel.com>
47018
c2722551 47019 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
47020 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
47021
5e52b189
L
470222012-03-19 H.J. Lu <hongjiu.lu@intel.com>
47023
47024 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
47025 Check __x86_64__ instead of __WORDSIZE.
47026
a9879d4c
L
470272012-03-19 H.J. Lu <hongjiu.lu@intel.com>
47028
47029 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
47030
5df98260
DM
470312012-03-19 David S. Miller <davem@davemloft.net>
47032
e1497744
DM
47033 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47034
5df98260
DM
47035 * sysdeps/sparc/fpu/fenv_private.h: New file.
47036 * sysdeps/sparc/fpu/math_private.h: Use it.
47037 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
47038 Remove.
57f41c40 47039 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
47040 (libc_feholdexcept_setroundl): Remove.
47041 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
47042 Remove.
47043 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
47044 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
47045
b4c35121
L
470462012-03-19 H.J. Lu <hongjiu.lu@intel.com>
47047
47048 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
47049 int64_t instead of long int.
47050 (INSERT_WORDS64): Likwise.
47051
56965fd7
L
470522012-03-19 H.J. Lu <hongjiu.lu@intel.com>
47053
47054 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
47055 _Unwind_GetCFA return to _Unwind_Ptr first.
47056
83d1aec8
JM
470572012-03-19 Joseph Myers <joseph@codesourcery.com>
47058
1897ad44
JM
47059 [BZ #13629]
47060 * math/s_clog.c: Include <float.h>.
47061 (__clog): Scale large or subnormal inputs.
47062 * math/s_clogf.c: Likewise.
47063 * math/s_clogl.c: Likewise.
47064 * math/s_clog10.c: Include <float.h>.
47065 (M_LOG10_2): Define.
47066 (__clog10): Scale large or subnormal inputs.
47067 * math/s_clog10f.c: Likewise.
47068 * math/s_clog10l.c: Likewise.
47069 * math/libm-test.inc (clog_test): Add more tests.
47070 (clog10_test): Likewise.
47071 * sysdeps/i386/fpu/libm-test-ulps: Update.
47072 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47073
7726d6a9
JM
47074 [BZ #11451]
47075 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
47076 x and y.
47077 * math/libm-test.inc (atan2_test): Add another test.
47078
83d1aec8
JM
47079 * Makerules (common-objdir-compile): Remove.
47080 * sysdeps/unix/Makefile (config-generated): Do not add
47081 $(unix-generated) to variable.
47082 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
47083 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
47084 Remove rule.
47085 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
47086 Likewise.
47087 [generic bits/local_lim.h] (before-compile): Do not append to
47088 variable.
47089 [generic bits/local_lim.h] (common-generated): Likewise.
47090 [generic sys/param.h] (before-compile): Do not append to variable.
47091 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
47092 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
47093 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
47094 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
47095 include.
47096 [generic sys/param.h] (sys/param.h-includes): Remove variable.
47097 [generic sys/param.h] (sys/param.h-includes): Remove rule.
47098 [generic sys/param.h] ($(addprefix
47099 $(common-objpfx),$(sys/param.h-includes))): Likewise.
47100 [generic sys/param.h] (common-generated): Do not append to
47101 variable.
47102 [generic sys/param.h] (sysdep_headers): Likewise.
47103 [generic bits/errno.h] (before-compile): Do not append to
47104 variable.
47105 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
47106 rule.
47107 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
47108 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
47109 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
47110 [generic bits/errno.h] (common-generated): Do not append to
47111 variable.
47112 [generic bits/ioctls.h] (before-compile): Do not append to
47113 variable.
47114 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
47115 rule.
47116 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
47117 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
47118 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
47119 rule.
47120 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
47121 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
47122 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
47123 [generic bits/ioctls.h] (common-generated): Do not append to
47124 variable.
47125 [generic sys/syscall.h] (syscall.h): Remove variable.
47126 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
47127 rule.
47128 [generic sys/syscall.h] (before-compile): Do not append to
47129 variable.
47130 [generic sys/syscall.h] (common-generated): Likewise.
47131 * sysdeps/unix/errnos-tmpl.c: Remove file.
47132 * sysdeps/unix/errnos.awk: Likewise.
47133 * sysdeps/unix/ioctls-tmpl.c: Likewise.
47134 * sysdeps/unix/ioctls.awk: Likewise.
47135 * sysdeps/unix/mk-local_lim.c: Likewise.
47136 * sysdeps/unix/snarf-ioctls: Likewise.
47137
4851a949
RH
471382012-03-19 Richard Henderson <rth@twiddle.net>
47139
bd37f2ee
RH
47140 * sysdeps/i386/fpu/fenv_private.h: New file.
47141 * sysdeps/i386/fpu/math_private.h: Use it.
47142 (math_opt_barrier, math_force_eval): Remove.
47143 (libc_feholdexcept_setround_53bit): Remove.
47144 (libc_feupdateenv_53bit): Remove.
47145 * sysdeps/x86_64/fpu/math_private.h: Likewise.
47146 (math_opt_barrier, math_force_eval): Remove.
47147 (libc_feholdexcept): Remove.
47148 (libc_feholdexcept_setround): Remove.
47149 (libc_fetestexcept, libc_fesetenv): Remove.
47150 (libc_feupdateenv_test): Remove.
47151 (libc_feupdateenv, libc_feholdsetround): Remove.
47152 (libc_feresetround): Remove.
47153
d0adc922
RH
47154 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
47155 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
47156
0fe0f1f8
RH
47157 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
47158 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
47159 (libc_feupdateenv_testl): New.
47160 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
47161 (libc_feupdateenv_testf): New.
47162 (libc_feupdateenv): Use libc_feupdateenv_test.
47163 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
47164 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
47165
eb92c487
RH
47166 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
47167 (libc_feholdsetroundf, libc_feholdsetroundl): New.
47168 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
47169 (libc_feresetround_noex): New.
47170 (libc_feresetround_noexf): New.
47171 (libc_feresetround_noexl): New.
47172 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
47173 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
47174 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
47175 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
47176 SET_RESTORE_ROUND.
47177 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
47178 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
47179 (__cos): Likewise.
47180 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
47181 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
47182 SET_RESTORE_ROUND_NOEX.
47183 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
47184 SET_RESTORE_ROUND_NOEXF.
47185 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
47186 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
47187 (libc_feholdsetroundf): New.
47188 (libc_feresetround, libc_feresetroundf): New.
47189
7d2e8012
RH
47190 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
47191 (libc_feholdexcept_setround_53bit): Convert from macro to function.
47192 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
47193
b4dabbb4
RH
47194 * sysdeps/generic/math_private.h: Include <fenv.h>.
47195 (default_libc_feholdexcept): New.
47196 (default_libc_feholdexcept_setround): New.
47197 (default_libc_fesetenv, default_libc_feupdateenv): New.
47198 (libc_feholdexcept): Only define if undefined.
47199 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
47200 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
47201 (libc_feholdexcept_setroundl): Likewise.
47202 (libc_feholdexcept_setround_53bit): Likewise.
47203 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
47204 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
47205 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
47206 (libc_feupdateenv_53bit): Likewise.
47207 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
47208 (libc_feholdexcept): Convert from macro to inline function.
47209 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
47210 (libc_fesetenv, libc_feupdateenv): Likewise.
47211
4851a949
RH
47212 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
47213 not previously defined.
47214 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
47215 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
47216 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
47217 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
47218 * sysdeps/ieee754/flt-32/math_private.h: New file.
47219 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
47220 math_private.h below SET_FLOAT_WORD.
47221 (__isnan, __isinf_ns, __finite): Remove.
47222 (__isnanf, __isinf_nsf, __finitef): Remove.
47223
e79d442e
AS
472242012-03-18 Andreas Schwab <schwab@linux-m68k.org>
47225
47226 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47227
90b80344
DM
472282012-03-17 David S. Miller <davem@davemloft.net>
47229
47230 [BZ #6471]
47231 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
47232 for 2.16.
47233
edc21804
DM
472342012-03-16 David S. Miller <davem@davemloft.net>
47235
77e927af
DM
47236 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
47237 warnings.
47238
374976dd
DM
47239 [BZ #6471]
47240 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
47241 properly.
47242 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
47243 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
47244 sysdep_routines when subdir is sysvipc.
47245 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
47246 __getshmlba helper.
47247
edc21804
DM
47248 * sysdeps/sparc/fpu/libm-test/ulps: Update.
47249
473c3ef3
L
472502012-03-16 H.J. Lu <hongjiu.lu@intel.com>
47251
47252 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
47253 [__LP64__].
47254
eb0f39b6
L
472552012-03-16 H.J. Lu <hongjiu.lu@intel.com>
47256
47257 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
47258 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
47259 (__lround): Renamed to ...
47260 (__llround): This. Replace long int with long long int.
47261 Define lround functions as aliases of llround functions.
47262 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
47263
6b6cd74b
L
472642012-03-16 H.J. Lu <hongjiu.lu@intel.com>
47265
47266 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
47267 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
47268 adresses to uintptr_t. Replace "long int" and "unsigned long
47269 int" with "greg_t" on va_arg.
47270
f1a77b01
L
472712012-03-16 H.J. Lu <hongjiu.lu@intel.com>
47272
47273 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
47274 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
47275
47276 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
47277 Move e_machine check before EI_CLASS check. Handle x32
47278 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
47279 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
47280 SKIP_EM_IA_64 and include
47281 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
47282
47283 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
47284 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
47285 (add_system_dir): New macro.
47286
47287 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
47288 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
47289
11b90b9f
JM
472902012-03-16 Joseph Myers <joseph@codesourcery.com>
47291
c36e1d23
JM
47292 [BZ #2551]
47293 [BZ #2552]
47294 [BZ #2553]
47295 [BZ #2554]
47296 [BZ #2562]
47297 [BZ #2563]
47298 [BZ #2565]
47299 [BZ #2566]
47300 [BZ #2576]
47301 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
47302 (y0): Likewise.
47303 * math/w_j0f.c (j0f): Likewise.
47304 (y0f): Likewise.
47305 * math/w_j0l.c (__j0l): Likewise.
47306 (__y0l): Likewise.
47307 * math/w_j1.c (j1): Likewise.
47308 (y1): Likewise.
47309 * math/w_j1f.c (j1f): Likewise.
47310 (y1f): Likewise.
47311 * math/w_j1l.c (__j1l): Likewise.
47312 (__y1l): Likewise.
47313 * math/w_jn.c (jn): Likewise.
47314 (yn): Likewise.
47315 * math/w_jnf.c (jnf): Likewise.
47316 (ynf): Likewise.
47317 * math/w_jnl.c (__jnl): Likewise.
47318 (__ynl): Likewise.
47319 * math/libm-test.inc (j0_test): Add more tests.
47320 (j1_test): Likewise.
47321 (jn_test): Likewise. Add trailing semicolon to existing test.
47322 (y0_test): Likewise.
47323 (y1_test): Likewise.
47324 * sysdeps/i386/fpu/libm-test-ulps: Update.
47325 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47326
11b90b9f
JM
47327 [BZ #13851]
47328 [BZ #13854]
47329 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
47330 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
47331 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
47332 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
47333 (__tanl): Set errno for infinite argument.
47334 * sysdeps/i386/fpu/mptan.c: Remove.
47335 * sysdeps/i386/fpu/s_tan.S: Likewise.
47336 * sysdeps/i386/fpu/s_tanl.S: Likewise.
47337 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
47338 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
47339 * math/libm-test.inc (tan_test): Add more tests and enable more
47340 tests for double and long double.
47341 * sysdeps/i386/fpu/libm-test-ulps: Update.
47342 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47343
6a1bd2a1
JK
473442012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
47345
47346 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
47347 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
47348
10a803e0
RM
473492012-03-16 Roland McGrath <roland@hack.frob.com>
47350
47351 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
47352 * configure.in: Use it for both main tree and add-ons.
47353 * configure: Regenerated.
47354
f196c7f7
L
473552012-03-16 H.J. Lu <hongjiu.lu@intel.com>
47356
47357 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
47358
8848d99d
JM
473592012-03-16 Joseph Myers <joseph@codesourcery.com>
47360
96cbe7f4
JM
47361 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
47362 in comment.
47363
8848d99d
JM
47364 [BZ #13851]
47365 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
47366 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
47367 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
47368 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
47369 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
47370 infinite argument.
47371 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
47372 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
47373 != 0 for prec == 2.
47374 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
47375 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
47376 * sysdeps/i386/fpu/s_cosl.S: Likewise.
47377 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
47378 * sysdeps/i386/fpu/s_sinl.S: Likewise.
47379 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
47380 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
47381 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
47382 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
47383 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
47384 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
47385 * math/libm-test.inc (cos_test): Add more tests and enable more
47386 tests for long double.
47387 (sin_test): Likewise.
47388 (sincos_test): Likewise.
47389 * sysdeps/i386/fpu/libm-test-ulps: Update.
47390 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47391
dd7f4703
DM
473922012-03-16 David S. Miller <davem@davemloft.net>
47393
47394 * sysdeps/sparc/fpu/math_private.h: New file.
47395
006f1daa
DM
473962012-03-15 David S. Miller <davem@davemloft.net>
47397
c0c83bc8
DM
47398 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
47399 file.
e6a62e18 47400 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
47401 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
47402 file.
e6a62e18
DM
47403 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
47404 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
47405 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
47406 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
47407 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
47408 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
47409 sysdep routines.
47410 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
47411
88cb87d9
DM
47412 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
47413 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
47414
006f1daa 47415 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
47416 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
47417 sparc-ifunc.h
006f1daa 47418 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
47419 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
47420 Likewise.
47421 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
47422 Likewise.
006f1daa
DM
47423 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
47424 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
47425 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
47426 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
47427 Likewise.
006f1daa
DM
47428 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
47429 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
47430 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
47431 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
47432 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
47433 Likewise.
47434 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
47435 Likewise.
006f1daa
DM
47436 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
47437 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
47438 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
47439 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
47440 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
47441 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
47442 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
47443 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
47444 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
47445 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
47446 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
47447 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
47448 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
47449 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
47450 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
47451 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
47452 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
47453 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
47454 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
47455 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
47456 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
47457 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
47458 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
47459 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
47460
11e0098e
AS
474612012-03-15 Andreas Schwab <schwab@linux-m68k.org>
47462
47463 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
47464 scaling.
47465 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47466
e85b09d0
AJ
474672012-03-15 Andreas Jaeger <aj@suse.de>
47468
47469 [BZ #13852]
47470 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
47471 ieee754/flt-32 implementation for sin, cos and sincos.
47472 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
47473 * sysdeps/i386/fpu/s_cosf.S: Likewise.
47474 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
47475 * sysdeps/i386/fpu/s_sinf.S: Likewise.
47476 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
47477 ieee754/flt-32 implementation for tan.
47478
47479 * math/libm-test.inc (cos_test): Enable some large input tests for
47480 float as well
47481 (sin_test): Likewise.
47482 (sincos_test): Likewise.
47483 (tan_test): Add tests for large input.
47484
47485 * sysdeps/i386/fpu/libm-test-ulps: Update.
47486
81c64153
AJ
474872012-03-15 Andreas Jaeger <aj@suse.de>
47488
47489 [BZ #13658]
47490 * math/libm-test.inc (cos_test): Add more test cases.
47491 (sin_test): Likewise.
47492 (sincos_test): Likewise.
47493
7bbfa5c6
AJ
474942012-03-15 Andreas Jaeger <aj@suse.de>
47495
47496 [BZ #13837]
47497 * math/libm-test.inc (cos_test): Add a test case for large input
47498 value.
47499 (sin_test): Likewise.
47500 (sincos_test): Likewise.
47501
57f41c40
AS
475022012-03-15 Andreas Jaeger <aj@suse.de>
47503 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
47504
47505 [BZ #13658]
0671f479 47506 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
47507 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
47508 * sysdeps/i386/fpu/branred.c: Likewise.
47509 * sysdeps/i386/fpu/dosincos.c: Likewise.
47510 * sysdeps/i386/fpu/mpa.c: Likewise.
47511 * sysdeps/i386/fpu/s_cos.S: Likewise.
47512 * sysdeps/i386/fpu/s_sin.S: Likewise.
47513 * sysdeps/i386/fpu/s_sincos.S: Likewise.
47514 * sysdeps/i386/fpu/sincos32.c: Likewise.
47515
47516 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
47517 Define.
47518 (libc_feupdateenv_53bit): Define.
47519 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
47520 Define.
47521 (libc_feupdateenv_53bit): Define.
47522
47523 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
47524 53 bit (without extend i386 double precision).
47525
47526 * math/libm-test.inc (sincos_test): Add tests for large input.
47527 (sin): Likewise.
47528 (cos): Likewise.
47529
47530 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
47531
9cad04ea
AS
475322012-03-15 Andreas Schwab <schwab@linux-m68k.org>
47533
47534 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47535
f7062b9a
DM
475362012-03-15 David S. Miller <davem@davemloft.net>
47537
47538 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
47539 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
47540 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
47541 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
47542 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
47543 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
47544 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
47545 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
47546 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
47547 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
47548 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
47549 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
47550 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
47551 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
47552 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
47553 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
47554 file.
f7062b9a 47555 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
47556 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
47557 file.
f7062b9a 47558 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
47559 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
47560 file.
f7062b9a 47561 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
47562 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
47563 file.
f7062b9a
DM
47564 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
47565 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
47566 fmin/fmax sysdep routines.
47567 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
47568
7bd951ff
DM
475692012-03-14 David S. Miller <davem@davemloft.net>
47570
559398ab
DM
47571 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
47572 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
47573 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
47574 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
47575 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
47576 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
47577 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
47578 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
47579 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
47580 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
47581 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
47582 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
47583 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
47584 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
47585 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
47586 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
47587 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
47588 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
47589 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
47590 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
47591 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
47592 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
47593 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
47594 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
47595 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
47596 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
47597 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
47598 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
47599 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
47600 routines.
47601 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
47602 file.
559398ab 47603 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
47604 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
47605 file.
559398ab 47606 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
47607 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
47608 file.
559398ab 47609 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
47610 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
47611 file.
559398ab 47612 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
47613 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
47614 file.
559398ab 47615 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
47616 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
47617 file.
47618 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
47619 file.
47620 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
47621 file.
47622 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
47623 file.
47624 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
47625 New file.
47626 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
47627 file.
47628 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
47629 file.
559398ab 47630 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
47631 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
47632 file.
559398ab 47633 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
47634 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
47635 file.
559398ab 47636 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
47637 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
47638 file.
559398ab 47639 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
47640 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
47641 VIS3 routines.
559398ab
DM
47642
47643 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
47644 New file.
47645
5a1c1e32
DM
47646 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47647
eae47a36
DM
47648 * sysdeps/sparc/configure.in: New file.
47649 * sysdeps/sparc/configure: Generate.
47650 * configure.in (libc_cv_sparc_as_vis3): Substitute.
47651 * configure: Regenerate.
47652 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
47653 * config.make.in (have-as-vis3): New.
47654 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
47655 available use -Av9d instead of -Av9a.
47656 * sysdeps/sparc/sparc64/Makefile: Likewise.
47657 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
47658 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
47659 New file.
47660 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
47661 file.
47662 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
47663 New file.
47664 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
47665 file.
eae47a36
DM
47666 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
47667 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
47668 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
47669 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
47670 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
47671
c0c83bc8
DM
47672 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
47673 fzeros/fnegs to load 0x80000000 into a float register instead of
47674 using the stack.
7bd951ff
DM
47675 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
47676
bd951ccb
JM
476772012-03-14 Joseph Myers <joseph@codesourcery.com>
47678
47679 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47680 bits/syscall.h.
47681 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
47682 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
47683 ($(inst_includedir)/bits/syscall.h): Remove rule.
47684 ($(objpfx)bits/syscall.d): Include instead of
47685 $(objpfx)syscall-list.d.
47686 (generated): Change syscall-list.h and syscall-list.d to
47687 bits/syscall.h and bits/syscall.d.
47688
bb4e6db2
RM
476892012-03-14 Roland McGrath <roland@hack.frob.com>
47690
47691 [BZ #13846]
47692 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
47693
aa4a2ae1
JM
476942012-03-14 Joseph Myers <joseph@codesourcery.com>
47695
e456826d
JM
47696 [BZ #13841]
47697 * math/s_csqrt.c: Include <float.h>.
47698 (__csqrt): Scale large or subnormal inputs.
47699 * math/s_csqrtf.c: Likewise.
47700 * math/s_csqrtl.c: Likewise.
47701 * math/libm-test.inc (csqrt_test): Add more tests.
47702 * sysdeps/i386/fpu/libm-test-ulps: Update.
47703 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47704
aa4a2ae1
JM
47705 [BZ #13840]
47706 * math/libm-test.inc (hypot_test): Add more tests.
47707
7c10fd35
DM
477082012-03-13 David S. Miller <davem@davemloft.net>
47709
47710 [BZ #13840]
47711 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
47712 double-precision for the calculation instead of scaling.
47713
f453b98b
JM
477142012-03-13 Joseph Myers <joseph@codesourcery.com>
47715
47716 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
47717 manipulate bits before adding and subtracting TWO52[sx].
47718 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
47719 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
47720 Likewise.
47721 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
47722
09a3453f
DM
477232012-03-13 David S. Miller <davem@davemloft.net>
47724
8e59da90
DM
47725 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
47726 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
47727 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
47728 rtld-global-offsets.h
47729 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
47730
2a8ab7f2
DM
47731 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
47732 large parameters.
47733
10f62770
DM
47734 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
47735
5f0bdb18
DM
47736 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
47737 'err' in the ifdef scope in which it is actually used.
47738
09a3453f
DM
47739 * nss/nss_db/db-init.c: Include string.h
47740
b4b2eb5e
DM
477412012-03-12 David S. Miller <davem@davemloft.net>
47742
98bb2f1c
DM
47743 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
47744 masking out of the most significant byte of random value used.
47745 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47746 Fix coding style in previous change.
47747
b4b2eb5e
DM
47748 * sysdeps/unix/sysv/linux/kernel-features.h
47749 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
47750 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
47751 expression.
47752 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
47753 later.
47754
6e226b09
DM
477552012-03-11 David S. Miller <davem@davemloft.net>
47756
a1bcbd40
DM
47757 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
47758 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
47759 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
47760 for 'resultvar' otherwise things get truncated on 64-bit.
47761
cb9d6174
DM
47762 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47763 Fix masking out of the most significant byte of random value used.
47764
6e226b09
DM
47765 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47766
058c132d
AS
477672012-03-10 Andreas Schwab <schwab@linux-m68k.org>
47768
47769 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47770
2d2cd515
DM
477712012-03-09 David S. Miller <davem@davemloft.net>
47772
47773 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
47774 variables with appropriate CPP guards.
57f41c40
AS
47775 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
47776 from the frame pointer, not the stack pointer. Correct layout
47777 comments. Fix test on resulting framesize and the management of
47778 the outregs buffer for pltexit. Preserve floating point return
47779 values across _dl_call_pltexit call.
2d2cd515
DM
47780 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
47781 framesize and the management of the outregs buffer for pltexit.
47782 Preserve floating point return values across _dl_call_pltexit
47783 call.
57f41c40
AS
47784 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
47785 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
47786 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
47787 (print_exit): Fix format string for return register value.
47788
9a07f9d0
JM
477892012-03-10 Joseph Myers <joseph@codesourcery.com>
47790
47791 * sunrpc/Makefile (others): Add rpcgen.
47792 ($(objpfx)rpcgen): Remove special build rule and dependency on
47793 libc.
47794 * sunrpc/rpcgen.c: New file.
47795
547b5e30
PE
477962012-03-09 Paul Eggert <eggert@cs.ucla.edu>
47797
c524201a
PE
47798 [BZ #13673]
47799 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
47800 * stdio-common/bug-vfprintf-nargs.c: Likewise.
47801 * sysdeps/i386/crti.S: Likewise.
47802 * sysdeps/i386/crtn.S: Likewise.
47803 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
47804 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
47805 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
47806 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
47807 * sysdeps/sh/crti.S: Likewise.
47808 * sysdeps/sh/crtn.S: Likewise.
47809 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
47810
7b6235f2
PE
47811 [BZ #13673]
47812 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
47813 with URL.
47814 * locale/programs/locfile-kw.gperf: Likewise.
47815 * locale/programs/charmap-kw.h: Regenerated.
47816 * locale/programs/locfile-kw.h: Likewise.
47817
547b5e30
PE
47818 [BZ #13673]
47819 * intl/plural.y: Replace FSF snail mail address with URL.
47820 * intl/plural.c: Regenerated.
47821
5f0a5dae
RH
478222012-03-09 Richard Henderson <rth@twiddle.net>
47823
47824 * include/math_private.h: Remove file.
47825 * math/math_private.h: Move file ...
47826 * sysdeps/generic/math_private.h: ... here.
47827
b8c03620
RH
47828 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
47829 * sysdeps/powerpc/fpu/math_private.h: Likewise.
47830 * sysdeps/x86_64/fpu/math_private.h: Likewise.
47831
4e234f5d 47832 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
47833 and <math_private.h>.
47834 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
47835 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
47836 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
47837 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
47838 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
47839 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
47840 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
47841 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
47842 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
47843 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
47844 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
47845 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
47846 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
47847 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
47848 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
47849 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
47850 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
47851 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
47852 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
47853 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
47854 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
47855 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
47856 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
47857 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
47858 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
47859 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
47860 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
47861 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
47862 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
47863 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
47864 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
47865 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
47866 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
47867 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
47868 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
47869 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
47870 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
47871 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
47872 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
47873 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
47874 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
47875 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
47876 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
47877 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
47878 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
47879 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
47880 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
47881 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
47882 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
47883 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
47884 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
47885 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
47886 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
47887 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
47888 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
47889 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
47890 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
47891 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
47892 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
47893 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
47894 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
47895 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
47896 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
47897 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
47898 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
47899 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
47900 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
47901 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
47902 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
47903 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
47904 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
47905 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
47906 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
47907 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
47908 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
47909 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
47910 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
47911 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
47912 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
47913 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
47914 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
47915 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
47916 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
47917 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
47918 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
47919 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
47920 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
47921 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
47922 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
47923 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
47924 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
47925 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
47926 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
47927 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
47928 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
47929 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
47930 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
47931 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
47932 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
47933 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
47934 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
47935 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
47936 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
47937 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
47938 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
47939 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
47940 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
47941 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
47942 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
47943 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
47944 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
47945 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
47946 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
47947 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
47948 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
47949 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
47950 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
47951 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
47952 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
47953 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
47954 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
47955 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
47956 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
47957 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
47958 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
47959 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
47960 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
47961 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
47962 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
47963 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
47964 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
47965 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
47966 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
47967 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
47968 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
47969 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
47970 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
47971 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
47972 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
47973 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
47974 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
47975 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
47976 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
47977 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
47978 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
47979 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
47980 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
47981 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
47982 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
47983 * sysdeps/ieee754/k_standard.c: Likewise.
47984 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
47985 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
47986 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
47987 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
47988 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
47989 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
47990 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
47991 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
47992 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
47993 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
47994 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
47995 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
47996 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
47997 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
47998 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
47999 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
48000 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
48001 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
48002 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
48003 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
48004 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
48005 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
48006 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
48007 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
48008 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
48009 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
48010 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
48011 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
48012 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
48013 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
48014 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
48015 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
48016 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
48017 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
48018 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
48019 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
48020 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
48021 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
48022 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
48023 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
48024 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
48025 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
48026 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
48027 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
48028 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
48029 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
48030 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
48031 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
48032 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
48033 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
48034 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
48035 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
48036 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
48037 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
48038 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
48039 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
48040 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
48041 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
48042 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
48043 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
48044 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
48045 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
48046 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
48047 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
48048 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
48049 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
48050 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
48051 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
48052 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
48053 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
48054 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
48055 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
48056 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
48057 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
48058 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
48059 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
48060 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
48061 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
48062 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
48063 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
48064 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
48065 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
48066 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
48067 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
48068 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
48069 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
48070 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
48071 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
48072 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
48073 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
48074 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
48075 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
48076 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
48077 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
48078 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
48079 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
48080 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
48081 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
48082 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
48083 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
48084 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
48085 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
48086 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
48087 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
48088 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
48089 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
48090 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
48091 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
48092 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
48093 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
48094 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
48095 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
48096 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
48097 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
48098 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
48099 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
48100 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
48101 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
48102 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
48103 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
48104 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
48105 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
48106 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
48107 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
48108 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
48109 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
48110 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
48111 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
48112 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
48113 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
48114 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
48115 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
48116 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
48117 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
48118 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
48119 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
48120 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
48121 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
48122 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
48123 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
48124 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
48125 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
48126 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
48127 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
48128 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
48129 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
48130 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
48131 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
48132 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
48133 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
48134 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
48135 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
48136 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
48137 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
48138 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
48139 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
48140 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
48141 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
48142 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
48143 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
48144 * sysdeps/ieee754/s_lib_version.c: Likewise.
48145 * sysdeps/ieee754/s_matherr.c: Likewise.
48146 * sysdeps/ieee754/s_signgam.c: Likewise.
48147 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
48148 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
48149 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
48150 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
48151 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
48152 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
48153 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
48154 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
48155 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
48156 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
48157 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
48158 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
48159 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
48160 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
48161 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
48162 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
48163 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
48164 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
48165 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
48166 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
48167 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 48168
1991fa03
JM
481692012-03-09 Joseph Myers <joseph@codesourcery.com>
48170
48171 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
48172 * sunrpc/rpc_main.c: Likewise.
48173 * sunrpc/rpc_svcout.c: Likewise.
48174
60d6f5a6
DM
481752012-03-09 David S. Miller <davem@davemloft.net>
48176
48177 * include/math_private.h: New file.
48178
4962050e
JM
481792012-03-09 Joseph Myers <joseph@codesourcery.com>
48180
02a6f887
JM
48181 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
48182 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
48183 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
48184 from <bits/socket_type.h>.
48185 (enum __socket_type): Don't define here.
48186 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
48187 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48188 bits/socket_type.h.
48189
c6e013c1
JM
48190 [BZ #13566]
48191 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
48192 checking __USE_GNU.
48193
4962050e
JM
48194 * Makerules ($(inst_includedir)/%.h): New rule.
48195 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
48196 (install-others): Remove variable setting.
48197 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
48198
38842f45
RH
481992012-03-08 Richard Henderson <rth@twiddle.net>
48200
67bb6da6
RH
48201 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
48202 from macro to inline function; merge with the
48203 !__LIBC_INTERNAL_MATH_INLINES version.
48204 (__ieee754_sqrtf): Likewise.
48205
15194b4b
RH
48206 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
48207 to inline function.
48208 (__rintf, __floor, __floorf): Likewise.
48209
64e21ede
RH
48210 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
48211 macro to inline function.
48212 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
48213
38842f45
RH
48214 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
48215 not <math/math_private.h>.
48216
c64bf5fe
DM
482172012-03-08 David S. Miller <davem@davemloft.net>
48218
48219 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
48220 copyright year.
48221 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
48222
82d86f28
TS
482232012-03-08 Thomas Schwinge <thomas@codesourcery.com>
48224
48225 * resolv/gai_misc.c (handle_requests): Fix struct timespec
48226 normalization.
48227 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
48228 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
48229
aea5d727
UD
482302012-03-08 Ulrich Drepper <drepper@gmail.com>
48231
48232 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
48233 be defined individually, they must be defined as a block. Define
48234 S for printing a string instead of hidint the different by using a
48235 macro for adding the 'l'.
48236 * stdio-common/tst-fphex-wide.c: Adjust.
48237
70bca0a3
MP
482382012-03-07 Marek Polacek <polacek@redhat.com>
48239
48240 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
48241
65b81130
MP
482422012-03-08 Marek Polacek <polacek@redhat.com>
48243
48244 [BZ #13806]
48245 * stdio-common/Makefile (tests): Add tst-fphex-wide.
48246 * stdio-common/tst-fphex.c: Define a few macros to make the
48247 test reusable. Use them.
48248 * stdio-common/tst-fphex-wide.c: New file.
48249
07037eeb
JM
482502012-03-08 Joseph Myers <joseph@codesourcery.com>
48251
a7a93d50
JM
48252 [BZ #6911]
48253 * manual/macros.texi (gnusystems): New macro.
48254 (nongnusystems): Likewise.
48255 (gnulinuxhurdsystems): Likewise.
48256 (gnuhurdsystems): Likewise..
48257 (gnulinuxsystems): Likewise.
48258 * manual/charset.texi: Use new macros or @theglibc{} to refer to
48259 variants of the GNU system, not "GNU system".
48260 * manual/conf.texi: Likewise.
48261 * manual/errno.texi: Likewise. Update example of errno macro
48262 expansion.
48263 * manual/filesys.texi: Likewise.
48264 (getumask): Document as specific to GNU/Hurd.
48265 * manual/install.texi: Likewise. Reword some references to
48266 GNU/Linux.
48267 * manual/intro.texi: Likewise.
48268 * manual/io.texi: Likewise.
48269 (File Name Portability): Detail which constraints are inapplicable
48270 to all GNU systems and which are only inapplicable to GNU/Hurd.
48271 * manual/job.texi: Likewise.
48272 * manual/llio.texi: Likewise.
48273 (O_NOCTTY): Document as present on GNU/Linux.
48274 * manual/maint.texi: Likewise.
48275 * manual/memory.texi: Likewise.
48276 * manual/pattern.texi: Likewise.
48277 * manual/pipe.texi: Likewise.
48278 * manual/process.texi: Likewise.
48279 * manual/resource.texi: Likewise.
48280 (RUSAGE_CHILDREN): Remove statement about specifying a particular
48281 child on GNU/Hurd.
48282 * manual/setjmp.texi: Likewise.
48283 * manual/signal.texi: Likewise.
48284 * manual/startup.texi: Likewise.
48285 * manual/stdio.texi: Likewise.
48286 * manual/terminal.texi: Likewise.
48287 (ONLCR): Document as POSIX.
48288 (OXTABS): Document availability on GNU/Linux as XTABS.
48289 (ONOEOT): Document availability separately from other bits.
48290 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
48291 * manual/time.texi: Likewise.
48292 * manual/users.texi: Likewise.
48293 * INSTALL: Regenerated.
48294 * sysdeps/gnu/errlist.c: Regenerated.
48295
07037eeb
JM
48296 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
48297 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
48298 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
48299 puts.
48300 * configure: Regenerated.
48301
d1d3431a
JM
483022012-03-07 Joseph Myers <joseph@codesourcery.com>
48303
af6a1e37
JM
48304 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
48305 default includes instead of AC_HEADER_CHECK.
48306 * sysdeps/i386/configure: Regenerated.
48307
d1d3431a
JM
48308 [BZ #10716]
48309 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
48310 * math/s_cacoshf.c (__cacoshf): Likewise.
48311 * math/s_cacoshl.c (__cacoshl): Likewise.
48312 * math/s_casinh.c (__casinh): Set signs of result from argument.
48313 * math/s_casinhf.c (__casinhf): Likewise.
48314 * math/s_casinhl.c (__casinhl): Likewise.
48315 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
48316 (casinh_test): Add more tests.
48317 * sysdeps/i386/fpu/libm-test-ulps: Update.
48318 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48319
482ff4da
UD
483202012-03-07 Ulrich Drepper <drepper@gmail.com>
48321
872fda05
UD
48322 * po/zh_TW.po: Update from translation team.
48323
a4300c7a
UD
48324 * login/Makefile (distribute): Remove variable.
48325 * catgets/Makefile: Likewise.
48326 * mach/Makefile: Likewise.
48327 * malloc/Makefile: Likewise.
48328 * misc/Makefile: Likewise.
48329 * iconv/Makefile: Likewise.
48330 * nscd/Makefile: Likewise.
48331 * hurd/Makefile: Likewise.
48332 * manual/Makefile: Likewise.
48333 * locale/Makefile: Likewise.
48334 * intl/Makefile: Likewise.
48335 * conform/Makefile: Likewise.
48336 * nss/Makefile: Likewise.
48337 * time/Makefile: Likewise.
48338 * soft-fp/Makefile: Likewise.
48339 * dirent/Makefile: Likewise.
48340 * gmon/Makefile: Likewise.
48341 * po/Makefile: Likewise.
48342 * rt/Makefile: Likewise.
48343 * socket/Makefile: Likewise.
48344 * math/Makefile: Likewise.
48345 * signal/Makefile: Likewise.
48346 * debug/Makefile: Likewise.
48347 * elf/Makefile: Likewise.
48348 * timezone/Makefile: Likewise.
48349 * stdlib/Makefile: Likewise.
48350 * iconvdata/Makefile: Likewise.
48351 * sunrpc/Makefile: Likewise.
48352 * io/Makefile: Likewise.
48353 * argp/Makefile: Likewise.
48354 * inet/Makefile: Likewise.
48355 * hesiod/Makefile: Likewise.
48356 * grp/Makefile: Likewise.
48357 * csu/Makefile: Likewise.
48358 * wctype/Makefile: Likewise.
48359 * crypt/Makefile: Likewise.
48360 * libio/Makefile: Likewise.
48361 * string/Makefile: Likewise.
48362 * nis/Makefile: Likewise.
48363 * resolv/Makefile: Likewise.
48364 * stdio-common/Makefile: Likewise.
48365 * wcsmbs/Makefile: Likewise.
48366 * dlfcn/Makefile: Likewise.
48367 * posix/Makefile: Likewise.
48368
3b7c4e74 48369 [BZ #6959]
482ff4da
UD
48370 * timezone/Makefile: Don't install timezone files, just the programs
48371 and scripts.
48372
f72ed77d
UD
483732012-03-06 Ulrich Drepper <drepper@gmail.com>
48374
a000466f
UD
48375 * nss/databases.def: Add missing gshadow entry.
48376
f72ed77d
UD
48377 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
48378
a53b7a4e
MP
483792012-03-06 Marek Polacek <polacek@redhat.com>
48380
48381 [BZ #13726]
48382 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
48383 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
48384 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
48385 * stdio-common/tst-long-dbl-fphex.c: New file.
48386
e9258400
DM
483872012-03-06 David S. Miller <davem@davemloft.net>
48388
48389 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
48390 (set_obp_int): New function.
48391 (get_obp_int): New function.
48392 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
48393 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
48394 Avoid unused variable warnings on 'val' and use builtin_expect.
48395 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
48396 __builtin_expect.
e9258400
DM
48397 (INLINE_CLONE_SYSCALL): Likewise.
48398
3bd2c723
DM
483992012-03-05 David S. Miller <davem@davemloft.net>
48400
48401 * sysdeps/sparc/fpu/libm-test-ulps: Update.
48402
bbb78d03
AS
484032012-03-05 Andreas Schwab <schwab@linux-m68k.org>
48404
884c5db4
AS
48405 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48406
bbb78d03
AS
48407 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
48408 only for |x| >= 40.
48409 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
48410
1c9f702a 484112012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
48412
48413 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
48414 Replace gettimeofday with __vdso_gettimeofday.
48415
7be16f82
RM
48416 * sysdeps/unix/sysv/linux/x86_64/init-first.c
48417 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
48418 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
48419
48420 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
48421 time with __vdso_time.
48422
ed58a00f
JM
484232012-03-05 Joseph Myers <joseph@codesourcery.com>
48424
48425 * manual/lang.texi (size_t): Note types to which size_t may be
48426 equivalent with the GNU C Library, but do not describe when
48427 differences between them are significant.
48428
30ee4ced
AJ
484292012-03-05 Andreas Jaeger <aj@suse.de>
48430
48431 * sysdeps/i386/fpu/libm-test-ulps: Update.
48432
b7cd39e8
JM
484332012-03-05 Joseph Myers <joseph@codesourcery.com>
48434
48435 [BZ #3976]
48436 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
48437 (__ieee754_pow): Save and restore rounding mode and use
48438 round-to-nearest for main computations.
48439 * math/libm-test.inc (pow_test_tonearest): New function.
48440 (pow_test_towardzero): Likewise.
48441 (pow_test_downward): Likewise.
48442 (pow_test_upward): Likewise.
48443 (main): Call the new functions.
48444 * sysdeps/i386/fpu/libm-test-ulps: Update.
48445 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
48446
48447 [BZ #3976]
48448 * math/libm-test.inc (cosh_test_tonearest): New function.
48449 (cosh_test_towardzero): Likewise.
48450 (cosh_test_downward): Likewise.
48451 (cosh_test_upward): Likewise.
48452 (sinh_test_tonearest): Likewise.
48453 (sinh_test_towardzero): Likewise.
48454 (sinh_test_downward): Likewise.
48455 (sinh_test_upward): Likewise.
48456 (main): Call the new functions.
48457 * sysdeps/i386/fpu/libm-test-ulps: Update.
48458 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48459
6c6a98c9
TV
484602012-03-05 Tom de Vries <tom@codesourcery.com>
48461
48462 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
48463 default stack guard is set in last bytes.
48464 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
48465
21bb2d2e 484662012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 48467
21bb2d2e 48468 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 48469
21bb2d2e
AJ
48470 [BZ #13656]
48471 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
48472 possibly allocate from heap instead of stack.
48473 * stdio-common/bug-vfprintf-nargs.c: New file.
48474 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 48475
c6922934
AS
484762012-03-03 Andreas Schwab <schwab@linux-m68k.org>
48477
48478 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48479
bc957d53
MP
484802012-03-03 Marek Polacek <polacek@redhat.com>
48481
48482 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
48483 * math/math_private.h: Likewise.
48484 * stdlib/tst-strtod.c: Likewise.
48485 * sysdeps/i386/i486/bits/atomic.h: Likewise.
48486 * sysdeps/x86_64/bits/atomic.h: Likewise.
48487
6358490d
DM
484882012-03-02 David S. Miller <davem@davemloft.net>
48489
48490 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
48491 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
48492 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
48493 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
48494 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
48495 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
48496 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
48497 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
48498
01ae168d
RM
484992012-03-02 Roland McGrath <roland@hack.frob.com>
48500
d9a17c07
RM
48501 [BZ #13792]
48502 * manual/examples/README: New file, says the example source files
48503 can be used under GPL>=2.
48504 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
48505 line containing just "*/".
48506 * manual/examples/add.c: Add copyright header (GPL>=2).
48507 * manual/examples/argp-ex1.c: Likewise.
48508 * manual/examples/argp-ex2.c: Likewise.
48509 * manual/examples/argp-ex3.c: Likewise.
48510 * manual/examples/argp-ex4.c: Likewise.
48511 * manual/examples/atexit.c: Likewise.
48512 * manual/examples/db.c: Likewise.
48513 * manual/examples/dir.c: Likewise.
48514 * manual/examples/dir2.c: Likewise.
48515 * manual/examples/execinfo.c: Likewise.
48516 * manual/examples/filecli.c: Likewise.
48517 * manual/examples/filesrv.c: Likewise.
48518 * manual/examples/fmtmsgexpl.c: Likewise.
48519 * manual/examples/genpass.c: Likewise.
48520 * manual/examples/inetcli.c: Likewise.
48521 * manual/examples/inetsrv.c: Likewise.
48522 * manual/examples/isockad.c: Likewise.
48523 * manual/examples/longopt.c: Likewise.
48524 * manual/examples/memopen.c: Likewise.
48525 * manual/examples/memstrm.c: Likewise.
48526 * manual/examples/mkfsock.c: Likewise.
48527 * manual/examples/mkisock.c: Likewise.
48528 * manual/examples/mygetpass.c: Likewise.
48529 * manual/examples/pipe.c: Likewise.
48530 * manual/examples/popen.c: Likewise.
48531 * manual/examples/rprintf.c: Likewise.
48532 * manual/examples/search.c: Likewise.
48533 * manual/examples/select.c: Likewise.
48534 * manual/examples/setjmp.c: Likewise.
48535 * manual/examples/sigh1.c: Likewise.
48536 * manual/examples/sigusr.c: Likewise.
48537 * manual/examples/stpcpy.c: Likewise.
48538 * manual/examples/strdupa.c: Likewise.
48539 * manual/examples/strftim.c: Likewise.
48540 * manual/examples/strncat.c: Likewise.
48541 * manual/examples/subopt.c: Likewise.
48542 * manual/examples/swapcontext.c: Likewise.
48543 * manual/examples/termios.c: Likewise.
48544 * manual/examples/testopt.c: Likewise.
48545 * manual/examples/testpass.c: Likewise.
48546 * manual/examples/timeval_subtract.c: Likewise.
48547
01ae168d
RM
48548 [BZ #13792]
48549 * manual/time.texi (Elapsed Time): Move timeval_subtract example
48550 function to ...
48551 * manual/timeval_subtract.c.texi: ... here, new file.
48552
49efa33d
DM
485532012-03-02 David S. Miller <davem@davemloft.net>
48554
48555 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
48556
28afd92d
JM
485572012-03-02 Joseph Myers <joseph@codesourcery.com>
48558
804360ed
JM
48559 [BZ #3976]
48560 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
48561 (__sin): Save and restore rounding mode and use round-to-nearest
48562 for all computations.
48563 (__cos): Save and restore rounding mode and use round-to-nearest
48564 for all computations.
48565 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
48566 <fenv.h>.
48567 (tan): Save and restore rounding mode and use round-to-nearest for
48568 all computations.
48569 * math/libm-test.inc (cos_test_tonearest): New function.
48570 (cos_test_towardzero): Likewise.
48571 (cos_test_downward): Likewise.
48572 (cos_test_upward): Likewise.
48573 (sin_test_tonearest): Likewise.
48574 (sin_test_towardzero): Likewise.
48575 (sin_test_downward): Likewise.
48576 (sin_test_upward): Likewise.
48577 (tan_test_tonearest): Likewise.
48578 (tan_test_towardzero): Likewise.
48579 (tan_test_downward): Likewise.
48580 (tan_test_upward): Likewise.
48581 (main): Call the new functions.
48582 * sysdeps/i386/fpu/libm-test-ulps: Update.
48583 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48584
a6d06d7b
JM
48585 [BZ #10135]
48586 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
48587 small n, then large n, before computing and testing k+n.
48588 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
48589 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
48590 Likewise.
48591 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
48592 Likewise.
48593 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
48594 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
48595 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
48596 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
48597 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
48598 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
48599 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
48600 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
48601 * math/libm-test.inc (scalbn_test): Add more tests.
48602 (scalbln_test): Likewise.
48603
07e12bb3
JM
48604 * manual/filesys.texi (mode_t): Describe constraints on size and
48605 signedness, not exact equivalence to a particular type.
48606 (ino_t): Likewise.
48607 (ino64_t): Likewise.
48608 (dev_t): Likewise.
48609 (nlink_t): Likewise.
48610 (blkcnt_t): Likewise.
48611 (blkcnt64_t): Likewise.
48612 * manual/llio.texi (off_t): Likewise.
48613
28afd92d
JM
48614 [BZ #3976]
48615 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
48616 (__ieee754_exp): Save and restore rounding mode and use
48617 round-to-nearest for all computations.
48618 * math/libm-test.inc (exp_test_tonearest): New function.
48619 (exp_test_towardzero): Likewise.
48620 (exp_test_downward): Likewise.
48621 (exp_test_upward): Likewise.
48622 (main): Call the new functions.
48623 * sysdeps/i386/fpu/libm-test-ulps: Update.
48624 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48625
b1eeb65d
CD
486262012-03-01 Chris Demetriou <cgd@google.com>
48627
48628 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
48629 have predictable order.
48630
53362a4b
DM
486312012-03-01 David S. Miller <davem@davemloft.net>
48632
3c969083
DM
48633 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
48634
759707de
DM
48635 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
48636 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
48637 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
48638 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
48639
dfdb8ff2
DM
48640 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
48641 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
48642 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
48643 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
48644 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
48645 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
48646 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
48647 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
48648 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
48649
ead89f96
DM
48650 * sysdeps/sparc/fpu/libm-test-ulps: Update.
48651
7f66bd07
DM
48652 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
48653 * sysdeps/sparc/fpu/libm-test-ulps: to here.
48654 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
48655
53362a4b
DM
48656 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
48657 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
48658 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
48659 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
48660 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
48661 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
48662 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
48663 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
48664 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
48665 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
48666 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
48667 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
48668 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
48669 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
48670 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
48671 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
48672 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
48673 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
48674 * sysdeps/sparc/elf/configure: Regenerated.
48675
7b1902cb
JM
486762012-03-01 Joseph Myers <joseph@codesourcery.com>
48677
bec039bc
JM
48678 * configure.in (AS, LD): Require binutils 2.20 or later.
48679 * configure: Regenerated.
48680 * manual/install.texi (Tools for Compilation): Give binutils 2.20
48681 as required minimum version.
48682 * INSTALL: Regenerated.
48683
7b1902cb
JM
48684 [BZ #2541]
48685 [BZ #4108]
48686 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
48687 before squaring exponent.
48688 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
48689 bottom long double and 27 bits of top long double before squaring
48690 exponent.
48691 * math/libm-test.inc (erfc_test): Add more tests.
48692 * sysdeps/i386/fpu/libm-test-ulps: Update.
48693 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
48694 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48695
f775c276
KT
486962012-03-01 Kai Tietz <ktietz@redhat.com>
48697
48698 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
48699 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
48700 containing bit-fields.
48701 * soft-fp/extended.h (_FP_UNION_E): Likewise.
48702 * soft-fp/single.h (_FP_UNION_S): Likewise.
48703 * soft-fp/double.h (_FP_UNION_D): Likewise.
48704
5b8a4d4a
JM
487052012-02-29 Joseph Myers <joseph@codesourcery.com>
48706
0bab47b6
JM
48707 [BZ #13786]
48708 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
48709 not include ../strcmp.S.
48710 [USE_AS_STRNCASECMP_L]: Likewise.
48711 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
48712 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
48713 * sysdeps/i386/i686/multiarch/strncase_l-c.c
48714 (__strncasecmp_l_ia32): Define as alias to
48715 __strncasecmp_l_nonascii.
48716
0fcad3e2
JM
48717 [BZ #5794]
48718 * math/libm-test.inc (expm1_test): Add test for bug 5794.
48719 * sysdeps/i386/fpu/libm-test-ulps: Update.
48720 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48721
5b8a4d4a
JM
48722 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
48723 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48724
8fdceb2e
JL
487252012-02-29 Jeff Law <law@redhat.com>
48726
48727 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
48728 out of bounds read.
48729
1f393a11
MP
487302012-02-29 Marek Polacek <polacek@redhat.com>
48731
48732 [BZ #13706]
48733 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
48734 * elf/Makefile: Add rules to run tst-unused-dep.out.
48735
8847f037
DM
487362012-02-28 David S. Miller <davem@davemloft.net>
48737
48738 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
48739 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
48740 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
48741 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
48742 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
48743 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
48744
169d7f11
JM
487452012-02-29 Joseph Myers <joseph@codesourcery.com>
48746
48747 * math/libm-test.inc (llround_test): Move one test from
48748 lround_test. Use TEST_f_L in moved test.
48749 (lround_test): Move misplaced test to llround_test. Add testcase
48750 from bug 2561.
48751
39adf059
UD
487522012-02-28 Ulrich Drepper <drepper@gmail.com>
48753
48754 * sysdeps/x86_64/fpu/e_expf.S: New file.
48755 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
48756
71b5d1c5
SB
487572012-02-28 Stanislav Brabec <sbrabec@suse.cz>
48758
48759 [BZ #13637]
48760 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
48761 of remain_len that may cause incomplete multi-byte character and
48762 false match.
48763 * posix/bug-regex33.c: New file.
48764 * posix/Makefile (tests): Add bug-regex33.
48765
1f77f049
JM
487662012-02-28 Joseph Myers <joseph@codesourcery.com>
48767
48768 * manual/macros.texi: New file.
48769 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
48770 * manual/libc.texinfo: Include macros.texi.
48771 * manual/creatute.texi: Likewise.
48772 * manual/install.texi: Likewise.
48773 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
48774 @glibcadj{} in references to the GNU C Library.
48775 * manual/charset.texi: Likewise.
48776 * manual/conf.texi: Likewise.
48777 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
48778 when not using those macros.
48779 * manual/creature.texi: Likewise.
48780 * manual/crypt.texi: Likewise.
48781 * manual/errno.texi: Likewise.
48782 * manual/filesys.texi: Likewise.
48783 * manual/header.texi: Likewise.
48784 * manual/install.texi: Likewise.
48785 * manual/intro.texi: Likewise.
48786 * manual/io.texi: Likewise.
48787 * manual/job.texi: Likewise.
48788 * manual/lang.texi: Likewise.
48789 * manual/libc.texiinfo: Likewise.
48790 * manual/llio.texi: Likewise.
48791 * manual/locale.texi: Likewise.
48792 * manual/maint.texi: Likewise.
48793 * manual/math.texi: Likewise.
48794 * manual/memory.texi: Likewise.
48795 * manual/message.texi: Likewise.
48796 * manual/nss.texi: Likewise.
48797 * manual/pattern.texi: Likewise.
48798 * manual/process.texi: Likewise.
48799 * manual/resource.texi: Likewise.
48800 * manual/search.texi: Likewise.
48801 * manual/setjmp.texi: Likewise.
48802 * manual/signal.texi: Likewise.
48803 * manual/socket.texi: Likewise.
48804 * manual/startup.texi: Likewise.
48805 * manual/stdio.texi: Likewise.
48806 * manual/string.texi: Likewise.
48807 * manual/sysinfo.texi: Likewise.
48808 * manual/syslog.texi: Likewise.
48809 * manual/terminal.texi: Likewise.
48810 * manual/time.texi: Likewise.
48811 * manual/users.texi: Likewise.
48812 * INSTALL: Regenerated.
48813 * NOTES: Regenerated.
d40c5d54 48814 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 48815
450bf206
AS
488162012-02-28 Andreas Schwab <schwab@linux-m68k.org>
48817
48818 * include/dirent.h: Include <dirstream.h> before
48819 <dirent/dirent.h>.
48820
741a235b
DM
488212012-02-28 David S. Miller <davem@davemloft.net>
48822
48823 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
48824 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
48825 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
48826 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
48827
d6b5aa58
DM
488282012-02-27 David S. Miller <davem@davemloft.net>
48829
1aff59a3
DM
48830 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
48831 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
48832 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
48833 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
48834
d6b5aa58
DM
48835 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
48836 frame pointer instead of stack pointer relative arg slot.
48837 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
48838 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
48839 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
48840
433f48bf
CD
488412012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
48842
48843 [BZ #3992]
48844 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
48845
d674b76d
DM
488462012-02-27 David S. Miller <davem@davemloft.net>
48847
48848 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
48849 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
48850 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
48851 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
48852 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
48853 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
48854 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
48855 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
48856
0e7727f7
JM
488572012-02-27 Joseph Myers <joseph@codesourcery.com>
48858
48859 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
48860 later. Allow versions 5-9.
43be4ca2 48861 * configure: Regenerated.
0e7727f7
JM
48862 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
48863 required minimum version and 4.6 as recommended version. Do not
48864 mention bugs in GCC 2.7 and 2.8.
43be4ca2 48865 * INSTALL: Regenerated.
0e7727f7 48866
a78bc654
DM
488672012-02-27 David S. Miller <davem@davemloft.net>
48868
428d5830
DM
48869 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
48870 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
48871 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
48872 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
48873 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
48874 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
48875 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
48876 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
48877
a78bc654
DM
48878 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
48879 manipulate bits before adding and subtracting TWO112[sx].
48880 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
48881
4579f81c
RM
488822012-02-27 Roland McGrath <roland@hack.frob.com>
48883
36c8acb4
RM
48884 [BZ #13775]
48885 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
48886 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
48887 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
48888 being in POSIX, because they are in 1003.1-2008.
48889
84ad622b
RM
48890 * rt/tst-aio.c: Include <fcntl.h>.
48891 * rt/tst-aio7.c: Likewise.
48892 * rt/tst-aio64.c: Likewise.
48893
4579f81c
RM
48894 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
48895
abd923db
JM
488962012-02-27 Joseph Myers <joseph@codesourcery.com>
48897
48898 * manual/install.texi (--with-headers): Describe headers as
48899 interface headers, not private headers.
48900 (Specific advice for GNU/Linux systems): Describe use of headers
48901 from "make headers_install", not private headers from older
48902 kernels.
43be4ca2 48903 * INSTALL: Regenerated.
abd923db
JM
48904 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
48905 Change to 2.6.19.
48906 * sysdeps/unix/sysv/linux/configure: Regenerated.
48907
6664049b
JM
48908 * manual/llio.texi (fclean): Remove documentation.
48909
bb8b6697
JM
48910 * manual/Makefile (libc-texi-generated): New variable. Include
48911 version.texi.
48912 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
48913 $(libc-texi-generated), not duplicated list of files.
48914 (version.texi, stamp-version): New rules.
48915 (realclean): Remove $(libc-texi-generated), not individual files
48916 from that list. Do not remove dir-add.texinfo.
48917 * manual/libc.texinfo: Comment out uses of edition numbers and
48918 references to printed manual. Remove last-updated dates.
48919 (EDITION): Comment out.
48920 (ISBN): Likewise.
48921 (VERSION, UPDATED): Remove.
48922 (version.texi): Include.
48923
12e5c3b9
AS
489242012-02-27 Andreas Schwab <schwab@linux-m68k.org>
48925
48926 * sysdeps/posix/spawni.c: Include <signal.h>.
48927 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
48928 * sysdeps/pthread/aio_fsync.c: Likewise.
48929
4efeffc1 489302012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 48931
ba63ba08
UD
48932 * conform/Makefile (tests): Run only when not cross-compiling and
48933 when fast-check is not defined.
48934
d94a4670
UD
48935 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
48936 * conform/data/limits.h-data: Fixes for POSIX2008.
48937 * conform/run-conformtest.sh: Run all tests.
48938 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
48939 headers.
48940 * include/bits/dlfcn.h: Likewise.
48941 * include/langinfo.h: Likewise.
48942 * include/monetary.h: Likewise.
48943 * include/sys/poll.h: Likewise.
48944
48945 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
48946 for __USE_GNU.
48947 * posix/spawn.h: Define __need_sigset_t.
48948 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
48949 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
48950 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
48951 to get sigevent_t only.
48952 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
48953 only for __USE_GNU.
48954 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48955 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
48956 process_vm_writev only for __USE_GNU.
48957 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
48958
48959 * conform/Makefile: For now ignore errors from run-conformtest.
48960 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
48961 POSIX to avoid namespace pollution. Don't prepend headers.
48962 * conform/data/aio.h-data: Fixes for POSIX testing.
48963 * conform/data/fcntl.h-data: Likewise.
48964 * conform/data/glob.h-data: Likewise.
48965 * conform/data/grp.h-data: Likewise.
48966 * conform/data/pthread.h-data: Likewise.
48967 * conform/data/pwd.h-data: Likewise.
48968 * conform/data/signal.h-data: Likewise.
48969 * conform/data/spawn.h-data: Likewise.
48970 * conform/data/stdio.h-data: Likewise.
48971 * conform/data/stdlib.h-data: Likewise.
48972 * conform/data/stropts.h-data: Likewise.
48973 * conform/data/sys/mman.h-data: Likewise.
48974 * conform/data/sys/stat.h-data: Likewise.
48975 * conform/data/sys/types.h-data: Likewise.
48976 * conform/data/sys/wait.h-data: Likewise.
48977 * conform/data/time.h-data: Likewise.
48978 * conform/data/unistd.h-data: Likewise.
48979 * conform/data/utime.h-data: Likewise.
48980
48981 * io/sys/stat.h: fchmod was always in POSIX.
48982 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
48983 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
48984 * rt/aio.h: Define __need_timespec before including <time.h>.
48985 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
48986 struct. Add forward declaration of pthread_attr_t and use it in
48987 sigevent.
48988 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
48989 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
48990 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
48991 always remove CLK_TCK definition.
48992
c20105c3
AS
489932012-02-26 Andreas Schwab <schwab@linux-m68k.org>
48994
48995 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
48996
7a270350
UD
489972012-02-25 Ulrich Drepper <drepper@gmail.com>
48998
31341567
UD
48999 * conform/run-conformtest.sh: New file.
49000 * conform/Makefile: Run run-conformtest for tests.
49001 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
49002 support.
49003
49004 * conform/data/uchar.h-data: New file.
49005 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
49006 * conform/data/arpa/inet.h-data: Likewise.
49007 * conform/data/assert.h-data: Likewise.
49008 * conform/data/complex.h-data: Likewise.
49009 * conform/data/cpio.h-data: Likewise.
49010 * conform/data/ctype.h-data: Likewise.
49011 * conform/data/dirent.h-data: Likewise.
49012 * conform/data/dlfcn.h-data: Likewise.
49013 * conform/data/errno.h-data: Likewise.
49014 * conform/data/fcntl.h-data: Likewise.
49015 * conform/data/float.h-data: Likewise.
49016 * conform/data/fmtmsg.h-data: Likewise.
49017 * conform/data/fnmatch.h-data: Likewise.
49018 * conform/data/ftw.h-data: Likewise.
49019 * conform/data/glob.h-data: Likewise.
49020 * conform/data/grp.h-data: Likewise.
49021 * conform/data/iconv.h-data: Likewise.
49022 * conform/data/inttypes.h-data: Likewise.
49023 * conform/data/langinfo.h-data: Likewise.
49024 * conform/data/libgen.h-data: Likewise.
49025 * conform/data/limits.h-data: Likewise.
49026 * conform/data/locale.h-data: Likewise.
49027 * conform/data/math.h-data: Likewise.
49028 * conform/data/monetary.h-data: Likewise.
49029 * conform/data/mqueue.h-data: Likewise.
49030 * conform/data/ndbm.h-data: Likewise.
49031 * conform/data/net/if.h-data: Likewise.
49032 * conform/data/netdb.h-data: Likewise.
49033 * conform/data/netinet/in.h-data: Likewise.
49034 * conform/data/nl_types.h-data: Likewise.
49035 * conform/data/poll.h-data: Likewise.
49036 * conform/data/pthread.h-data: Likewise.
49037 * conform/data/pwd.h-data: Likewise.
49038 * conform/data/regex.h-data: Likewise.
49039 * conform/data/sched.h-data: Likewise.
49040 * conform/data/search.h-data: Likewise.
49041 * conform/data/semaphore.h-data: Likewise.
49042 * conform/data/setjmp.h-data: Likewise.
49043 * conform/data/signal.h-data: Likewise.
49044 * conform/data/spawn.h-data: Likewise.
49045 * conform/data/stdarg.h-data: Likewise.
49046 * conform/data/stdio.h-data: Likewise.
49047 * conform/data/stdlib.h-data: Likewise.
49048 * conform/data/string.h-data: Likewise.
49049 * conform/data/strings.h-data: Likewise.
49050 * conform/data/stropts.h-data: Likewise.
49051 * conform/data/sys/ipc.h-data: Likewise.
49052 * conform/data/sys/mman.h-data: Likewise.
49053 * conform/data/sys/msg.h-data: Likewise.
49054 * conform/data/sys/resource.h-data: Likewise.
49055 * conform/data/sys/select.h-data: Likewise.
49056 * conform/data/sys/sem.h-data: Likewise.
49057 * conform/data/sys/shm.h-data: Likewise.
49058 * conform/data/sys/socket.h-data: Likewise.
49059 * conform/data/sys/stat.h-data: Likewise.
49060 * conform/data/sys/statvfs.h-data: Likewise.
49061 * conform/data/sys/time.h-data: Likewise.
49062 * conform/data/sys/timeb.h-data: Likewise.
49063 * conform/data/sys/times.h-data: Likewise.
49064 * conform/data/sys/types.h-data: Likewise.
49065 * conform/data/sys/uio.h-data: Likewise.
49066 * conform/data/sys/un.h-data: Likewise.
49067 * conform/data/sys/utsname.h-data: Likewise.
49068 * conform/data/sys/wait.h-data: Likewise.
49069 * conform/data/syslog.h-data: Likewise.
49070 * conform/data/tar.h-data: Likewise.
49071 * conform/data/termios.h-data: Likewise.
49072 * conform/data/utime.h-data: Likewise.
49073 * conform/data/utmpx.h-data: Likewise.
49074 * conform/data/varargs.h-data: Likewise.
49075 * conform/data/wchar.h-data: Likewise.
49076 * conform/data/wctype.h-data: Likewise.
49077 * conform/data/wordexp.h-data: Likewise.
49078
49079 * include/stropts.h: New file.
49080 * include/uchar.h: New file.
49081 * include/aio.h: Changes to allow conformtest.pl to use the headers.
49082 * include/assert.h: Likewise.
49083 * include/ctype.h: Likewise.
49084 * include/dirent.h: Likewise.
49085 * include/dlfcn.h: Likewise.
49086 * include/fcntl.h: Likewise.
49087 * include/fnmatch.h: Likewise.
49088 * include/glob.h: Likewise.
49089 * include/grp.h: Likewise.
49090 * include/libio.h: Likewise.
49091 * include/locale.h: Likewise.
49092 * include/math.h: Likewise.
49093 * include/net/if.h: Likewise.
49094 * include/netdb.h: Likewise.
49095 * include/netinet/in.h: Likewise.
49096 * include/pthread.h: Likewise.
49097 * include/pwd.h: Likewise.
49098 * include/regex.h: Likewise.
49099 * include/sched.h: Likewise.
49100 * include/search.h: Likewise.
49101 * include/setjmp.h: Likewise.
49102 * include/signal.h: Likewise.
49103 * include/stdio.h: Likewise.
49104 * include/stdlib.h: Likewise.
49105 * include/string.h: Likewise.
49106 * include/sys/cdefs.h: Likewise.
49107 * include/sys/mman.h: Likewise.
49108 * include/sys/msg.h: Likewise.
49109 * include/sys/resource.h: Likewise.
49110 * include/sys/select.h: Likewise.
49111 * include/sys/socket.h: Likewise.
49112 * include/sys/stat.h: Likewise.
49113 * include/sys/statvfs.h: Likewise.
49114 * include/sys/time.h: Likewise.
49115 * include/sys/times.h: Likewise.
49116 * include/sys/uio.h: Likewise.
49117 * include/sys/utsname.h: Likewise.
49118 * include/sys/wait.h: Likewise.
49119 * include/termios.h: Likewise.
49120 * include/time.h: Likewise.
49121 * include/ulimit.h: Likewise.
49122 * include/unistd.h: Likewise.
49123 * include/utime.h: Likewise.
49124 * include/wchar.h: Likewise.
49125 * include/wctype.h: Likewise.
49126 * include/wordexp.h: Likewise.
49127
49128 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
49129
7a270350
UD
49130 * time/time.h: TIME_UTC must be a macro.
49131 Make timespec_get available for ISO C11 only as well.
49132
7724defc
UD
491332012-02-24 Ulrich Drepper <drepper@gmail.com>
49134
49135 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
49136 Reported by Peng Haitao <penght@cn.fujitsu.com>.
49137
6b1d1d46
JM
491382012-02-24 Joseph Myers <joseph@codesourcery.com>
49139
49140 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 49141
0f8bbd69
JM
491422012-02-24 Joseph Myers <joseph@codesourcery.com>
49143
49144 * manual/texinfo.tex: Update to version 2012-01-19.16.
49145
66ab80bc
JM
491462012-02-24 Joseph Myers <joseph@codesourcery.com>
49147
49148 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
49149
74981cc5
RM
491502012-02-24 Roland McGrath <roland@hack.frob.com>
49151
ee968201
RM
49152 [BZ #13738]
49153 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
49154 * manual/fdl-1.3.texi: New file.
49155 * manual/fdl-1.1.texi: File removed.
49156
74981cc5
RM
49157 [BZ #13738]
49158 * manual/libc.texinfo (FDL_VERSION): New @set.
49159 Use it for mention of FDL in cover text.
49160 (Documentation License): Use it in @include file name.
49161
7bb764bc
JM
491622012-02-22 Joseph Myers <joseph@codesourcery.com>
49163 Roland McGrath <roland@hack.frob.com>
49164
49165 [BZ #5461]
57f41c40
AS
49166 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
49167 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
49168 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
49169 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
49170 name.
49171 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
49172
6cbeae47
JM
491732012-02-22 Joseph Myers <joseph@codesourcery.com>
49174
49175 [BZ #2547]
49176 [BZ #11365]
49177 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
49178 manipulate bits before adding and subtracting TWO23[sx].
49179 * math/libm-test.inc (nearbyint_test): Add more tests.
49180
fe45ce09
JM
491812012-02-22 Joseph Myers <joseph@codesourcery.com>
49182
49183 [BZ #2548]
49184 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
49185 bits before adding and subtracting TWO23[sx].
49186 * math/libm-test.inc (rint_test): Add more tests.
49187 (rint_test_tonearest): Likewise.
49188 (rint_test_towardzero): Likewise.
49189 (rint_test_downward): Likewise.
49190 (rint_test_upward: Likewise.
49191
ff3b3d82
JM
491922012-02-22 Joseph Myers <joseph@codesourcery.com>
49193
49194 [BZ #10110]
49195 * include/stdc-predef.h: New file. Extracted from features.h.
49196 * include/features.h: Include stdc-predef.h.
49197 * Makefile (headers): Add stdc-predef.h.
49198 * CONFORMANCE (Compiler limitations): Update.
49199
ef0aab35
JM
492002012-02-22 Joseph Myers <joseph@codesourcery.com>
49201
49202 * manual/libc.texinfo (VERSION, UPDATED): Revert.
49203
58639409
DM
492042012-02-21 David S. Miller <davem@davemloft.net>
49205
49206 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
49207 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
49208
c0e70b25
DM
492092012-02-20 David S. Miller <davem@davemloft.net>
49210
49211 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
49212 using a normal save/restore sequence, rather than allocating a
49213 dummy stack frame just to store a frame pointer and restore.
49214 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
49215
fb06851d
JM
492162012-02-21 Joseph Myers <joseph@codesourcery.com>
49217
49218 * manual/install.texi: Fix stray word in line-wrapped comment.
49219
7a8b71c3
DM
492202012-02-20 David S. Miller <davem@davemloft.net>
49221
d510c123
DM
49222 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
49223 both binutils and gcc support GOTDATA.
49224
0722d7c2
DM
49225 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
49226 "rd %pc" in the PIC register setup sequences.
49227
3d2b3019
DM
49228 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
49229 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
49230 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
49231 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
49232 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
49233 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
49234 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
49235 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
49236 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
49237 (SYSCALL_ERROR_HANDLER): Likewise.
49238 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
49239 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
49240 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
49241 (SYSCALL_ERROR_HANDLER): Likewise.
49242
c80098a9
DM
49243 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
49244 (HAVE_GCC_GOTDATA): New.
49245 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
49246 relocation support in both binutils and gcc.
49247 * sysdeps/sparc/elf/configure: Regenerate.
49248
3a2545a0
DM
49249 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
49250 * sysdeps/sparc/sparc32/elf/configure: Delete.
49251 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
49252 * sysdeps/sparc/sparc64/elf/configure: Delete.
49253 * sysdeps/sparc/elf/configure.in: New file.
49254 * sysdeps/sparc/elf/configure: Generate.
49255
7a8b71c3
DM
49256 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
49257 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
49258 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
49259 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
49260 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
49261
f1e86fca
JM
492622012-02-21 Joseph Myers <joseph@codesourcery.com>
49263
49264 * manual/install.texi: Do not mention specific glibc version
49265 numbers.
49266 * manual/libc.texinfo (VERSION, UPDATED): Update.
49267 (@copying): Use @copyright{} and range of years.
49268
0e7dfaef
JM
492692012-02-21 Joseph Myers <joseph@codesourcery.com>
49270
49271 [BZ #13695]
49272 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
49273 [crti.S not in sysdirs] (generated): Do not append.
49274 [crti.S not in sysdirs] (omit-deps): Likewise.
49275 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
49276 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
49277 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
49278 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
49279 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
49280 Likewise.
49281 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
49282 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
49283 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
49284 * csu/defs.awk: Remove file.
49285 * sysdeps/generic/initfini.c: Likewise.
49286 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
49287 variable.
49288 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
49289 Likewise.
49290
599af3ca
JM
492912012-02-20 Joseph Myers <joseph@codesourcery.com>
49292
49293 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
49294 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
49295 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
49296 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
49297 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
49298 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
49299 <bits/epoll.h>.
49300 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
49301 (__EPOLL_PACKED): Define to empty if not defined by
49302 <bits/epoll.h>.
49303 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
49304 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49305 bits/epoll.h.
49306
0e499750
JM
493072012-02-20 Joseph Myers <joseph@codesourcery.com>
49308
49309 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
49310 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
49311 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
49312 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
49313 <bits/timerfd.h>.
49314 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
49315 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49316 bits/timerfd.h.
49317
5ad91f6e
JM
493182012-02-20 Joseph Myers <joseph@codesourcery.com>
49319
49320 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
49321 in C locale.
49322 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
49323 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
49324 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
49325 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49326
06b99b02
AJ
493272012-02-20 Aurelien Jarno <aurelien@aurel32.net>
49328
49329 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49330 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
49331
7638c0fd
AS
493322012-02-19 Andreas Schwab <schwab@linux-m68k.org>
49333
49334 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
49335 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
49336 defined.
49337 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
49338 Likewise.
49339 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
49340 entry for 2.16.
49341
92221550
AJ
493422012-02-19 Aurelien Jarno <aurelien@aurel32.net>
49343
49344 * math/w_acos.c: Use non-signaling floating-point comparisons.
49345 * math/w_acosf.c: Likewise.
49346 * math/w_acosh.c: Likewise.
49347 * math/w_acoshf.c: Likewise.
49348 * math/w_acoshl.c: Likewise.
49349 * math/w_acosl.c: Likewise.
49350 * math/w_asin.c: Likewise.
49351 * math/w_asinf.c: Likewise.
49352 * math/w_asinl.c: Likewise.
49353 * math/w_atanh.c: Likewise.
49354 * math/w_atanhf.c: Likewise.
49355 * math/w_atanhl.c: Likewise.
49356 * math/w_exp2.c: Likewise.
49357 * math/w_exp2f.c: Likewise.
49358 * math/w_exp2l.c: Likewise.
49359 * math/w_j0.c: Likewise.
49360 * math/w_j0f.c: Likewise.
49361 * math/w_j0l.c: Likewise.
49362 * math/w_j1.c: Likewise.
49363 * math/w_j1f.c: Likewise.
49364 * math/w_j1l.c: Likewise.
49365 * math/w_jn.c: Likewise.
49366 * math/w_jnf.c: Likewise.
49367 * math/w_log.c: Likewise.
49368 * math/w_log10.c: Likewise.
49369 * math/w_log10f.c: Likewise.
49370 * math/w_log10l.c: Likewise.
49371 * math/w_log2.c: Likewise.
49372 * math/w_log2f.c: Likewise.
49373 * math/w_log2l.c: Likewise.
49374 * math/w_logf.c: Likewise.
49375 * math/w_logl.c: Likewise.
49376 * math/w_sqrt.c: Likewise.
49377 * math/w_sqrtf.c: Likewise.
49378 * math/w_sqrtl.c: Likewise.
49379 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
49380 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
49381 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49382 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
49383 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
49384
ebaf36eb
JM
493852012-02-19 Joseph Myers <joseph@codesourcery.com>
49386
49387 [BZ #9739]
49388 * manual/string.texi (strnlen): Use correct parameter name in
49389 equivalent expression.
49390
71c254a6
JM
493912012-02-19 Joseph Myers <joseph@codesourcery.com>
49392
49393 [BZ #11174]
49394 * manual/users.texi (seteuid): Consistently use neweuid for
49395 argument name.
49396
16d2c631
JM
493972012-02-19 Joseph Myers <joseph@codesourcery.com>
49398
49399 [BZ #13704]
49400 * manual/nss.texi (Services in the NSS configuration): Correct
49401 list of services in example configuration file.
49402
cd837b09
NB
494032012-02-19 Nick Bowler <nbowler@draconx.ca>
49404
49405 [BZ #11322]
49406 * manual/arith.texi: Remove statements about negative zero
49407 behaving identically to zero.
49408
02c4bbad
JM
494092012-02-18 Joseph Myers <joseph@codesourcery.com>
49410
49411 [BZ #5993]
49412 * manual/install.texi: Do not document upgrading from libc5.
49413
366842e7
JM
494142012-02-18 Joseph Myers <joseph@codesourcery.com>
49415
49416 [BZ #4596]
49417 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
49418
dd54084d
DM
494192012-02-18 David S. Miller <davem@davemloft.net>
49420
49421 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
49422 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
49423 %o7 across the call.
49424 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
49425 instead.
49426 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
49427 SETUP_PIC_REG_LEAF.
49428 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
49429 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
49430 * sysdeps/sparc/crtn.S: Likewise.
49431
2bcc53a3
UD
494322012-02-17 Ulrich Drepper <drepper@gmail.com>
49433
49434 * aout/Makefile: Remove.
49435
09c093b5
RK
494362012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
49437
49438 [BZ #13058]
49439 * manual/examples/argp-ex1.c (main): Format definition in GNU
49440 style.
49441 * manual/examples/argp-ex2.c (main): Likewise.
49442 * manual/examples/argp-ex3.c (main): Likewise.
49443 * manual/examples/argp-ex4.c (main): Likewise.
49444 * manual/examples/longopt.c (main): Use new-style prototype
49445 definition.
49446 * manual/examples/strncat.c (main): Specify return type and use
49447 (void) for arguments.
49448 * manual/examples/subopt.c (main): Use char **argv argument.
49449
2ee633a2
JM
494502012-02-17 Joseph Myers <joseph@codesourcery.com>
49451
49452 [BZ #5077]
49453 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
49454 rounding modes.
49455
0520adde
FB
494562012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
49457
49458 [BZ #6907]
49459 * manual/string.texi (strchr): Change when strchrnul is
49460 recommended.
49461
3f4081cd
DGM
494622012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
49463
49464 [BZ #174]
49465 * manual/locale.texi (setlocale): Document LOCPATH.
49466
d1b10e78
JM
494672012-02-17 Joseph Myers <joseph@codesourcery.com>
49468
49469 [BZ #10210]
49470 * manual/process.texi (execle): Move @dots{} before last argument.
49471
79c6869c
PB
494722012-02-17 Paul Bolle <pebolle@tiscali.nl>
49473
49474 [BZ #12047]
49475 * manual/charset.texi (Generic Charset Conversion): Fix typo
49476 (LC_TYPE -> LC_CTYPE).
49477
cc6e48bc
NB
494782012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
49479
49480 [BZ #5805]
49481 * manual/arith.texi (scalbn): Use @var{} on parameter names.
49482 (scalbnf): Likewise.
49483 (scalbnl): Likewise.
49484 (scalbln): Likewise.
49485 (scalblnf): Likewise.
49486 (scalblnl): Likewise.
49487 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
49488 (vwarnx): Likewise.
49489 (verr): Likewise.
49490 (verrx): Likewise.
49491 * manual/filesys.texi (telldir): Use braces around return type.
49492 * manual/llio.texi (mmap): Add space after comma.
49493 (mmap64): Likewise.
49494 * manual/math.texi (jn): Use @var{} on parameter names.
49495 (jnf): Likewise.
49496 (jnl): Likewise.
49497 (yn): Likewise.
49498 (ynf): Likewise.
49499 (ynl): Likewise.
49500 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
49501 line.
49502 * manual/resource.texi (ulimit): Use @dots{} instead of literal
49503 "...".
49504 (sched_get_priority_min): Remove semicolon on @deftypefun line.
49505 (sched_get_priority_max): Likewise.
49506 * manual/signal.texi (sigvec): Add space after comma.
49507 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
49508 names.
49509 (if_indextoname): Likewise.
49510 (if_freenameindex): Likewise.
49511 (sendto): Use ',' instead of '.' in prototype.
49512 * manual/startup.texi (syscall): Use @dots{} instead of literal
49513 "...".
49514 * manual/stdio.texi (__fpending): Separate initial words of
49515 paragraph from @deftypefun line.
49516 * manual/syslog.texi (syslog): Use @dots{} instead of literal
49517 "...".
49518 (vsyslog): Use @var{} on parameter names.
49519 * manual/terminal.texi (stty): Use @var{} on parameter names.
49520 * manual/users.texi (getutmp): Use @var{} on parameter names.
49521 (getutmpx): Likewise.
49522
5b23062f
JM
495232012-02-17 Joseph Myers <joseph@codesourcery.com>
49524
49525 [BZ #6884]
49526 * manual/stdio.texi (fopen): Fix typos in description of
49527 ",ccs=STRING".
49528
8dee4833
AJ
495292012-02-17 Aurelien Jarno <aurelien@aurel32.net>
49530
49531 [BZ #4026]
49532 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
49533 get clock_id definition.
49534
9078ce93
TS
495352012-02-17 Thomas Schwinge <thomas@schwinge.name>
49536
49537 [BZ #4822]
49538 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
49539 (madvise): Cast every argument to void on its own.
49540
3835c55f
JM
495412012-02-17 Joseph Myers <joseph@codesourcery.com>
49542
49543 [BZ #9902]
49544 * manual/startup.texi (Exit Status): Fix typo.
49545
35c47e37
JM
495462012-02-17 Joseph Myers <joseph@codesourcery.com>
49547
49548 [BZ #10140]
49549 * manual/examples/argp-ex1.c: Include <stdlib.h>.
49550 * manual/examples/argp-ex2.c: Likewise.
49551 * manual/examples/argp-ex3.c: Likewise.
49552
e3b69ca7
RH
495532012-02-16 Richard Henderson <rth@redhat.com>
49554
49555 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
49556 * sysdeps/s390/s390-32/initfini.c: Remove.
49557 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
49558 * sysdeps/s390/s390-64/initfini.c: Remove.
49559
df83af67
KK
495602012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
49561
49562 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
49563 compiler output for sysdeps/generic/initfini.c.
49564 * sysdeps/sh/elf/initfini.c: Remove file.
49565
f63f3380
DM
495662012-02-16 David S. Miller <davem@davemloft.net>
49567
fb59b3a4
DM
49568 [BZ #11494]
49569 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
49570
f63f3380
DM
49571 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
49572 * sysdeps/sparc/crti.S: New file.
49573 * sysdeps/sparc/crtn.S: New file.
49574 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
49575 * sysdeps/sparc/sparc64/Makefile: Likewise.
49576
df6a4a4a
MF
495772012-02-15 Mike Frysinger <vapier@gentoo.org>
49578
6dd8f3dc 49579 [BZ #3335]
df6a4a4a
MF
49580 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
49581
1cac7236
RM
495822012-02-15 Roland McGrath <roland@hack.frob.com>
49583
d2c736f8
RM
49584 [BZ #4822]
49585 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
49586
1cac7236
RM
49587 * mach/devstream.c (cookie_io_functions_t): Macro removed.
49588 (write, read, close): Likewise.
49589 Patch by Aurelien Jarno <aurelien@aurel32.net>.
49590
8e475601
JM
495912012-02-15 Joseph Myers <joseph@codesourcery.com>
49592
49593 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
49594 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
49595 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
49596 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
49597 <bits/signalfd.h>.
49598 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
49599 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49600 bits/signalfd.h.
49601
ed656b40
MP
496022012-02-14 Marek Polacek <polacek@redhat.com>
49603
49604 * sysdeps/x86_64/crti.S: New file.
49605 * sysdeps/x86_64/crtn.S: New file.
49606 * sysdeps/x86_64/elf/initfini.c: Remove file.
49607
2a979d3a
JM
496082012-02-13 Joseph Myers <joseph@codesourcery.com>
49609
49610 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
49611 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
49612 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
49613 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
49614 <bits/inotify.h>.
49615 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
49616 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49617 bits/inotify.h.
49618
2a418ac3
JM
496192012-02-13 Joseph Myers <joseph@codesourcery.com>
49620
49621 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
49622 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
49623 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
49624 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
49625 <bits/eventfd.h>.
49626 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
49627 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49628 bits/eventfd.h.
49629
fb779be7
TS
496302012-02-10 Thomas Schwinge <thomas@codesourcery.com>
49631
e19e83c5
RM
49632 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
49633 __feraiseexcept instead of feraiseexcept.
7c35ffed 49634
fb779be7
TS
49635 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
49636 nanosleep invocations.
49637 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
49638 strings, and add error checking for a nanosleep invocations.
49639
59ba27a6
PE
496402012-02-09 Paul Eggert <eggert@cs.ucla.edu>
49641
49642 Replace FSF snail mail address with URLs, as per GNU coding standards.
49643 Most of the snail mail addresses were wrong anyway, and omitting
49644 them makes the source code easier to maintain. Almost all of the
49645 changes are to license notices and to locale LC_IDENTIFICATION
49646 addresses, except for this one:
49647 * manual/libc.texinfo: In "Published by", give the FSF's URL,
49648 not its snail mail address.
49649
57b957eb
RH
496502012-02-09 Richard Henderson <rth@twiddle.net>
49651
af850b1c
RH
49652 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
49653 of kernel-features.h.
49654
57b957eb
RH
49655 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
49656
6b73181a
MP
496572012-02-08 Marek Polacek <polacek@redhat.com>
49658
49659 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
49660 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
49661 * sysdeps/gnu/_G_config.h: Likewise.
49662 * sysdeps/generic/_G_config.h: Likewise.
49663
26ecc33a
AS
496642012-02-08 Andreas Schwab <schwab@linux-m68k.org>
49665
6c6dbc63
AS
49666 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
49667 tests.
49668 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49669
e216c012
AS
49670 * sysdeps/powerpc/powerpc32/crti.S: New file.
49671 * sysdeps/powerpc/powerpc32/crtn.S: New file.
49672 * sysdeps/powerpc/powerpc64/crti.S: New file.
49673 * sysdeps/powerpc/powerpc64/crtn.S: New file.
49674
26ecc33a
AS
49675 * Makeconfig (have-initfini): Don't set.
49676 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
49677 * configure.in (nopic_initfini): Don't substitute.
49678 * config.h.in (HAVE_INITFINI): Don't #undef.
49679 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
49680 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
49681
3add8e13
JM
496822012-02-08 Joseph Myers <joseph@codesourcery.com>
49683
49684 Support crti.S and crtn.S provided directly by architectures.
49685 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
49686 [crti.S in sysdirs] (omit-deps): Likewise.
49687 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
49688 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
49689 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
49690 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
49691 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
49692 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
49693 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
49694 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
49695 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
49696 compiler output for sysdeps/generic/initfini.c.
49697 * sysdeps/i386/elf/Makefile: Remove file.
49698 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
49699
a22f12b4
MP
497002012-02-07 Marek Polacek <polacek@redhat.com>
49701
49702 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
49703 * sysdeps/gnu/_G_config.h: Likewise.
49704 * sysdeps/mach/hurd/_G_config.h: Likewise.
49705
148cf100
MP
497062012-02-07 Marek Polacek <polacek@redhat.com>
49707
49708 * math/Makefile (tests): Add tst-CMPLX2.
49709 * math/tst-CMPLX2.c: New file.
49710
cfdc0dd7
AS
497112012-02-07 Andreas Schwab <schwab@linux-m68k.org>
49712
84ba42c4
AS
49713 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49714
cfdc0dd7
AS
49715 * math/libm-test.inc (jn_test): Add missing L suffix.
49716
622c86f4
MP
497172012-02-06 Marek Polacek <polacek@redhat.com>
49718
49719 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
49720 * sysdeps/i386/fpu/e_powf.S: Likewise.
49721 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
49722 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
49723 * sysdeps/i386/fpu/e_acosh.S: Likewise.
49724 * sysdeps/i386/fpu/e_pow.S: Likewise.
49725 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
49726 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
49727 * sysdeps/i386/fpu/s_expm1.S: Likewise.
49728 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
49729 * sysdeps/i386/fpu/e_log2.S: Likewise.
49730 * sysdeps/i386/fpu/e_log2l.S: Likewise.
49731 * sysdeps/i386/fpu/e_scalb.S: Likewise.
49732 * sysdeps/i386/fpu/e_powl.S: Likewise.
49733 * sysdeps/i386/fpu/s_log1p.S: Likewise.
49734 * sysdeps/i386/fpu/e_log10f.S: Likewise.
49735 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
49736 * sysdeps/i386/fpu/e_logl.S: Likewise.
49737 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
49738 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
49739 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
49740 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
49741 * sysdeps/i386/fpu/e_log2f.S: Likewise.
49742 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
49743 * sysdeps/i386/fpu/e_log.S: Likewise.
49744 * sysdeps/i386/fpu/s_cexp.S: Likewise.
49745 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
49746 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
49747 * sysdeps/i386/fpu/e_logf.S: Likewise.
49748 * sysdeps/i386/fpu/e_log10l.S: Likewise.
49749 * sysdeps/i386/fpu/e_atanh.S: Likewise.
49750 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
49751 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
49752 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
49753 * sysdeps/i386/fpu/e_log10.S: Likewise.
49754 * sysdeps/i386/fpu/s_frexp.S: Likewise.
49755 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
49756 * sysdeps/i386/fpu/s_asinh.S: Likewise.
49757 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
49758 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
49759 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
49760 * sysdeps/i386/asm-syntax.h: Likewise.
49761 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
49762 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
49763 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
49764 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
49765 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
49766 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
49767 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
49768 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
49769 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
49770 * sysdeps/powerpc/sysdep.h: Likewise.
49771 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
49772 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
49773
d4a54ac6
JM
497742012-02-06 Joseph Myers <joseph@codesourcery.com>
49775
49776 [BZ #411]
49777 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
49778
314054ea
JM
497792012-02-06 Joseph Myers <joseph@codesourcery.com>
49780
49781 * sysdeps/i386/sysdep.h: Include <features.h>.
49782 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
49783 version.
49784
d8e0ca50
JM
497852012-02-05 Joseph Myers <joseph@codesourcery.com>
49786
49787 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
49788 Define.
49789 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
49790 LOAD_PIC_REG_STR.
49791
b1da7dd9
JM
497922012-02-03 Joseph Myers <joseph@codesourcery.com>
49793
49794 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
49795 (SETUP_PIC_REG): Use GET_PC_THUNK.
49796 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
49797 macro.
49798
9a1d9254
JM
497992012-02-03 Joseph Myers <joseph@codesourcery.com>
49800
49801 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
49802 for non-PIC compilation.
49803 (SETUP_PIC_REG): Add .p2align directive.
49804 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
49805 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
49806 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
49807 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
49808 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
49809 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
49810 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
49811 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
49812 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
49813 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
49814 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
49815 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
49816 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
49817 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
49818 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
49819 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
49820 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
49821 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
49822 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
49823 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
49824 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
49825 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
49826 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
49827 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
49828 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
49829 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
49830 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
49831 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
49832 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
49833 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
49834 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
49835 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
49836 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
49837 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
49838 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
49839 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
49840 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
49841 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
49842 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
49843 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
49844 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
49845
65dc3b75
JM
498462012-02-03 Joseph Myers <joseph@codesourcery.com>
49847
49848 * math/tst-CMPLX.c: Include <stdio.h>.
49849
d55bf177
JM
498502012-01-31 Joseph Myers <joseph@codesourcery.com>
49851
49852 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
49853 float.
49854 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
49855 * sysdeps/sparc/bits/mathdef.h: Likewise.
49856
69db4f8f
MP
498572012-01-31 Marek Polacek <polacek@redhat.com>
49858
49859 * libio/libio.h: Don't define _PARAMS.
49860 * locale/programs/config.h: Don't define PARAMS.
49861 * stdlib/strtol_l.c: Likewise.
49862 (__strtol_l): Remove PARAMS from the prototype.
49863
41b81892
UD
498642012-01-31 Ulrich Drepper <drepper@gmail.com>
49865
3b49edc0
UD
49866 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
49867 names. Just use the correct names. Remove unnecessary wrapper
49868 functions.
49869 * malloc/arena.c: Likewise.
49870 * malloc/hooks.c: Likewise.
49871
41b81892
UD
49872 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
49873 ARENA_TEST says not to. Simplify test for creation of a new arena.
49874 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
49875
27a25b6e
UD
498762012-01-30 Ulrich Drepper <drepper@gmail.com>
49877
49878 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
49879 into tail calls.
49880 (update_get_addr): New function.
49881 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
49882 GET_ADDR_MODULE parameter.
49883
c8a89e7d
JM
498842012-01-30 Joseph Myers <joseph@codesourcery.com>
49885
49886 * crypt/cert.c: Remove __STDC__ conditionals.
49887 * crypt/crypt-entry.c: Likewise.
49888 * crypt/crypt_util.c: Likewise.
49889 * libio/filedoalloc.c: Likewise.
49890 * libio/fileops.c: Likewise.
49891 * libio/genops.c: Likewise.
49892 * libio/iofclose.c: Likewise.
49893 * libio/iofdopen.c: Likewise.
49894 * libio/iofopen.c: Likewise.
49895 * libio/iofopen64.c: Likewise.
49896 * libio/iogetdelim.c: Likewise.
49897 * libio/iopopen.c: Likewise.
49898 * libio/obprintf.c: Likewise.
49899 * libio/oldfileops.c: Likewise.
49900 * libio/oldiofclose.c: Likewise.
49901 * libio/oldiofdopen.c: Likewise.
49902 * libio/oldiofopen.c: Likewise.
49903 * libio/oldiopopen.c: Likewise.
49904 * libio/wfiledoalloc.c: Likewise.
49905 * libio/wgenops.c: Likewise.
49906 * locale/programs/xmalloc.c: Likewise.
49907 * misc/syslog.c: Likewise.
49908 * stdio-common/xbug.c: Likewise.
49909 * string/memchr.c: Likewise.
49910 * string/memcmp.c: Likewise.
49911 * string/memrchr.c: Likewise.
49912 * string/rawmemchr.c: Likewise.
49913 * sysdeps/posix/getcwd.c: Likewise.
49914 * time/strftime_l.c: Likewise.
49915
3b100462
JM
499162012-01-30 Joseph Myers <joseph@codesourcery.com>
49917
49918 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
49919 * config.make.in (config-cflags-sse2avx): Define.
49920 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
49921 Fix typo.
49922
607998af
CM
499232012-01-29 Chris Metcalf <cmetcalf@tilera.com>
49924
49925 * scripts/config.guess: Update from upstream config git repository.
49926 * scripts/config.sub: Likewise.
49927
3601428f
CM
499282012-01-28 Chris Metcalf <cmetcalf@tilera.com>
49929
3ac8b282
CM
49930 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
49931 (EM_NUM): Update.
49932 (R_TILEPRO_*, R_TILEGX_*): New macros.
49933
e034841e
CM
49934 * scripts/firstversions.awk: Fix bug in version range handling.
49935
540d7568
CM
49936 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
49937
3601428f
CM
49938 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
49939
463de862
CM
49940 * include/sys/epoll.h: New file.
49941 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
49942 libc_hidden_def.
49943
73139a76
UD
499442012-01-28 Ulrich Drepper <drepper@gmail.com>
49945
96bc5b45
UD
49946 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
49947 Avoid unnecessary __WORDSIZE == 64 test.
49948 (fmaxf): Use VEX format if possible.
49949 (fmax): Likewise.
49950 (fminf): Likewise.
49951 (fmin): Likewise.
49952
56f6f6a2
UD
49953 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
49954 * math/math_private.h: Remove libc_fegetround* and
49955 libc_fesetround*.
49956 * sysdeps/i386/configure.in: Check for -msse2avx.
49957 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
49958 also if SSE2AVX is defined.
49959 Remove libc_fegetround* and libc_fesetround*.
49960 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
49961 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
49962 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
49963 of HAS_YMM_USABLE.
49964 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
49965 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
49966 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
49967 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
49968 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
49969
73139a76
UD
49970 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
49971
d73f93a4
AZ
499722012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
49973
49974 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
49975 size is not set.
49976 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
49977
6ee65ed6
UD
499782012-01-27 Ulrich Drepper <drepper@gmail.com>
49979
49980 [BZ #13618]
49981 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
49982 relocation.
49983 * Makeconfig (libm): Define.
49984 * elf/Makefile: Add rules to build and run tst-relsort1.
49985 * elf/tst-relsort1.c: New file.
49986 * elf/tst-relsort1mod1.c: New file.
49987 * elf/tst-relsort1mod2.c: New file.
49988
8db21882
JM
499892012-01-27 Joseph Myers <joseph@codesourcery.com>
49990
49991 * math/s_ldexp.c: Remove __STDC__ conditionals.
49992 * math/s_ldexpf.c: Likewise.
49993 * math/s_ldexpl.c: Likewise.
49994 * math/s_nextafter.c: Likewise.
49995 * math/s_nexttowardf.c: Likewise.
49996 * math/s_significand.c: Likewise.
49997 * math/s_significandf.c: Likewise.
49998 * math/s_significandl.c: Likewise.
49999 * math/w_jnl.c: Likewise.
50000 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
50001 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
50002 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
50003 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
50004 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
50005 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
50006 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
50007 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
50008 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
50009 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
50010 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
50011 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
50012 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
50013 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
50014 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
50015 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
50016 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
50017 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
50018 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
50019 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
50020 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
50021 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
50022 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
50023 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
50024 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
50025 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
50026 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
50027 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
50028 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
50029 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
50030 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
50031 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
50032 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
50033 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
50034 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
50035 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
50036 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
50037 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
50038 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
50039 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
50040 * sysdeps/ieee754/k_standard.c: Likewise.
50041 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
50042 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
50043 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
50044 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
50045 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
50046 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
50047 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
50048 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
50049 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
50050 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
50051 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
50052 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
50053 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
50054 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
50055 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
50056 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
50057 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
50058 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
50059 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
50060 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
50061 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
50062 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
50063 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
50064 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
50065 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
50066 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
50067 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
50068 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
50069 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
50070 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
50071 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
50072 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
50073 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
50074 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
50075 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
50076 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
50077 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
50078 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
50079 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
50080 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
50081 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
50082 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
50083 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
50084 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
50085 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
50086 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
50087 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
50088 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
50089 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
50090 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
50091 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
50092 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
50093 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
50094 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
50095 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
50096 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
50097 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
50098 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
50099 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
50100 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
50101 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
50102 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
50103 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
50104 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
50105 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
50106 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
50107 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
50108 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
50109 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
50110 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
50111 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
50112 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
50113 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
50114 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
50115 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
50116 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
50117 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
50118 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
50119 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
50120 * sysdeps/ieee754/s_matherr.c: Likewise.
50121 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
50122 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
50123 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
50124 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
50125
965a54a4
JM
501262012-01-26 Joseph Myers <joseph@codesourcery.com>
50127
50128 * crypt/md5.h: Remove __STDC__ conditionals.
50129 * libio/libioP.h: Likewise.
50130 * locale/programs/config.h: Likewise.
50131 * sysdeps/generic/sysdep.h: Likewise.
50132 * sysdeps/i386/asm-syntax.h: Likewise.
50133 * sysdeps/s390/asm-syntax.h: Likewise.
50134 * sysdeps/unix/sysdep.h: Likewise.
50135 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
50136 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
50137
7071ad79
JM
501382012-01-26 Joseph Myers <joseph@codesourcery.com>
50139
50140 * libio/libio.h: Remove __STDC__ conditionals.
50141 * malloc/obstack.h: Likewise.
50142 * math/complex.h: Likewise.
50143 * math/math.h: Likewise.
50144 * sysdeps/generic/_G_config.h: Likewise.
50145 * sysdeps/gnu/_G_config.h: Likewise.
50146 * sysdeps/mach/hurd/_G_config.h: Likewise.
50147 * sysdeps/powerpc/bits/mathdef.h: Likewise.
50148 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
50149 * sysdeps/sparc/bits/mathdef.h: Likewise.
50150
afc5ed09
UD
501512012-01-26 Ulrich Drepper <drepper@gmail.com>
50152
50153 [BZ #13583]
50154 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 50155 Clean up HAS_* macros.
afc5ed09 50156 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
50157 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
50158 possible.
50159 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
50160 HAS_AVX.
50161 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
50162 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
50163 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
50164 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
50165 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 50166
bdb6de1d
JM
501672012-01-25 Joseph Myers <joseph@codesourcery.com>
50168
50169 * elf/tst-unique3.cc (gets): Remove declaration.
50170 * elf/tst-unique3lib.cc (gets): Likewise.
50171 * elf/tst-unique3lib2.cc (gets): Likewise.
50172 * elf/tst-unique4.cc (gets): Likewise.
50173
b15549e6
UD
501742012-01-24 Ulrich Drepper <drepper@gmail.com>
50175
50176 * include/stdio.h: Add C++ protection. Add gets declarations and
50177 definitions.
50178 * debug/tst-chk1.c: Don't declare gets here.
50179 * stdio-common/tst-gets.c: Likewise.
50180
a037381f
JM
501812012-01-24 Joseph Myers <joseph@codesourcery.com>
50182
50183 * posix/glob: Remove directory.
50184
f1d4aa75
JM
501852012-01-24 Joseph Myers <joseph@codesourcery.com>
50186
50187 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
50188
81c0c964
PT
501892012-01-22 Pino Toscano <toscano.pino@tiscali.it>
50190
50191 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
50192 of the non-standard EPFNOSUPPORT.
50193
0ea698ae
ST
501942011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
50195
50196 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
50197 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
50198 ANYWHERE set to 1 only on KERN_NO_SPACE error.
50199
d220b117
UD
502002012-01-21 Ulrich Drepper <drepper@gmail.com>
50201
50202 * wcsmbs/uchar.h: Test __STDC_VERSION__.
50203
3e1aa84e
UD
502042012-01-20 Ulrich Drepper <drepper@gmail.com>
50205
50206 * nscd/aicache.c (addhstaiX): Do not cache negative results of
50207 transient errors.
50208 * nscd/grpcache.c (cache_addgr): Likewise.
50209 * nscd/hstcache.c (cache_addhst): Likewise.
50210 * nscd/initgrcache.c (addinitgroupsX): Likewise.
50211 * nscd/pwdcache.c (cache_addpw): Likewise.
50212 * nscd/servicescache.c (cache_addserv): Likewise.
50213
400aa020
UD
502142012-01-16 Ulrich Drepper <drepper@gmail.com>
50215
d77e7869
UD
50216 * malloc/malloc.c: Various cleanups.
50217 * malloc/hooks.c: Likewise.
50218
400aa020
UD
50219 * stdlib/Makefile (tests): Add bug-fmtmsg1.
50220 * stdlib/bug-fmtmsg1.c: New file.
50221
50222 * stdlib/fmtmsg.c (init): Add missing unlock.
50223 Patch by Peng Haitao <penght@cn.fujitsu.com>.
50224
e0a309cf
MP
502252012-01-12 Marek Polacek <polacek@redhat.com>
50226
50227 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
50228 and _GNU_SOURCE.
50229
929d11c7
WS
502302012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
50231
50232 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
50233 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
50234 macro to ensure uniqueness of label name.
50235 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
50236 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
50237
41d0e869
UD
502382012-01-11 Ulrich Drepper <drepper@gmail.com>
50239
0cc5ed3b
UD
50240 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
50241
41d0e869
UD
50242 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
50243 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
50244 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
50245 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
50246
a47a831a
UD
502472012-01-10 Ulrich Drepper <drepper@gmail.com>
50248
daa891c0
UD
50249 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
50250
50251 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
50252 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
50253 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
50254
e58ef0f2
UD
50255 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
50256
a47a831a 50257 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
50258 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
50259 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 50260 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
50261
50262 * math/bits/math-finite.h: Add ldexp support.
50263
a0bfc9c7
MP
502642012-01-10 Marek Polacek <polacek@redhat.com>
50265
50266 * locale/programs/localedef.h (show_archive_content): Add noreturn
50267 attribute.
50268
d6e97a1d
UD
502692012-01-09 Ulrich Drepper <drepper@gmail.com>
50270
50271 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
50272
d5835c26
UD
502732012-01-08 Ulrich Drepper <drepper@gmail.com>
50274
e5f484c6
UD
50275 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
50276
d5835c26
UD
50277 * io/Makefile (headers): Add bits/poll2.h.
50278
d1f741e9
WS
502792011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
50280
50281 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
50282 typo #include statement.
50283
ec09c1c4
UD
502842012-01-08 Ulrich Drepper <drepper@gmail.com>
50285
50286 * include/sys/cdefs.h: Define __attribute_alloc_size.
50287 * catgets/gencat.c: Add alloc_size attribute and apply consistently
50288 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
50289 * elf/pldd.c: Likewise.
50290 * iconv/iconv_charmap.c: Likewise.
50291 * iconv/iconvconfig.c: Likewise.
50292 * iconv/strtab.c: Likewise.
50293 * locale/programs/locale.c: Likewise.
50294 * locale/programs/localedef.h: Likewise.
50295 * locale/programs/simple-hash.c: Likewise.
50296 * nscd/nscd.h: Likewise.
50297 * nss/makedb.c: Likewise.
50298 * sysdeps/generic/ldconfig.h: Likewise.
50299 * locale/programs/localedef.c: Remove xmalloc prototype.
50300 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
50301
20b38e03
PP
503022012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
50303
50304 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
50305 appropriate.
50306
a0da5fe1
UD
503072012-01-08 Ulrich Drepper <drepper@gmail.com>
50308
1d5a644a 50309 * math/Makefile (tests): Add tst-CMPLX.
669704fd 50310 * math/tst-CMPLX.c: New file.
1d5a644a 50311
8784a6db
UD
50312 * math/complex.h (CMPLXL): Fix typo.
50313
d9a216c0
UD
50314 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
50315 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
50316 GLIBC_2.16.
50317 * debug/tst-chk1.c: Add poll and ppoll tests.
50318 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
50319 * include/sys/poll.h: Add hidden proto for ppoll.
50320 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
50321 * sysdeps/mach/hurd/ppoll.c: Likewise.
50322 * io/ppoll.c: Likewise.
50323 * debug/poll_chk.c: New file.
50324 * debug/ppoll_chk.c: New file.
50325 * include/bits/poll2.h: New file.
50326 * io/bits/poll2.h: New file.
50327
ac097f5c
UD
50328 [BZ #1350]
50329 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
50330
2119dcfa
UD
50331 * configure.in: static is always set to yes. Remove.
50332 * config.make.in: Don't set build-static.
50333 * Makeconfig: Remove use of build-static.
50334 * dlfcn/Makefile: Likewise.
50335 * elf/Makefile: Likewise.
50336 * math/Makefile: Likewise.
50337 * misc/Makefile: Likewise.
50338 * nptl/Makefile: Likewise.
50339 * sysdeps/mach/hurd/Makefile: Likewise.
50340
121766a9
UD
50341 * configure.in: PWD_P is not used anymore.
50342 * config.make.in: Remove PWD_P entry.
50343
51a1d39c 50344 * configure.in: Remove last remnants of RANLIB.
8720d066 50345 No need to check for signed size_t anymore.
215f4bdc
UD
50346 Don't set libc_commonpagesize and libc_relro_required here for Alpha
50347 and IA-64.
3857022a 50348 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
50349 * aclocal.m4: Likewise.
50350
d3ed7225
UD
50351 * wcsmbs/mbrtoc16.c: Implement using towc function.
50352 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
50353 * wcsmbs/wcsmbsload.c: Likewise.
50354 * iconv/gconv_simple.c: Likewise.
50355 * iconv/gconv_int.h: Likewise.
50356 * iconv/gconv_builtin.h: Likewise.
50357 * iconv/iconv_prog.c: Remove CHAR16 handling.
50358
50359 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
50360
50361 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
50362
a0da5fe1
UD
50363 * configure.in: Remove --with-elf and --enable-bounded options.
50364 Dont set base_machine for ia64. More non-ELF conditions removed.
50365 Remove testing and setting of leading underscore information.
50366 * config.make.in (build-bounded): Set to no.
50367 * config.h.in: Remove NO_UNDERSCORES entry.
50368 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
50369 them.
50370 * csu/start.c: Remove !NO_UNDERSCORE code.
50371 * locale/localeinfo.h: Likewise.
50372 * sysdeps/generic/machine-gmon.h: Likewise.
50373 * sysdeps/generic/sysdep.h: Likewise.
50374 * sysdeps/i386/sysdep.h: Likewise.
50375 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
50376 * sysdeps/mach/sysdep.h: Likewise.
50377 * sysdeps/s390/s390-32/sysdep.h: Likewise.
50378 * sysdeps/s390/s390-64/sysdep.h: Likewise.
50379 * sysdeps/sh/sysdep.h: Likewise.
50380 * sysdeps/sparc/sparc32/alloca.S: Likewise.
50381 * sysdeps/unix/i386/sysdep.S: Likewise.
50382 * sysdeps/unix/sparc/start.c: Likewise.
50383 * sysdeps/unix/sparc/sysdep.S: Likewise.
50384 * sysdeps/unix/sparc/sysdep.h: Likewise.
50385 * sysdeps/unix/start.c: Likewise.
50386 * sysdeps/unix/x86_64/sysdep.S: Likewise.
50387 * sysdeps/x86_64/sysdep.h: Likewise.
50388
df78418a
UD
503892012-01-07 Ulrich Drepper <drepper@gmail.com>
50390
a784e502
UD
50391 [BZ #13553]
50392 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
50393 for non-gcc.
50394 * argp/argp-fmtstream.h: Use const instead __const.
50395 * argp/argp.h: Likewise.
50396 * assert/assert.h: Likewise.
50397 * bits/fenv.h: Likewise.
50398 * bits/sched.h: Likewise.
50399 * bits/sigset.h: Likewise.
50400 * bits/sigthread.h: Likewise.
50401 * catgets/nl_types.h: Likewise.
50402 * conform/data/pthread.h-data: Likewise.
50403 * crypt/crypt-private.h: Likewise.
50404 * crypt/crypt.h: Likewise.
50405 * crypt/crypt_util.c: Likewise.
50406 * ctype/ctype.h: Likewise.
50407 * debug/execinfo.h: Likewise.
50408 * debug/mbsnrtowcs_chk.c: Likewise.
50409 * debug/mbsrtowcs_chk.c: Likewise.
50410 * debug/wcsnrtombs_chk.c: Likewise.
50411 * debug/wcsrtombs_chk.c: Likewise.
50412 * debug/wcstombs_chk.c: Likewise.
50413 * dirent/dirent.h: Likewise.
50414 * dlfcn/dlfcn.h: Likewise.
50415 * elf/neededtest4.c: Likewise.
50416 * grp/grp.h: Likewise.
50417 * gshadow/gshadow.h: Likewise.
50418 * iconv/gconv.h: Likewise.
50419 * iconv/gconv_int.h: Likewise.
50420 * iconv/gconv_simple.c: Likewise.
50421 * iconv/iconv.h: Likewise.
50422 * iconv/loop.c: Likewise.
50423 * iconv/skeleton.c: Likewise.
50424 * include/aio.h: Likewise.
50425 * include/aliases.h: Likewise.
50426 * include/argz.h: Likewise.
50427 * include/arpa/inet.h: Likewise.
50428 * include/assert.h: Likewise.
50429 * include/dirent.h: Likewise.
50430 * include/dlfcn.h: Likewise.
50431 * include/execinfo.h: Likewise.
50432 * include/fcntl.h: Likewise.
50433 * include/fenv.h: Likewise.
50434 * include/glob.h: Likewise.
50435 * include/grp.h: Likewise.
50436 * include/libintl.h: Likewise.
50437 * include/mntent.h: Likewise.
50438 * include/netdb.h: Likewise.
50439 * include/pwd.h: Likewise.
50440 * include/rpc/netdb.h: Likewise.
50441 * include/sched.h: Likewise.
50442 * include/search.h: Likewise.
50443 * include/shadow.h: Likewise.
50444 * include/signal.h: Likewise.
50445 * include/stdio.h: Likewise.
50446 * include/stdlib.h: Likewise.
50447 * include/string.h: Likewise.
50448 * include/sys/socket.h: Likewise.
50449 * include/sys/stat.h: Likewise.
50450 * include/sys/statfs.h: Likewise.
50451 * include/sys/statvfs.h: Likewise.
50452 * include/sys/syslog.h: Likewise.
50453 * include/sys/time.h: Likewise.
50454 * include/sys/uio.h: Likewise.
50455 * include/time.h: Likewise.
50456 * include/unistd.h: Likewise.
50457 * include/utmp.h: Likewise.
50458 * include/wchar.h: Likewise.
50459 * include/wctype.h: Likewise.
50460 * inet/aliases.h: Likewise.
50461 * inet/arpa/inet.h: Likewise.
50462 * inet/netinet/ether.h: Likewise.
50463 * inet/netinet/in.h: Likewise.
50464 * intl/libintl.h: Likewise.
50465 * io/bits/fcntl2.h: Likewise.
50466 * io/fcntl.h: Likewise.
50467 * io/ftw.h: Likewise.
50468 * io/sys/poll.h: Likewise.
50469 * io/sys/stat.h: Likewise.
50470 * io/sys/statfs.h: Likewise.
50471 * io/sys/statvfs.h: Likewise.
50472 * io/utime.h: Likewise.
50473 * libio/bits/stdio.h: Likewise.
50474 * libio/bits/stdio2.h: Likewise.
50475 * libio/libio.h: Likewise.
50476 * libio/libioP.h: Likewise.
50477 * libio/stdio.h: Likewise.
50478 * locale/lc-ctype.c: Likewise.
50479 * locale/locale.h: Likewise.
50480 * login/utmp.h: Likewise.
50481 * malloc/arena.c: Likewise.
50482 * malloc/malloc.c: Likewise.
50483 * malloc/malloc.h: Likewise.
50484 * malloc/mcheck.c: Likewise.
50485 * malloc/mtrace.c: Likewise.
50486 * math/bits/mathcalls.h: Likewise.
50487 * math/fenv.h: Likewise.
50488 * math/math_private.h: Likewise.
50489 * misc/bits/error.h: Likewise.
50490 * misc/bits/syslog.h: Likewise.
50491 * misc/err.h: Likewise.
50492 * misc/error.h: Likewise.
50493 * misc/fstab.h: Likewise.
50494 * misc/mntent.h: Likewise.
50495 * misc/regexp.h: Likewise.
50496 * misc/search.h: Likewise.
50497 * misc/sgtty.h: Likewise.
50498 * misc/sys/mman.h: Likewise.
50499 * misc/sys/syslog.h: Likewise.
50500 * misc/sys/uio.h: Likewise.
50501 * misc/sys/xattr.h: Likewise.
50502 * misc/ttyent.h: Likewise.
50503 * nis/rpcsvc/ypclnt.h: Likewise.
50504 * nss/nss.h: Likewise.
50505 * posix/bits/unistd.h: Likewise.
50506 * posix/fnmatch.h: Likewise.
50507 * posix/glob.h: Likewise.
50508 * posix/sched.h: Likewise.
50509 * posix/spawn.h: Likewise.
50510 * posix/sys/wait.h: Likewise.
50511 * posix/unistd.h: Likewise.
50512 * posix/wordexp.h: Likewise.
50513 * pwd/pwd.h: Likewise.
50514 * resolv/netdb.h: Likewise.
50515 * resource/sys/resource.h: Likewise.
50516 * rt/aio.h: Likewise.
50517 * rt/bits/mqueue2.h: Likewise.
50518 * rt/mqueue.h: Likewise.
50519 * shadow/shadow.h: Likewise.
50520 * signal/signal.h: Likewise.
50521 * socket/send.c: Likewise.
50522 * socket/sendto.c: Likewise.
50523 * socket/sys/socket.h: Likewise.
50524 * stdio-common/printf.h: Likewise.
50525 * stdlib/bits/stdlib.h: Likewise.
50526 * stdlib/fmtmsg.h: Likewise.
50527 * stdlib/monetary.h: Likewise.
50528 * stdlib/stdlib.h: Likewise.
50529 * stdlib/ucontext.h: Likewise.
50530 * streams/stropts.h: Likewise.
50531 * string/argz.h: Likewise.
50532 * string/bits/string2.h: Likewise.
50533 * string/string.h: Likewise.
50534 * string/strings.h: Likewise.
50535 * sunrpc/rpc/auth.h: Likewise.
50536 * sunrpc/rpc/auth_des.h: Likewise.
50537 * sunrpc/rpc/clnt.h: Likewise.
50538 * sunrpc/rpc/netdb.h: Likewise.
50539 * sunrpc/rpc/pmap_clnt.h: Likewise.
50540 * sunrpc/rpc/xdr.h: Likewise.
50541 * sysdeps/generic/inttypes.h: Likewise.
50542 * sysdeps/generic/net/if.h: Likewise.
50543 * sysdeps/generic/sys/swap.h: Likewise.
50544 * sysdeps/gnu/net/if.h: Likewise.
50545 * sysdeps/gnu/utmpx.h: Likewise.
50546 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
50547 * sysdeps/i386/i486/bits/string.h: Likewise.
50548 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
50549 * sysdeps/s390/bits/string.h: Likewise.
50550 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
50551 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
50552 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
50553 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
50554 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
50555 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
50556 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
50557 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
50558 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
50559 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
50560 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
50561 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
50562 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
50563 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
50564 * sysdeps/unix/sysv/linux/readv.c: Likewise.
50565 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
50566 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
50567 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50568 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
50569 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
50570 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
50571 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
50572 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
50573 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
50574 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
50575 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
50576 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
50577 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
50578 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
50579 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
50580 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
50581 * sysvipc/sys/ipc.h: Likewise.
50582 * sysvipc/sys/msg.h: Likewise.
50583 * sysvipc/sys/sem.h: Likewise.
50584 * sysvipc/sys/shm.h: Likewise.
50585 * termios/termios.h: Likewise.
50586 * time/sys/time.h: Likewise.
50587 * time/time.h: Likewise.
50588 * wcsmbs/bits/wchar2.h: Likewise.
50589 * wcsmbs/uchar.h: Likewise.
50590 * wcsmbs/wchar.h: Likewise.
50591 * wctype/wctype.h: Likewise.
50592
0269750c
UD
50593 [BZ #13551]
50594 * Makeconfig: Remove all but ELF support including AIX support.
50595 * Makerules: Likewise.
50596 * config.h.in: Likewise.
50597 * config.make.in: Likewise.
50598 * configure: Likewise.
50599 * configure.in: Likewise.
50600 * csu/Makefile: Likewise.
50601 * csu/version.c: Likewise.
50602 * debug/Makefile: Likewise.
50603 * dlfcn/Makefile: Likewise.
50604 * elf/Makefile: Likewise.
50605 * extra-lib.mk: Likewise.
50606 * iconv/Makefile: Likewise.
50607 * include/libc-symbols.h: Likewise.
50608 * include/shlib-compat.h: Likewise.
50609 * resolv/Makefile: Likewise.
50610 * resolv/res_libc.c: Likewise.
50611 * rt/Makefile: Likewise.
50612 * sysdeps/i386/asm-syntax.h: Likewise.
50613 * sysdeps/i386/sysdep.h: Likewise.
50614 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
50615 * sysdeps/mach/sysdep.h: Likewise.
50616 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
50617 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
50618 * sysdeps/s390/asm-syntax.h: Likewise.
50619 * sysdeps/s390/s390-32/sysdep.h: Likewise.
50620 * sysdeps/s390/s390-64/sysdep.h: Likewise.
50621 * sysdeps/sh/sysdep.h: Likewise.
50622 * sysdeps/unix/sparc/sysdep.h: Likewise.
50623 * sysdeps/wordsize-32/divdi3.c: Likewise.
50624 * sysdeps/x86_64/sysdep.h: Likewise.
50625
00bbd29b
UD
50626 * argp/Versions: Remove _argp_unlock_xxx.
50627
50628 [BZ #13559]
50629 * abilist/ld.abilist: Update. Adjust for removal of tls option.
50630 * abilist/libBrokenLocale.abilist: Likewise.
50631 * abilist/libanl.abilist: Likewise.
50632 * abilist/libc.abilist: Likewise.
50633 * abilist/libcrypt.abilist: Likewise.
50634 * abilist/libdl.abilist: Likewise.
50635 * abilist/libm.abilist: Likewise.
50636 * abilist/libnsl.abilist: Likewise.
50637 * abilist/libpthread.abilist: Likewise.
50638 * abilist/libresolv.abilist: Likewise.
50639 * abilist/librt.abilist: Likewise.
50640 * abilist/libthread_db.abilist: Likewise.
50641 * abilist/libutil.abilist: Likewise.
50642 * abilist/libnss_db.abilist: New file.
50643
50644 * scripts/abilist.awk: Add support for indirect functions.
50645
a2693a0e
UD
50646 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
50647
3f05895f
UD
50648 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
50649
ecb6fb48
UD
50650 * shlib-versions: Remove entries for ports architectures.
50651
664f8cb9
UD
50652 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
50653 files in ports.
50654 * elf/stackguard-macros.h: Remove support for IA-64.
50655 * elf/tst-auditmod1.c: Likewise.
50656 * sysdeps/generic/ldsodefs.h: Likewise.
50657
7ae81d88
UD
50658 * sysdeps/unix/sysv/linux/configure.in: Ports should define
50659 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
50660 configure files.
50661
bdeba135
UD
50662 [BZ #13552]
50663 * configure.in: Remove --enable-omitfp support.
50664 * FAQ.in: Adjust.
50665 * config.make.in: Likewise.
50666 * Makeconfig: Likewise.
50667 * manual/install.texi: Likewise.
50668
d75a0a62
UD
50669 In case anyone cares, the IA-64 architecture could move to ports.
50670 * sysdeps/ia64/*: Removed.
50671 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 50672 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 50673
dcc9756b
UD
50674 [BZ #13555]
50675 * configure.in: Remove entries for unsupported architectures.
50676
d3761ebc 50677 [BZ #13533]
9954432e
UD
50678 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
50679 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
50680 routines.
50681 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
50682 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
50683 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
50684 fall back to using wcrtomb.
50685 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
50686 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
50687 renaming.
50688 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
50689 * wcsmbs/tst-c16c32-1.c: New file.
50690
50691 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
50692 local variable.
50693
c3a87236
UD
50694 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
50695
28926a1b
UD
50696 * elf/tst-unique3.cc: Add explicit declaration of gets.
50697 * elf/tst-unique3lib.cc: Likewise.
50698 * elf/tst-unique3lib2.cc: Likewise.
50699 * elf/tst-unique4.cc: Likewise.
50700
df78418a
UD
50701 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
50702
8ecd6b2a
JM
507032012-01-06 Joseph Myers <joseph@codesourcery.com>
50704
50705 [BZ #13566]
50706 * assert/assert.h (static_assert): Don't define for C++.
50707 * libio/stdio.h (gets): Do declare for C++ <= C++11.
50708 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
50709
9f115170
UD
507102012-01-03 Ulrich Drepper <drepper@gmail.com>
50711
5e0d0300
UD
50712 * iconv/loop.c (single loop): Fix assertion in storing of
50713 remaining bytes.
50714
9f115170
UD
50715 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
50716
81fb02b0
UD
507172012-01-01 Ulrich Drepper <drepper@gmail.com>
50718
50719 * posix/getconf.c: Update copyright year.
50720 * nss/getent.c: Likewise.
a316c1f6 50721 * nss/makedb.c: Likewise.
81fb02b0
UD
50722 * iconv/iconvconfig.c: Likewise.
50723 * iconv/iconv_prog.c: Likewise.
50724 * elf/ldconfig.c: Likewise.
a316c1f6
UD
50725 * elf/pldd.c: Likewise.
50726 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
50727 * catgets/gencat.c: Likewise.
50728 * csu/version.c: Likewise.
50729 * elf/ldd.bash.in: Likewise.
50730 * elf/sprof.c (print_version): Likewise.
50731 * locale/programs/locale.c: Likewise.
50732 * locale/programs/localedef.c: Likewise.
a316c1f6 50733 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
50734 * nscd/nscd.c (print_version): Likewise.
50735 * debug/xtrace.sh: Likewise.
50736 * malloc/memusage.sh: Likewise.
50737 * malloc/mtrace.pl: Likewise.
50738 * debug/catchsegv.sh: Likewise.
50739
2ba92745
JJ
507402011-12-30 Jakub Jelinek <jakub@redhat.com>
50741
50742 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
50743 pure attribute.
50744
dadebdae
UD
507452011-12-24 Ulrich Drepper <drepper@gmail.com>
50746
d3761ebc 50747 [BZ #13533]
db6af3eb
UD
50748 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
50749 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
50750 transformations.
50751 * iconv/gconv_int.h: Likewise.
50752 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
50753 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
50754 from libc for GLIBC_2.16.
50755 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
50756 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
50757 * wcsmbs/uchar.h: Really define mbstate_t.
50758 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
50759 * wcsmbs/c16rtomb.c: New file.
50760 * wcsmbs/mbrtoc16.c: New file.
50761 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
50762 for C/POSIX locale.
50763 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
50764 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
50765
dadebdae
UD
50766 * wcsmbs/wchar.h: Add missing __restrict.
50767
67371b56
UD
507682011-12-23 Ulrich Drepper <drepper@gmail.com>
50769
74033a25
UD
50770 [BZ #13532]
50771 * time/Makefile (routines): Add timespec_get.
50772 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
50773 * time/time.h: Define TIME_UTC and declare timespec_get. Define
50774 timespec for ISO C11.
50775 * time/timespec_get.c: New file.
50776 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
50777 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
50778
380d7e87
UD
50779 [BZ #13531]
50780 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
50781 * stdlib/stdlib.h: Declare aligned_alloc.
50782 * Versions.def: Add GLIBC_2.16 for libc.
50783 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
50784
4e9e7a35
UD
50785 [BZ 13527]
50786 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
50787 ISO C11.
50788
380d7e87 50789 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
50790 code.
50791
03a71829
UD
50792 [BZ #13528]
50793 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
50794
839e283e
UD
50795 [BZ #13529]
50796 * assert/assert.h (static_assert): Define.
50797
ce5294e2 50798 * version.h: Update for 2.16 development version.
90fa7312 50799
8d44e150 50800 [BZ #13526]
d7809905
UD
50801 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
50802 _ISOC11_SOURCE.
50803
c0da14cd
UD
50804 * version.h (RELEASE): Bump for 2.15 release.
50805 * include/features.h (__GLIBC_MINOR__): Bump to 15.
50806
530a3249
MP
50807 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
50808 Patch by Marek Polacek <mpolacek@redhat.com>.
50809
67371b56
UD
50810 * bits/byteswap.h: Protect long long constants with __extension__.
50811 * sysdeps/i386/bits/byteswap.h: Likewise.
50812 * sysdeps/ia64/bits/byteswap.h: Likewise.
50813 * sysdeps/s390/bits/byteswap.h: Likewise.
50814 * sysdeps/x86_64/bits/byteswap.h: Likewise.
50815
15db4de1
LD
508162011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50817
50818 [BZ #13540]
bbe315ea
LD
50819 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
50820 destination buffer.
15db4de1
LD
50821 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
50822
2b2596b1
MP
508232011-12-23 Marek Polacek <polacek@redhat.com>
50824
50825 * elf/dl-addr.c (determine_info): Add inline keyword.
50826 * elf/tst-auditmod4b.c (check_avx): Likewise.
50827 * elf/tst-auditmod6b.c (check_avx): Likewise.
50828 * elf/tst-auditmod6c.c (check_avx): Likewise.
50829 * elf/tst-auditmod7b.c (check_avx): Likewise.
50830
70c6c246
UD
508312011-12-23 Ulrich Drepper <drepper@gmail.com>
50832
50833 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
50834 !__SSE_MATH__.
50835
c044cf14
LD
508362011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50837
15db4de1 50838 [BZ #13540]
c044cf14
LD
50839 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
50840 processing for last bytes.
50841
6b13d9d9
BH
508422011-08-06 Bruno Haible <bruno@clisp.org>
50843
d455f537
BH
50844 [BZ #13061]
50845 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
50846 U+0385, not to U+1FEE.
50847
6b13d9d9
BH
50848 [BZ #13062]
50849 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
50850 entry for U+00A5 U+0301.
50851
db910efd
UD
508522011-12-22 Ulrich Drepper <drepper@gmail.com>
50853
27deeafc
UD
50854 [BZ #13166]
50855 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
50856 buffer for the output is too small.
50857
aed9d171
UD
50858 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
50859 optimization.
50860
db910efd
UD
50861 [BZ #13185]
50862 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
50863 SSE flags if possible.
50864
2bd779ae
LD
508652011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50866
e7f9dac3 50867 [BZ #13540]
2bd779ae
LD
50868 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
50869 processing for last bytes.
50870
154bfc16
JM
508712011-12-22 Joseph Myers <joseph@codesourcery.com>
50872
50873 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
50874 (syscall-list-default-options, syscall-list-default-condition)
50875 (syscall-list-includes): Define.
50876 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
50877 list of ABIs and options and #if conditions for each ABI. Do not
50878 handle common syscalls between ABIs specially.
50879 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
50880 Remove.
50881 (syscall-list-variants, syscall-list-32bit-options)
50882 (syscall-list-32bit-condition, syscall-list-64bit-options)
50883 (syscall-list-64bit-condition): Define.
50884 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
50885 (syscall-list-variants, syscall-list-32bit-options)
50886 (syscall-list-32bit-condition, syscall-list-64bit-options)
50887 (syscall-list-64bit-condition): Define.
50888 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
50889 Remove.
50890 (syscall-list-variants, syscall-list-32bit-options)
50891 (syscall-list-32bit-condition, syscall-list-64bit-options)
50892 (syscall-list-64bit-condition): Define.
50893 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
50894 Remove.
50895 (syscall-list-variants, syscall-list-32bit-options)
50896 (syscall-list-32bit-condition, syscall-list-64bit-options)
50897 (syscall-list-64bit-condition): Define.
50898
21eaf3a5
UD
508992011-12-22 Ulrich Drepper <drepper@gmail.com>
50900
16c6f992
UD
50901 * locale/iso-639.def: Add brx entry.
50902
41043168
UD
50903 [BZ #13328]
50904 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
50905 Proposed by Mariusz_Cukr <marcukr@op.pl>.
50906
21eaf3a5
UD
50907 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
50908 __feraiseexcept_renamed.
50909
e3a851a2
UD
509102011-12-21 Ulrich Drepper <drepper@gmail.com>
50911
4920765e
UD
50912 [BZ #13538]
50913 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
50914 EPOLLET with unsigned values.
50915 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
50916 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
50917
e3a851a2
UD
50918 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
50919 to large cancellation.
50920 * math/s_cacoshf.c: Likewise.
50921 * math/s_cacoshl.c: Likewise.
50922
b27e24b8
RK
509232011-11-18 Richard B. Kreckel <kreckel@ginac.de>
50924
50925 [BZ #13305]
aebefeee 50926 [BZ #12786]
b27e24b8
RK
50927 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
50928 * math/s_cacoshf.c: Likewise.
50929 * math/s_cacoshl.c: Likewise.
50930
ee190f67
UD
509312011-12-21 Ulrich Drepper <drepper@gmail.com>
50932
50933 [BZ #13439]
50934 * iconv/gconv.h: Define __GCONV_SWAP.
50935 * iconvdata/unicode.c: The swap bit must be stored in __flags.
50936 * iconvdata/utf-16.c: Likewise.
50937 * iconvdata/utf-32.c: Likewise.
50938
707f25df
AS
509392011-12-21 Andreas Schwab <schwab@linux-m68k.org>
50940
50941 [BZ #13524]
50942 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
50943 numerator after shifting it by one limb.
50944
d2daaa1e
RÁE
509452011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
50946
50947 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
50948 under [__USE_EXTERN_INLINES].
50949
a4647e72
UD
509502011-12-17 Ulrich Drepper <drepper@gmail.com>
50951
50952 [BZ #13446]
50953 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
50954
f0b264f1
AZ
509552011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
50956
50957 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
50958 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
50959 optimized code.
50960 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
50961 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
50962 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
50963 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
50964 for strncasecmp/strncasecmp_l compilation.
50965 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
50966 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
50967
8ef4f244
MP
509682011-12-08 Marek Polacek <mpolacek@redhat.com>
50969
50970 [BZ #13484]
50971 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
50972 of __asm__.
50973
97ac2654
UD
509742011-12-17 Ulrich Drepper <drepper@gmail.com>
50975
50976 [BZ #13506]
50977 * time/tzfile.c (__tzfile_read): Check values from file header.
50978
91d2a845
WS
509792011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
50980
50981 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
50982 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
50983 * powerpc/powerpc32/dl-start.S: Likewise.
50984 * powerpc/powerpc32/elf/start.S: Likewise.
50985 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
50986 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
50987 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
50988 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
50989 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
50990 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
50991 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
50992 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
50993 * powerpc/powerpc32/fpu/s_round.S: Likewise.
50994 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
50995 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
50996 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
50997 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
50998 * powerpc/powerpc32/memset.S: Likewise.
50999 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
51000 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
51001 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
51002 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
51003 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
51004 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
51005 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
51006 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
51007 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
51008 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
51009 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
51010 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
51011 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
51012
a1267ba1
AZ
510132011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
51014
51015 * math/libm-test.inc: Added more nearbyint tests.
51016 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
51017 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
51018 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
51019 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
51020
ad8ac1bd
RL
510212011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
51022
51023 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
51024 FD_CLOEXEC.
51025
1d3e4b61
UD
510262011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51027
51028 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
51029 Add wcscpy-ssse3 wcscpy-c.
51030 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
51031 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
51032 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
51033 * sysdeps/x86_64/wcschr.S: New file.
51034 * sysdeps/x86_64/wcsrchr.S: New file.
51035 * string/test-strcmp.c: Remove checking of wcscmp function for
51036 wrong alignments.
51037 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
51038 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
51039 wcsrchr-sse2 wcsrchr-c.
51040 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
51041 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
51042 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
51043 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
51044 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
51045 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
51046 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
51047 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
51048 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
51049 * wcsmbc/wcschr.c (WCSCHR): New macro.
51050
5b330a2d
UD
510512011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51052
51053 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
51054 * wcsmbs/test-wcsrchr.c: New file.
51055 * string/test-strrchr.c: Add wcsrchr support.
51056 (WIDE): New macro.
51057 * wcsmbs/test-wcscpy.c: New file.
51058 * string/test-strcpy.c: Add wcscpy support.
51059 (WIDE): New macro.
26428b7c 51060
f039c043
UD
510612011-12-10 Ulrich Drepper <drepper@gmail.com>
51062
51063 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
51064 the inner loop.
51065
850fb039
AS
510662011-12-06 Andreas Schwab <schwab@linux-m68k.org>
51067
51068 [BZ #13472]
51069 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
51070
4efbd5cb
UD
510712011-12-04 Ulrich Drepper <drepper@gmail.com>
51072
52ff5dd0 51073 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 51074 Minor optimizations.
52ff5dd0 51075
4efbd5cb
UD
51076 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
51077 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
51078 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
51079
8a426e12
UD
510802011-12-03 Ulrich Drepper <drepper@gmail.com>
51081
aff2453d
UD
51082 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
51083 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
51084 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
51085 for gcc to avoid warnings.
51086 * inet/Makefile (tests): Add tst-checks.
51087 * inet/tst-checks.c: New file.
51088
51089 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
51090 warning.
51091
51092 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
51093 __wmemcmp_sse2.
51094
51095 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
51096 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
51097
8a426e12
UD
51098 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
51099
9bea3473
UD
511002011-12-02 Ulrich Drepper <drepper@gmail.com>
51101
3a965496
UD
51102 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
51103 problem.
51104
9bea3473
UD
51105 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
51106
f101631b
UD
511072011-11-29 Joseph Myers <joseph@codesourcery.com>
51108
51109 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
51110 conditional on GCC version.
51111 (__arch_compare_and_exchange_val_8_acq)
51112 (__arch_compare_and_exchange_val_16_acq)
51113 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
51114 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
51115 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
51116
a98275aa
UD
511172011-12-02 Joseph Myers <joseph@codesourcery.com>
51118
51119 * sysdeps/sh/backtrace.c: New file.
51120
d4cc29a2
AS
511212011-12-02 Andreas Schwab <schwab@redhat.com>
51122
51123 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
51124 parenthesis.
51125
6257af2d
AS
511262011-12-01 Andreas Schwab <schwab@redhat.com>
51127
51128 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
51129 falling back to utime.
51130
b5f44c1a
AS
511312011-11-30 Andreas Schwab <schwab@redhat.com>
51132
51133 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
51134 expectations for float.
51135
f3a6cc0a
AS
511362011-11-29 Andreas Schwab <schwab@redhat.com>
51137
51138 * locale/weight.h (findidx): Add parameter len.
51139 * locale/weightwc.h (findidx): Likewise.
51140 * posix/fnmatch_loop.c (FCT): Adjust caller.
51141 * posix/regcomp.c (build_equiv_class): Likewise.
51142 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
51143 * posix/regexec.c (check_node_accept_bytes): Likewise.
51144 * string/strcoll_l.c (STRCOLL): Likewise.
51145 * string/strxfrm_l.c (STRXFRM): Likewise.
51146
9d65ea3a
UD
511472011-11-17 Ulrich Drepper <drepper@gmail.com>
51148
51149 * Makefile.in: Remove CVSOPT handling.
51150 * configure.in: Remove use of AC_REVISION.
51151 * iconvdata/Makefile (distribute): No need to filter out CVS.
51152 * scripts/list-sources.sh: Remove CVS, subversion and monotone
51153 handling.
51154
5583a086
AS
511552011-11-16 Andreas Schwab <schwab@redhat.com>
51156
51157 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
51158 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
51159 [USE_AS_STRNCASECMP_L]: Likewise.
51160 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
51161 NO_TLS_DIRECT_SEG_REFS.
51162 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
51163 Fix argument offsets for non-PIC.
51164 [USE_AS_STRNCASECMP_L]: Likewise.
51165 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
51166 NO_TLS_DIRECT_SEG_REFS.
51167
d62a8200
UD
511682011-11-15 Ulrich Drepper <drepper@gmail.com>
51169
9d65ea3a 51170 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
51171 O_CLOEXEC.
51172 * locale/loadlocale.c (_nl_load_locale): Likewise.
51173
09f93bd3
AS
511742011-11-15 Andreas Schwab <schwab@redhat.com>
51175
446514f9
AS
51176 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
51177 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
51178 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
51179 (SYSCALL_GETTIME): Set errno on error.
51180
09f93bd3
AS
51181 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
51182 count references to noai6ai_cached.
51183
312be3f9
UD
511842011-11-15 Ulrich Drepper <drepper@gmail.com>
51185
51186 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
51187
51188 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
51189 FD_CLOEXEC for /proc/self/maps.
51190
51191 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
51192 FD_CLOEXEC for /proc/meminfo.
51193
51194 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
51195 gai.conf.
51196
51197 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
51198 FD_CLOEXEC for given file.
51199
51200 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
51201
51202 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
51203 FD_CLOEXEC for /etc/hosts.
51204 (_gethtent): Likewise.
51205
51206 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
51207
51208 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
51209 cancellation and set FD_CLOEXEC for /etc/netgroup.
51210
51211 * nss/nss_files/files-key.c (search): Don't allow cancellation when
51212 reading /etc/publickey.
51213
51214 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
51215 allow cancellation when reading /etc/group.
51216
51217 * nss/nss_files/files-alias.c (internal_setent): Don't allow
51218 cancellation.
51219 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
51220
51221 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
51222 when using data file.
51223
51224 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
51225
51226 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
51227 (write_nis_obj): Use "c" and "e" in fopen.
51228
51229 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
51230
51231 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
51232
51233 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
51234
51235 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
51236
51237 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
51238 locale.alias.
51239
51240 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
51241
51242 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
51243
51244 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
51245
51246 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
51247 file parsing and set FD_CLOEXEC.
51248
82af0fa8
UD
512492011-11-14 Ulrich Drepper <drepper@gmail.com>
51250
51251 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
51252
a5fb313c
AS
512532011-11-14 Andreas Schwab <schwab@redhat.com>
51254
51255 * malloc/arena.c (arena_get2): Don't call reused_arena when
51256 _int_new_arena failed.
51257
6abf3465
UD
512582011-11-14 Ulrich Drepper <drepper@gmail.com>
51259
51260 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
51261 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
51262 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
51263 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
51264 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
51265 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
51266 to compile strcasecmp and strncasecmp.
51267 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
51268 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
51269
51270 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
51271
76e3966e
UD
512722011-11-13 Ulrich Drepper <drepper@gmail.com>
51273
51274 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
51275 locale-defines.sym to gen-as-const-headers.
51276 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
51277 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
51278 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
51279 to compile strcasecmp and strncasecmp.
51280 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
51281 strcasecmp_l and strncasecmp_l.
51282 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
51283 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
51284 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
51285 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
51286 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
51287 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
51288 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
51289 * sysdeps/i386/i686/multiarch/strncase.S: New file.
51290 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
51291 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
51292 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
51293
ab26144e
UD
512942011-11-12 Ulrich Drepper <drepper@gmail.com>
51295
7edb22ef
UD
51296 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
51297 result of SYSDEP_GETTIME_CPU to retval.
51298 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
51299 parameter list to macro. Remove trailing semicolon. Adjust users.
51300
9694fc44
UD
51301 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
51302 variable.
51303
8ad89ef8
UD
51304 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
51305 mantissa words.
51306 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
51307
0c822ef9
UD
51308 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
51309 from unused variable.
51310
874e0564
UD
51311 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
51312 DWARF definitions.
51313 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
51314 for assembling.
51315
3a2edc79
UD
51316 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
51317 over namespaces.
51318
f3c2577f
UD
51319 * sunrpc/rpc_prot.c (rejected): Fix case value.
51320
294ce126
UD
51321 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
51322 unsigned long long int to avoid warnings in shift.
51323
5e2b63c6
UD
51324 * posix/regex_internal.c (re_string_reconstruct): Actually use result
51325 of use of trans.
51326 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
51327 variable tmp.
51328
e7f4b08e
UD
51329 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
51330 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
51331 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
51332
ab26144e
UD
51333 * nis/nis_table.c (nis_list): Use variable of correct type for
51334 result of __follow_path call.
51335
8a6d5255
AZ
513362011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
51337
51338 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
51339 of math functions ceil, trunc, floor, round, and sqrt, when
51340 avaliable on the platform.
51341 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
51342 name clash.
51343 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
51344 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
51345 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
51346
aaddc98c
MP
513472011-10-30 Marek Polacek <mpolacek@redhat.com>
51348
51349 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
51350 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
51351
95b7042b
RM
513522011-11-11 Roland McGrath <roland@hack.frob.com>
51353
51354 * include/unistd.h: Fix __readlink return type.
51355 Reported by Chris Metcalf <cmetcalf@tilera.com>.
51356
57769839
UD
513572011-11-11 Ulrich Drepper <drepper@gmail.com>
51358
51359 * stdlib/ucontext.h: Undo last change for makecontext.
51360
edc5984d
AS
513612011-11-11 Andreas Schwab <schwab@redhat.com>
51362
98591e58
AS
51363 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
51364
edc5984d
AS
51365 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
51366 * setjmp/setjmp.h: Mark functions as non-leaf.
51367 * setjmp/bits/setjmp2.h: Likewise.
51368 * stdlib/ucontext.h: Likewise.
51369
77cdc054
AS
513702011-11-10 Andreas Schwab <schwab@redhat.com>
51371
51372 * malloc/arena.c (_int_new_arena): Don't increment narenas.
51373 (reused_arena): Don't check arena limit.
51374 (arena_get2): Atomically check arena limit.
51375
fe72eebd
UD
513762011-11-08 Ulrich Drepper <drepper@gmail.com>
51377
5f078c32
UD
51378 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
51379 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
51380
fe72eebd
UD
51381 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
51382 instructions.
51383
ae1bc2fa
AS
513842011-11-07 Andreas Schwab <schwab@redhat.com>
51385
7583a88d
AS
51386 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
51387 handler when locking.
51388
ae1bc2fa
AS
51389 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
51390 Fix size of allocated buffer.
51391
10fb0bfa
AS
513922011-11-04 Andreas Schwab <schwab@redhat.com>
51393
998832a4
AS
51394 [BZ #10103]
51395 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
51396 declarations for long double functions.
51397 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
51398
10fb0bfa
AS
51399 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
51400
3d7ba52b
AS
514012011-11-03 Andreas Schwab <schwab@redhat.com>
51402
a9ae54a1
AS
51403 * nscd/nscd.c (main): Don't start AVC thread until credentials are
51404 installed.
51405
3d7ba52b
AS
51406 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
51407 is disabled.
51408
bc8db248
ST
514092011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
51410
51411 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
51412
45b96dd6
AS
514132011-11-01 Andreas Schwab <schwab@linux-m68k.org>
51414
647776f6
AS
51415 * include/alloca.h (stackinfo_alloca_round): Define.
51416 (extend_alloca): Use it.
51417 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
51418 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
51419 here.
51420
d91a8b93
AS
51421 * scripts/check-local-headers.sh: Ignore libaudit.h.
51422
45b96dd6
AS
51423 * nscd/Makefile (extra-objs): Make recursively expanded.
51424
432d41ce
UD
514252011-11-01 Ulrich Drepper <drepper@gmail.com>
51426
34372fc6
UD
51427 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
51428 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
51429
fadb59f8
UD
51430 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
51431 * posix/tst-rfc3484-2.c: Likewise.
51432 * posix/tst-rfc3484-3.c: Likewise.
51433
78239589
UD
51434 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
51435 process_vm_writev.
51436 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
51437 process_vm_writev.
51438 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
51439 process_vm_writev from libc using GLIBC_2.15 version.
51440
432d41ce
UD
51441 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
51442
02f9c6cf
PP
514432011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
51444
51445 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
51446 stack usage.
51447
3a2c0242
UD
514482011-10-31 Ulrich Drepper <drepper@gmail.com>
51449
f4ec4833
UD
51450 [BZ #13367]
51451 * nss/getent.c (initgroups_keys): Show error message in case no group
51452 names are given.
51453
3a2c0242
UD
51454 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
51455 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
51456 __bump_nl_timestamp.
51457 * nscd/connections (nscd_init): When host database is served open
51458 netlink socket and request notification about configuration changes.
51459 (main_loop_poll): Track netlink file descriptor and bump timestamp
51460 in case data becomes available.
51461 (main_loop_epoll): Likewise.
51462 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
51463 (database_pers_head): Add extra_data fileds.
51464 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
51465 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
51466 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
51467 Adjust caller.
51468 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
51469 in6ai data, call __free_in6ai.
51470 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
51471 Add -DHAVE_NETLINK.
51472 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
51473 interface information. Reuse previous data if netlink timestamp
51474 is not changed.
51475 (__bump_nl_timestamp): New function.
51476 (__free_in6ai): New function.
51477
636064eb
UD
514782011-10-30 Ulrich Drepper <drepper@gmail.com>
51479
51480 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
51481 close_not_cancel_no_status here.
51482 (__check_pf): Reorganize code a bit to not call close twice if OOM.
51483
9beb2334
UD
514842011-10-29 Ulrich Drepper <drepper@gmail.com>
51485
6ef76f3b
UD
51486 [BZ #13276]
51487 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
51488 return value.
51489
0ffc4f3e 51490 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
51491 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
51492 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
51493
cb95113e
UD
514942011-07-03 Andreas Jaeger <aj@suse.de>
51495
51496 [BZ #10709]
51497 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
51498 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
51499 * math/libm-test.inc (sin_test): Add test case.
51500
a1b560ff
UD
515012011-10-29 Ulrich Drepper <drepper@gmail.com>
51502
c9aaface
UD
51503 [BZ #13337]
51504 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
51505 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
51506
d272e7f1
UD
51507 * elf/chroot_canon.c (chroot_canon): Cleanups.
51508
1bc33071
UD
51509 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
51510
1760874d
TJ
51511 [BZ #13335]
51512 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
51513 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
51514
51d91b18
UD
51515 * string/test-strchr.c: Make usable for strchrnul testing.
51516 * string/test-strchrnul.c: New file.
51517 * string/Makefile (strop-tests): Add strchrnul.
51518
a1b560ff 51519 * po/it.po: Update from translation team.
b611fb81 51520 * po/es.po: Likewise.
a1b560ff 51521
a5b81e1f
UD
515222011-10-28 Ulrich Drepper <drepper@gmail.com>
51523
fd52bc6d
UD
51524 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
51525 the three constants needed as parameters. Drop the others.
51526 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
51527 __m128i_strloadu_tolower.
52e4b9eb
UD
51528 Create and initialize variable zero and use it in all the places
51529 where _mm_setzero_si128 was used.
fd52bc6d 51530
a5b81e1f
UD
51531 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
51532 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
51533 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
51534 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
51535 anymore.
51536 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
51537 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
51538 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
51539 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
51540 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
51541 __mpranred, __mptan.
51542 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
51543 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
51544 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
51545 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
51546 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
51547 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
51548 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
51549 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
51550 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
51551
b4343346
AS
515522011-10-28 Andreas Schwab <schwab@redhat.com>
51553
0c92d8a8
AS
51554 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
51555 redefine if SHARED.
51556 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
51557
b4343346
AS
51558 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
51559 wide char related routines to wcsmbs subdir.
51560
3871f58f
AS
515612011-10-27 Andreas Schwab <schwab@redhat.com>
51562
51563 [BZ #13344]
51564 * misc/sys/cdefs.h (__THROWNL): Define.
51565 * posix/unistd.h: Use __THREADNL instead of __THREAD
51566 for memory synchronization functions.
51567
94d44d9f
RM
515682011-10-26 Roland McGrath <roland@hack.frob.com>
51569
21b64b15 51570 [BZ #13349]
94d44d9f
RM
51571 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
51572 doesn't exist.
51573 * manual/stdio.texi (Obstack Streams): Node removed.
51574
f6ce9294
AS
515752011-10-26 Andreas Schwab <schwab@redhat.com>
51576
80479147
AS
51577 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
51578 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
51579 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
51580
f6ce9294
AS
51581 * math/math_private.h (math_force_eval): Allow non-addressable
51582 arguments.
51583 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
51584
618280a1
UD
515852011-10-25 Ulrich Drepper <drepper@gmail.com>
51586
e0016b11
UD
51587 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
51588 file is not needed.
51589
51590 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
51591 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
51592 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
51593 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
51594 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
51595 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
51596 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
51597 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
51598 Add AVX variants.
51599 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
51600 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
51601 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
51602 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
51603 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
51604 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
51605 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
51606 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
51607 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
51608 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
51609 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
51610 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
51611 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
51612 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
51613 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
51614 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
51615 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
51616 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
51617 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
51618
51619 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
51620 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
51621
618280a1
UD
51622 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
51623 place. Use VEX encoding when compiling for AVX.
51624
37822576
AS
516252011-10-25 Andreas Schwab <schwab@redhat.com>
51626
1f1e1947
AS
51627 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
51628 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
51629
37822576
AS
51630 * string/test-strchr.c (do_test): Don't generate NUL bytes.
51631
31ea014d
UD
516322011-10-25 Ulrich Drepper <drepper@gmail.com>
51633
d7826aa1 51634 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 51635 useless if() expression.
d7826aa1
UD
51636 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
51637 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
51638 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
51639 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
51640 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
51641 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
51642 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
51643 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
51644 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
51645 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
51646 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
51647 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
51648 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
51649 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
51650 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
51651 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
51652 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
51653 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
51654 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
51655
31ea014d
UD
51656 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
51657
16437fec
AS
516582011-10-25 Andreas Schwab <schwab@redhat.com>
51659
51660 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
51661 condition.
51662 * elf/dl-fini.c (_dl_sort_fini): Likewise.
51663
31d3cc00
UD
516642011-10-25 Ulrich Drepper <drepper@gmail.com>
51665
51666 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
51667 .text section. Avoid duplicate constants.
51668 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
51669 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51670 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
51671 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51672 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
51673 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51674 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51675 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51676 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
51677 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
51678 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
51679 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
51680 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
51681 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
51682 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
51683 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
51684 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
51685 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
51686 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
51687 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
51688 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
51689 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
51690 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
51691 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
51692 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
51693 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
51694 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
51695 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
51696 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
51697 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
51698 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
51699 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
51700 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
51701 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
51702 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
51703 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
51704 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
51705 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
51706 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
51707 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
51708 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
51709 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
51710 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
51711 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
51712 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
51713
58985aa9
UD
517142011-10-24 Ulrich Drepper <drepper@gmail.com>
51715
202c9deb
UD
51716 * sysdeps/x86_64/dla.h: Move to ...
51717 * sysdeps/x86_64/fpu/dla.h: ...here.
51718 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
51719 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 51720
af968f62
UD
51721 * config.make.in: Add have-mfma4 entry.
51722 * configure.in: Substitute libc_cv_cc_fma4.
51723 * math/Makefile (dbl-only-routines): Add sincostab.
51724 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
51725 Use __sincostab not sincos.
51726 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
51727 name is a macro.
51728 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
51729 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51730 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51731 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
51732 using __copysign.
51733 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
51734 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
51735 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
51736 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
51737 and __inv.
51738 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
51739 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
51740 __copysign.
51741 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
51742 define aliases when function name is a macro.
51743 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
51744 sysdeps/ieee754/dbl-64/sincos.tbl.
51745 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
51746 fma4-enabled routines.
51747 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
51748 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
51749 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
51750 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
51751 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
51752 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
51753 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
51754 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
51755 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
51756 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
51757 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
51758 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
51759 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
51760 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
51761 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
51762 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
51763 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
51764 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
51765 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
51766 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
51767 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
51768 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
51769 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
51770 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
51771 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
51772 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
51773 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
51774 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
51775 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
51776 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
51777
58985aa9
UD
51778 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
51779 rename.
51780 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51781 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51782 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51783 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51784 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51785 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51786 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
51787 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
51788
a201fbcf
AS
517892011-10-24 Andreas Schwab <schwab@redhat.com>
51790
51791 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
51792
fc2ee42a
LD
517932011-10-23 Ulrich Drepper <drepper@gmail.com>
51794
bb3129bd
UD
51795 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
51796
0275fff8
UD
51797 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
51798 prediction.
51799 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
51800
2fa2ae85
UD
51801 * string/strnlen.c: Don't define STRNLEN, reverse logic.
51802 Remove unused variable magic_bits.
51803 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
51804
fc2ee42a
LD
51805 * string/strnlen.c: Define and use STRNLEN macro.
51806 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
51807 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
51808 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
51809 * wcsmbs/wcslen.c: Define and use WCSLEN.
51810 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
51811 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
51812 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
51813 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
51814 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
51815 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
51816 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
51817
ce7dd29f
LD
518182011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51819
51820 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51821 strnlen-sse2-no-bsf.
51822 Rename strlen-no-bsf to strlen-sse2-no-bsf.
51823 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
51824 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
51825 Add strnlen support.
51826 (USE_AS_STRNLEN): New macro.
51827 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
51828 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
51829 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
51830 * sysdeps/x86_64/wcslen.S: New file.
51831
979c70a3
MZ
518322011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
51833
51834 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
51835 XMM-moves are used for copying on small sizes.
51836
2d09f82f
LD
518372011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51838
51839 * wcsmbs/Makefile (strop-tests): Add wcschr.
51840 * wcsmbs/test-wcschr.c: New file.
51841 * string/test-strchr.c: Update.
51842 Add wcschr support.
51843 (WIDE): New macro.
51844
619fccca
LD
518452011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51846
2d09f82f 51847 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
51848 * wcsmbs/test-wcslen.c: New file.
51849 * string/test-strlen.c: Update.
51850 Add wcslen support.
51851 (WIDE): New macro.
51852
09f699ea
UD
518532011-10-23 Ulrich Drepper <drepper@gmail.com>
51854
51855 * po/it.po: Update from translation team.
51856
95584d3b
LD
518572011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51858
51859 * sysdeps/x86_64/wcscmp.S: Update.
51860 Fix wrong comparison semantics.
51861 wcscmp shall use signed comparison not unsigned.
51862 Don't use substraction to avoid overflow bug.
51863 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
51864 * wcsmbc/wcscmp.c: Likewise.
51865 * string/test-strcmp.c: Likewise.
51866 Add new tests to check cases with negative values.
51867
c8b3296b
UD
518682011-10-23 Ulrich Drepper <drepper@gmail.com>
51869
51870 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
51871 * sysdeps/x86_64/dla.h: ...here. New file.
51872 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
51873 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51874 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51875 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51876 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51877 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
51878 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51879 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
51880 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
51881
246ad57a
AS
518822011-10-23 Andreas Schwab <schwab@linux-m68k.org>
51883
51884 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
51885 __ynl_finite aliases.
51886
a1a87169
UD
518872011-10-22 Ulrich Drepper <drepper@gmail.com>
51888
0d355eb7
UD
51889 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
51890
a1a87169
UD
51891 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
51892 define DLA_FMA.
51893 [DLA_FMA] (EMULV): Use DLA_FMA.
51894 [DLA_FMA] (MUL12): Use EMULV.
51895 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
51896 that are not needed.
51897 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51898 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51899 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51900 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51901 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51902 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
51903 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
51904
ee2aafe0
AS
519052011-10-22 Andreas Schwab <schwab@linux-m68k.org>
51906
51907 * math/s_nan.c: Undef __nan.
51908 * math/s_nanf.c: Undef __nanf.
51909 * math/s_nanl.c: Undef __nanl.
51910 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
51911 "math_private.h".
51912
bc62c2fb
UD
519132011-10-22 Ulrich Drepper <drepper@gmail.com>
51914
77425c63
UD
51915 * math/s_catan.c: Add branch predictions.
51916 * math/s_catanf.c: Likewise.
51917 * math/s_catanh.c: Likewise.
51918 * math/s_catanhf.c: Likewise.
51919 * math/s_catanhl.c: Likewise.
51920 * math/s_catanl.c: Likewise.
51921 * math/s_cexp.c: Likewise.
51922 * math/s_cexpf.c: Likewise.
51923 * math/s_cexpl.c: Likewise.
51924 * math/s_clog.c: Likewise.
51925 * math/s_clog10.c: Likewise.
51926 * math/s_clog10f.c: Likewise.
51927 * math/s_clog10l.c: Likewise.
51928 * math/s_clogf.c: Likewise.
51929 * math/s_clogl.c: Likewise.
51930 * math/s_csqrt.c: Likewise.
51931 * math/s_csqrtf.c: Likewise.
51932 * math/s_csqrtl.c: Likewise.
51933 * math/s_ctanf.c: Likewise.
51934 * math/s_ctanh.c: Likewise.
51935 * math/s_ctanhf.c: Likewise.
51936 * math/s_ctanhl.c: Likewise.
51937 * math/s_ctanl.c: Likewise.
51938
bc62c2fb
UD
51939 * math/math_private.h: Define __nan, __nanf, __nanl.
51940 * math/s_cacosh.c: Include <math_private.h>.
51941 * math/s_cacoshl.c: Likewise.
51942 * math/s_casinh.c: Likewise.
51943 * math/s_casinhf.c: Likewise.
51944 * math/s_casinhl.c: Likewise.
51945 * math/s_ccos.c: Rely entire on ccosh.
51946 * math/s_ccosf.c: Rely entire on ccoshf.
51947 * math/s_ccosl.c: Rely entirely on ccoshl.
51948 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
51949 Remove tests for FE_INVALID.
51950 * math/s_ccoshf.c: Likewise.
51951 * math/s_ccoshl.c: Likewise.
51952 * math/s_csin.c: Likewise.
51953 * math/s_csinf.c: Likewise.
51954 * math/s_csinh.c Likewise.
51955 * math/s_csinhf.c: Likewise.
51956 * math/s_csinhl.c: Likewise.
51957 * math/s_csinl.c: Likewise.
51958 * math/s_ctan.c: Likewise.
51959 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
51960 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
51961 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
51962
8ec250a4
UD
519632011-10-21 Ulrich Drepper <drepper@gmail.com>
51964
c196fed8
UD
51965 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
51966 compilation problems.
51967
8ec250a4
UD
51968 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
51969 __builtin_expect.
51970
8d4f46c6
UD
519712011-10-20 Ulrich Drepper <drepper@gmail.com>
51972
ed72b654
UD
51973 * sysdeps/i386/configure.in: Test for -mfma4 option.
51974 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
51975 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
51976 COMMON_CPUID_INDEX_80000001.
51977 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
51978 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
51979 use it if FMA3 is not supported.
51980 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
51981
8d4f46c6
UD
51982 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
51983 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
51984
d45c60c2
AS
519852011-10-20 Andreas Schwab <schwab@redhat.com>
51986
51987 [BZ #12892]
51988 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
51989 it would create a cycle with a link time dependency.
51990
d9a4d2ab
UD
519912011-10-19 Ulrich Drepper <drepper@gmail.com>
51992
855d1560
UD
51993 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
51994 instruction.
51995 * string/Makefile (strop-tests): Add rawmemchr.
51996 * string/test-rawmemchr.c: New file.
51997
d9a4d2ab
UD
51998 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
51999 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
52000 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
52001 when compiling str{,n}casecmp and when AVX is available. Hook up
52002 new optimized code in initializers.
52003
8f3b1ffe
AS
520042011-10-19 Andreas Schwab <schwab@redhat.com>
52005
52006 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
52007 __feraiseexcept instead of feraiseexcept.
52008
d38f1dba
UD
520092011-10-18 Ulrich Drepper <drepper@gmail.com>
52010
d9a8d0ab
UD
52011 * math/math_private.h: Define defaults for libc_fetestexcept and
52012 libc_feupdateenv.
52013 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
52014 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
52015 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
52016 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
52017 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
52018 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
52019 libc_fetestexcept and libc_feupdateenv.
52020
4855e3dd
UD
52021 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
52022 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
52023 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
52024 * sysdeps/x86_64/fpu/math_private.h: Define special version of
52025 libc_feholdexcept_setround.
52026
581d30e3
UD
52027 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
52028 Add s_nearbyint-c and s_nearbyintf-c.
52029 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
52030 nearbyintf inlines.
52031 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
52032 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
52033 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
52034 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
52035
d38f1dba
UD
52036 * math/math_private.h: Define defaults for libc_fegetround,
52037 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
52038 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
52039 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
52040 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
52041 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
52042 standard functions.
52043 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
52044 Remove comments and hacks for old compiler versions.
52045 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
52046 libc_fegetround, libc_fesetround, libc_feholdexcept, and
52047 libc_feholdexceptl.
52048
caa6c9d8
AS
520492011-10-18 Andreas Schwab <schwab@redhat.com>
52050
52051 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
52052 (__feraiseexcept_renamed): Add __NTH.
52053 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
52054 namespace violations.
52055
97c066e6
UD
520562011-10-17 Ulrich Drepper <drepper@gmail.com>
52057
99ce7b04
UD
52058 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
52059
1004d182
UD
52060 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
52061
228a984d
UD
52062 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
52063 recently added interfaces.
52064 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
52065
c8553a6a
UD
52066 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
52067 about macro parameter expansion.
52068
ed22dcf6
UD
52069 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
52070 __NO_MATH_INLINES is defined. Cleanups.
52071
52072 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
52073 and __floorf is target has SSE4.1.
52074 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
52075 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
52076 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
52077 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
52078
b171c137
UD
52079 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
52080 name.
52081 (floorf): Likewise.
52082
97c066e6
UD
52083 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
52084
629f62ef
AS
520852011-10-17 Andreas Schwab <schwab@redhat.com>
52086
49a43d80
AS
52087 * misc/sys/cdefs.h: Fix last change.
52088
629f62ef
AS
52089 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
52090 database lookup.
52091
e453f6cd
UD
520922011-10-16 Ulrich Drepper <drepper@gmail.com>
52093
aa78043a
UD
52094 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
52095
ad0f5cad
UD
52096 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
52097 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
52098 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
52099 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
52100 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
52101 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
52102 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
52103 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
52104 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
52105 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
52106 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
52107 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
52108 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
52109 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
52110 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
52111 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
52112 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
52113 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
52114 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
52115 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
52116 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
52117 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
52118
52119 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
52120 ceil, ceilf, floor, floorf.
52121
52122 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
52123 Perform IRELATIVE relocations last.
52124
e453f6cd
UD
52125 * elf/do-rel.h: Add another parameter nrelative, replacing the
52126 local variable with the same name. Change name of the function
52127 to end in Rel or Rela (uppercase).
52128 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
52129 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
52130 elf_dynamic_do_##reloc function.
52131
fd5bdc09
UD
521322011-10-15 Ulrich Drepper <drepper@gmail.com>
52133
79b195b5
UD
52134 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
52135 is sufficient, at least on modern CPUs.
52136
d4a28569
UD
52137 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
52138
b61099b5
UD
52139 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
52140 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
52141
bcf01e6d
UD
52142 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
52143 __expl_finite.
52144 * math/bits/math-finite.h: Add entries for exp.
52145 * math/e_expl.c: Add __*_finite alias.
52146 * sysdeps/i386/fpu/e_exp.S: Likewise.
52147 * sysdeps/i386/fpu/e_expf.S: Likewise.
52148 * sysdeps/i386/fpu/e_expl.c: Likewise.
52149 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
52150 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
52151 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
52152 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
52153 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
52154 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
52155 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
52156
ba1a0d59
UD
52157 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
52158 is sufficient, at least on modern CPUs.
52159
fd5bdc09
UD
52160 * ctype/ctype-info.c (__ctype_init): Define.
52161 * include/ctype.h (__ctype_init): Declare.
52162 (__ctype_b_loc): The variable is always initialized.
52163 (__ctype_toupper_loc): Likewise.
52164 (__ctype_tolower_loc): Likewise.
52165 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
52166 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
52167
7872cfb0
AS
521682011-10-15 Andreas Schwab <schwab@linux-m68k.org>
52169
b468825a
AS
52170 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
52171
7872cfb0
AS
52172 * configure.in: Also look in $cxxmachine/include for C++ system
52173 headers.
52174
be13f7bf
LD
521752011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52176
52177 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
52178 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
52179 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
52180 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
52181 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
52182 (USE_AS_WMEMCMP): New macro.
52183 Fixing indents.
52184 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
52185 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
52186 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
52187 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
52188 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52189 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
52190 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
52191 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
52192 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
52193 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
52194 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
52195 (USE_AS_WMEMCMP): New macro.
52196 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
52197 * sysdeps/string/test-memcmp.c: Update.
52198 Fix simple_wmemcmp.
52199 Add new tests.
52200 * wcsmbs/wmemcmp.c: Update.
52201 (WMEMCMP): New macro.
52202 Fix overflow bug.
52203
556a2007
AJ
522042011-10-12 Andreas Jaeger <aj@suse.de>
52205
52206 [BZ #13268]
52207 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
52208
538faaa7
UD
522092011-10-15 Ulrich Drepper <drepper@gmail.com>
52210
ab6737ff
UD
52211 * libio/iofwide.c (do_length): Avoid warning.
52212
538faaa7
UD
52213 * ctype/ctype.h (__isctype_f): Add missing __THROW.
52214
396a21b1
UD
522152011-10-14 Ulrich Drepper <drepper@gmail.com>
52216
cdf2901f
UD
52217 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
52218
38ad40ce
UD
52219 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
52220 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
52221 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
52222 * sysdeps/i386/i686/fpu/e_log.S: New file.
52223 * sysdeps/i386/i686/fpu/e_logf.S: New file.
52224 * sysdeps/i386/i686/fpu/e_logl.S: New file.
52225
396a21b1
UD
52226 * ctype/ctype.h: Add support for inlined isXXX functions when
52227 compiling C++ code.
52228
6b1f68c9
AS
522292011-10-14 Andreas Schwab <schwab@redhat.com>
52230
349290c0
AS
52231 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
52232
6b1f68c9
AS
52233 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
52234
f2282d42
RM
522352011-10-13 Roland McGrath <roland@hack.frob.com>
52236
52237 [BZ #13291]
52238 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
52239
5298ffa8
AS
522402011-10-13 Andreas Schwab <schwab@redhat.com>
52241
714fad23
AS
52242 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
52243 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
52244 feraiseexcept.
52245
81dcc7fb
AS
52246 * sysdeps/x86_64/memrchr.S: Check for zero size.
52247
5298ffa8
AS
52248 * string/stratcliff.c: Add memrchr tests.
52249
951fbcec
LD
522502011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52251
52252 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52253 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
52254 rawmemchr-sse2 rawmemchr-sse2-bsf.
52255 * sysdeps/i386/i686/multiarch/memchr.S: New file.
52256 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
52257 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
52258 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
52259 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
52260 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
52261 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
52262 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
52263 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
52264 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
52265 * string/memrchr.c (MEMRCHR): New macro.
52266
0ac5ae23
UD
522672011-10-12 Ulrich Drepper <drepper@gmail.com>
52268
52269 Add integration with gcc's -ffinite-math-only and optimize wrapper
52270 functions in libm.
52271 * Versions.def: Define GLIBC_2.15 version for libm.
52272 * math/Makefile (headers): Add bits/math-finite.h.
52273 * math/bits/math-finite.h: New file.
52274 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
52275 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
52276 * math/e_acoshl.c: Add __*_finite alias.
52277 * math/e_acosl.c: Likewise.
52278 * math/e_asinl.c: Likewise.
52279 * math/e_atan2l.c: Likewise.
52280 * math/e_atanhl.c: Likewise.
52281 * math/e_coshl.c: Likewise.
52282 * math/e_exp10.c: Likewise.
52283 * math/e_exp10f.c: Likewise.
52284 * math/e_exp10l.c: Likewise.
52285 * math/e_exp2l.c: Likewise.
52286 * math/e_fmodl.c: Likewise.
52287 * math/e_gammal_r.c: Likewise.
52288 * math/e_hypotl.c: Likewise.
52289 * math/e_j0l.c: Likewise.
52290 * math/e_j1l.c: Likewise.
52291 * math/e_jnl.c: Likewise.
52292 * math/e_lgammal_r.c: Likewise.
52293 * math/e_log10l.c: Likewise.
52294 * math/e_log2l.c: Likewise.
52295 * math/e_logl.c: Likewise.
52296 * math/e_powl.c: Likewise.
52297 * math/e_sinhl.c: Likewise.
52298 * math/e_sqrtl.c: Likewise.
52299 * math/e_scalb.c: Completely rewritten and optimized.
52300 * math/e_scalbf.c: Likewise.
52301 * math/e_scalbl.c: Likewise.
52302 * math/w_acos.c: Likewise.
52303 * math/w_acosf.c: Likewise.
52304 * math/w_acosl.c: Likewise.
52305 * math/w_acosh.c: Likewise.
52306 * math/w_acoshf.c: Likewise.
52307 * math/w_acoshl.c: Likewise.
52308 * math/w_asin.c: Likewise.
52309 * math/w_asinf.c: Likewise.
52310 * math/w_asinl.c: Likewise.
52311 * math/w_atan2.c: Likewise.
52312 * math/w_atan2f.c: Likewise.
52313 * math/w_atan2l.c: Likewise.
52314 * math/w_atanh.c: Likewise.
52315 * math/w_atanhf.c: Likewise.
52316 * math/w_atanhl.c: Likewise.
52317 * math/w_exp10.c: Likewise.
52318 * math/w_exp10f.c: Likewise.
52319 * math/w_exp10l.c: Likewise.
52320 * math/w_fmod.c: Likewise.
52321 * math/w_fmodf.c: Likewise.
52322 * math/w_fmodl.c: Likewise.
52323 * math/w_j0.c: Likewise.
52324 * math/w_j0f.c: Likewise.
52325 * math/w_j0l.c: Likewise.
52326 * math/w_j1.c: Likewise.
52327 * math/w_j1f.c: Likewise.
52328 * math/w_j1l.c: Likewise.
52329 * math/w_jn.c: Likewise.
52330 * math/w_jnf.c: Likewise.
52331 * math/w_log.c: Likewise.
52332 * math/w_logf.c: Likewise.
52333 * math/w_logl.c: Likewise.
52334 * math/w_log10.c: Likewise.
52335 * math/w_log10f.c: Likewise.
52336 * math/w_log10l.c: Likewise.
52337 * math/w_log2.c: Likewise.
52338 * math/w_log2f.c: Likewise.
52339 * math/w_log2l.c: Likewise.
52340 * math/w_pow.c: Likewise.
52341 * math/w_powf.c: Likewise.
52342 * math/w_powl.c: Likewise.
52343 * math/w_remainder.c: Likewise.
52344 * math/w_remainderf.c: Likewise.
52345 * math/w_remainderl.c: Likewise.
52346 * math/w_scalb.c: Likewise.
52347 * math/w_scalbf.c: Likewise.
52348 * math/w_scalbl.c: Likewise.
52349 * math/w_sqrt.c: Likewise.
52350 * math/w_sqrtf.c: Likewise.
52351 * math/w_sqrtl.c: Likewise.
52352 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
52353 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
52354 used.
52355 * math/math_private.h: Declare __kernel_standard_f.
52356 * math/w_cosh.c: Remove cruft and optimize a bit.
52357 * math/w_coshf.c: Likewise.
52358 * math/w_coshl.c: Likewise.
52359 * math/w_exp2.c: Likewise.
52360 * math/w_exp2f.c: Likewise.
52361 * math/w_exp2l.c: Likewise.
52362 * math/w_hypot.c: Likewise.
52363 * math/w_hypotf.c: Likewise.
52364 * math/w_hypotl.c: Likewise.
52365 * math/w_lgamma.c: Likewise.
52366 * math/w_lgamma_r.c: Likewise.
52367 * math/w_lgammaf.c: Likewise.
52368 * math/w_lgammaf_r.c: Likewise.
52369 * math/w_lgammal.c: Likewise.
52370 * math/w_lgammal_r.c: Likewise.
52371 * math/w_sinh.c: Likewise.
52372 * math/w_sinhf.c: Likewise.
52373 * math/w_sinhl.c: Likewise.
52374 * math/w_tgamma.c: Likewise.
52375 * math/w_tgammaf.c: Likewise.
52376 * math/w_tgammal.c: Likewise.
52377 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
52378 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
52379 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
52380 Minor optimizations. Pretty printing. Remove cruft.
52381 * sysdeps/i386/fpu/e_acosf.S: Likewise.
52382 * sysdeps/i386/fpu/e_acosh.S: Likewise.
52383 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
52384 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
52385 * sysdeps/i386/fpu/e_acosl.c: Likewise.
52386 * sysdeps/i386/fpu/e_asin.S: Likewise.
52387 * sysdeps/i386/fpu/e_asinf.S: Likewise.
52388 * sysdeps/i386/fpu/e_atan2.S: Likewise.
52389 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
52390 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
52391 * sysdeps/i386/fpu/e_atanh.S: Likewise.
52392 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
52393 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
52394 * sysdeps/i386/fpu/e_exp10.S: Likewise.
52395 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
52396 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
52397 * sysdeps/i386/fpu/e_exp2.S: Likewise.
52398 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
52399 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
52400 * sysdeps/i386/fpu/e_fmod.S: Likewise.
52401 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
52402 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
52403 * sysdeps/i386/fpu/e_hypot.S: Likewise.
52404 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
52405 * sysdeps/i386/fpu/e_log.S: Likewise.
52406 * sysdeps/i386/fpu/e_log10.S: Likewise.
52407 * sysdeps/i386/fpu/e_log10f.S: Likewise.
52408 * sysdeps/i386/fpu/e_log10l.S: Likewise.
52409 * sysdeps/i386/fpu/e_log2.S: Likewise.
52410 * sysdeps/i386/fpu/e_log2f.S: Likewise.
52411 * sysdeps/i386/fpu/e_log2l.S: Likewise.
52412 * sysdeps/i386/fpu/e_logf.S: Likewise.
52413 * sysdeps/i386/fpu/e_logl.S: Likewise.
52414 * sysdeps/i386/fpu/e_pow.S: Likewise.
52415 * sysdeps/i386/fpu/e_powf.S: Likewise.
52416 * sysdeps/i386/fpu/e_powl.S: Likewise.
52417 * sysdeps/i386/fpu/e_remainder.S: Likewise.
52418 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
52419 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
52420 * sysdeps/i386/fpu/e_scalb.S: Likewise.
52421 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
52422 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
52423 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
52424 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
52425 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
52426 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
52427 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
52428 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
52429 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
52430 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
52431 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
52432 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
52433 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
52434 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
52435 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
52436 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
52437 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
52438 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
52439 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
52440 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
52441 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
52442 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
52443 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
52444 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
52445 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
52446 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
52447 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
52448 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
52449 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
52450 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
52451 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
52452 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
52453 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
52454 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
52455 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
52456 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
52457 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
52458 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
52459 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
52460 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
52461 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
52462 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
52463 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
52464 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
52465 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
52466 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
52467 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
52468 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
52469 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
52470 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
52471 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
52472 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
52473 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
52474 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
52475 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
52476 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
52477 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
52478 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
52479 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
52480 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
52481 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
52482 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
52483 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
52484 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
52485 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
52486 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
52487 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
52488 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
52489 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
52490 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
52491 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
52492 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
52493 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
52494 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
52495 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
52496 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
52497 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
52498 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
52499 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
52500 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
52501 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
52502 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
52503 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
52504 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
52505 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
52506 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
52507 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
52508 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
52509 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
52510 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
52511 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
52512 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
52513 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
52514 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
52515 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
52516 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
52517 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
52518 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
52519 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
52520 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
52521 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
52522 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
52523 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
52524 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
52525 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
52526 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
52527 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
52528 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
52529 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
52530 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
52531 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
52532 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
52533 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
52534 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
52535 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
52536 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
52537 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
52538 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
52539 (__isnanf): Likewise.
52540 (__isinf_ns): Likewise.
52541 (__isinf_nsf): Likewise.
52542 (__finite): Likewise.
52543 (__finitef): Likewise.
52544 (__ieee754_sqrt): Define as macro.
52545 (__ieee754_sqrtf): Define as macro.
52546 (__ieee754_sqrtl): Define as macro.
52547 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
52548 inlined copy.
52549 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
52550 __FINITE_MATH_ONLY__ consistent.
52551 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
52552
12cc2fcd
AS
525532011-10-10 Andreas Schwab <schwab@linux-m68k.org>
52554
a843a204
AS
52555 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
52556 of rawmemchr.
52557
12cc2fcd
AS
52558 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
52559
c853acd5
UD
525602011-10-09 Ulrich Drepper <drepper@gmail.com>
52561
52562 * po/ja.po: Update from translation team.
52563
c658d255
RM
525642011-10-08 Roland McGrath <roland@hack.frob.com>
52565
110946e4
RM
52566 * locale/programs/locarchive.c (prepare_address_space): New function.
52567 (create_archive, enlarge_archive, open_archive): Use it.
52568
50604220
RM
52569 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
52570 inside [SHARED], where it is used.
52571
c658d255
RM
52572 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
52573
52574 * nss/getent.c (netgroup_keys): Remove unused variable.
52575 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
52576
6a621eb7
UD
525772011-10-08 Ulrich Drepper <drepper@gmail.com>
52578
7edb55ce
UD
52579 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
52580 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
52581 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
52582 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
52583 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
52584 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
52585 * math/Makefile (libm-calls): Add s_isinf_ns.
52586 * math/divtc3.c: Use __isinf_nsl instead of isinf.
52587 * math/multc3.c: Likewise.
52588 * math/s_casin.c: Likewise.
52589 * math/s_casinf.c: Likewise.
52590 * math/s_casinl.c: Likewise.
52591 * math/s_ccos.c: Likewise.
52592 * math/s_ccosf.c: Likewise.
52593 * math/s_ccosl.c: Likewise.
52594 * math/s_ctan.c: Likewise.
52595 * math/s_ctanf.c: Likewise.
52596 * math/s_ctanh.c: Likewise.
52597 * math/s_ctanhf.c: Likewise.
52598 * math/s_ctanhl.c: Likewise.
52599 * math/s_ctanl.c: Likewise.
52600 * math/w_fmod.c: Likewise.
52601 * math/w_fmodf.c: Likewise.
52602 * math/w_fmodl.c: Likewise.
52603 * math/w_remainder.c: Likewise.
52604 * math/w_remainderf.c: Likewise.
52605 * math/w_remainderl.c: Likewise.
52606 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
52607 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
52608 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
52609 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
52610 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
52611 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
52612 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
52613 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
52614
187da0ae
UD
52615 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
52616 of the number.
52617 * stdio-common/printf_fphex.c: Likewise.
52618 * stdio-common/printf_size.c: Likewise.
52619
9277c064
UD
52620 * math/e_exp10.c: Include math_private.h using <...> not "...".
52621 * math/e_exp10f.c: Likewise.
52622 * math/e_exp10l.c: Likewise.
52623 * math/e_exp2l.c: Likewise.
52624 * math/e_j0l.c: Likewise.
52625 * math/e_j1l.c: Likewise.
52626 * math/e_jnl.c: Likewise.
52627 * math/e_lgammal_r.c: Likewise.
52628 * math/e_rem_pio2l.c: Likewise.
52629 * math/e_scalb.c: Likewise.
52630 * math/e_scalbf.c: Likewise.
52631 * math/e_scalbl.c: Likewise.
52632 * math/k_cosl.c: Likewise.
52633 * math/k_sinl.c: Likewise.
52634 * math/k_tanl.c: Likewise.
52635 * math/s_cacoshf.c: Likewise.
52636 * math/s_catan.c: Likewise.
52637 * math/s_catanf.c: Likewise.
52638 * math/s_catanh.c: Likewise.
52639 * math/s_catanhf.c: Likewise.
52640 * math/s_catanhl.c: Likewise.
52641 * math/s_catanl.c: Likewise.
52642 * math/s_ccosh.c: Likewise.
52643 * math/s_ccoshf.c: Likewise.
52644 * math/s_ccoshl.c: Likewise.
52645 * math/s_cexp.c: Likewise.
52646 * math/s_cexpf.c: Likewise.
52647 * math/s_cexpl.c: Likewise.
52648 * math/s_clog.c: Likewise.
52649 * math/s_clog10.c: Likewise.
52650 * math/s_clog10f.c: Likewise.
52651 * math/s_clog10l.c: Likewise.
52652 * math/s_clogf.c: Likewise.
52653 * math/s_clogl.c: Likewise.
52654 * math/s_csin.c: Likewise.
52655 * math/s_csinf.c: Likewise.
52656 * math/s_csinh.c: Likewise.
52657 * math/s_csinhf.c: Likewise.
52658 * math/s_csinhl.c: Likewise.
52659 * math/s_csinl.c: Likewise.
52660 * math/s_csqrt.c: Likewise.
52661 * math/s_csqrtf.c: Likewise.
52662 * math/s_csqrtl.c: Likewise.
52663 * math/s_ctan.c: Likewise.
52664 * math/s_ctanf.c: Likewise.
52665 * math/s_ctanh.c: Likewise.
52666 * math/s_ctanhf.c: Likewise.
52667 * math/s_ctanhl.c: Likewise.
52668 * math/s_ctanl.c: Likewise.
52669 * math/s_ldexp.c: Likewise.
52670 * math/s_ldexpf.c: Likewise.
52671 * math/s_ldexpl.c: Likewise.
52672 * math/s_significand.c: Likewise.
52673 * math/s_significandf.c: Likewise.
52674 * math/s_significandl.c: Likewise.
52675 * math/w_acos.c: Likewise.
52676 * math/w_acosf.c: Likewise.
52677 * math/w_acosh.c: Likewise.
52678 * math/w_acoshf.c: Likewise.
52679 * math/w_acoshl.c: Likewise.
52680 * math/w_acosl.c: Likewise.
52681 * math/w_asin.c: Likewise.
52682 * math/w_asinf.c: Likewise.
52683 * math/w_asinl.c: Likewise.
52684 * math/w_atan2.c: Likewise.
52685 * math/w_atan2f.c: Likewise.
52686 * math/w_atan2l.c: Likewise.
52687 * math/w_atanh.c: Likewise.
52688 * math/w_atanhf.c: Likewise.
52689 * math/w_atanhl.c: Likewise.
52690 * math/w_cosh.c: Likewise.
52691 * math/w_coshf.c: Likewise.
52692 * math/w_coshl.c: Likewise.
52693 * math/w_dremf.c: Likewise.
52694 * math/w_exp10.c: Likewise.
52695 * math/w_exp10f.c: Likewise.
52696 * math/w_exp10l.c: Likewise.
52697 * math/w_exp2.c: Likewise.
52698 * math/w_exp2f.c: Likewise.
52699 * math/w_fmod.c: Likewise.
52700 * math/w_fmodf.c: Likewise.
52701 * math/w_fmodl.c: Likewise.
52702 * math/w_hypot.c: Likewise.
52703 * math/w_hypotf.c: Likewise.
52704 * math/w_hypotl.c: Likewise.
52705 * math/w_j0.c: Likewise.
52706 * math/w_j0f.c: Likewise.
52707 * math/w_j0l.c: Likewise.
52708 * math/w_j1.c: Likewise.
52709 * math/w_j1f.c: Likewise.
52710 * math/w_j1l.c: Likewise.
52711 * math/w_jn.c: Likewise.
52712 * math/w_jnf.c: Likewise.
52713 * math/w_jnl.c: Likewise.
52714 * math/w_lgamma.c: Likewise.
52715 * math/w_lgamma_r.c: Likewise.
52716 * math/w_lgammaf.c: Likewise.
52717 * math/w_lgammaf_r.c: Likewise.
52718 * math/w_lgammal.c: Likewise.
52719 * math/w_lgammal_r.c: Likewise.
52720 * math/w_log.c: Likewise.
52721 * math/w_log10.c: Likewise.
52722 * math/w_log10f.c: Likewise.
52723 * math/w_log10l.c: Likewise.
52724 * math/w_log2.c: Likewise.
52725 * math/w_log2f.c: Likewise.
52726 * math/w_log2l.c: Likewise.
52727 * math/w_logf.c: Likewise.
52728 * math/w_logl.c: Likewise.
52729 * math/w_pow.c: Likewise.
52730 * math/w_powf.c: Likewise.
52731 * math/w_powl.c: Likewise.
52732 * math/w_remainder.c: Likewise.
52733 * math/w_remainderf.c: Likewise.
52734 * math/w_remainderl.c: Likewise.
52735 * math/w_scalb.c: Likewise.
52736 * math/w_scalbf.c: Likewise.
52737 * math/w_scalbl.c: Likewise.
52738 * math/w_sinh.c: Likewise.
52739 * math/w_sinhf.c: Likewise.
52740 * math/w_sinhl.c: Likewise.
52741 * math/w_sqrt.c: Likewise.
52742 * math/w_sqrtf.c: Likewise.
52743 * math/w_sqrtl.c: Likewise.
52744 * math/w_tgamma.c: Likewise.
52745 * math/w_tgammaf.c: Likewise.
52746 * math/w_tgammal.c: Likewise.
52747
6a621eb7
UD
52748 * po/ja.po: Update from translation team.
52749
bf582445
AJ
527502011-09-29 Andreas Jaeger <aj@suse.de>
52751
f9efbf3a
AJ
52752 [BZ #13179]
52753 * sunrpc/netname.c (netname2host): Fix logic.
52754
bf582445
AJ
52755 [BZ #6779]
52756 [BZ #6783]
52757 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
52758 correctly.
52759 * math/w_remainder.c (__remainder): Likewise.
52760 * math/w_remainderf.c (__remainderf): Likewise.
52761 * math/libm-test.inc (remainder_test): Add test cases.
52762
48693bea
AK
527632011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52764
52765 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
52766 sdiv_qrnnd.
52767
42622229
LD
527682011-10-07 Ulrich Drepper <drepper@gmail.com>
52769
52770 * string/test-memcmp.c: Avoid unncessary #defines.
52771 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
52772
093ecf92
LD
527732011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52774
52775 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
52776 Use new sse2 version for core i3 - i7 as it's faster
52777 than sse42 version.
52778 (bit_Prefer_PMINUB_for_stringop): New.
52779 * sysdeps/x86_64/rawmemchr.S: Update.
52780 Replace with faster SSE2 version.
52781 * sysdeps/x86_64/memrchr.S: New file.
52782 * sysdeps/x86_64/memchr.S: Update.
52783 Replace with faster SSE2 version.
52784
fde56e5c
MP
527852011-09-12 Marek Polacek <mpolacek@redhat.com>
52786
52787 * elf/dl-load.c (lose): Add cast to avoid warning.
52788
21fd49a9
UD
527892011-10-07 Ulrich Drepper <drepper@gmail.com>
52790
5a06e643
UD
52791 * po/ca.po: Update from translation team.
52792
684ae515
UD
52793 * inet/getnetgrent_r.c: Hook up nscd.
52794 * nscd/Makefile (routines): Add nscd_netgroup.
52795 (nscd-modules): Add netgroupcache.
52796 (CFLAGS-netgroupcache.c): Define.
52797 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
52798 (cache_search): Add const to second parameter.
52799 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
52800 INNETGR.
52801 (dbs): Add netgrdb entry.
52802 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
52803 (verify_persistent_db): Handle netgrdb.
52804 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
52805 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
52806 GETFDNETGR.
52807 (netgroup_response_header): Define.
52808 (innetgroup_response_header): Define.
52809 (datahead): Add netgroup_response_header and innetgroup_response_header
52810 elements.
52811 * nscd/nscd.conf: Add entries for netgroup cache.
52812 * nscd/nscd.h (dbtype): Add netgrdb.
52813 (_PATH_NSCD_NETGROUP_DB): Define.
52814 (netgroup_iov_disabled): Declare.
52815 (xmalloc, xcalloc, xrealloc): Move declarations here.
52816 (cache_search): Adjust prototype.
52817 Add netgroup-related prototypes.
52818 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
52819 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
52820 (__nscd_innetgr): Declare.
52821 * nscd/selinux.c (perms): Use access_vector_t as element type and
52822 add netgroup-related initializers.
52823 * nscd/netgroupcache.c: New file.
52824 * nscd/nscd_netgroup.c: New file.
52825 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
52826 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
52827 For four parameters use innetgr.
52828 * nss/nss_files/files-init.c: Add definition and callback for netgr.
52829 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
52830 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
52831 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
52832
21fd49a9
UD
52833 * nscd/connections.c (register_traced_file): Don't register file
52834 for disabled databases.
52835
054c0457
UD
528362011-10-06 Ulrich Drepper <drepper@gmail.com>
52837
32b63198
UD
52838 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
52839
054c0457
UD
52840 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
52841 from tree and freeing node.
52842
64031225
JO
528432011-09-25 Jiri Olsa <jolsa@redhat.com>
52844
52845 * nss/nsswitch.c (__nss_database_lookup): Handle
52846 nss_parse_service_list out of memory case.
52847
0490345c
JO
528482011-09-15 Jiri Olsa <jolsa@redhat.com>
52849
52850 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
52851 out of memory case.
52852
3a62d00d
AS
528532011-10-04 Andreas Schwab <schwab@redhat.com>
52854
52855 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
52856 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
52857 pass it down.
52858 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
52859 elf_machine_rela, elf_machine_lazy_rel.
52860 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
52861 (ELF_DYNAMIC_DO_REL): Likewise.
52862 (ELF_DYNAMIC_DO_RELA): Likewise.
52863 (ELF_DYNAMIC_RELOCATE): Likewise.
52864 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
52865 to ELF_DYNAMIC_DO_REL.
52866 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
52867 (dl_main): In trace mode always set __RTLD_NOIFUNC.
52868 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
52869 elf_machine_rela.
52870 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
52871 skip_ifunc, don't call ifunc function if non-zero.
52872 (elf_machine_rela): Likewise.
52873 (elf_machine_lazy_rel): Likewise.
52874 (elf_machine_lazy_rela): Likewise.
52875 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
52876 (elf_machine_lazy_rel): Likewise.
52877 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
52878 Likewise.
52879 (elf_machine_lazy_rel): Likewise.
52880 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
52881 Likewise.
52882 (elf_machine_lazy_rel): Likewise.
52883 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
52884 (elf_machine_lazy_rel): Likewise.
52885 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
52886 (elf_machine_lazy_rel): Likewise.
52887 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
52888 (elf_machine_lazy_rel): Likewise.
52889 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
52890 (elf_machine_lazy_rel): Likewise.
52891 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
52892 (elf_machine_lazy_rel): Likewise.
52893 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
52894 (elf_machine_lazy_rel): Likewise.
52895
68577918
UD
528962011-09-28 Ulrich Drepper <drepper@gmail.com>
52897
52898 * nss/nss_files/files-init.c (_nss_files_init): Use static
52899 initialization for all the *_traced_file variables.
52900
68822d74
AS
529012011-09-28 Andreas Schwab <schwab@redhat.com>
52902
52903 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
52904
2056100b
RM
529052011-09-27 Roland McGrath <roland@hack.frob.com>
52906
52907 [BZ #13226]
52908 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
52909
32c76b63
AS
529102011-09-27 Andreas Schwab <schwab@redhat.com>
52911
52912 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
52913 Reread the line before reparsing it.
52914
bf972c9d
AS
529152011-09-26 Andreas Schwab <schwab@redhat.com>
52916
52917 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
52918
e057a1b5
JM
529192011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
52920 Maxim Kuvyrkov <maxim@codesourcery.com>
52921 Joseph Myers <joseph@codesourcery.com>
52922
52923 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
52924 if needed for __stack_chk_guard.
52925
bc7e1c36
RM
529262011-09-19 Roland McGrath <roland@hack.frob.com>
52927
ecb1482f
RM
52928 * sysdeps/posix/spawni.c (script_execute): Always define it.
52929 It will be optimized away if unused.
52930 (maybe_script_execute): New function.
52931 (__spawni): Call it.
52932
bc7e1c36
RM
52933 * Makerules: Don't include tls.make.
52934 (config-tls): Always set to thread.
52935 * tls.make.c: File removed.
52936
1c3b002b
MF
529372011-09-19 Mike Frysinger <vapier@gentoo.org>
52938
52939 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
52940 * config.make.in (CPPFLAGS-config): New substituted variable.
52941
2840865d
UD
529422011-09-15 Ulrich Drepper <drepper@gmail.com>
52943
88738eb6
UD
52944 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
52945
cbf645a6 52946 [BZ #13192]
2840865d
UD
52947 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
52948 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
52949
b402e91a
RM
529502011-09-15 Roland McGrath <roland@hack.frob.com>
52951
52952 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
52953 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
52954 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
52955 (CALL_FAIL): Likewise.
52956 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
52957 (CALL_FAIL): Macro removed.
52958 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
52959
4c1a1f71
UD
529602011-09-15 Ulrich Drepper <drepper@gmail.com>
52961
52962 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
52963 for __FINITE_MATH_ONLY__ == 1.
52964
edc121be
AS
529652011-09-15 Andreas Schwab <schwab@redhat.com>
52966
52967 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
52968 __ieee754_sqrt instead of sqrt.
52969 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
52970 __ieee754_sqrtf instead of sqrtf.
52971 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
52972 __floorf instead of floorf.
52973 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
52974 __floorf, __truncf instead of floorf, truncf.
52975
cd205654
UD
529762011-09-14 Ulrich Drepper <drepper@gmail.com>
52977
ee4d0315
UD
52978 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
52979
cd205654
UD
52980 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
52981 __extern_always_inline.
52982 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
52983 32-bit.
52984
48b67d71
AS
529852011-09-14 Andreas Schwab <schwab@redhat.com>
52986
52987 * elf/rtld.c (dl_main): Also relocate in dependency order when
52988 doing symbol dependency testing.
52989
1ae12c75
AS
529902011-09-13 Andreas Schwab <schwab@linux-m68k.org>
52991
52992 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
52993 Always define `refsym'.
52994
995a80df
AS
529952011-09-13 Andreas Schwab <schwab@redhat.com>
52996
e529793b
AS
52997 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
52998 (__FD_ELT): Renamed from __FDELT.
52999 * misc/bits/select2.h (__FD_ELT): Likewise.
53000 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
53001 __FD_MASK instead of __FDELT, __FDMASK.
53002 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
53003 Likewise.
53004 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
53005 Likewise.
53006
52d4fef8
AS
53007 * elf/Makefile (gen-ldd): Fix pattern.
53008
995a80df
AS
53009 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
53010 (init_tls): Likewise.
53011
8682f8b0
UD
530122011-09-12 Ulrich Drepper <drepper@gmail.com>
53013
53014 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
53015
de82006d
AS
530162011-09-12 Andreas Schwab <schwab@redhat.com>
53017
a7c8e6a1
AS
53018 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
53019 `struct cmsghdr *' instead of `void *'.
53020 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
53021 Likewise.
53022
0f31fe77
AS
530232011-09-11 Andreas Schwab <schwab@linux-m68k.org>
53024
53025 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
53026 if non-absolute.
53027 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
53028 ldd_rewrite_script.
0f31fe77 53029
32b4c839
UD
530302011-09-11 Ulrich Drepper <drepper@gmail.com>
53031
83cd1420
UD
53032 * configure.in: Remove --with-tls option.
53033 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
53034 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
53035 out in case it is missing.
53036 * sysdeps/ia64/elf/configure.in: Likewise.
53037 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
53038 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
53039 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
53040 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
53041 * sysdeps/sh/elf/configure.in: Likewise.
53042 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
53043 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
53044 * sysdeps/x86_64/elf/configure.in: Likewise.
53045 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
53046 * sysdeps/mach/hurd/tls.h: Likewise.
53047
633f745d
UD
53048 [BZ #13067]
53049 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
53050
f318beb8
UD
53051 [BZ #13090]
53052 * configure.in: Fix use of AC_INIT.
53053
32b4c839
UD
53054 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
53055
3ce1f295
UD
530562011-09-10 Ulrich Drepper <drepper@gmail.com>
53057
bb016596
UD
53058 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
53059 __set_errno.
8e58439c
UD
53060 * malloc/hooks.c: Likewise.
53061
aebae053 53062 [BZ #11929]
02d46fc4
UD
53063 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
53064 variables statically.
53065 (narenas): Initialize.
53066 (list_lock): Initialize.
bb016596
UD
53067 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
53068 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
53069 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
53070 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
53071 Add initializers to main_arena and mp_.
53072 (malloc_state): Remove pagesize member. Change all users to use
53073 GLRO(dl_pagesize).
53074
53075 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
53076 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
53077 is always initialized.
53078
22a89187
UD
53079 * malloc/malloc.c: Removed unused configurations and dead code.
53080 * malloc/arena.c: Likewise.
53081 * malloc/hooks.c: Likewise.
02d46fc4 53082 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 53083
d063d164
UD
53084 * include/tls.h: Removed. USE___THREAD must always be defined.
53085 * bits/libc-tsd.h: Don't handle !USE___THREAD.
53086 * elf/dl-libc.c: Likewise.
53087 * elf/dl-tsd.c: Likewise.
53088 * include/errno.h: Likewise.
53089 * include/netdb.h: Likewise.
53090 * include/resolv.h: Likewise.
53091 * inet/herrno-loc.c: Likewise.
53092 * inet/herrno.c: Likewise.
53093 * malloc/arena.c: Likewise.
53094 * malloc/hooks.c: Likewise.
53095 * malloc/malloc.c: Likewise.
53096 * resolv/res-state.c: Likewise.
53097 * resolv/res_libc.c: Likewise.
53098 * sysdeps/i386/dl-machine.h: Likewise.
53099 * sysdeps/ia64/dl-machine.h: Likewise.
53100 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
53101 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
53102 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
53103 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
53104 * sysdeps/sh/dl-machine.h: Likewise.
53105 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
53106 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
53107 * sysdeps/unix/i386/sysdep.S: Likewise.
53108 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
53109 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
53110 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
53111 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
53112 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
53113 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
53114 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
53115 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
53116 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
53117 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
53118 * sysdeps/unix/x86_64/sysdep.S: Likewise.
53119 * sysdeps/x86_64/dl-machine.h: Likewise.
53120 * tls.make.c: Likewise.
53121
3ce1f295
UD
53122 * configure.in: Remove --with-__thread option. Make tests for
53123 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
53124 tls_model attribute fail if no support is available. Remove
53125 USE_IN_LIBIO.
53126 * Makeconfig: Adjust for dropped configure option. All features are
53127 now mandatory.
53128 * Makerules: Likewise.
53129 * Versions.def: Likewise.
53130 * argp/argp-fmtstream.c: Likewise.
53131 * argp/argp-fmtstream.h: Likewise.
53132 * argp/argp-help.c: Likewise.
53133 * assert/assert.c: Likewise.
53134 * config.h.in: Likewise.
53135 * config.make.in: Likewise.
53136 * configure: Likewise.
53137 * configure.in: Likewise.
53138 * csu/Versions: Likewise.
53139 * csu/init.c: Likewise.
53140 * elf/tst-audit2.c: Likewise.
53141 * elf/tst-tls10.c: Likewise.
53142 * elf/tst-tls10.h: Likewise.
53143 * elf/tst-tls11.c: Likewise.
53144 * elf/tst-tls12.c: Likewise.
53145 * elf/tst-tls14.c: Likewise.
53146 * elf/tst-tlsmod11.c: Likewise.
53147 * elf/tst-tlsmod12.c: Likewise.
53148 * elf/tst-tlsmod13.c: Likewise.
53149 * elf/tst-tlsmod13a.c: Likewise.
53150 * elf/tst-tlsmod14a.c: Likewise.
53151 * elf/tst-tlsmod15b.c: Likewise.
53152 * elf/tst-tlsmod16a.c: Likewise.
53153 * elf/tst-tlsmod16b.c: Likewise.
53154 * elf/tst-tlsmod7.c: Likewise.
53155 * elf/tst-tlsmod8.c: Likewise.
53156 * elf/tst-tlsmod9.c: Likewise.
53157 * gmon/gmon.c: Likewise.
53158 * grp/fgetgrent_r.c: Likewise.
53159 * grp/putgrent.c: Likewise.
53160 * hurd/fopenport.c: Likewise.
53161 * include/libc-symbols.h: Likewise.
53162 * include/tls.h: Likewise.
53163 * intl/gettextP.h: Likewise.
53164 * intl/loadinfo.h: Likewise.
53165 * locale/global-locale.c: Likewise.
53166 * locale/localeinfo.h: Likewise.
53167 * mach/devstream.c: Likewise.
53168 * malloc/arena.c: Likewise.
53169 * malloc/set-freeres.c: Likewise.
53170 * misc/err.c: Likewise.
53171 * misc/getttyent.c: Likewise.
53172 * misc/mntent_r.c: Likewise.
53173 * posix/getopt.c: Likewise.
53174 * posix/wordexp.c: Likewise.
53175 * pwd/fgetpwent_r.c: Likewise.
53176 * resolv/Versions: Likewise.
53177 * resolv/res_hconf.c: Likewise.
53178 * shadow/fgetspent_r.c: Likewise.
53179 * shadow/putspent.c: Likewise.
53180 * stdio-common/printf_fphex.c: Likewise.
53181 * stdio-common/tmpfile.c: Likewise.
53182 * stdlib/abort.c: Likewise.
53183 * stdlib/fmtmsg.c: Likewise.
53184 * sunrpc/auth_unix.c: Likewise.
53185 * sunrpc/clnt_perr.c: Likewise.
53186 * sunrpc/clnt_tcp.c: Likewise.
53187 * sunrpc/clnt_udp.c: Likewise.
53188 * sunrpc/clnt_unix.c: Likewise.
53189 * sunrpc/openchild.c: Likewise.
53190 * sunrpc/svc_simple.c: Likewise.
53191 * sunrpc/svc_tcp.c: Likewise.
53192 * sunrpc/svc_udp.c: Likewise.
53193 * sunrpc/svc_unix.c: Likewise.
53194 * sunrpc/xdr.c: Likewise.
53195 * sunrpc/xdr_array.c: Likewise.
53196 * sunrpc/xdr_rec.c: Likewise.
53197 * sunrpc/xdr_ref.c: Likewise.
53198 * sunrpc/xdr_stdio.c: Likewise.
53199
1248c1c4
PB
532002011-09-09 Ulrich Drepper <drepper@gmail.com>
53201
53202 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
53203
532042011-07-03 Andreas Jaeger <aj@suse.de>
53205
53206 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
53207 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
53208 regenerate with gen-libm-tests.pl.
53209
532102010-05-12 Petr Baudis <pasky@suse.cz>
53211
53212 [BZ #11589]
53213 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
53214 around j0() zero points by switching to j1().
53215 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
53216 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
53217 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
53218 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
53219
f22e1074
UD
532202011-09-09 Ulrich Drepper <drepper@gmail.com>
53221
f19009c1
UD
53222 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
53223 instead of 0.
53224 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 53225 instead of 0.
f19009c1
UD
53226 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
53227 Patch in part by Pavel Roskin <proski@gnu.org>.
53228
3f8cc204
UD
53229 [BZ #13138]
53230 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
53231 realloc.
53232 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
53233 Free memory block if necessary.
53234
f22e1074
UD
53235 [BZ #12847]
53236 * libio/genops.c (INTDEF): For string streams the _lock pointer can
53237 be NULL. Don't lock in this case.
53238
0a2349f9
RM
532392011-09-09 Roland McGrath <roland@hack.frob.com>
53240
53241 * elf/elf.h (ELFOSABI_GNU): New macro.
53242 (ELFOSABI_LINUX): Define to that.
53243
f3cdd467
DZ
532442011-07-29 Denis Zaitceff <zaitceff@gmail.com>
53245
53246 * string/strncat.c (strncat): Undef the symbol in case it has been
53247 defined in bits/string.h.
53248
74718d13
UD
532492011-09-09 Ulrich Drepper <drepper@gmail.com>
53250
633e9e0f
UD
53251 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
53252
0a2349f9 53253 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
53254 link map.
53255
f9924780
AJ
532562011-08-17 Andreas Jaeger <aj@suse.de>
53257
53258 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
53259
7f5517aa
PP
532602011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
53261 Ian Lance Taylor <iant@google.com>
53262
53263 * math/libm-test.inc (lround_test): New testcase.
53264 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
53265
762011fe
UD
532662011-09-08 Ulrich Drepper <drepper@gmail.com>
53267
92963737
UD
53268 * Makefile: Remove support for automatic cvs check-ins.
53269 * Makerules: Likewise.
53270 * config.make.in: Likewise.
53271 * configure.in: Likewise.
53272 * intl/Makefile: Likewise.
53273 * locale/Makefile: Likewise.
53274 * po/Makefile: Likewise.
53275 * posix/Makefile: Likewise.
53276 * sysdeps/gnu/Makefile: Likewise.
53277 * sysdeps/mach/hurd/Makefile: Likewise.
53278 * sysdeps/sparc/sparc32/Makefile: Likewise.
53279
b0727fd8
JS
53280 [BZ #13118]
53281 * posix/Makefile (bug-regex32-ENV): Define.
53282 Patch by John Stanley <jpsinthemix@verizon.net>.
53283
a0f33f99
UD
53284 * misc/Makefile (headers): Add bits/select2.h.
53285 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
53286 * misc/bits/select2.h: New file.
53287 * include/bits/select2.h: New file.
53288 * debug/Makefile (routines): Add fdelt_chk.
53289 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
53290 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
53291 FD_ISSET.
53292 * debug/fdelt_chk.c: New file.
53293
762011fe
UD
53294 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
53295 * wcsmbs/test-wmemcmp.c: Likewise.
53296 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 53297 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
53298
532992011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53300
53301 * string/Makefile (strop-tests): Add memcmp.
53302 * string/test-wmemcmp.c: New file.
53303 * string/test-memcmp.c: Add wmemcmp support.
53304
7f513ec8
RM
533052011-09-08 Roland McGrath <roland@hack.frob.com>
53306
0442afb4
RM
53307 [BZ #13153]
53308 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
53309 2011-07-19 change.
53310
7f513ec8
RM
53311 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
53312 garbage value in a __mach_port_mod_refs call in the cases of the
53313 task-self and thread-self ports.
53314
a12b2239
ST
533152011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
53316
53317 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
53318
610f9ab4
AS
533192011-09-08 Andreas Schwab <schwab@redhat.com>
53320
7f513ec8 53321 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 53322
48882a1a
LD
533232011-09-07 Ulrich Drepper <drepper@gmail.com>
53324
b49865be
UD
53325 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
53326
fdc86bc9
UD
53327 * elf/dl-libc.c (dlerror_run): Pass back error code from
53328 dl_catch_error.
53329
c966526a
UD
53330 [BZ #13123]
53331 * elf/dl-load.c (lose): Free l_origin if it is valid.
53332
48882a1a
LD
53333 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
53334 names.
53335 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
53336 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
53337 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
53338 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
53339 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
53340 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
53341
77a2a8b4
AZ
533422011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
53343
53344 * sysdeps/powerpc/fpu/e_hypot.c: New file.
53345 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
53346 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
53347 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
53348 * sysdeps/powerpc/fpu/k_cosf.c: New file.
53349 * sysdeps/powerpc/fpu/k_sinf.c: New file.
53350 * sysdeps/powerpc/fpu/s_cosf.c: New file.
53351 * sysdeps/powerpc/fpu/s_sinf.c: New file.
53352 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
53353 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
53354
24f579d8
AM
533552011-08-15 Alan Modra <amodra@gmail.com>
53356
53357 [BZ #13092]
53358 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
53359 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
53360 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
53361 ppc_mcount to static-only-routines.
53362 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
53363 __mcount_internal.
53364 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
53365 __mcount_internal with usual JUMPTARGET. Remove useless nop.
53366
3d4837df
UD
533672011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
53368
53369 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
53370 for finite and infinity parameters.
53371
22700377
WS
533722011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
53373
53374 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
53375 and add nop instructions for throughput optimization.
53376 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
53377
5025581e
WS
533782011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
53379
53380 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
53381 aligned copy for power7 with vector-scalar instructions.
53382 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
53383
08a300c9
L
533842011-07-24 H.J. Lu <hongjiu.lu@intel.com>
53385
53386 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
53387 AVX check.
53388
59178ef9
AS
533892011-09-07 Andreas Schwab <schwab@redhat.com>
53390
53391 [BZ #13144]
53392 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
53393 last change.
53394
e38ba7ab
UD
533952011-09-07 Ulrich Drepper <drepper@gmail.com>
53396
53397 * sysdeps/unix/sysv/linux/x86_64/init-first.c
53398 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
53399 syscall wrapper around clock_gettime in __vdso_clock_gettime.
53400 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
53401 clock_gettime.
53402
d53a73ac
UD
534032011-09-06 Ulrich Drepper <drepper@gmail.com>
53404
fc8bffcc
UD
53405 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
53406 Forgot to demangle the pointer.
53407
ceaa0c5d
UD
53408 * sysdeps/i386/sysdep.h: Define atom_text_section.
53409 * sysdeps/x86_64/sysdep.h: Likewise.
53410 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
53411 section with atom_text_section.
53412 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
53413 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
53414 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
53415 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
53416 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
53417
a77d3c17
UD
53418 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
53419 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
53420 already be defined. Change to take two parameters and don't assign
53421 result to variable. Adjust all users.
53422 Define INTERNAL_GETTIME if not already defined.
53423 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
53424 call.
53425 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
53426 HAVE_CLOCK_GETTIME_VSYSCALL.
53427 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
53428
d53a73ac
UD
53429 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
53430 gettimeofday vsyscall, just use time.
53431
a8f84144
AS
534322011-09-06 Andreas Schwab <schwab@redhat.com>
53433
53434 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
53435 <errno.h>.
53436
ef606249
UD
534372011-09-06 Ulrich Drepper <drepper@gmail.com>
53438
53439 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
53440 syscall on x86-64.
53441 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
53442 syscall.
53443 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
53444 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
53445 syscall if possible.
53446
6585cb60
UD
534472011-09-05 Ulrich Drepper <drepper@gmail.com>
53448
53449 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
53450 e_ident. Don't pass to find_mapsXX.
53451 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
53452
a5f524e4
LD
534532011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53454
53455 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53456 strchr-sse2-no-bsf strrchr-sse2-no-bsf
53457 * sysdeps/x86_64/multiarch/strchr.S: Update.
53458 Check bit_slow_BSF bit.
53459 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
53460 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
53461 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
53462
554881ef
UD
534632011-09-05 Ulrich Drepper <drepper@gmail.com>
53464
d96de963
UD
53465 [BZ #13134]
53466 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
53467 before glibc 2.15.
53468 (tryshell): Define.
53469 (__spawni): Change last parameter to be flag. Test
53470 SPAWN_XFLAGS_USE_PATH flag to use path or not.
53471 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
53472 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
53473 * posix/spawni.c: Likewise.
53474 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
53475 * posix/spawnp.c: Likewise. Change normal version to use
53476 SPAWN_XFLAGS_USE_PATH.
53477 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
53478 SPAWN_XFLAGS_TRY_SHELL.
53479
d48e5868
UD
53480 [BZ #13150]
53481 * posix/glob.h: Remove gcc 1.x support.
53482
554881ef
UD
53483 [BZ #13068]
53484 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
53485
693fb948
LD
534862011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53487
53488 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53489 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
53490 strrchr-sse2-bsf
53491 * sysdeps/i386/i686/multiarch/strchr.S: New file.
53492 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
53493 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
53494 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
53495 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
53496 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
53497
1b48c537
UD
534982011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53499
49d42c37
UD
53500 * sysdeps/x86_64/wcscmp.S: New file.
53501
1b48c537
UD
53502 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
53503 wcscmp-c wcscmp-sse2
53504 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
53505 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
53506 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
53507 * wcsmbs/wcscmp.c: Allow renaming.
53508
15c95c5d
DM
535092011-09-05 David S. Miller <davem@davemloft.net>
53510
53511 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
53512 stack slot, rather than the struct return pointer slot.
53513 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
53514 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
53515 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
53516 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
53517
2f0ad8f3
UD
535182011-09-05 Ulrich Drepper <drepper@gmail.com>
53519
d88ae418
UD
53520 * po/ja.po: Update from translation team.
53521
2f0ad8f3
UD
53522 [BZ #13144]
53523 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
53524 kernel in 64-bit binaries.
53525
5f4318d1
DM
535262011-09-01 David S. Miller <davem@davemloft.net>
53527
53528 * elf/elf.h (HWCAP_SPARC_*): Move to..
53529 * sysdeps/sparc/sysdep.h: this new file and add new values.
53530 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
53531 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
53532 _DL_HWCAP_COUNT to 24.
53533 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
53534 entries.
53535 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
53536 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
53537 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
53538 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
53539 instead of magic constants.
53540 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
53541
3ba57516
DM
535422011-08-31 David S. Miller <davem@davemloft.net>
53543
53544 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
53545 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
53546 Reimplement to do errno handling inline.
53547 (SYSCALL_ERROR_HANDLER): New macro.
53548 (__SYSCALL_STRING): Do not do errno handling in asm.
53549 (__CLONE_SYSCALL_STRING): Delete.
53550 (__INTERNAL_SYSCALL_STRING): Delete.
53551 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
53552 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
53553 (PSEUDO): Reimplement to do errno handling inline.
53554 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
53555 (SYSCALL_ERROR_HANDLER): New macro.
53556 (__SYSCALL_STRING): Do not do errno handling in asm.
53557 (__CLONE_SYSCALL_STRING): Delete.
53558 (__INTERNAL_SYSCALL_STRING): Delete.
53559 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
53560 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
53561 i386.
53562 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
53563 (inline_syscall*): Add 'err' argument.
53564 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
53565 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
53566 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
53567 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
53568
53569 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
53570 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
53571
2bc17433
AS
535722011-08-30 Andreas Schwab <schwab@redhat.com>
53573
53574 * elf/rtld.c (dl_main): Relocate objects in dependency order.
53575
fbeb5f4d
JO
535762011-08-29 Jiri Olsa <jolsa@redhat.com>
53577
53578 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
53579 directive.
53580
ad69cc26
DM
535812011-08-24 David S. Miller <davem@davemloft.net>
53582
53583 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
53584
39dd69df
AS
535852011-08-24 Andreas Schwab <schwab@redhat.com>
53586
53587 * elf/Makefile: Add rules to build and run unload8 test.
53588 * elf/unload8.c: New file.
53589 * elf/unload8mod1.c: New file.
53590 * elf/unload8mod1x.c: New file.
53591 * elf/unload8mod2.c: New file.
53592 * elf/unload8mod3.c: New file.
53593
53594 * elf/dl-close.c (_dl_close_worker): Reset private search list if
53595 it wasn't used.
53596
2c0b250a
DM
535972011-08-23 David S. Miller <davem@davemloft.net>
53598
53599 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
53600 subtract stack bias.
53601 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
53602 %sp not %fp in calculations.
53603 (_JMPBUF_UNWINDS_ADJ): Likewise.
53604
22044b48
DM
53605 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
53606 (aio_suspend): Call it to force an exception region around the
53607 AIO_MISC_WAIT() invocation.
53608
2cae4995
AS
536092011-08-23 Andreas Schwab <schwab@redhat.com>
53610
53611 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
53612 backslash.
53613
873a772e
AJ
536142011-07-04 Aurelien Jarno <aurelien@aurel32.net>
53615
53616 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
53617 protection macro.
53618 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
53619 and <dl-machine.h>.
53620 (Elf64_FuncDesc): Remove.
53621
25ad0df1
DM
536222011-08-22 David S. Miller <davem@davemloft.net>
53623
53624 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
53625 sigaltstack check, add missing cfi directives.
53626 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
53627 missing cfi directives, and sigaltstack handling.
53628
e888bcbe
AS
536292011-08-16 Andreas Schwab <schwab@redhat.com>
53630
53631 [BZ #11724]
53632 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
53633 object is seen twice.
53634 * elf/dl-fini.c (_dl_sort_fini): Likewise.
53635
53636 * elf/Makefile (distribute): Add tst-initorder2.c.
53637 (tests): Add tst-initorder2.
53638 (modules-names): Add tst-initorder2a tst-initorder2b
53639 tst-initorder2c tst-initorder2d. Add rules to build them.
53640 ($(objpfx)tst-initorder2.out): New rule.
53641 * elf/tst-initorder2.c: New file.
53642 * elf/tst-initorder2.exp: New file.
53643
87162f46
AS
536442011-08-22 Andreas Schwab <schwab@redhat.com>
53645
70538b7f
AS
53646 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
53647
f55ffe58
AS
53648 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
53649 dependencies back to end of function.
53650
87162f46
AS
53651 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
53652 $(elfobjdir)/ld.so.
53653
91b392a4
UD
536542011-08-21 Ulrich Drepper <drepper@gmail.com>
53655
53656 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
53657 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
53658 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
53659 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
53660 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
53661 of __vdso_gettimeofday.
53662 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
53663 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
53664 attribute_hidden.
53665 (_libc_vdso_platform_setup): Remove initialization of
53666 __vdso_gettimeofday and __vdso_time.
53667
5c43483f
UD
536682011-08-20 Ulrich Drepper <drepper@gmail.com>
53669
775a77e7
UD
53670 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
53671 and fgetc_unlocked.
53672 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
53673 getc_unlocked.
89f447ed 53674
49c74ba9
UD
53675 * elf/dl-open.c (add_to_global): Report additions to the global scope
53676 for LD_DEBUG=scopes.
53677 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 53678 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 53679
5c43483f
UD
53680 [BZ #13114]
53681 * stdio-common/Makefile (tests): Add bug24.
53682 * stdio-common/bug24.c: New file.
53683
a101b025
AJ
536842011-08-19 Andreas Jaeger <aj@suse.de>
53685
53686 [BZ #13114]
53687 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
53688 non-existant file when using close-on-exec mode.
53689
c88f1766
UD
536902011-08-20 Ulrich Drepper <drepper@gmail.com>
53691
0276a718
UD
53692 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
53693 the very first instruction.
53694
c88f1766
UD
53695 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
53696 the CFI state in the end.
53697 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
53698 inclusion of dl-trampoline.h.
53699 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
53700
51ccffa0
AS
537012011-08-19 Andreas Schwab <schwab@redhat.com>
53702
94d7165f
AS
53703 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
53704 expectations for long double.
53705
51ccffa0
AS
53706 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
53707 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
53708
fd708658 537092011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
53710
53711 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
53712 artificual limit depends upon the system page size.
53713
44f0a71e
UD
537142011-08-17 Ulrich Drepper <drepper@gmail.com>
53715
53716 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
53717 * resolv/Makefile: Define CFLAGS-libresolv.
53718
8de79a24
AS
537192011-08-17 Andreas Schwab <schwab@redhat.com>
53720
53721 * nss/makedb.c (compute_tables): Make variables used in nested
53722 function static.
53723
27724598
UD
537242011-08-17 Ulrich Drepper <drepper@gmail.com>
53725
c5305d88
UD
53726 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
53727 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
53728 if buffer was too small.
53729
27724598
UD
53730 * elf/pldd.c (main): Attach to all threads in the process.
53731 Rewrite /proc handling to use *at functions.
53732
076fe015
UD
537332011-08-16 Ulrich Drepper <drepper@gmail.com>
53734
174baab3
UD
53735 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
53736 specifies first scope to show.
53737 (dl_open_worker): Update callers. Move printing scope of new
53738 object to before the relocation.
44f0a71e 53739 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
53740 * sysdeps/generic/ldsodefs.h: Update declaration.
53741
076fe015
UD
53742 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
53743 string for the scope number.
53744
a60df2c3
UD
537452011-08-14 Ulrich Drepper <drepper@gmail.com>
53746
53747 * nscd/servicescache.c (cache_addserv): Make sure written is always
53748 initialized.
53749
5e4287d1
RM
537502011-08-14 Roland McGrath <roland@hack.frob.com>
53751
85ae0589
RM
53752 * sysdeps/i386/i486/bits/atomic.h
53753 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
53754 statement expression, so as to suppress "set but not used" warning.
53755 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
53756
69f63097
RM
53757 * string/strncat.c (STRNCAT): Use prototype definition.
53758
675456ef
RM
53759 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
53760 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
53761 -Iprograms here.
53762 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
53763 (localedef-modules): Add localedef.
53764 (locale-modules): Add locale.
53765
5e4287d1
RM
53766 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
53767 * elf/rtld.c (dl_main): Invert order of assignment in last change,
53768 to avoid a warning.
53769
9c96ff23
DM
537702011-08-14 David S. Miller <davem@davemloft.net>
53771
53772 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
53773 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
53774
f9ddf089
UD
537752011-08-13 Ulrich Drepper <drepper@gmail.com>
53776
44f0a71e 53777 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
53778 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
53779 * elf/rtld.c (dl_main): Set l_name of vDSO.
53780 Call _dl_show_scope when DL_DEBUG_SCOPES.
53781 (process_dl_debug): Recognize scopes flag and also set it for all.
53782 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
53783 Declare _dl_show_scope.
53784
1dc27704
UD
53785 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
53786 (do_dlopen): Pass caller_dlopen to dl_open.
53787 (__libc_dlopen_mode): Initialize caller_dlopen.
53788
f9ddf089
UD
53789 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
53790 of libc. Make tolower call locale-independent. Optimize a bit by
53791 using isdigit instead of isalnum.
53792 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
53793
9ac533d3
UD
537942011-08-12 Ulrich Drepper <drepper@gmail.com>
53795
53796 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
53797 was a dependency or dynamically loaded.
53798
89edf2e9
UD
537992011-08-11 Ulrich Drepper <drepper@gmail.com>
53800
8e999d29
UD
53801 * intl/l10nflist.c: Allow architecture-specific pop function.
53802 * sysdeps/x86_64/l10nflist.c: New file.
53803
89edf2e9
UD
53804 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
53805 classification.
53806
14d96785
AS
538072011-08-10 Andreas Schwab <schwab@redhat.com>
53808
53809 * include/dirent.h: Add libc_hidden_proto for scandirat and
53810 scandirat64. Don't declare __scandirat64.
53811 * dirent/scandirat.c: Add libc_hidden_def.
53812 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
53813 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
53814
6761ac04
DM
538152011-08-10 David S. Miller <davem@davemloft.net>
53816
53817 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
53818 enum.
53819 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
53820 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
53821 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
53822
c55fbd1e
UD
538232011-08-09 Ulrich Drepper <drepper@gmail.com>
53824
53825 * Versions.def [libc]: Add GLIBC_2.15.
53826 * dirent/Makefile (routines): Add scandirat and scandirat64.
53827 * dirent/Versions [libc]: Export scandirat and scandirat64 for
53828 GLIBC_2.15.
53829 * dirent/dirent.h: Declare scandirat and scandirat64.
53830 * dirent/scandirat.c: New file.
53831 * dirent/scandirat64.c: New file.
53832 * sysdeps/wordsize-64/scandirat.c: New file.
53833 * sysdeps/wordsize-64/scandirat64.c: New file.
53834 * dirent/opendir.c: Define opendirat.
53835 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
53836 using scandirat.
53837 * dirent/scandir64.c: Adjust for scandir.c change.
53838 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
53839 __scandirat64, and __scandir_cancel_handler.
53840 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
53841 additional parameter and use openat instead of open (outside of ld.so).
53842 Add new __opendir as wrapper around __opendirat.
53843 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
53844 here without requiring old scandirat implementation.
53845
879165f2
UD
538462011-08-08 Ulrich Drepper <drepper@gmail.com>
53847
53848 * dirent/scandir.c (cancel_handler): Renamed to
53849 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
53850 defined. Adjust users.
53851 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
53852 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
53853
cb7e923b
UD
538542011-08-04 Ulrich Drepper <drepper@gmail.com>
53855
16292edd
UD
53856 * string/test-string.h (IMPL): Use __STRING to expand name and then
53857 stringify it.
53858
cb7e923b
UD
53859 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
53860 of cleanups.
53861
cff82933
LD
538622011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53863
53864 * string/Makefile: Update.
53865 (strop-tests): Append strncat.
53866 * string/test-wcscmp.c: New file.
53867 New comprehensive test for wcscmp.
53868 * string/test-strcmp.c: Update.
53869 (WIDE): New define.
53870
9be9bfcc
AS
538712011-07-22 Andreas Schwab <schwab@redhat.com>
53872
53873 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
53874 line.
53875
2e96f1c7
AS
538762011-07-26 Andreas Schwab <schwab@redhat.com>
53877
53878 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
53879 encoding to ACE if AI_IDN.
53880
85188888
JJ
538812011-08-01 Jakub Jelinek <jakub@redhat.com>
53882
53883 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
53884 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
53885
5fa16e9b
LD
538862011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53887
53888 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
53889 Fix overflow bug in strncat.
53890 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
53891
53892 * string/test-strncat.c: Update.
53893 Add new tests for checking overflow bugs.
53894
538952011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53896
53897 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53898 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
53899 * sysdeps/i386/i686/multiarch/strcat.S: New file.
53900 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
53901 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
53902 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
53903 * sysdeps/i386/i686/multiarch/strncat.S: New file.
53904 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
53905 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
53906
53907 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
53908 (USE_AS_STRCAT): Define.
53909 Add strcat and strncat support.
53910 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
53911
8c1a459f
AS
539122011-07-25 Andreas Schwab <schwab@redhat.com>
53913
53914 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
53915 __n bigger than INT_MAX+1.
53916 (__strncmp_g): Likewise.
53917
bba33c28
UD
539182011-07-23 Ulrich Drepper <drepper@gmail.com>
53919
798be72d
UD
53920 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
53921 * libio/stido.h: Likewise.
53922
8accd4dc
UD
53923 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
53924 (AF_NFC): Define.
53925 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
53926 (AF_NFC): Define.
53927
cbff0d96
UD
53928 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
53929 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
53930 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
53931 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
53932 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
53933
9191c04a
UD
53934 [BZ #13021]
53935 * scripts/test-installation.pl: Don't expect libnss_test1 to be
53936 installed.
53937
bba33c28
UD
53938 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
53939 typo.
53940 (_dl_x86_64_save_sse): Likewise.
53941
90f139dd
UD
539422011-07-22 Ulrich Drepper <drepper@gmail.com>
53943
1aae088a
UD
53944 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
53945 OSXSAVE.
53946 (_dl_x86_64_save_sse): Likewise.
53947
8e2045f5
UD
53948 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
53949
90f139dd
UD
53950 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
53951
1d002f25
AS
539522011-07-21 Andreas Schwab <schwab@redhat.com>
53953
53954 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
53955 change.
53956 (_dl_x86_64_save_sse): Use correct AVX check.
53957
21137f89
UD
539582011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53959
53960 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
53961 bug in strncpy/strncat.
53962 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
53963
a65c0b7a
UD
539642011-07-21 Ulrich Drepper <drepper@gmail.com>
53965
53966 * string/tester.c (test_strcat): Add tests for different alignments
53967 of source and destination.
53968 (test_strncat): Likewise.
53969
6986b98a
UD
539702011-07-20 Ulrich Drepper <drepper@gmail.com>
53971
90bb2039
UD
53972 [BZ #12852]
53973 * posix/glob.c (glob): Check passed in values before using them in
53974 expressions to avoid some overflows.
53975 (glob_in_dir): Likewise.
53976
5644ef54
UD
53977 [BZ #13007]
53978 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
53979 check for AVX enablement so that we don't crash with old kernels and
53980 new hardware.
53981 * elf/tst-audit4.c: Add same checks here.
53982 * elf/tst-audit6.c: Likewise.
53983
53984 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 53985
bfc9dc9b
AS
539862011-07-09 Andreas Schwab <schwab@linux-m68k.org>
53987
53988 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
53989
702e64bb
UD
539902011-07-20 Ulrich Drepper <drepper@gmail.com>
53991
53992 * po/cs.po: Update from translation team.
53993 * po/bg.po: Likewise.
53994
295e904f
MP
539952011-07-12 Marek Polacek <mpolacek@redhat.com>
53996
53997 * misc/sys/cdefs.h: Add support for const attribute.
53998 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
53999 to gnu_dev_{major,minor,makedev} functions.
54000
3ff94596
MP
540012011-07-20 Marek Polacek <mpolacek@redhat.com>
54002
54003 * intl/dcigettext.c (get_output_charset): Add missing bracket.
54004
28b59fca
AS
540052011-07-20 Andreas Schwab <schwab@redhat.com>
54006
54007 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
54008 strlen results.
54009
19df733e
AK
540102011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54011
54012 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
54013 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
54014 register in order to avoid conflicts with the soft frame pointer
54015 being held in r11 when necessary.
54016 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
54017 (INTERNAL_VSYSCALL_NCS): Likewise.
54018
c8835729
MP
540192011-07-14 Marek Polacek <mpolacek@redhat.com>
54020
54021 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
54022 * elf/dl-fini.c (_dl_fini): Adjust caller.
54023 * elf/dl-close.c (_dl_close_worker): Likewise.
54024 * sysdeps/generic/ldsodefs.h: Adjust declaration.
54025
b902330c
MP
540262011-07-15 Marek Polacek <mpolacek@redhat.com>
54027
8991e135
MP
54028 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
54029 "aux_cache->nlibs < 0".
54030
b902330c
MP
54031 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
54032 in the reload-count case.
54033
99710781
LD
540342011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
54035
54036 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54037 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
54038 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
54039 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
54040 * sysdeps/x86_64/multiarch/strcat.S: New file.
54041 * sysdeps/x86_64/multiarch/strncat.S: New file.
54042 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
54043 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
54044 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
54045 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
54046 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
54047 (USE_AS_STRCAT): Define.
54048 Add strcat and strncat support.
54049 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
54050 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
54051 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
54052 * string/strncat.c: Update.
54053 (USE_AS_STRNCAT): Define.
54054 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54055 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
54056 and i7.
54057 * sysdeps/x86_64/multiarch/init-arch.h
54058 (bit_Prefer_PMINUB_for_stringop): New.
54059 (index_Prefer_PMINUB_for_stringop): Likewise.
54060 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
54061 bit_Prefer_PMINUB_for_stringop.
54062
7dc6bd90
UD
540632011-07-19 Ulrich Drepper <drepper@gmail.com>
54064
54065 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
54066 buffer64.
54067 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
54068 of casting of buffer.
54069 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
54070 buffer32 and buffer64.
54071 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
54072 writes instead of casting of buffer.
54073 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
54074 buffer32.
54075 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
54076 casting of buffer.
54077
e0e72284
AS
540782011-07-19 Andreas Schwab <schwab@redhat.com>
54079
54080 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
54081
feb1eb0b
UD
540822011-07-19 Ulrich Drepper <drepper@gmail.com>
54083
54084 * nscd/nscd.c (termination_handler): Don't do anything for a database
54085 if it has not yet been initialized.
54086
298711ff
UD
540872011-07-18 Ulrich Drepper <drepper@gmail.com>
54088
54089 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
54090
540912011-07-15 Marek Polacek <mpolacek@redhat.com>
54092
54093 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
54094
f9d68389
UD
540952011-07-18 Ulrich Drepper <drepper@gmail.com>
54096
54097 * po/nl.po: Update from translation team.
54098 * po/sv.po: Likewise.
54099
db290cf5
RM
541002011-07-16 Roland McGrath <roland@hack.frob.com>
54101
54102 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
54103 now disallowed by GCC.
5c550700 54104
fd5e21c7
RM
54105 * configure.in (use-default-link): Default to yes if a test -shared
54106 link meets our qualifications.
54107 * configure: Regenerated.
54108
5c550700
RM
54109 * config.make.in (output-format): New variable.
54110 * configure.in: Check for ld --print-output-format support.
54111 * configure: Regenerated.
54112 * Makerules ($(common-objpfx)format.lds)
54113 [$(output-format) != unknown]: Just use $(output-format),
54114 instead of the linker-script munging.
54115
9fa2c032
RM
541162011-07-14 Roland McGrath <roland@hack.frob.com>
54117
a6928d51
RM
54118 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
54119 of $(common-objpfx)shlib.lds.
54120 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
54121
661607b3
RM
54122 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
54123 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
54124
9fa2c032
RM
54125 * configure.in (-z relro check): Adjust test code to add a large
54126 writable data section after it.
54127 * configure: Regenerated.
54128
defe9061
RM
541292011-07-11 Roland McGrath <roland@hack.frob.com>
54130
54131 * configure.in (-z relro check): Fix test code to make the variable
54132 truly const.
54133 * configure: Regenerated.
54134
319b9ad4
UD
541352011-07-11 Ulrich Drepper <drepper@gmail.com>
54136
54137 * nscd/nscd.h (struct traced_file): Define.
54138 (struct database_dyn): Remove inotify_descr, reset_res, and filename
54139 elements. Add traced_files.
54140 (inotify_fd): Declare.
54141 (register_traced_file): Declare.
54142 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
54143 (inotify_fd): Export.
54144 (resolv_conf_descr): Remove.
54145 (nscd_init): Move inotify descriptor creation to main.
54146 Don't register files for notification here.
54147 (register_traced_file): New function.
54148 (invalidate_cache): Don't use reset_res to determine whether to call
54149 res_init, go through the list of registered files.
54150 (main_loop_poll): The inotify descriptors are now stored in the
54151 structures for the traced files.
54152 (main_loop_epoll): Likewise
54153 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
54154 to __nss_disable_nscd.
54155 * nscd/cache.c (prune_cache): There is no single inotify descriptor
54156 for a database anymore. Check the records for all the registered
54157 files instead.
54158 * nss/Makefile (libnss_files-routines): Add files-init.
54159 (libnss_db-routines): Add db-init.
54160 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
54161 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
54162 * nss/nss_db/db-init.c: New file.
54163 * nss/nss_files/files-init.c: New file.
54164 * nss/nsswitch.c (nss_load_library): New function. Broken out of
54165 __nss_lookup_function.
54166 (__nss_lookup_function): Call nss_load_library.
54167 (nss_load_all_libraries): New function.
54168 (__nss_disable_nscd): Take parameter with callback function for files
54169 to register. Set is_nscd. Load all the DSOs for the NSS modules
54170 used for the cached services.
54171 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
54172 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
54173 options for features to all the files in nscd.
54174
54175 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
54176
23bee3e8
RM
541772011-07-10 Roland McGrath <roland@hack.frob.com>
54178
54179 * csu/elf-init.c (__libc_csu_init): Comment typo.
54180
46a5b7f0
UD
541812011-07-09 Ulrich Drepper <drepper@gmail.com>
54182
54183 * po/pl.po: Update from translation team.
54184 * po/ja.po: Likewise.
54185 * po/ru.po: Likewise.
54186 * po/ko.po: Likewise.
54187 * po/fr.po: Likewise.
54188
d30cf5bb
RM
541892011-07-09 Roland McGrath <roland@hack.frob.com>
54190
113ddea4
RM
54191 * configure.in (.ctors/.dtors header and trailer check):
54192 Use an empirical test on a built program.
54193 * configure: Regenerated.
54194
574920b4
RM
54195 * configure.in (-z relro check): Use an empirical test on a built DSO.
54196 Detect, but do not require, on ia64.
54197 * configure: Regenerated.
54198
d30cf5bb
RM
54199 * configure.in (READELF): Find it with AC_CHECK_TOOL.
54200 Update tests that use readelf to use $READELF instead.
54201 * configure: Regenerated.
54202
8538fdb3
UD
542032011-07-08 Ulrich Drepper <drepper@gmail.com>
54204
54205 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
54206 if the result is not used.
54207
04d08991
AJ
542082011-07-05 Andreas Jaeger <aj@suse.de>
54209
54210 [BZ#9696]
54211 * stdlib/tst-strtod.c: Add testcase.
54212
de283087
AD
542132011-07-07 Ulrich Drepper <drepper@gmail.com>
54214
4e5f31c8 54215 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 54216 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
54217 The latter has a higher limit. Take additional parameter to pass to
54218 the new function.
54219 (__pathconf): Pass file to __statfs_link_max.
54220 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
54221 __statfs_link_max.
54222 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
54223 __statfs_link_max.
54224
de283087
AD
54225 [BZ #12868]
54226 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
54227 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
54228 Handle Lustre.
54229 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
54230 (__statfs_filesize_max): Likewise.
54231 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
54232
c75fa153
AJ
542332011-07-05 Andreas Jaeger <aj@suse.de>
54234
54235 * resolv/res_comp.c (dn_skipname): Remove unused variable.
54236
1a544854
UD
542372011-07-06 Marek Polacek <mpolacek@redhat.com>
54238
54239 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
54240 `status' variable.
54241 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
54242 Likewise.
54243
6f0eec67
UD
542442011-07-04 H.J. Lu <hongjiu.lu@intel.com>
54245
54246 * Makefile (strop-tests): Add strncat.
54247 * string/test-strncat.c: New file.
54248
aae30307
UD
542492011-06-30 Marek Polacek <mpolacek@redhat.com>
54250
54251 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
54252
c0cfb5eb
UD
542532011-06-21 Andreas Jaeger <aj@suse.de>
54254
54255 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
54256 Copy rule from iconvdata/Makefile.
54257
01636b21
UD
542582011-07-06 Ulrich Drepper <drepper@gmail.com>
54259
54260 [BZ #12922]
54261 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
54262 but no long options are defined, just return 'W'.
54263
9895c8bc
UD
542642011-06-22 Marek Polacek <mpolacek@redhat.com>
54265
54266 [BZ #9696]
54267 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
54268
5d4cf042
UD
542692011-07-06 Ulrich Drepper <drepper@gmail.com>
54270
54271 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
54272 netgroups to read.
960e5535 54273 (innetgr): Likewise.
5d4cf042 54274
751eb97e
RM
542752011-07-05 Roland McGrath <roland@hack.frob.com>
54276
54277 * config.make.in (install_root): Default to $(DESTDIR).
54278
f15f1e45
UD
542792011-07-05 Ulrich Drepper <drepper@gmail.com>
54280
54281 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
54282
4e34ac6a
RM
542832011-07-02 Roland McGrath <roland@hack.frob.com>
54284
5e9b6af4
RM
54285 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
54286
84f9ea0f
RM
54287 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
54288 containing directory rather than embedding absolute directory names.
54289
ea5ee9f7
RM
54290 * scripts/check-local-headers.sh: Rewritten using awk.
54291 Match by word, not by line. Print error messages for matches.
54292 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
54293
1b74661a
RM
54294 * Makerules [shlib-lds-flags empty]:
54295 ($(common-objpfx)libc_pic.opts): New target.
54296 ($(common-objpfx)libc_pic.os.clean): New target.
54297 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
54298
54299 * config.make.in (OBJCOPY): New variable.
54300 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
54301 * configure: Regenerated.
54302
f781ef40
RM
54303 * config.make.in (use-default-link): New variable.
54304 * configure.in (use_default_link): Grok --with-default-link to set it.
54305 * configure: Regenerated.
54306 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
54307 (shlib-lds, shlib-lds-flags): Define to empty.
54308
2d4fa81e
RM
54309 * Makerules (shlib-lds): New variable.
54310 (shlib-lds-flags): New variable.
54311 (build-shlib, build-moduile, build-module-asneeded): Use it.
54312 ($(common-objpfx)libc.so): Use $(shlib-lds).
54313 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
54314 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
54315
31fffa6b
RM
54316 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
54317 DT_FLAGS/DT_FLAGS_1 with zero flags.
54318
4e34ac6a
RM
54319 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
54320 linker script munging.
54321
fcfc776b
UD
543222011-07-02 Ulrich Drepper <drepper@gmail.com>
54323
54324 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
54325 as 128-bit value.
54326 * crypt/sha512.c (sha512_process_block): Perform total addition using
54327 128-bit if possible.
54328 (__sha512_finish_ctx): Likewise.
54329 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
54330 as 64-bit value.
54331 * crypt/sha256.c (SWAP64): Define.
54332 (sha256_process_block): Perform total addition using 64-bit if
54333 possible.
54334 (__sha256_finish_ctx): Likewise.
54335
99231d9a
UD
543362011-07-01 Ulrich Drepper <drepper@gmail.com>
54337
54338 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
54339 * nscd/initgrcache.c (addinitgroupsX): Likewise.
54340 * nscd/hstcache.c (cache_addhst): Likewise.
54341 * nscd/grpcache.c (cache_addgr): Likewise.
54342 * nscd/aicache.c (addhstaiX): Likewise
54343 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
54344
445b4a53
TK
543452011-07-01 Thorsten Kukuk <kukuk@suse.de>
54346
54347 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
54348 * nscd/initgrcache.c (addinitgroupsX): Likewise.
54349 * nscd/hstcache.c (cache_addhst): Likewise.
54350 * nscd/grpcache.c (cache_addgr): Likewise.
54351 * nscd/aicache.c (addhstaiX): Likewise
54352
6d4d8e8e
AS
543532011-07-01 Andreas Schwab <schwab@redhat.com>
54354
54355 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
54356 domain only when needed.
54357
89f654c5
AS
543582011-06-30 Andreas Schwab <schwab@redhat.com>
54359
54360 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
54361 is always restored.
54362
cf3b23ff
UD
543632011-06-29 Ulrich Drepper <drepper@gmail.com>
54364
54365 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
54366 are re-adding the entry.
54367 * nscd/servicescache.c (cache_addserv): Likewise.
54368
751626f9
AJ
543692011-06-30 Aurelien Jarno <aurelien@aurel32.net>
54370
54371 * sysdeps/generic/dl-irel.h: fix protection against multiple
54372 inclusions.
54373 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
54374
9113ea1f
UD
543752011-06-28 Ulrich Drepper <drepper@gmail.com>
54376
5c0b8d90
UD
54377 [BZ #12935]
54378 * malloc/memusage.sh: Fix quoting in message.
54379 * debug/xtrace.sh: Likewise.
54380
9113ea1f
UD
54381 * configure.in: Remove support for --experimental-malloc option, make
54382 it the default.
54383 * config.make.in: Likewise.
54384 * malloc/Makefile: Likewise.
54385
a4172181
AS
543862011-06-27 Andreas Schwab <schwab@redhat.com>
54387
54388 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
54389 two-byte characters.
54390
78a7eee7
RM
543912011-06-27 Roland McGrath <roland@hack.frob.com>
54392
62bede13
RM
54393 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
54394 AC_CACHE_CHECK invocation.
54395 * configure: Regenerated.
54396
78a7eee7
RM
54397 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
54398
5ce33a62
UD
543992011-06-27 Ulrich Drepper <drepper@gmail.com>
54400
034807a9
UD
54401 [BZ #12350]
54402 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
54403 bit from old_res_options.
54404
4902da17
UD
54405 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
54406
5ce33a62
UD
54407 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
54408 value type for setfct.
54409
c2344f56
L
544102011-06-23 H.J. Lu <hongjiu.lu@intel.com>
54411
54412 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
54413 __gettimeofday instead of gettimeofday.
54414
68468076
UD
544152011-06-26 Ulrich Drepper <drepper@gmail.com>
54416
54417 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
54418
acb0d739
L
544192011-06-24 H.J. Lu <hongjiu.lu@intel.com>
54420
54421 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
54422
54423 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
54424 info.
54425
8912479f
L
544262011-06-22 H.J. Lu <hongjiu.lu@intel.com>
54427
54428 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54429 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
54430 strcpy-sse2-unaligned strncpy-sse2-unaligned
54431 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
54432 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
54433 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
54434 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
54435 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
54436 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
54437 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
54438 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
54439 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
54440 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
54441 (STRCPY): Support SSE2 and SSSE3 versions.
54442
d5495a11
UD
544432011-06-24 Ulrich Drepper <drepper@gmail.com>
54444
54445 [BZ #12874]
54446 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
54447 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
54448 kernels which artificially limit size of requests.
54449
0b1cbaae
L
544502011-06-22 H.J. Lu <hongjiu.lu@intel.com>
54451
54452 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54453 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
54454 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
54455 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
54456 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
54457 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
54458 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
54459 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
54460 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
54461 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
54462 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
54463 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
54464 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
54465 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
54466 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
54467 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54468 Enable unaligned load optimization for Intel Core i3, i5 and i7
54469 processors.
54470 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
54471 Define.
54472 (index_Fast_Unaligned_Load): Define.
54473 (HAS_FAST_UNALIGNED_LOAD): Define.
54474
07f494a0
MP
544752011-06-23 Marek Polacek <mpolacek@redhat.com>
54476
54477 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
54478
fa3fc0fe
UD
544792011-06-22 Ulrich Drepper <drepper@gmail.com>
54480
54481 [BZ #12907]
54482 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
54483 until it is clear that the information is realy needed.
54484 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
54485
e12df166
AS
544862011-06-22 Andreas Schwab <schwab@redhat.com>
54487
54488 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
54489
852eb34d
UD
544902011-06-22 Ulrich Drepper <drepper@gmail.com>
54491
84e2a551
UD
54492 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
54493 /sys/devices/system/cpu/online if it is usable.
54494
852eb34d
UD
54495 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
54496 reading the information from the /proc filesystem to once a second.
54497
6e502e19
UD
544982011-06-21 Andreas Jaeger <aj@suse.de>
54499
54500 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
54501 NULL after inclusion of kernel headers.
54502
75d39ff2
UD
545032011-06-21 Ulrich Drepper <drepper@gmail.com>
54504
51f9aa6a
UD
54505 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
54506 calls to internal_setent.
54507
c0244a9d
UD
54508 [BZ #12885]
54509 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
54510 addresses using gethostbyname4_r ignore IPv4 addresses.
54511
c5e3c2ae
UD
54512 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
54513 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
54514
75d39ff2
UD
54515 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
54516
42675c6f
DM
545172011-06-20 David S. Miller <davem@davemloft.net>
54518
54519 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
54520 inclusions.
54521 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
54522
54523 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
54524 (elf_irel): Use it.
54525 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
54526 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
54527 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
54528 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
54529 * sysdeps/x86_64/dl-irel.h: Likewise.
54530
54531 * elf/dl-runtime.c: Use elf_ifunc_invoke.
54532 * elf/dl-sym.c: Likewise.
54533
57912a71
UD
545342011-06-15 Ulrich Drepper <drepper@gmail.com>
54535
54536 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
54537 need to dereference resplen2.
54538
ee22793d
AS
545392011-06-14 Andreas Schwab <schwab@redhat.com>
54540
54541 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
54542
a9e836b0
UD
545432011-06-15 Ulrich Drepper <drepper@gmail.com>
54544
77fb9117
UD
54545 * Makeconfig: Define vardbdir and inst_vardbdir.
54546 * nss/Makefile: Add rules to install db-Makefile.
54547
40c1b22c
UD
54548 * nss/nss_db/db-XXX.c: Cleanup.
54549
9f2da732
UD
54550 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
54551 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
54552 GLIBC_PRIVATE.
54553 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
54554 * nss/makedb.c: Implement -g option to specify that value strings
54555 are generated and should not be added to table iterated over for
54556 get*ent calls.
54557 * nss/nss_db/db-initgroups.c: New file.
54558
82e9a1f7
UD
54559 * nss/getent.c: Add support for initgroups lookups through getgrouplist
54560 interface.
54561
c41af17e
UD
54562 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
54563 (internal_getgrouplist): Adjust to name change.
54564 Update use_initgroups_entry if this is not the first call.
54565 * nss/databases.def: Add initgroups entry.
54566
a9e836b0
UD
54567 * nss/makedb.c (compute_tables): Check result of multiple hash table
54568 sizes to minimize maximum chain length.
54569
2666d441
UD
545702011-06-14 Ulrich Drepper <drepper@gmail.com>
54571
54572 * Versions.def: Add entry for libnss_db.
54573 * shlib-versions: Likewise.
54574 * nss/Makefile: Add rules to build libnss_db.
54575 * nss/Versions: Add libnss_db information. Organize libnss_files
54576 entries better.
54577 * nss/db-Makefile: Add gshadow support. Change rules for the new
54578 makedb progra. Some minor improvements to generate smaller files.
54579 * nss/nss_db/nss_db.h: Move NSS database header data structures to
54580 here from...
54581 * nss/makedb.c: ...here.
54582 Improve database format to be smaller and require less memory at
54583 runtime.
54584 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
54585 db anymore.
54586 * nss/nss_db/db-netgrp.c: Likewise.
54587 * nss/nss_db/db-open.c: Likewise.
54588 * nss/nss_files/flies-XXX.x: Adjust comments.
54589 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
54590 * nss/nss_files/files-grp.c: Likewise.
54591 * nss/nss_files/files-hosts.c: Likewise.
54592 * nss/nss_files/files-network.c: Likewise.
54593 * nss/nss_files/files-proto.c: Likewise.
54594 * nss/nss_files/files-pwd.c: Likewise.
54595 * nss/nss_files/files-rpc.c: Likewise.
54596 * nss/nss_files/files-service.c: Likewise.
54597 * nss/nss_files/files-sgrp.c: Likewise.
54598 * nss/nss_files/files-spwd.c: Likewise.
54599 * nss/nss_db/db-alias.c: Removed.
54600 * nss/nss_db/dummy-db.h: Removed.
54601
9ee76b5a
UD
546022011-06-02 Ulrich Drepper <drepper@gmail.com>
54603
54604 * nss/makedb.c: Rewritten to not use database library.
54605 * nss/Makefile: Update to build new makedb program.
54606
c71ca1f8
AJ
546072011-06-14 Andreas Jaeger <aj@suse.de>
54608
54609 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
54610 memset declaration.
54611
3154bfb8
UD
546122011-06-10 Andreas Schwab <schwab@redhat.com>
54613
54614 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
54615 tmpbuf.
54616
b350afab
RM
546172011-06-10 Roland McGrath <roland@hack.frob.com>
54618
decd4e50
RM
54619 * Makerules (shlib.lds): Fail if the linker script comes out empty.
54620 * elf/Makefile ($(objpfx)ld.so): Likewise.
54621
5615eaf2
RM
54622 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
54623 Don't list ld.so twice in dependencies.
54624
54625 * posix/bug-regex31.c: Include <stdlib.h>.
54626
54627 * nscd/hstcache.c (cache_addhst): Remove unused variable.
54628
54629 * nis/nss_compat/compat-spwd.c
54630 (getspent_next_nss_netgr): Remove unused variable.
54631 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
54632
54633 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
54634 nonmembers" output to use the right array.
54635
54636 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
54637
54638 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
54639
54640 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
54641 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
54642 * catgets/gencat.c (read_input_file): Likewise.
54643 * locale/programs/locarchive.c (enlarge_archive): Likewise.
54644
54645 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
54646 variable definition inside #if's controlling its use.
54647
54648 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
54649
54650 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
54651
54652 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
54653
54654 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
54655 unreachable code.
54656
54657 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
54658
b68e08db
RM
54659 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
54660 * configure: Regenerated.
54661
b350afab
RM
54662 * Makerules: Revert last change.
54663 * elf/Makefile: Likewise.
54664
28368601
RM
546652011-06-09 Roland McGrath <roland@hack.frob.com>
54666
54667 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
54668 * elf/Makefile ($(objpfx)librtld.os): Likewise.
54669 (reloc-link): Likewise.
54670
11988f8f
UD
546712011-06-09 Ulrich Drepper <drepper@gmail.com>
54672
54673 * elf/Makefile: Add rules to build pldd.
54674 * elf/pldd.c: New file.
54675 * elf/pldd-xx.c: New file.
54676
e80fab37
UD
546772011-06-07 Ulrich Drepper <drepper@gmail.com>
54678
54679 * version.h: Update for 2.15 development version.
54680
9b849836
DM
546812011-06-07 David S. Miller <davem@davemloft.net>
54682
54683 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
54684 ifuncs.
54685 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
54686 elf_machine_lazy_rel): Likewise.
54687 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
54688 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
54689 elf_machine_lazy_rel): Likewise.
54690 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
54691 dl_hwcap via passed in argument.
54692 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
54693 Likewise.
54694
5a31b283
AK
546952011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54696
54697 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
54698
069e52f8
RM
546992011-06-06 Roland McGrath <roland@hack.frob.com>
54700
54701 [BZ #12849]
54702 * manual/fdl-1.1.texi: New file, verbatim from:
54703 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
54704 * manual/lgpl-2.1.texi: New file, verbatim from:
54705 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
54706 * manual/Makefile (licenses): New variable, list those new file names.
54707 (texis): Use it.
54708 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
54709
54710 * manual/fdl.texi: File removed.
54711 * manual/lesser.texi: File removed.
54712 * manual/libc.texinfo (Copying, Documentation License):
54713 Use new @include file names, put @appendix directive before @include.
54714
f16846a5
JJ
547152011-06-04 Jakub Jelinek <jakub@redhat.com>
54716
54717 [BZ #12841]
54718 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
54719 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
54720 (mq_open): Add __NTH.
54721
3d29045b
L
547222011-06-02 H.J. Lu <hongjiu.lu@intel.com>
54723
54724 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54725 Assume Intel Core i3/i5/i7 processor if AVX is available.
54726
8c297311
UD
547272011-05-31 Ulrich Drepper <drepper@gmail.com>
54728
54729 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
54730 typo.
54731
c8fc0c91
UD
547322011-05-31 Andreas Schwab <schwab@redhat.com>
54733
54734 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
54735 memory. Use alloca_account. Fix memory leak when retrying.
54736
5b27a807
UD
547372011-05-31 Ulrich Drepper <drepper@gmail.com>
54738
356f8bc6
UD
54739 * version.h (RELEASE): Bump for 2.14 release.
54740 * include/features.h (__GLIBC_MINOR__): Bump to 14.
54741
5b27a807
UD
54742 * config.make.in (RANLIB): Remove entry.
54743
01f16ab0
UD
547442011-05-30 Ulrich Drepper <drepper@gmail.com>
54745
41fce8bd
UD
54746 * po/Makefile (po-sed-cmd): Add ksh to extensions.
54747 (libc.pot): Work around missing support for .ksh extension in xgettext.
54748
4769ae77
UD
54749 [BZ #12684]
54750 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
54751 if both request failed.
54752 (send_dg): In case of server errors clear resplen or *resplen2.
54753
6b1e7d19
UD
54754 [BZ #12454]
54755 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
54756 when there are multiple maps.
54757 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
54758 (_dl_fini): Remove test here.
54759
01f16ab0
UD
54760 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
54761
b1ebd700
UD
547622011-05-29 Ulrich Drepper <drepper@gmail.com>
54763
7ae22829
UD
54764 [BZ #12350]
54765 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
54766 bit from old_res_options.
54767 (gaih_inet): Likewise.
54768
553149f6 54769 [BZ #11099]
18a84741 54770 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
54771 as signed.
54772
652ffab1
UD
54773 * resolv/res_init.c (res_setoptions): Make the code more compact.
54774
16985fd0
UD
54775 [BZ #11558]
54776 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
54777 set RES_USEVC.
54778
0464f746
UD
54779 [BZ #11634]
54780 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
54781
7d17596c
UD
54782 * malloc/malloc.h: Mark malloc hook variables as deprecated.
54783
cf6bbbd7
UD
54784 [BZ #11781]
54785 * malloc/malloc.h: Declare malloc hook variables as volatile.
54786
13f1ab36
UD
54787 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
54788 in last patch.
54789
b1ebd700
UD
54790 [BZ #11799]
54791 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 54792 raise in the comment.
80e2212d
UD
54793 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
54794 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
54795 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 54796
ce67228d
UD
547972011-05-28 Ulrich Drepper <drepper@gmail.com>
54798
8887a920
UD
54799 [BZ #12811]
54800 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
54801 grow the buffers more if it already has to be sufficient.
54802 (build_wcs_upper_buffer): Likewise.
54803 * posix/regexec.c (check_matching): Likewise.
54804 (clean_state_log_if_needed): Likewise.
54805 (extend_buffers): Don't enlarge buffers beyond size of the input
54806 buffer.
54807 Patches mostly by Emil Wojak <emil@wojak.eu>.
54808 * posix/bug-regex32.c: New file.
54809 * posix/Makefile (tests): Add bug-regex32.
54810
4f031072
UD
54811 * locale/findlocale.c (_nl_find_locale): Return right away if
54812 _nl_explode_name failed.
54813 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
54814
d0478f0c
UD
54815 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
54816
de81b246
UD
54817 * debug/xtrace.sh: Unify messages.
54818 * malloc/memusage.sh: Likewise.
54819
c738465a
UD
54820 [BZ #12813]
54821 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
54822 time symbol from vDSO. Substitute with vsyscall if not available.
54823 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
54824 __vdso_time.
54825
f1f929d7
UD
54826 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
54827 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
54828 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
54829 Add sendmmsg and internal_sendmmsg.
54830 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
54831 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
54832 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
54833
ce67228d
UD
54834 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
54835 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
54836 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
54837
e57420c6
UD
548382011-05-27 Ulrich Drepper <drepper@gmail.com>
54839
a8509ca5
UD
54840 [BZ #12813]
54841 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
54842 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
54843 available.
54844 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
54845 __vdso_getcpu.
54846
e57420c6
UD
54847 [BZ #12814]
54848 * iconvdata/Makefile (tests): Add bug-iconv9.
54849 * iconvdata/bug-iconv9.c: New file.
54850
4d07db15
AS
548512011-05-27 Andreas Schwab <schwab@redhat.com>
54852
54853 [BZ #12814]
54854 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
54855
ea486f69
JJ
548562011-05-25 Jakub Jelinek <jakub@redhat.com>
54857
54858 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
54859 (struct user_regs_struct): Change intcs field back to cs.
54860
6f038433
UD
548612011-05-25 Ulrich Drepper <drepper@gmail.com>
54862
54863 * po/ja.po: Update from translation team.
54864
67f86a25
UD
548652011-05-23 Ulrich Drepper <drepper@gmail.com>
54866
54867 [BZ #12795]
54868 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
54869 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
54870
def7fbd6
AS
548712011-05-20 Andreas Schwab <schwab@redhat.com>
54872
54873 * stdlib/longlong.h: Update from GCC.
54874
f50ef8f1
AS
548752011-05-23 Andreas Schwab <schwab@redhat.com>
54876
54877 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
54878 parameter name.
54879 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
54880 Add parameter name.
54881 (__sysconf): Pass it down.
54882
de7ce8f1
UD
548832011-05-22 Ulrich Drepper <drepper@gmail.com>
54884
f2962a71
UD
54885 [BZ #12671]
54886 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
54887 some situations.
54888 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
54889 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
54890 add in in __libc_use_alloca calls. Adjust callers.
54891 (glob): Use malloc in some situations.
54892
de7ce8f1
UD
54893 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
54894 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
54895 pltexit.
54896
aec84f53
UD
548972011-05-21 Ulrich Drepper <drepper@gmail.com>
54898
05bb4a68
UD
54899 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
54900 and CLOCK_BOOTTIME_ALARM.
54901
7ea72f99
UD
54902 [BZ #12782]
54903 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
54904 is returned.
54905
7e4afad5
UD
54906 * string/_strerror.c (__strerror_r): Print negative errors as signed
54907 numbers.
54908
8e211fec
UD
54909 [BZ #12777]
54910 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
54911 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
54912 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
54913
f7d82dc9
UD
54914 * configure.in: Fix typo in redirection and correct removal of test
54915 files in two cases.
54916
cc9e536d
UD
54917 [BZ #12788]
54918 * locale/setlocale.c (new_composite_name): Fix test to check for
54919 identical name of all categories.
54920
aec84f53
UD
54921 [BZ #12792]
54922 * libio/filedoalloc.c (local_isatty): New function.
54923 (_IO_file_doallocate): Use local_isatty.
54924 * stdio-common/perror.c (perror): In case a new stream is used
54925 forward the stream error.
54926 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
54927 error flag.
54928
78e64fdc
RT
549292011-05-20 Ulrich Drepper <drepper@gmail.com>
54930
34a9094f
UD
54931 [BZ #11869]
54932 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
54933 alloca.
54934 * include/alloca.h (extend_alloca_account): Define.
54935
78e64fdc
RT
54936 [BZ #11857]
54937 * posix/regex.h: Fix comments with documentation of user-accessible
54938 fields after compilation and describe correct free'ing of pattern
54939 after re_compile_pattern.
54940 Patch by Reuben Thomas <rrt@sc3d.org>.
54941
457bddfc
RA
549422011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
54943
54944 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
54945 and -mno-altivec to prevent the compiler from using Altivec and/or
54946 VSX instructions when the corresponding registers are not available.
54947
a4527b51
AS
549482011-05-19 Andreas Schwab <schwab@redhat.com>
54949
54950 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
54951
ed690b2f
UD
549522011-05-19 Ulrich Drepper <drepper@gmail.com>
54953
54954 * libio/freopen.c (freopen): Use __dup2, not dup2.
54955 * libio/freopen64.c (freopen64): Likewise.
54956
8db73634
L
549572011-05-17 H.J. Lu <hongjiu.lu@intel.com>
54958
54959 [BZ #12775]
54960 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
54961 * math/Makefile (tests): Add test-powl.
54962 (CFLAGS-test-powl.c): Define.
54963 * math/test-powl.c: New file.
54964
0a197a9d
L
549652011-05-16 H.J. Lu <hongjiu.lu@intel.com>
54966
54967 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
54968
ee30c380
UD
549692011-05-17 Ulrich Drepper <drepper@gmail.com>
54970
54971 [BZ #11837]
54972 * iconvdata/gb18030.c: Update to GB18020-2005.
54973
6ce75379
UD
549742011-05-16 Ulrich Drepper <drepper@gmail.com>
54975
a4b89fd8
AR
54976 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
54977 RE_SYNTAX_POSIX_AWK): Update to match recent development.
54978 Patch by Aharon Robbins <arnold@skeeve.com>.
54979
ea389b12
UD
54980 [BZ #11892]
54981 * stdlib/putenv.c (putenv): Don't always create copy of the variable
54982 on the stack.
54983
68a3f91f
UD
54984 [BZ #11895]
54985 * misc/pselect.c (__pselect): Handle timeout value errors hidden
54986 through underflows.
54987
15cc7dd1
UD
54988 [BZ #12766]
54989 * misc/error.c (error_at_line): Ensure file_name and old_file_name
54990 point to strings before performing equality test for error_one_per_line
54991 mode.
54992
f3799213
UD
54993 [BZ #11697]
54994 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
54995
d79a9c94
UD
54996 [BZ #11820]
54997 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
54998 (struct user_fpregs_struct): Avoid __uint*_t types.
54999
56e5eb46
UD
55000 [BZ #6420]
55001 * malloc/mtrace.c (tr_where): Add additional parameter to point to
55002 symbol info. Use it instead of calling _dl_addr locally.
55003 (lock_and_info): New function.
55004 (tr_freehook): Call lock_and_info and pass symbol info as additional
55005 parameter to tr_where.
55006 (tr_mallochook): Likewise.
55007 (tr_reallochook): Likewise.
55008 (tr_memalignhook): Likewise.
55009
6ce75379
UD
55010 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
55011 used and couldn't be at all thread-safe.
55012
f8a3b5bf
UD
550132011-05-15 Ulrich Drepper <drepper@gmail.com>
55014
94b7cc37
UD
55015 * libio/freopen.c (freopen): Don't close old file descriptor
55016 before the new one is opened. Instead dup the new file descriptor
55017 to the old one after the new stream is created.
55018 * libio/freopen64.c (freopen64): Likewise.
55019 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
55020 * libio/fileops.c (_IO_new_file_close_it): Handle new
55021 _IO_FLAGS2_NOCLOSE flag.
55022 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
55023 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
55024 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
55025 _IO_FLAGS2_NOCLOSE flag.
55026 * include/unistd.h: Add hidden_proto for dup3.
55027 Define __have_dup3.
55028 * io/dup3.c: Define hidden symbol.
55029 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
55030
bd25564e
UD
55031 [BZ #7101]
55032 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
55033 when an incomplete long option is used.
55034 * posix/tst-getopt_long1.c: New file.
55035 * posix/Makefile (tests): Add tst-getopt_long1.
55036
c84cfef4
UD
55037 [BZ #10138]
55038 * scripts/config.guess: Update from autoconf-2.68.
55039 * scripts/config.sub: Likewise.
55040
3b85df27
UD
55041 [BZ #10157]
55042 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
55043 tests into ...
55044 (has_cpuclock): ...this. New function.
55045 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
55046 macro here based on has_cpuclock code.
55047
15a856b1
UD
55048 [BZ #10149]
55049 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
55050 First byte (not low byte) is now always NUL.
55051 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
55052
05f399e6
UD
55053 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
55054 Use non-cancelable interfaces.
55055
10a52685 55056 [BZ #9809]
94ecc67d
UD
55057 * locale/iso-639.def: Add entry for Sorani.
55058
f8a3b5bf
UD
55059 [BZ #11901]
55060 * include/stdlib.h: Move include protection to the right place.
55061 Define abort_msg_s. Declare __abort_msg with it.
55062 * stdlib/abort.c (__abort_msg): Adjust type.
55063 * assert/assert.c (__assert_fail_base): New function. Majority
55064 of code from __assert_fail. Allocate memory for __abort_msg with
55065 mmap.
55066 (__assert_fail): Now call __assert_fail_base.
55067 * assert/assert-perr.c: Remove bulk of implementation. Use
55068 __assert_fail_base.
55069 * include/assert.hL Declare __assert_fail_base.
55070 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
55071 mmap.
55072 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
55073
1af4e298
UD
550742011-05-14 Ulrich Drepper <drepper@gmail.com>
55075
f8a3b5bf 55076 [BZ #11952]
d26dfc60
MG
55077 [BZ #12453]
55078 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
55079 until all modules are registered in the DTV.
55080 * elf/Makefile: Add rules to build and run tst-tls19.
55081 * elf/tst-tls19.c: New file.
55082 * elf/tst-tls19mod1.c: New file.
55083 * elf/tst-tls19mod2.c: New file.
55084 * elf/tst-tls19mod3.c: New file.
55085 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
55086
2fc54d6f
UD
55087 [BZ #12083]
55088 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
55089 correctly.
55090
98d76b46
UD
55091 [BZ #12601]
55092 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
55093 two-byte sequence errors.
55094 * iconvdata/Makefile (tests): Add bug-iconv8.
55095 * iconvdata/bug-iconv8.c: New file.
55096
da3c19ef
UD
55097 [BZ #12626]
55098 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
55099 buf2 definition.
55100
ca408c15
UD
55101 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
55102
d6f67f7d
UD
55103 [BZ #12432]
55104 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
55105 (dummy_getcfa): New function.
55106 (init): Get _Unwind_GetCFA address, use dummy if not found.
55107 (backtrace_helper): In recursion check, also check whether CFA changes.
55108 (__backtrace): Completely initialize arg.
55109
1af4e298 55110 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
55111 storing incomplete byte sequence in state object. Avoid testing for
55112 guaranteed too small input if we know there is enough data available.
1af4e298 55113
da62f81b
AS
551142011-05-11 Andreas Schwab <schwab@redhat.com>
55115
55116 * Makeconfig (+link-pie): Indent.
55117 * Rules (binaries-pie): Define if $(have-fpie) and
55118 $(build-shared).
55119 (binaries-shared): Also filter out $(binaries-pie).
55120 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
55121 * nscd/Makefile (others-pie): Add nscd.
55122 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
55123 ($(objpfx)nscd): Remove command override.
55124 * login/Makefile (others-pie): Add pt_chown.
55125 ($(objpfx)pt_chown): Remove command override.
55126 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
55127 remove command overrides.
55128
fcabc0f8
UD
551292011-05-13 Ulrich Drepper <drepper@gmail.com>
55130
20030ae6
UD
55131 * libio/tst_putwc.c: Fix error messages.
55132
fcabc0f8
UD
55133 [BZ #12724]
55134 * libio/fileops.c (_IO_new_file_close_it): Always flush when
55135 currently writing and seek to current position when not.
55136 * libio/Makefile (tests): Add bug-fclose1.
55137 * libio/bug-fclose1.c: New file.
55138
320a5dc0
PB
551392011-05-12 Ulrich Drepper <drepper@gmail.com>
55140
55141 [BZ #12511]
55142 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
55143 don't set DF_1_NODELETE here.
55144 (do_lookup_x): When entering new entry test for copy relocation
55145 and if necessary set DF_1_NODELETE flag.
55146 * elf/tst-unique4.cc: New file.
55147 * elf/tst-unique4.h: New file.
55148 * elf/tst-unique4lib.cc: New file.
55149 * elf/Makefile: Add rules to build and run tst-unique4.
55150 Patch by Piotr Bury <pbury@goahead.com>.
55151
22836f52
UD
551522011-05-11 Ulrich Drepper <drepper@gmail.com>
55153
f574184a
UD
55154 [BZ #12052]
55155 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
55156
e1fb097f
UD
55157 [BZ #12625]
55158 * misc/mntent_r.c (addmntent): Flush the stream after the output
55159
22836f52
UD
55160 [BZ #12393]
55161 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
55162 (is_trusted_path_normalize): Skip initial colon. Append slash
55163 to empty buffer. Duplicate is_trusted_path code but allow
55164 constructed patch to be prefix.
55165 (is_dst): Allow $ORIGIN followed by /.
55166 (_dl_dst_substitute): Correct clearing of check_for_trusted.
55167 Correct testing of result of is_trusted_path_normalize
55168 (decompose_rpath): Fix warning.
55169
7b3b0b2a
UD
551702011-05-10 Ulrich Drepper <drepper@gmail.com>
55171
55172 [BZ #11257]
55173 * grp/initgroups.c (internal_getgrouplist): When we found the service
55174 list through the initgroups entry in nsswitch.conf do not always
55175 continue on a successful lookup. Don't always use the
eac80ce2 55176 __nss_group_database value if it is set.
7b3b0b2a
UD
55177 * nss/nsswitch.conf (initgroups): Change action for successful db
55178 lookup to continue for compatibility.
55179
2a81eaa5
UD
551802011-05-09 Ulrich Drepper <drepper@gmail.com>
55181
be97a69e
UD
55182 [BZ #11532]
55183 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
55184 and CP774 modules.
55185 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
55186 and CP774 modules.
55187 * iconvdata/tst-tables.sh: Likewise.
55188 * iconvdata/cp770.c: New file.
55189 * iconvdata/cp771.c: New file.
55190 * iconvdata/cp772.c: New file.
55191 * iconvdata/cp773.c: New file.
55192 * iconvdata/cp774.c: New file.
55193 * iconvdata/testdata/CP770: New file.
55194 * iconvdata/testdata/CP770..UTF8: New file.
55195 * iconvdata/testdata/CP771: New file.
55196 * iconvdata/testdata/CP771..UTF8: New file.
55197 * iconvdata/testdata/CP772: New file.
55198 * iconvdata/testdata/CP772..UTF8: New file.
55199 * iconvdata/testdata/CP773: New file.
55200 * iconvdata/testdata/CP773..UTF8: New file.
55201 * iconvdata/testdata/CP774: New file.
55202 * iconvdata/testdata/CP774..UTF8: New file.
55203
55204 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
55205 END CHARMAP line.
55206 * iconvdata/gen-8bit-gap.sh: Likewise.
55207 * iconvdata/gen-8bit.sh: Likewise.
55208
c1e9e399
UD
55209 * locale/iso-639.def: Add ary entry.
55210
24c55fb3 55211 [BZ #11258]
96b4b1b0
UD
55212 * locale/C-translit.h.in: Add U20A1 transliteration.
55213
bdc2f971
KB
55214 [BZ #12178]
55215 * locale/iso-639.def: Add wae entry.
55216 Patch by Kevin Bortis <bortis@translate-wae.ch>.
55217
2952b117
UD
55218 [BZ #12545]
55219 * locale/programs/localedef.c (construct_output_path): Use ssize_t
55220 for n.
55221
2a81eaa5
UD
55222 [BZ #12711]
55223 * locale/C-translit.h.in: Add entry for U20B9.
55224 Patch by pravin.d.s@gmail.com.
55225
28377d1b
UD
552262011-05-08 Ulrich Drepper <drepper@gmail.com>
55227
7fb90fb8
UD
55228 [BZ #12713]
55229 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
55230 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
55231 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
55232 in rtld. Use *stat64.
7fb90fb8 55233 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 55234 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 55235 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
55236 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
55237 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
55238 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
55239 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
55240 __fstatat64 macros.
7fb90fb8
UD
55241 * include/dirent.h: Add libc_hidden_proto for rewinddir.
55242 * dirent/rewinddir.c: Add libc_hidden_def.
55243 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 55244 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 55245
28377d1b
UD
55246 * include/dirent.h (__alloc_dir): Add flags parameter.
55247 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
55248 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
55249 __alloc_dir.
55250 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
55251 from fdopendir if O_CLOEXEC is already set.
55252
66bdbaa4
AM
552532011-03-15 Alan Modra <amodra@gmail.com>
55254
55255 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
55256 l_tls_firstbyte_offset non-zero. Save padding offset in
55257 l_tls_firstbyte_offset for later use.
55258 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
55259 freeing static tls block.
55260
95721191
JN
552612011-03-05 Jonathan Nieder <jrnieder@gmail.com>
55262
55263 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
55264 where #ifdef was intended. The intent is to prevent ARG_MAX from
55265 being defined by the kernel headers.
55266
f87dfb1f
UD
552672011-05-07 Ulrich Drepper <drepper@gmail.com>
55268
55269 [BZ #12734]
55270 * resolv/resolv.h: Define RES_NOTLDQUERY.
55271 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
55272 no-tld-query and set RES_NOTLDQUERY.
55273 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
55274 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
55275 modern BIND to search name as TLD unless forbidden.
55276
47c3cd7a
UD
552772011-05-07 Petr Baudis <pasky@suse.cz>
55278 Ulrich Drepper <drepper@gmail.com>
55279
55280 [BZ #12393]
55281 * elf/dl-load.c (fillin_rpath): Move trusted path check...
55282 (is_trusted_path): ...to here.
c1e9ea35 55283 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 55284 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 55285 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 55286
8a35c912
PP
552872011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
55288
55289 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
55290 __BEGIN/__END_DECLS.
55291
acd41f47
UD
552922011-05-06 Ulrich Drepper <drepper@gmail.com>
55293
55294 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
55295 NSS_STATUS_NOTFOUND if no record was found.
55296
597df647
AS
552972011-05-05 Andreas Schwab <schwab@redhat.com>
55298
55299 * sunrpc/Makefile (headers): Add rpc/netdb.h.
55300 (headers-not-in-tirpc): Remove rpc/netdb.h
55301 * resolv/netdb.h: Revert last change.
55302
b9af1301
PP
553032011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
55304
55305 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
55306 circular dependency between libgcc.a and libc.a.
55307
4e34d5f5
AS
553082011-05-05 Andreas Schwab <schwab@redhat.com>
55309
55310 * resolv/netdb.h: Don't include <rpc/netdb.h>.
55311 * nis/Makefile: Don't install rpcsvc/*.
55312 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
55313 instead of <rpc/types.h>.
55314 (MAXHOSTNAMELEN): Define.
55315
00ee369c
AS
553162011-05-03 Andreas Schwab <schwab@redhat.com>
55317
55318 * elf/ldconfig.c (add_dir): Don't crash on empty path.
55319
0b592a30
MB
553202011-04-28 Maciej Babinski <mbabinski@google.com>
55321
55322 [BZ #12714]
55323 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
55324 gethostbyname4_r when IPv6 results are possible.
55325
6e04cbbe
UD
553262011-05-02 Ulrich Drepper <drepper@gmail.com>
55327
55328 [BZ #12723]
55329 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
55330 _PC_PIPE_BUF handling.
55331
e4ecafe0
BH
553322011-04-30 Bruno Haible <bruno@clisp.org>
55333
55334 [BZ #12717]
55335 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
55336 * resolv/netdb.h (getnameinfo): Change type of flags parameter
55337 to 'int'.
55338 * inet/getnameinfo.c (getnameinfo): Likewise.
55339
125ee683
UD
553402011-04-29 Ulrich Drepper <drepper@gmail.com>
55341
55342 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
55343 to groups setting in database lookup.
55344 * nss/nsswitch.conf: Add initgroups entry.
55345
b722481a
EB
553462011-04-22 Ulrich Drepper <drepper@gmail.com>
55347
55348 [BZ #12685]
55349 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
55350 mode string.
55351 Patch by Eric Blake <eblake@redhat.com>.
55352
4df46dbd
L
553532011-04-20 H.J. Lu <hongjiu.lu@intel.com>
55354
55355 * sunrpc/Makefile (need-export-routines): Add svc_run.
55356 (routines): Remove svc_run.
55357 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
55358 * sunrpc/clnt_perr.c (clnt_perrno): Export.
55359 * sunrpc/svc_run.c (svc_run): Likewise.
55360 * sunrpc/svc_udp.c (svcudp_create): Likewise.
55361
e84142d2
UD
553622011-04-21 Ulrich Drepper <drepper@gmail.com>
55363
55364 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
55365 problem in reallocation in last patch.
55366
877175d8
UD
553672011-04-20 Ulrich Drepper <drepper@gmail.com>
55368
55369 * sunrpc/Makefile: Move inclusion of Rules.
55370
ab8eed78
UD
553712011-04-19 Ulrich Drepper <drepper@gmail.com>
55372
55373 * nss/nss_files/files-initgroups.c: New file.
55374 * nss/Makefile (libnss_files-routines): Add files-initgroups.
55375 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
55376 _nss_files_initgroups_dyn.
55377
e3d8f584
RS
553782011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
55379
55380 * elf/elf.h (R_ARM_IRELATIVE): Define.
55381
af190f45
UD
553822011-04-19 Ulrich Drepper <drepper@gmail.com>
55383
55384 * po/ru.po: Update from translation team.
55385
53cf59ef
UD
553862011-04-17 Ulrich Drepper <drepper@gmail.com>
55387
55388 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
55389 dependencies.
55390
4c559bcd
MF
553912011-02-06 Mike Frysinger <vapier@gentoo.org>
55392
55393 [BZ #12653]
55394 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
55395 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
55396 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
55397 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
55398 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
55399
4420675c
AS
554002011-03-28 Andreas Schwab <schwab@linux-m68k.org>
55401
55402 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
55403 differing bytes.
55404 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
55405 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
55406 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
55407
75ea32ab
UD
554082011-04-17 Ulrich Drepper <drepper@gmail.com>
55409
55410 [BZ #12420]
55411 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
55412 storing it.
55413 * stdlib/bug-getcontext.c: New file.
55414 * stdlib/Makefile: Add rules to build and run bug-getcontext.
55415
27390476
AK
554162011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55417
55418 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
55419 instructions into .machine "z9-109".
55420 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
55421 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
55422
10442705
AK
554232011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55424
55425 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
55426 between environment variables and auxiliary vector.
55427
7b57bfe5
UD
554282011-04-16 Ulrich Drepper <drepper@gmail.com>
55429
55430 * Makefile: Add rules to build linkobj/libc.so.
55431 * include/libc-symbols.h: Define libc_hidden_nolink.
55432 * include/rpc/auth.h: Mark functions which are to be hidden.
55433 * include/rpc/auth_des.h: Likewise.
55434 * include/rpc/auth_unix.h: Likewise.
55435 * include/rpc/clnt.h: Likewise.
55436 * include/rpc/des_crypt.h: Likewise.
55437 * include/rpc/key_prot.h: Likewise.
55438 * include/rpc/pmap_clnt.h: Likewise.
55439 * include/rpc/pmap_prot.h: Likewise.
55440 * include/rpc/pmap_rmt.h: Likewise.
55441 * include/rpc/rpc_msg.h: Likewise.
55442 * include/rpc/svc.h: Likewise.
55443 * include/rpc/svc_auth.h: Likewise.
55444 * include/rpc/xdr.h: Likewise.
55445 * nis/Makefile: Link all DSOs against linkobj/libc.so.
55446 * nss/Makefile: Likewise.
55447 * sunrpc/Makefile: Don't install headers. Build library with normal
55448 entry points. Don't build rpcinfo. Link RPC tests appropriately.
55449 * sunrpc/auth_des.c: Hide exported symbols by default, export some
55450 for the compat linking library. Remove use of INTDEF/INTUSE.
55451 * sunrpc/auth_none.c: Likewise.
55452 * sunrpc/auth_unix.c: Likewise.
55453 * sunrpc/authdes_prot.c: Likewise.
55454 * sunrpc/authuxprot.c: Likewise.
55455 * sunrpc/clnt_gen.c: Likewise.
55456 * sunrpc/clnt_perr.c: Likewise.
55457 * sunrpc/clnt_raw.c: Likewise.
55458 * sunrpc/clnt_simp.c: Likewise.
55459 * sunrpc/clnt_tcp.c: Likewise.
55460 * sunrpc/clnt_udp.c: Likewise.
55461 * sunrpc/clnt_unix.c: Likewise.
55462 * sunrpc/des_crypt.c: Likewise.
55463 * sunrpc/des_soft.c: Likewise.
55464 * sunrpc/get_myaddr.c: Likewise.
55465 * sunrpc/key_call.c: Likewise.
55466 * sunrpc/key_prot.c: Likewise.
55467 * sunrpc/netname.c: Likewise.
55468 * sunrpc/pm_getmaps.c: Likewise.
55469 * sunrpc/pm_getport.c: Likewise.
55470 * sunrpc/pmap_clnt.c: Likewise.
55471 * sunrpc/pmap_prot.c: Likewise.
55472 * sunrpc/pmap_prot2.c: Likewise.
55473 * sunrpc/pmap_rmt.c: Likewise.
55474 * sunrpc/publickey.c: Likewise.
55475 * sunrpc/rpc_cmsg.c: Likewise.
55476 * sunrpc/rpc_common.c: Likewise.
55477 * sunrpc/rpc_dtable.c: Likewise.
55478 * sunrpc/rpc_prot.c: Likewise.
55479 * sunrpc/rpc_thread.c: Likewise.
55480 * sunrpc/rtime.c: Likewise.
55481 * sunrpc/svc.c: Likewise.
55482 * sunrpc/svc_auth.c: Likewise.
55483 * sunrpc/svc_authux.c: Likewise.
55484 * sunrpc/svc_raw.c: Likewise.
55485 * sunrpc/svc_run.c: Likewise.
55486 * sunrpc/svc_simple.c: Likewise.
55487 * sunrpc/svc_tcp.c: Likewise.
55488 * sunrpc/svc_udp.c: Likewise.
55489 * sunrpc/svc_unix.c: Likewise.
55490 * sunrpc/svcauth_des.c: Likewise.
55491 * sunrpc/xcrypt.c: Likewise.
55492 * sunrpc/xdr.c: Likewise.
55493 * sunrpc/xdr_array.c: Likewise.
55494 * sunrpc/xdr_float.c: Likewise.
55495 * sunrpc/xdr_intXX_t.c: Likewise.
55496 * sunrpc/xdr_mem.c: Likewise.
55497 * sunrpc/xdr_rec.c: Likewise.
55498 * sunrpc/xdr_ref.c: Likewise.
55499 * sunrpc/xdr_sizeof.c: Likewise.
55500 * sunrpc/xdr_stdio.c: Likewise.
55501
e6c61494
UD
555022011-04-10 Ulrich Drepper <drepper@gmail.com>
55503
55504 [BZ #12650]
55505 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
55506 * sysdeps/ia64/dl-tls.h: Likewise.
55507 * sysdeps/powerpc/dl-tls.h: Likewise.
55508 * sysdeps/s390/dl-tls.h: Likewise.
55509 * sysdeps/sh/dl-tls.h: Likewise.
55510 * sysdeps/sparc/dl-tls.h: Likewise.
55511 * sysdeps/x86_64/dl-tls.h: Likewise.
55512 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
55513
34fe483e
AS
555142011-03-14 Andreas Schwab <schwab@redhat.com>
55515
55516 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
55517 rpath element also skip the following colon.
55518 (expand_dynamic_string_token): Add is_path parameter and pass
55519 down to DL_DST_REQUIRED and _dl_dst_substitute.
55520 (decompose_rpath): Call expand_dynamic_string_token with
55521 non-zero is_path. Ignore empty rpaths.
55522 (_dl_map_object_from_fd): Call expand_dynamic_string_token
55523 with zero is_path.
55524
f12a32e6
AS
555252011-04-08 Andreas Schwab <schwab@linux-m68k.org>
55526
55527 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
55528 Make cancelable.
55529
38a7d692
UD
555302011-04-09 Ulrich Drepper <drepper@gmail.com>
55531
55532 [BZ #12655]
55533 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
55534 Patch by Filipe David Manana <fdmanana@apache.org>.
55535
e451d22b
AS
555362011-04-07 Andreas Schwab <schwab@redhat.com>
55537
55538 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
55539 Maintain aligned stack.
55540 (CHECK_RSP): Remove unused macro.
55541
dedc7c7b
UD
555422011-04-03 Ulrich Drepper <drepper@gmail.com>
55543
55544 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
55545 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
55546
94521213
UD
555472011-04-02 Ulrich Drepper <drepper@gmail.com>
55548
55549 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
55550
8cb700c0 55551 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 55552
0354e355
L
555532011-03-26 H.J. Lu <hongjiu.lu@intel.com>
55554
55555 [BZ #12518]
55556 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
55557 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
55558 * sysdeps/x86_64/memmove.c: New file.
55559 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
55560 (memcpy): Renamed to ...
55561 (__new_memcpy): This.
55562 (memcpy): Provide GLIBC_2_14 memcpy.
55563 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
55564 (memcpy): Provide GLIBC_2_2_5 memcpy.
55565
8593482f
UD
555662011-04-01 Ulrich Drepper <drepper@gmail.com>
55567
55568 [BZ #12631]
55569 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
55570
81a5726b
AS
555712011-03-30 Andreas Schwab <schwab@redhat.com>
55572
55573 * misc/syncfs.c: New file.
55574 * misc/Makefile (routines): Add syncfs.
55575 * posix/unistd.h: Declare syncfs.
55576 * sysdeps/unix/syscalls.list: Add syncfs.
55577
00e5419f
AS
555782011-04-01 Andreas Schwab <schwab@redhat.com>
55579
55580 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
55581 open_by_handle_at.
55582 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
55583 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
55584 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55585 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55586 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55587 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
55588 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55589
748876bf
UD
555902011-04-01 Ulrich Drepper <drepper@gmail.com>
55591
658e451d
UD
55592 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
55593 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
55594 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
55595 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55596 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55597 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55598 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55599
748876bf
UD
55600 * io/Makefile: Compile fallocate.c, fallocate64.c, and
55601 sync_file_range.c with -fexceptions.
55602 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
55603 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
55604 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
55605 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
55606 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
55607 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
55608 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
55609 sync_file_range as cancellation point
55610 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
55611 now a wrapper around __call_sync_file_range with cancellation handling.
55612 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
55613 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
55614 function name to __call_sync_file_range.
55615 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
55616 Add call_sync_file_range.
748876bf 55617
6e63d5e1
AS
556182011-04-01 Andreas Schwab <schwab@redhat.com>
55619
55620 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 55621 bits/timex.h.
6e63d5e1 55622
46998f74
UD
556232011-04-01 Ulrich Drepper <drepper@gmail.com>
55624
4c1423ed
UD
55625 * iconv/iconv.h: Fix typo in comment.
55626 * io/fcntl.h: Likewise.
55627 * libio/stdio.h: Likewise.
55628 * posix/spawn.h: Likewise.
55629 * posix/unistd.h: Likewise.
55630 * stdlib/stdlib.h: Likewise.
55631 * time/time.h: Likewise.
55632 * wcsmbs/wchar.h: Likewise.
55633
158648c0
UD
55634 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
55635 open_by_handle): Add.
55636 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
55637 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
55638 Augment a few comments.
55639 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
55640 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55641 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55642 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55643 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55644 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
55645 open_by_handle.
55646
46998f74
UD
55647 * io/fcntl.h (AT_EMPTY_PATH): Define.
55648
83fe108b
UD
556492011-03-30 Ulrich Drepper <drepper@gmail.com>
55650
55651 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
55652 * sysdeps/unix/sysv/linux/bits/time.h: New file.
55653 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
55654 to...
55655 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
55656 * Versions.def: Add GLIBC_2.14.
55657 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
55658 Export.
83fe108b 55659
bb242059
UD
556602011-03-22 Ulrich Drepper <drepper@gmail.com>
55661
55662 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
55663 round counter.
55664 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
55665
c97a1282
L
556662011-03-20 H.J. Lu <hongjiu.lu@intel.com>
55667
55668 [BZ #12597]
55669 * string/test-strncmp.c (do_page_test): New function.
55670 (check2): Likewise.
55671 (test_main): Call check2.
55672 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
55673
2a115601
UD
556742011-03-20 Ulrich Drepper <drepper@gmail.com>
55675
55676 [BZ #12587]
55677 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
55678 Handle cache information in CPU leaf 4.
55679 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
55680
8126d904
UD
556812011-03-18 Ulrich Drepper <drepper@gmail.com>
55682
042c49c6 55683 [BZ #12583]
8126d904
UD
55684 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
55685 character representation.
55686 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
55687
ccfe366e
RA
556882011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
55689
55690 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
55691 END(__isnan) to END(__isnanf) to match function entry point/label
55692 EALIGN(__isnanf,...).
55693
c6e13027
JJ
556942011-03-10 Jakub Jelinek <jakub@redhat.com>
55695
55696 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
55697
33f85a3f
UD
556982011-03-10 Ulrich Drepper <drepper@gmail.com>
55699
028478fa
UD
55700 [BZ #12510]
55701 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
55702 copy from the symbol referenced in the relocation to initialize the
55703 used variable.
55704 Patch by Piotr Bury <pbury@goahead.com>.
55705 * elf/Makefile: Add rules to build and tst-unique3.
55706 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
55707 * elf/tst-unique3.cc: New file.
55708 * elf/tst-unique3.h: New file.
55709 * elf/tst-unique3lib.cc: New file.
55710 * elf/tst-unique3lib2.cc: New file.
55711
33f85a3f
UD
55712 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
55713
03592fc7
MF
557142011-03-10 Mike Frysinger <vapier@gentoo.org>
55715
55716 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
55717 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
55718 to _start.
03592fc7 55719
6a5ee102
UD
557202011-03-06 Ulrich Drepper <drepper@gmail.com>
55721
55722 * elf/dl-load.c (_dl_map_object): If we are looking for the first
55723 to-be-loaded object along a path to loader is ld.so.
55724
7e4ba49c
HJ
557252011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
55726 Ulrich Drepper <drepper@gmail.com>
55727
55728 * sysdeps/x86_64/memset.S: After aligning destination, code
55729 branches to different locations depending on the value of
55730 misalignment, when multiarch is enabled. Fix this.
55731
557322011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
55733
55734 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
55735 Set _x86_64_preferred_memory_instruction for AMD processsors.
55736 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55737 Set bit_Prefer_SSE_for_memop for AMD processors.
55738
13a804de
UD
557392011-03-04 Ulrich Drepper <drepper@gmail.com>
55740
55741 * libio/fmemopen.c (fmemopen): Optimize a bit.
55742
9d25c392
AS
557432011-03-03 Andreas Schwab <schwab@redhat.com>
55744
55745 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
55746
a5543c6a
RM
557472011-03-03 Roland McGrath <roland@redhat.com>
55748
55749 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
55750
012d35f7
DM
557512011-02-28 Aurelien Jarno <aurelien@aurel32.net>
55752
7e4ba49c 55753 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
55754 __bzero_ultra1 instead of __memset_ultra1.
55755
4bff6e01
AS
557562011-02-23 Andreas Schwab <schwab@redhat.com>
55757 Ulrich Drepper <drepper@gmail.com>
55758
55759 [BZ #12509]
55760 * include/link.h (struct link_map): Add l_orig_initfini.
55761 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
55762 returning unsuccessfully.
55763 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
55764 close of a file loaded at startup, restore the original l_initfini
55765 list.
55766 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
55767 list, store the pointer.
55768 * elf/Makefile ($(objpfx)noload-mem): New rule.
55769 (noload-ENV): Define.
55770 (tests): Add $(objpfx)noload-mem.
55771 * elf/noload.c: Include <memcheck.h>.
55772 (main): Call mtrace. Close all opened handles.
55773
f2092faf
AS
557742011-02-17 Andreas Schwab <schwab@redhat.com>
55775
55776 [BZ #12454]
55777 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
55778 dependencies are missing.
55779
6c8a2e88
ST
557802011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
55781
f2092faf 55782 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
55783 Hurd needs munmap.
55784 * sysdeps/mach/hurd/ifreq.h: New file.
55785
84a42118
PB
557862011-01-27 Petr Baudis <pasky@suse.cz>
55787 Ulrich Drepper <drepper@gmail.com>
55788
071f805e 55789 [BZ 12445]#
84a42118
PB
55790 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
55791 to extend_alloca().
55792 * stdio-common/bug23.c: New file.
55793 * stdio-common/Makefile (tests): Add bug23.
55794
e23fe25b
AS
557952010-09-28 Andreas Schwab <schwab@redhat.com>
55796 Ulrich Drepper <drepper@gmail.com>
55797
55798 [BZ #12489]
55799 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
55800 before performing relro protection. At old place add assertion
55801 to make sure nothing changed.
55802
d3f02e10
NS
558032011-02-17 Nathan Sidwell <nathan@codesourcery.com>
55804 Glauber de Oliveira Costa <glommer@gmail.com>
55805
55806 * elf/elf.h: Add new ARM TLS relocs.
55807
d55fd7a5
RA
558082011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
55809
55810 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
55811 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
55812 cast from r3.
55813 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
55814 'tests' variable.
55815 * sysdeps/wordsize-64/tst-writev.c: New file.
55816
2206397e
RA
558172011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
55818
55819 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
55820 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
55821 insns in _dl_start to prevent a TOC reference before relocs are
55822 resolved.
55823
e9433893
UD
558242011-02-15 Ulrich Drepper <drepper@gmail.com>
55825
55826 [BZ #12469]
55827 * Makeconfig: Remove RANLIB definition.
55828 * Makerules: Don't use RANLIB.
55829 * aclocal.m4: Remove ranlib test.
55830 * configure.in: No need to check for ranlib.
55831 * elf/rtld-Rules: Don't use RANLIB.
55832
f75286c6
ST
558332011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
55834
8e31c82d
ST
55835 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
55836 protection macro.
55837 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
55838 inclusion protection macro.
55839
f75286c6
ST
55840 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
55841 SIGRTMIN and SIGRTMAX and print information in that case only when
55842 SIGRTMIN is defined.
55843
c1d0e639
JJ
558442011-02-11 Jakub Jelinek <jakub@redhat.com>
55845
55846 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
55847 arginfo fn returning -1.
55848
55849 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
55850 and thousands string is zero terminated.
55851
edf9294e
AS
558522011-02-03 Andreas Schwab <schwab@redhat.com>
55853
55854 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
55855 sysdeps/unix/sysv/linux/bits/socket.h.
55856
2b7e92df
ST
558572011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
55858
edf9294e
AS
55859 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
55860 (__CPU_COUNT): Remove old macros.
55861 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
55862 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
55863 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
55864 (__sched_cpualloc, __sched_cpufree): Add declarations.
55865
a4c7ea7b
UD
558662011-02-05 Ulrich Drepper <drepper@gmail.com>
55867
55868 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
55869 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
55870 * nscd/aicache.c (addhstaiX): Return timeout of added value.
55871 (readdhstai): Return value of addhstaiX call.
55872 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
55873 (addgrbyX): Return value returned by cache_addgr.
55874 (readdgrbyname): Return value returned by addgrbyX.
55875 (readdgrbygid): Likewise.
55876 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
55877 (addpwbyX): Return value returned by cache_addpw.
55878 (readdpwbyname): Return value returned by addhstbyX.
55879 (readdpwbyuid): Likewise.
55880 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
55881 (addservbyX): Return value returned by cache_addserv.
55882 (readdservbyname): Return value returned by addservbyX:
55883 (readdservbyport): Likewise.
55884 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
55885 (addhstbyX): Return value returned by cache_addhst.
55886 (readdhstbyname): Return value returned by addhstbyX.
55887 (readdhstbyaddr): Likewise.
55888 (readdhstbynamev6): Likewise.
55889 (readdhstbyaddrv6): Likewise.
55890 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
55891 (readdinitgroups): Return value returned by addinitgroupsX.
55892 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
55893 (prune_cache): Keep track of timeout value of re-added entries.
55894 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
55895 * nscd/nscd.h: Adjust prototypes of readd* functions.
55896
a0bf67cc
RM
558972011-02-04 Roland McGrath <roland@redhat.com>
55898
55899 * nis/nis_server.c (nis_servstate): Use the right name for 0.
55900 (nis_stats): Likewise.
55901 * nis/nis_modify.c (nis_modify): Likewise.
55902 * nis/nis_remove.c (nis_remove): Likewise.
55903 * nis/nis_add.c (nis_add): Likewise.
55904
55905 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
55906
55907 * posix/fnmatch_loop.c: Add some consts.
55908
55909 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
55910
435b95eb
L
559112011-02-02 H.J. Lu <hongjiu.lu@intel.com>
55912
55913 [BZ #12460]
55914 * config.make.in (config-cflags-novzeroupper): Define.
55915 * configure.in: Substitute libc_cv_cc_novzeroupper.
55916 * elf/Makefile (AVX-CFLAGS): Define.
55917 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
55918 (CFLAGS-tst-auditmod4a.c): Likewise.
55919 (CFLAGS-tst-auditmod4b.c): Likewise.
55920 (CFLAGS-tst-auditmod6b.c): Likewise.
55921 (CFLAGS-tst-auditmod6c.c): Likewise.
55922 (CFLAGS-tst-auditmod7b.c): Likewise.
55923 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
55924
8517b15e
UD
559252011-02-02 Ulrich Drepper <drepper@gmail.com>
55926
55927 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
55928 function to the callback.
55929 Patch partly by Jiri Olsa <jolsa@redhat.com>.
55930
10a656fe
AS
559312011-02-02 Andreas Schwab <schwab@redhat.com>
55932
55933 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
55934 of errno.
55935
968dad0a
UD
559362011-01-19 Ulrich Drepper <drepper@gmail.com>
55937
9f94d2ea 55938 [BZ #11724]
968dad0a
UD
55939 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
55940 of constructors.
55941 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
55942 of destructors.
55943 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
55944
55945 [BZ #11724]
55946 * elf/Makefile: Add rules to build and run new test.
55947 * elf/tst-initorder.c: New file.
55948 * elf/tst-initorder.exp: New file.
55949 * elf/tst-initordera1.c: New file.
55950 * elf/tst-initordera2.c: New file.
55951 * elf/tst-initordera3.c: New file.
55952 * elf/tst-initordera4.c: New file.
55953 * elf/tst-initorderb1.c: New file.
55954 * elf/tst-initorderb2.c: New file.
55955 * elf/tst-order-a1.c: New file.
55956 * elf/tst-order-a2.c: New file.
55957 * elf/tst-order-a3.c: New file.
55958 * elf/tst-order-a4.c: New file.
55959 * elf/tst-order-b1.c: New file.
55960 * elf/tst-order-b2.c: New file.
55961 * elf/tst-order-main.c: New file.
55962 New test case by George Gensure <werkt0@gmail.com>.
55963
86e92359
UD
559642010-10-01 Andreas Schwab <schwab@redhat.com>
55965
55966 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
55967 decoding ACE if AI_CANONIDN.
55968
5d5732b0
UD
559692011-01-18 Ulrich Drepper <drepper@gmail.com>
55970
55971 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
55972
a77e8cbc
UD
559732011-01-17 Ulrich Drepper <drepper@gmail.com>
55974
6392473f
UD
55975 * version.h (RELEASE): Bump for 2.13 release.
55976 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
55977
620a0529
UD
55978 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
55979
18ba70a5
UD
55980 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
55981 MADV_NOHUGEPAGE.
32465c3e
UD
55982 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
55983 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
55984 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
55985 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
55986 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
55987 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
55988
c0dafcf1
UD
55989 * posix/getconf.c: Update copyright year.
55990 * catgets/gencat.c: Likewise.
55991 * csu/version.c: Likewise.
55992 * debug/catchsegv.sh: Likewise.
55993 * debug/xtrace.sh: Likewise.
55994 * elf/ldconfig.c: Likewise.
55995 * elf/ldd.bash.in: Likewise.
55996 * elf/sprof.c (print_version): Likewise.
55997 * iconv/iconv_prog.c: Likewise.
55998 * iconv/iconvconfig.c: Likewise.
55999 * locale/programs/locale.c: Likewise.
56000 * locale/programs/localedef.c: Likewise.
56001 * malloc/memusage.sh: Likewise.
56002 * malloc/mtrace.pl: Likewise.
56003 * nscd/nscd.c (print_version): Likewise.
56004 * nss/getent.c: Likewise.
56005
a77e8cbc
UD
56006 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
56007 PF_CAIF, and PF_ALG.
56008 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
56009
77e8bddf
AS
560102011-01-16 Andreas Schwab <schwab@linux-m68k.org>
56011
1f20b93a
AS
56012 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
56013 (modules-names): Use them.
56014 (ifunc-test-modules, ifunc-pie-tests): Define.
56015 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
56016 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
56017 (test-extras): Likewise.
56018 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
56019 $(compile-command.c).
56020 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
56021 (all-built-dso): Define.
56022 (check-textrel.out, check-execstack.out): Depend on it.
56023
77e8bddf
AS
56024 * configure.in: Don't override --enable-multi-arch.
56025
bc425b33
UD
560262011-01-15 Ulrich Drepper <drepper@gmail.com>
56027
56028 [BZ #6812]
56029 * nscd/hstcache.c (tryagain): Define.
56030 (cache_addhst): Return tryagain not notfound for temporary errors.
56031 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
56032 failed.
56033
794c3ad3
UD
560342011-01-14 Ulrich Drepper <drepper@gmail.com>
56035
70181fdd
UD
56036 [BZ #10563]
56037 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
56038 to make the syscall.
56039 * sysdeps/unix/sysv/linux/setgroups.c: New file.
56040
794c3ad3
UD
56041 [BZ #12378]
56042 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
56043 and fall back to matching as normal character if the string ends before
56044 the matching ']' is found. This is what POSIX requires.
56045 * posix/testfnm.c: Adjust test result.
56046 * posix/globtest.sh: Adjust test result. Add new test.
56047 * posix/tst-fnmatch.input: Likewise.
56048 * posix/tst-fnmatch2.c: Add new test.
56049
68dc9497
AS
560502010-12-28 Andreas Schwab <schwab@linux-m68k.org>
56051
56052 * elf/Makefile (check-execstack): Revert last change. Depend on
56053 check-execstack.h.
56054 (check-execstack.h): New target.
56055 (generated): Add check-execstack.h.
56056 * elf/check-execstack.c: Include "check-execstack.h".
56057 (main): Revert last change.
56058 (handle_file): Return zero if GNU_STACK is absent and
56059 DEFAULT_STACK_PERMS doesn't include PF_X.
56060
451f001b
UD
560612011-01-13 Ulrich Drepper <drepper@gmail.com>
56062
cfa28e56
UD
56063 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
56064 in child fails because the descriptor is already closed.
8cf8ce17
UD
56065 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
56066 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
56067 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 56068
1086d70d
UD
56069 [BZ #12397]
56070 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
56071 syscall.
56072
451f001b
UD
56073 [BZ #10484]
56074 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
56075 temporary buffer used to handle multi lookups locally.
a85b5cb4 56076 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 56077
08769175
UD
560782011-01-12 Ulrich Drepper <drepper@gmail.com>
56079
56080 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
56081 loader is ld.so.
56082
5e49c52e
UD
560832011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
56084
56085 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
56086 alignment for SSE2.
56087
60522a5f
UD
560882011-01-12 Ulrich Drepper <drepper@gmail.com>
56089
56090 [BZ #12394]
56091 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
56092 characters. When rounding increased number of integer digits recompute
56093 number of groups.
56094 * stdio-common/tst-grouping.c: New file.
56095 * stdio-common/Makefile: Add rules to build and run tst-grouping.
56096
f257bbd7
UD
560972011-01-09 Ulrich Drepper <drepper@gmail.com>
56098
56099 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
56100 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
56101
56102 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
56103 void.
56104 * bits/select.h: Likewise.
56105
fa9c15cb
UD
561062011-01-08 Ulrich Drepper <drepper@gmail.com>
56107
56108 * po/ja.po: Update from translation team.
56109
16c2895f
DM
561102011-01-04 David S. Miller <davem@sunset.davemloft.net>
56111
56112 [BZ #11155]
56113 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
56114 implementation just like for lxstat, fxstatat, et al.
56115
2543fef2
JM
561162010-12-27 Jim Meyering <meyering@redhat.com>
56117
56118 [BZ #12348]
56119 * posix/regexec.c (build_trtable): Return failure indication upon
56120 calloc failure. Otherwise, re_search_internal could infloop on OOM.
56121
98727dbe
UD
561222010-12-25 Ulrich Drepper <drepper@gmail.com>
56123
5bd6dc5c
UD
56124 [BZ #12201]
56125 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
56126 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
56127 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
56128 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
56129
97983464
UD
56130 [BZ #12207]
56131 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
56132
98727dbe
UD
56133 [BZ #12204]
56134 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
56135 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
56136
4a531bb0
L
561372010-12-15 H.J. Lu <hongjiu.lu@intel.com>
56138
56139 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
56140 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
56141 script has SORT_BY_INIT_PRIORITY.
56142 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
56143 NO_CTORS_DTORS_SECTIONS is defined.
56144 * elf/soinit.c: Likewise.
56145 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
56146 NO_CTORS_DTORS_SECTIONS is defined.
56147 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
56148 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
56149 * sysdeps/sh/init-first.c: Likewise.
56150 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
56151
07eb4b71
UD
561522010-12-24 Ulrich Drepper <drepper@gmail.com>
56153
56154 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
56155 always use the slow path.
56156
30950a5f
RA
561572010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
56158
56159 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
56160 similar rule which adds the sysdep directories to the header search in
56161 order to pick up the correct platform stackinfo.h.
56162 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
56163 perform test if it is, otherwise return successfully without testing.
56164 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
56165 DEFAULT_STACK_PERMS define in stackinfo.h.
56166 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
56167 defined in stackinfo.h.
56168 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
56169 DEFAULT_STACK_PERMS defined in stackinfo.h.
56170 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
56171 * sysdeps/ia64/stackinfo.h: Likewise.
56172 * sysdeps/s390/stackinfo.h: Likewise.
56173 * sysdeps/sh/stackinfo.h: Likewise.
56174 * sysdeps/sparc/stackinfo.h: Likewise.
56175 * sysdeps/x86_64/stackinfo.h: Likewise.
56176 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
56177 PF_X for powerpc64. Retain PF_X for powerpc32.
56178
db753e2c
UD
561792010-12-19 Ulrich Drepper <drepper@gmail.com>
56180
14b697f7
UD
56181 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
56182 accurately.
db753e2c
UD
56183 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
56184 GETDENTS_64BIT_ALIGNED.
56185
28300719
UD
561862010-12-14 Ulrich Drepper <dreper@gmail.com>
56187
14b697f7 56188 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 56189
4f197237
AS
561902010-12-10 Andreas Schwab <schwab@redhat.com>
56191
dbb0472f
AS
56192 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
56193 _GNU_SOURCE.
56194
4f197237
AS
56195 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
56196 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
56197 Remove __restrict.
56198 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
56199 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
56200
fb88ac72
UD
562012010-12-09 Ulrich Drepper <drepper@gmail.com>
56202
56203 [BZ #11655]
56204 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
56205 are initialized.
56206
42acbb92
JJ
562072010-12-09 Jakub Jelinek <jakub@redhat.com>
56208
56209 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
56210
c038d98d
UD
562112010-12-03 Ulrich Drepper <drepper@gmail.com>
56212
56213 * po/it.po: Update from translation team.
56214
3a4a2499
L
562152010-12-01 H.J. Lu <hongjiu.lu@intel.com>
56216
56217 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
56218 unused codes.
56219
1e24cf6e
UD
562202010-11-30 Ulrich Drepper <drepper@gmail.com>
56221
56222 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
56223
a7690819
AS
562242010-11-24 Andreas Schwab <schwab@redhat.com>
56225
56226 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
56227 specially.
56228 (gaih_getanswer_slice): Likewise.
56229
3bf8d1b1
JJ
562302010-10-20 Jakub Jelinek <jakub@redhat.com>
56231
56232 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
56233
6db52fbb
PB
562342010-05-31 Petr Baudis <pasky@suse.cz>
56235
56236 [BZ #11149]
56237 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
56238 silently even in the chroot mode.
56239
eaca7569
UD
562402010-11-22 Ulrich Drepper <drepper@gmail.com>
56241
56242 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
56243 last patch a bit. Pretty printing
56244
3056dcdb
UD
562452010-05-31 Petr Baudis <pasky@suse.cz>
56246
56247 [BZ #10085]
56248 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
56249 initialization of skip_initgroups_dyn.
56250
cf7c9078
UD
562512010-11-19 Ulrich Drepper <drepper@gmail.com>
56252
56253 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
56254 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
56255
a1fb5e3e
UD
562562010-11-16 Ulrich Drepper <drepper@gmail.com>
56257
56258 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
56259
3540d66b
AS
562602010-11-11 Andreas Schwab <schwab@redhat.com>
56261
56262 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
56263 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
56264 (tst-fnmatch-ENV): Set MALLOC_TRACE.
56265 ($(objpfx)tst-fnmatch-mem): New rule.
56266 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
56267 * posix/tst-fnmatch.c (main): Call mtrace.
56268
13b69574
L
562692010-11-11 H.J. Lu <hongjiu.lu@intel.com>
56270
56271 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
56272 Support Intel processor model 6 and model 0x2c.
56273
da93d214
LM
562742010-11-10 Luis Machado <luisgpm@br.ibm.com>
56275
56276 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
56277 signed comparison.
56278
8ca52c6e
L
562792010-11-09 H.J. Lu <hongjiu.lu@intel.com>
56280
56281 [BZ #12205]
56282 * string/test-strncasecmp.c (check_result): New function.
56283 (do_one_test): Use it.
56284 (check1): New function.
56285 (test_main): Use it.
56286 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
56287 Support strcasecmp and strncasecmp.
56288
69da074d
UD
562892010-11-08 Ulrich Drepper <drepper@gmail.com>
56290
56291 [BZ #12194]
56292 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
56293 * sysdeps/x86_64/bits/byteswap.h: Likewise.
56294
ff02d528
L
562952010-11-07 H.J. Lu <hongjiu.lu@intel.com>
56296
56297 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
56298 IFUNC support.
56299 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
56300 memset-x86-64.
56301 * sysdeps/x86_64/multiarch/bzero.S: New file.
56302 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
56303 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
56304 * sysdeps/x86_64/multiarch/memset.S: New file.
56305 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
56306 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
56307 Set bit_Prefer_SSE_for_memop for Intel processors.
56308 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
56309 Define.
56310 (index_Prefer_SSE_for_memop): Define.
56311 (HAS_PREFER_SSE_FOR_MEMOP): Define.
56312
344d0b54
LM
563132010-11-04 Luis Machado <luisgpm@br.ibm.com>
56314
56315 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
56316 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
56317
c0dde15b
UD
563182010-11-03 H.J. Lu <hongjiu.lu@intel.com>
56319
56320 [BZ #12191]
56321 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
56322 (__x86_64_raw_data_cache_size_half): Likewise.
56323 (__x86_64_raw_shared_cache_size): Likewise.
56324 (__x86_64_raw_shared_cache_size_half): Likewise.
56325
56326 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
56327 (__x86_64_raw_data_cache_size_half): Likewise.
56328 (__x86_64_raw_shared_cache_size): Likewise.
56329 (__x86_64_raw_shared_cache_size_half): Likewise.
56330 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
56331 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
56332 and __x86_64_raw_shared_cache_size_half. Round
56333 __x86_64_data_cache_size_half, __x86_64_data_cache_size
56334 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
56335 to multiple of 256 bytes.
56336
0e516e0e
MS
563372010-11-03 Ulrich Drepper <drepper@gmail.com>
56338
56339 [BZ #12167]
56340 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
56341 of inacessible symlinks. Verify result of symlink before returning it.
56342 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
56343 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
56344
0e012e87
ER
563452010-10-28 Erich Ritz <erichritz@gmail.com>
56346
56347 * math/math.h (isinf): Fix typo in comment.
56348
de0ff7bc
UD
563492010-11-01 Ulrich Drepper <drepper@gmail.com>
56350
56351 * po/da.po: Update from translation team.
56352
fa41c84d
UD
563532010-10-26 Ulrich Drepper <drepper@gmail.com>
56354
56355 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
56356 is added to the list.
56357
f0967738
AK
563582010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
56359 Ulrich Drepper <drepper@gmail.com>
56360
56361 * elf/dl-object.c (_dl_new_object): Don't append the new object to
56362 the global list here. Move code to...
56363 (_dl_add_to_namespace_list): ...here. New function.
56364 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
56365 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
56366 * elf/dl-load.c (lose): Don't remove the element from the list.
56367 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
56368 (_dl_map_object): Likewise.
56369
563702010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
56371
56372 [BZ #12159]
56373 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
56374 into all bytes of SSE register.
56375 Patch by Richard Li <richardpku@gmail.com>.
56376
f0967738 563772010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
56378
56379 [BZ #12140]
56380 * malloc/malloc.c (_int_free): Fill correct number of bytes when
56381 perturbing.
56382
d0b9e94f
MB
563832010-10-20 Michael B. Brutman <brutman@us.ibm.com>
56384
56385 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
56386 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
56387 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
56388 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
56389 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
56390 submachine.
56391 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
56392
8e9f92e9
AS
563932010-10-22 Andreas Schwab <schwab@redhat.com>
56394
56395 * include/dlfcn.h (__RTLD_SECURE): Define.
56396 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
56397 mode & __RTLD_SECURE instead.
56398 (open_path): Rename preloaded parameter to secure.
56399 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
56400 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
56401 * elf/dl-deps.c (openaux): Likewise.
56402 * elf/rtld.c (struct map_args): Remove is_preloaded.
56403 (map_doit): Don't use it.
56404 (dl_main): Likewise.
56405 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
56406 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
56407
bc96fbda
AS
564082010-09-09 Andreas Schwab <schwab@redhat.com>
56409
56410 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
56411 (sysd-rules-targets): Remove duplicates.
56412 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
56413 rtld-%.$o dependency.
56414
22cd1c9b
AS
564152010-10-18 Andreas Schwab <schwab@redhat.com>
56416
56417 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
56418 _dl_map_object do it.
56419
18edac48
UD
564202010-10-19 Ulrich Drepper <drepper@gmail.com>
56421
56422 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
56423 fast fma builtins, define the macros in the C99 standard.
56424 (FP_FAST_FMAF): Likewise.
56425 (FP_FAST_FMAL): Likewise.
56426 * sysdeps/x86_64/bits/mathdef.h: Likewise.
56427
56428 * bits/mathdef.h: Update copyright year.
56429 * sysdeps/powerpc/bits/mathdef.h: Likewise.
56430
d2050124
MM
564312010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
56432
56433 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
56434 builtins, define the macros in the C99 standard.
56435 (FP_FAST_FMAF): Likewise.
56436 (FP_FAST_FMAL): Likewise.
56437 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
56438 multiply/add.
56439 (FP_FAST_FMAF): Likewise.
56440
475facd1
JJ
564412010-10-15 Jakub Jelinek <jakub@redhat.com>
56442
56443 [BZ #3268]
56444 * math/libm-test.inc (fma_test): Some new testcases.
56445 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
56446 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
56447 y and infinite z. Do multiplication by C already in long double.
56448 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
56449 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
56450 y and infinite z. Do bitwise or of inexact bit into u.d.
56451 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
56452 * sysdeps/i386/fpu/s_fmaf.S: Removed.
56453 * sysdeps/i386/fpu/s_fma.S: Removed.
56454 * sysdeps/i386/fpu/s_fmal.S: Removed.
56455
7c08a05c
JJ
564562010-10-16 Jakub Jelinek <jakub@redhat.com>
56457
56458 [BZ #3268]
56459 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
56460 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
56461 computation is not scheduled after fetestexcept. Fix value
56462 of minimum denormal long double.
56463
f3f7372d
JJ
564642010-10-14 Jakub Jelinek <jakub@redhat.com>
56465
56466 [BZ #3268]
56467 * math/libm-test.inc (fma_test): Add some more tests.
56468 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
56469 correctly.
56470
14d43591
AS
564712010-10-15 Andreas Schwab <schwab@redhat.com>
56472
56473 * scripts/data/localplt-s390-linux-gnu.data: New file.
56474 * scripts/data/localplt-s390x-linux-gnu.data: New file.
56475
5e908464
JJ
564762010-10-13 Jakub Jelinek <jakub@redhat.com>
56477
56478 [BZ #3268]
56479 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
56480 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
56481 instead of dbl-64.
56482 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
56483 inlines.
56484 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
56485 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
56486 if one of x and y is very large and the other is subnormal.
56487 * sysdeps/s390/fpu/s_fmaf.c: New file.
56488 * sysdeps/s390/fpu/s_fma.c: New file.
56489 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
56490 * sysdeps/powerpc/fpu/s_fma.S: New file.
56491 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
56492 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
56493 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
56494
564952010-10-12 Jakub Jelinek <jakub@redhat.com>
56496
56497 [BZ #3268]
56498 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
56499 fma tests.
56500 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
56501 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
56502 * sysdeps/i386/i686/multiarch/s_fma.c: Include
56503 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
56504 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
56505 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
56506 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
56507
b833d51f
UD
565082010-10-12 Ulrich Drepper <drepper@redhat.com>
56509
56510 [BZ #12078]
56511 * posix/regcomp.c (parse_branch): One more memory leak plugged.
56512 * posix/bug-regex31.input: Add test case.
56513
1751705d
UD
565142010-10-11 Ulrich Drepper <drepper@gmail.com>
56515
e9b9cbf5
UD
56516 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
56517 * posix/bug-regex31.input: New file.
56518
56519 [BZ #12078]
56520 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
56521 (parse_sub_exp): Fix last change, use postorder.
56522
ef06edbe
UD
56523 * posix/bug-regex31.c: New file.
56524 * posix/Makefile: Add rules to build and run bug-regex31.
56525
a129c80d
UD
56526 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
56527
56528 [BZ #12078]
56529 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
56530
b76b818e
UD
56531 [BZ #12108]
56532 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
56533 to have entries in sys_siglist.
56534
1751705d
UD
56535 [BZ #12093]
56536 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
56537 be NULL.
56538
9ff8d36f
JJ
565392010-10-07 Jakub Jelinek <jakub@redhat.com>
56540
56541 [BZ #3268]
56542 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
56543 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
56544 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
56545 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
56546 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
56547 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
56548 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
56549 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
56550 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
56551 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
56552 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
56553 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
56554 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
56555 * math/ftestexcept.c (fetestexcept): Likewise.
56556 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
56557 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
56558 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
56559 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
56560 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
56561 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
56562 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
56563
af325969
UD
565642010-10-11 Ulrich Drepper <drepper@gmail.com>
56565
c579b202 56566 [BZ #12107]
af325969
UD
56567 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
56568 newline.
56569
67a67b95
UD
565702010-10-06 Ulrich Drepper <drepper@gmail.com>
56571
56572 * string/bug-strstr1.c: New file.
56573 * string/Makefile: Add rules to build and run bug-strstr1.
56574
5fb308bc
EB
565752010-10-05 Eric Blake <eblake@redhat.com>
56576
56577 [BZ #12092]
56578 * string/str-two-way.h (two_way_long_needle): Always clear memory
56579 when skipping input due to the shift table.
56580
45db99c7
UD
565812010-10-03 Ulrich Drepper <drepper@gmail.com>
56582
3b111893
UD
56583 [BZ #12005]
56584 * malloc/mcheck.c: Handle large requests.
56585
45db99c7
UD
56586 [BZ #12077]
56587 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
56588 for strncmp and strncasecmp.
56589 * string/stratcliff.c: Add tests for strcmp and strncmp.
56590 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
56591
cf7a1eb8
NI
565922010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
56593
56594 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
56595 __set_fpscr.
56596
6484ba5e
AJ
565972010-09-30 Andreas Jaeger <aj@suse.de>
56598
56599 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
56600 (CGROUP_SUPER_MAGIC): Define.
56601 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
56602 Handle btrfs and cgroup file systems.
56603 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
56604 Likewise.
56605
91c42559
LM
566062010-09-27 Luis Machado <luisgpm@br.ibm.com>
56607
56608 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
56609 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
56610
87a97932
AK
566112010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
56612
56613 [BZ #12067]
56614 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
56615 trying to locate the ELF header.
56616
c21cc9bc
AS
566172010-09-27 Andreas Schwab <schwab@redhat.com>
56618
56619 [BZ #11611]
56620 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
56621 Mask out sign-bit copies when constructing f_fsid.
56622
315970f6
PB
566232010-09-24 Petr Baudis <pasky@suse.cz>
56624
56625 * debug/stack_chk_fail_local.c: Add missing licence exception.
56626 * debug/warning-nop.c: Likewise.
56627
1ac7a2c7
JM
566282010-09-15 Joseph Myers <joseph@codesourcery.com>
56629
56630 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
56631 implementing getdents64 using getdents syscall, set d_type if
56632 __ASSUME_GETDENTS32_D_TYPE.
56633
56801c50
AS
566342010-09-16 Andreas Schwab <schwab@redhat.com>
56635
56636 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
56637 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
56638
dda51327
UD
566392010-09-21 Ulrich Drepper <drepper@redhat.com>
56640
56641 [BZ #12037]
56642 * posix/unistd.h: Undo change of feature selection for ftruncate from
56643 2010-01-11.
56644
8ffcee4a
UD
566452010-09-20 Ulrich Drepper <drepper@redhat.com>
56646
a545ecd9 56647 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
56648 detection.
56649
e24f0a8b
AS
566502010-09-20 Andreas Schwab <schwab@redhat.com>
56651
56652 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
56653 fanotify_mark.
56654 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
56655
7291c56f
AS
566562010-09-14 Andreas Schwab <schwab@redhat.com>
56657
56658 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
56659 variables after CHECK_SP call.
56660 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
56661
bc5fb037
AS
566622010-09-13 Andreas Schwab <schwab@redhat.com>
56663 Ulrich Drepper <drepper@redhat.com>
56664
56665 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
56666 re-relocationg ld.so.
56667 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
56668 _dl_init_paths call.
56669 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
56670 here anymore.
56671
e66e7419
UD
566722010-09-14 Ulrich Drepper <drepper@redhat.com>
56673
56674 * resolv/res_init.c (__res_vinit): Count the default server we added.
56675
c044aa75
CLT
566762010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
56677 Ulrich Drepper <drepper@redhat.com>
56678
56679 [BZ #11968]
56680 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
56681 (____longjmp_chk): Use %ebx for saving value across system call.
56682 Add unwind info.
56683
32cf4069
AS
566842010-09-06 Andreas Schwab <schwab@redhat.com>
56685
56686 * manual/Makefile: Don't mix pattern rules with normal rules.
56687
817328ee
AS
566882010-09-05 Andreas Schwab <schwab@linux-m68k.org>
56689
56690 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
56691 operation.
56692 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
56693 * libio/iofopncook.c (_IO_cookie_init): Likewise.
56694 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
56695 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
56696 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
56697 Likewise.
56698
29fddf61
UD
566992010-09-04 Ulrich Drepper <drepper@redhat.com>
56700
56701 [BZ #11979]
56702 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
56703 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
56704
0959ffc9
UD
567052010-09-02 Ulrich Drepper <drepper@redhat.com>
56706
56707 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
56708 * sysdeps/x86_64/addmul_1.S: Likewise.
56709 * sysdeps/x86_64/lshift.S: Likewise.
56710 * sysdeps/x86_64/mul_1.S: Likewise.
56711 * sysdeps/x86_64/rshift.S: Likewise.
56712 * sysdeps/x86_64/sub_n.S: Likewise.
56713 * sysdeps/x86_64/submul_1.S: Likewise.
56714
ece29840
ST
567152010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
56716
0959ffc9
UD
56717 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
56718 Define __sched_param instead of SCHED_* and sched_param when
ece29840 56719 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 56720 * bits/sched.h [__need_schedparam]
ece29840 56721 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
56722 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
56723 (__defined_schedparam): Define to 1.
ece29840
ST
56724 (__sched_param): New structure, identical to sched_param.
56725 (__need_schedparam): Undefine.
56726
e53a31fe
MF
567272010-08-31 Mike Frysinger <vapier@gentoo.org>
56728
fdc0c10d
MF
56729 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
56730 (epoll_create1): Declare.
56731
e53a31fe
MF
56732 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
56733
a726d796
AS
567342010-08-31 Andreas Schwab <schwab@redhat.com>
56735
56736 [BZ #7066]
56737 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
56738 shifting retval into place.
56739
2f3e3dc7
UD
567402010-09-01 Ulrich Drepper <drepper@redhat.com>
56741
f2933da9
UD
56742 * nis/rpcsvc/nis.h: Update copyright notice.
56743 * nis/rpcsvc/nis.x: Likewise.
56744 * nis/rpcsvc/nis_callback.h: Likewise.
56745 * nis/rpcsvc/nis_callback.x: Likewise.
56746 * nis/rpcsvc/nis_object.x: Likewise.
56747 * nis/rpcsvc/nis_tags.h: Likewise.
56748 * nis/rpcsvc/yp.h: Likewise.
56749 * nis/rpcsvc/yp.x: Likewise.
56750 * nis/rpcsvc/ypupd.h: Likewise.
56751 * nis/yp_xdr.c: Likewise.
56752 * nis/ypupdate_xdr.c: Likewise.
56753
2f3e3dc7
UD
56754 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
56755 mainly the body of pmap_getport. Add parameters to specify timeouts.
56756 (pmap_getport): Use __libc_rpc_getport.
56757 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
56758 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
56759 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
56760
f3dcc2f9
AS
567612010-08-31 Andreas Schwab <schwab@linux-m68k.org>
56762
56763 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
56764 fanotify_mark.
56765
6d34eb5b
RM
567662010-08-27 Roland McGrath <roland@redhat.com>
56767
56768 * sysdeps/i386/i686/multiarch/Makefile
56769 (CFLAGS-varshift.c): New variable.
56770
9ea3de11
UD
567712010-08-27 Ulrich Drepper <drepper@redhat.com>
56772
c96d23fc
UD
56773 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
56774 * sysdeps/i386/i686/multiarch/varshift.c: New file.
56775
9ea3de11
UD
56776 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
56777
56778 * sysdeps/x86_64/strlen.S: Minimal code improvement.
56779
623aac7f
L
567802010-08-26 H.J. Lu <hongjiu.lu@intel.com>
56781
56782 * sysdeps/x86_64/strlen.S: Unroll the loop.
56783 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
56784 strlen-sse2 strlen-sse2-bsf.
56785 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
56786 __strlen_no_bsf if bit_Slow_BSF is set.
56787 (__strlen_sse42): Removed.
56788 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
56789 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
56790
8b2b7715
RM
567912010-08-25 Roland McGrath <roland@redhat.com>
56792
56793 * sysdeps/x86_64/multiarch/varshift.S: File removed.
56794 * sysdeps/x86_64/multiarch/varshift.c: New file.
56795 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
56796 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
56797 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
56798 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
56799
e73015f2
L
568002010-08-25 H.J. Lu <hongjiu.lu@intel.com>
56801
56802 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
56803 strlen-sse2 strlen-sse2-bsf.
56804 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
56805 __strlen_sse2_bsf if bit_Slow_BSF is unset.
56806 (__strlen_sse2): Removed.
56807 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
56808 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
56809 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
56810 bit_Slow_BSF for Atom.
56811 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
56812 (index_Slow_BSF): Define.
56813 (HAS_SLOW_BSF): Define.
56814
df24a73e
UD
568152010-08-25 Ulrich Drepper <drepper@redhat.com>
56816
56817 [BZ #10851]
56818 * resolv/res_init.c (__res_vinit): When no server address at all
56819 is given default to loopback.
56820
f2ac4868
RM
568212010-08-24 Roland McGrath <roland@redhat.com>
56822
09055553
RM
56823 * configure.in: Remove config-name.h generation.
56824 * configure: Regenerated.
56825 * config-name.in: File removed.
56826 * scripts/config-uname.sh: New file.
56827 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
56828 ($(objdir)config-name.h): New target.
56829
f2ac4868
RM
56830 * sunrpc/rpc_parse.h: Avoid nested comment.
56831
73f27d5e
RH
568322010-08-24 Richard Henderson <rth@redhat.com>
56833 Ulrich Drepper <drepper@redhat.com>
56834 H.J. Lu <hongjiu.lu@intel.com>
56835
56836 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
56837 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
56838 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
56839 Replace _mm_srli_si128 with __m128i_shift_right. Replace
56840 _mm_alignr_epi8 with _mm_loadu_si128.
56841 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
56842 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
56843 (__m128i_shift_right): Removed.
56844 * sysdeps/i386/i686/multiarch/varshift.h: New file.
56845 * sysdeps/i386/i686/multiarch/varshift.S: New file.
56846 * sysdeps/x86_64/multiarch/varshift.h: New file.
56847 * sysdeps/x86_64/multiarch/varshift.S: New file.
56848
84b9230c
MF
568492010-08-21 Mike Frysinger <vapier@gentoo.org>
56850
56851 * configure.in: Move assembler checks to before sysdep dir checking.
56852
9bbd0ddc
PB
568532010-08-20 Petr Baudis <pasky@suse.cz>
56854
56855 * LICENSES: Sync the sunrpc license.
56856
9da4bb31
UD
568572010-08-19 Ulrich Drepper <drepper@redhat.com>
56858
a7ab6ec8
UD
56859 * sunrpc/auth_des.c: Update copyright notice once again.
56860 * sunrpc/auth_none.c: Likewise.
56861 * sunrpc/auth_unix.c: Likewise.
56862 * sunrpc/authdes_prot.c: Likewise.
56863 * sunrpc/authuxprot.c: Likewise.
56864 * sunrpc/bindrsvprt.c: Likewise.
56865 * sunrpc/clnt_gen.c: Likewise.
56866 * sunrpc/clnt_perr.c: Likewise.
56867 * sunrpc/clnt_raw.c: Likewise.
56868 * sunrpc/clnt_simp.c: Likewise.
56869 * sunrpc/clnt_tcp.c: Likewise.
56870 * sunrpc/clnt_udp.c: Likewise.
56871 * sunrpc/clnt_unix.c: Likewise.
56872 * sunrpc/des_crypt.c: Likewise.
56873 * sunrpc/des_soft.c: Likewise.
56874 * sunrpc/get_myaddr.c: Likewise.
56875 * sunrpc/getrpcport.c: Likewise.
56876 * sunrpc/key_call.c: Likewise.
56877 * sunrpc/key_prot.c: Likewise.
56878 * sunrpc/openchild.c: Likewise.
56879 * sunrpc/pm_getmaps.c: Likewise.
56880 * sunrpc/pm_getport.c: Likewise.
56881 * sunrpc/pmap_clnt.c: Likewise.
56882 * sunrpc/pmap_prot.c: Likewise.
56883 * sunrpc/pmap_prot2.c: Likewise.
56884 * sunrpc/pmap_rmt.c: Likewise.
56885 * sunrpc/rpc/auth.h: Likewise.
56886 * sunrpc/rpc/auth_unix.h: Likewise.
56887 * sunrpc/rpc/clnt.h: Likewise.
56888 * sunrpc/rpc/des_crypt.h: Likewise.
56889 * sunrpc/rpc/key_prot.h: Likewise.
56890 * sunrpc/rpc/netdb.h: Likewise.
56891 * sunrpc/rpc/pmap_clnt.h: Likewise.
56892 * sunrpc/rpc/pmap_prot.h: Likewise.
56893 * sunrpc/rpc/pmap_rmt.h: Likewise.
56894 * sunrpc/rpc/rpc.h: Likewise.
56895 * sunrpc/rpc/rpc_des.h: Likewise.
56896 * sunrpc/rpc/rpc_msg.h: Likewise.
56897 * sunrpc/rpc/svc.h: Likewise.
56898 * sunrpc/rpc/svc_auth.h: Likewise.
56899 * sunrpc/rpc/types.h: Likewise.
56900 * sunrpc/rpc/xdr.h: Likewise.
56901 * sunrpc/rpc_clntout.c: Likewise.
56902 * sunrpc/rpc_cmsg.c: Likewise.
56903 * sunrpc/rpc_common.c: Likewise.
56904 * sunrpc/rpc_cout.c: Likewise.
56905 * sunrpc/rpc_dtable.c: Likewise.
56906 * sunrpc/rpc_hout.c: Likewise.
56907 * sunrpc/rpc_main.c: Likewise.
56908 * sunrpc/rpc_parse.c: Likewise.
56909 * sunrpc/rpc_parse.h: Likewise.
56910 * sunrpc/rpc_prot.c: Likewise.
56911 * sunrpc/rpc_sample.c: Likewise.
56912 * sunrpc/rpc_scan.c: Likewise.
56913 * sunrpc/rpc_scan.h: Likewise.
56914 * sunrpc/rpc_svcout.c: Likewise.
56915 * sunrpc/rpc_tblout.c: Likewise.
56916 * sunrpc/rpc_util.c: Likewise.
56917 * sunrpc/rpc_util.h: Likewise.
56918 * sunrpc/rpcinfo.c: Likewise.
56919 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
56920 * sunrpc/rpcsvc/key_prot.x: Likewise.
56921 * sunrpc/rpcsvc/klm_prot.x: Likewise.
56922 * sunrpc/rpcsvc/mount.x: Likewise.
56923 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
56924 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
56925 * sunrpc/rpcsvc/rex.x: Likewise.
56926 * sunrpc/rpcsvc/rstat.x: Likewise.
56927 * sunrpc/rpcsvc/rusers.x: Likewise.
56928 * sunrpc/rpcsvc/sm_inter.x: Likewise.
56929 * sunrpc/rpcsvc/spray.x: Likewise.
56930 * sunrpc/rpcsvc/yppasswd.x: Likewise.
56931 * sunrpc/rtime.c: Likewise.
56932 * sunrpc/svc.c: Likewise.
56933 * sunrpc/svc_auth.c: Likewise.
56934 * sunrpc/svc_authux.c: Likewise.
56935 * sunrpc/svc_raw.c: Likewise.
56936 * sunrpc/svc_run.c: Likewise.
56937 * sunrpc/svc_simple.c: Likewise.
56938 * sunrpc/svc_tcp.c: Likewise.
56939 * sunrpc/svc_udp.c: Likewise.
56940 * sunrpc/svc_unix.c: Likewise.
56941 * sunrpc/svcauth_des.c: Likewise.
56942 * sunrpc/xcrypt.c: Likewise.
56943 * sunrpc/xdr.c: Likewise.
56944 * sunrpc/xdr_array.c: Likewise.
56945 * sunrpc/xdr_float.c: Likewise.
56946 * sunrpc/xdr_mem.c: Likewise.
56947 * sunrpc/xdr_rec.c: Likewise.
56948 * sunrpc/xdr_ref.c: Likewise.
56949 * sunrpc/xdr_sizeof.c: Likewise.
56950 * sunrpc/xdr_stdio.c: Likewise.
56951
9da4bb31
UD
56952 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
56953 handling.
56954
bdaa77bc
AS
569552010-08-19 Andreas Schwab <schwab@redhat.com>
56956
56957 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
56958
fe2f79db
LM
569592010-08-19 Luis Machado <luisgpm@br.ibm.com>
56960
56961 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
56962 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
56963 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
56964 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
56965 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
56966 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
56967 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
56968 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
56969 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
56970 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
56971 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
56972 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
56973 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
56974 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
56975
b9b42ee0
AB
569762010-07-26 Anton Blanchard <anton@samba.org>
56977
56978 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
56979 * malloc/arena.c (heap_trim): Likewise.
56980
1c06ba31
UD
569812010-08-16 Ulrich Drepper <drepper@redhat.com>
56982
56983 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
56984 here. Not...
56985 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
56986 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
56987
f8392f40
L
569882010-08-12 H.J. Lu <hongjiu.lu@intel.com>
56989
56990 * sysdeps/i386/elf/Makefile: New file.
56991
3162f12e
AS
569922010-08-14 Andreas Schwab <schwab@linux-m68k.org>
56993
56994 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
56995 from fanotify_init.
56996 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
56997 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
56998
28c90b2c
UD
569992010-08-15 Ulrich Drepper <drepper@redhat.com>
57000
57001 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
57002 of strncasecmp_l.
1feccb6c 57003 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 57004
ca6bb004
UD
570052010-08-14 Ulrich Drepper <drepper@redhat.com>
57006
e9f82e0d
UD
57007 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
57008 strncase_l-nonascii.
57009 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
57010 Add strncase_l-ssse3.
57011 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
57012 * sysdeps/x86_64/strcmp.S: Likewise.
57013 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
57014 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
57015 * sysdeps/x86_64/strncase.S: New file.
57016 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
57017 * sysdeps/x86_64/strncase_l.S: New file.
57018 * string/Makefile (strop-tests): Add strncasecmp.
57019 * string/test-strncasecmp.c: New file.
57020
57021 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
57022 warning.
57023
ca6bb004
UD
57024 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
57025 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
57026
052fa7b3
AS
570272010-08-14 Andreas Schwab <schwab@linux-m68k.org>
57028
57029 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
57030
962dba78
UD
570312010-08-12 Ulrich Drepper <drepper@redhat.com>
57032
57033 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
57034 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
57035 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
57036
bebff237
AM
570372010-05-01 Alan Modra <amodra@gmail.com>
57038
57039 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
57040 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
57041 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
57042 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
57043 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
57044 tidying. Don't tail-call __sigjmp_save for static lib.
57045 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
57046 save location.
57047 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
57048 (CALL_MCOUNT): Add eh info, and nop after bl.
57049 (TAIL_CALL_SYSCALL_ERROR): New macro.
57050 (PSEUDO_RET): Use it.
57051 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
57052 Correct save location of integer regs and cr.
57053 (_dl_profile_resolve): Correct cr save location. Delete nops
57054 after bl when SHARED. Reduce cfi size a little by better
57055 placement of cfi directives.
57056 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
57057 make a stack frame. Instead use parm save area as a temp.
57058 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
57059 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
57060 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
57061 Don't make a stack frame for parent, use parm save area.
57062 Increase child stack frame to 112 bytes. Don't save unused reg,
57063 and adjust reg usage. Set up cfi on error recovery and
57064 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
57065 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
57066 (__makecontext): Add dummy nop after jump to exit.
57067 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
57068 Use correct parm save area and cr save, reduce stack frame.
57069 Correct cfi for possible PSEUDO_RET frame setup.
57070 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
57071 Branch to local label emitted by PSEUDO_RET rather than
57072 __syscall_error.
57073
02637374
AS
570742010-08-12 Andreas Schwab <schwab@redhat.com>
57075
57076 [BZ #11904]
57077 * locale/programs/locale.c (print_assignment): New function.
57078 (show_locale_vars): Use it.
57079
c3e2f19b
UD
570802010-08-11 Ulrich Drepper <drepper@redhat.com>
57081
3cdaa6ad
UD
57082 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
57083 field.
57084 (struct statfs64): Likewise.
57085 (_STATFS_F_FLAGS): Define.
57086 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
57087 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
57088 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
57089 (ST_VALID): Define locally.
57090 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
57091 __statvfs_getflags, use the provided value.
57092 * sysdeps/unix/sysv/linux/kernel-features.h: Define
57093 __ASSUME_STATFS_F_FLAGS.
57094
754f7da3
UD
57095 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
57096
10b3bedc
UD
57097 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
57098 Add sys/fanotify.h.
57099 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
57100 fanotify_mask for GLIBC_2.13.
57101 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
57102 fanotify_init and fanotify_mark.
57103 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
57104 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
57105
c08fb0d7
UD
57106 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
57107 Add prlimit.
57108 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
57109 prlimit64 for GLIBC_2.13.
57110 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
57111 prlimit64.
57112 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
57113 syscall.
57114 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
57115 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
57116 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
57117 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
57118 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
57119 add prlimit alias.
57120 * sysdeps/unix/sysv/linux/prlimit.c: New file.
57121
15bac72b
UD
57122 [BZ #11903]
57123 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
57124 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
57125
c3e2f19b
UD
57126 * nss/Makefile: Add rules to build and run tst-nss-test1.
57127 * shlib-versions: Add entry for libnss_test1.
57128 * nss/nss_test1.c: New file.
57129 * nss/tst-nss-test1.c: New file.
57130
57131 * nss/nsswitch.c (__nss_database_custom): Define new variable.
57132 (__nss_configure_lookup): Set appropriate entry in
57133 __nss_configure_lookup to true.
57134 * nss/nsswitch.h: Define enum with indeces of databases in
57135 databases and __nss_database_custom arrays. Declare
57136 __nss_database_custom.
57137 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
57138 to avoid using nscd when custom rules are installed.
57139 * nss/getXXbyYY_r.c: Likewise.
57140 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
57141
57142 * nss/nss_files/files-parse.c: Whitespace fixes.
57143
f15ce4d8
UD
571442010-08-09 Ulrich Drepper <drepper@redhat.com>
57145
57146 [BZ #11883]
57147 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
57148 * posix/fnmatch_loop.c: Likewise.
57149
d22e4cc9
AK
571502010-07-17 Andi Kleen <ak@linux.intel.com>
57151
57152 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
57153 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
57154 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
57155 * Versions.def [GLIBC_2.13]: Add.
57156
805bc17d
UD
571572010-08-06 Ulrich Drepper <drepper@redhat.com>
57158
57159 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
57160 Also fail if tpwd after pwuid call is NULL.
57161
5a42321d
ST
571622010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
57163
57164 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
57165 when converting to ms.
57166
fd3ebeda
ST
571672010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
57168
57169 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
57170 EOPNOTSUPP errors with ENOTTY.
57171 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
57172 EOPNOTSUPP errors with ENOTTY.
57173
73507d3a
UD
571742010-07-31 Ulrich Drepper <drepper@redhat.com>
57175
57176 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
57177 Add strcasecmp_l-ssse3.
57178 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
57179 strcasecmp.
57180 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
57181 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
57182 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
57183
fe36dd02
UD
571842010-07-30 Ulrich Drepper <drepper@redhat.com>
57185
66f6765a
UD
57186 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
57187
42e08a54
UD
57188 * string/Makefile (strop-tests): Add strcasecmp.
57189 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
57190 strcasecmp_l-nonascii.
57191 (gen-as-const-headers): Add locale-defines.sym.
57192 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
57193 * sysdeps/x86_64/strcasecmp.S: New file.
57194 * sysdeps/x86_64/strcasecmp_l.S: New file.
57195 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
57196 * sysdeps/x86_64/locale-defines.sym: New file.
57197 * string/test-strcasecmp.c: New file.
57198
fe36dd02
UD
57199 * string/test-strcasestr.c: Test both ends of the range of characters.
57200 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
57201
48cbc0d6
RM
572022010-07-29 Roland McGrath <roland@redhat.com>
57203
76e6d6bc 57204 [BZ #11856]
48cbc0d6
RM
57205 * manual/locale.texi (Yes-or-No Questions): Fix example code.
57206
880113d9
UD
572072010-07-27 Ulrich Drepper <drepper@redhat.com>
57208
57209 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
57210 for ld.so.
57211
deb9cabb
AS
572122010-07-27 Andreas Schwab <schwab@redhat.com>
57213
57214 * manual/memory.texi (Malloc Tunable Parameters): Document
57215 M_PERTURB.
57216
1c7570ff
RM
572172010-07-26 Roland McGrath <roland@redhat.com>
57218
57219 [BZ #11840]
57220 * configure.in (-fgnu89-inline check): Set and substitute
57221 gnu89_inline, not libc_cv_gnu89_inline.
57222 * configure: Regenerated.
57223 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
57224
24fb0f88
UD
572252010-07-26 Ulrich Drepper <drepper@redhat.com>
57226
57227 * string/test-strnlen.c: New file.
57228 * string/Makefile (strop-tests): Add strnlen.
57229 * string/tester.c (test_strnlen): Add a few more test cases.
57230 * string/tst-strlen.c: Better error reporting.
57231
57232 * sysdeps/x86_64/strnlen.S: New file.
57233
8e96b93a
UD
572342010-07-24 Ulrich Drepper <drepper@redhat.com>
57235
57236 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
57237 lower-latency instructions.
57238
dbc676d4
UD
572392010-07-23 Ulrich Drepper <drepper@redhat.com>
57240
57241 * string/test-strcasestr.c: New file.
57242 * string/test-strstr.c: New file.
57243 * string/Makefile (strop-tests): Add strstr and strcasestr.
57244 * string/str-two-way.h: Don't undefine MAX.
57245 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
57246
f6a31e0e
AS
572472010-07-21 Andreas Schwab <schwab@redhat.com>
57248
57249 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
57250 strcasestr-nonascii.
57251 (CFLAGS-strcasestr-nonascii.c): Define.
57252 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
57253 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
57254 Remove unused attribute.
57255
5dbc3b6c
RM
572562010-07-20 Roland McGrath <roland@redhat.com>
57257
57258 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
57259 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
57260 ld.so.cache was broken. With it, there is no way to disable dsocaps
57261 like LD_HWCAP_MASK can disable hwcaps.
57262
23d101d8
EPM
572632010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
57264
57265 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
57266
cc9f2e47
UD
572672010-07-16 Ulrich Drepper <drepper@redhat.com>
57268
57269 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
57270 call in strcasestr.
57271 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
57272 __strcasestr_sse42_nonascii.
57273 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
57274 strcasestr-nonascii.c.
57275 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
57276
77c1b069
LM
572772010-06-15 Luis Machado <luisgpm@br.ibm.com>
57278
57279 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
57280 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
57281 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
57282 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
57283
440566c3
UD
572842010-07-09 Ulrich Drepper <drepper@redhat.com>
57285
57286 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
57287 fcntl.
57288
5be9d05d
AS
572892010-07-06 Andreas Schwab <schwab@redhat.com>
57290
c30b7ee2 57291 [BZ #11577]
5be9d05d
AS
57292 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
57293 dl_signal_cerror.
57294
8a492a67
UD
572952010-07-06 Ulrich Drepper <drepper@redhat.com>
57296
57297 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
57298 _PC_PIPE_BUF using F_GETPIPE_SZ.
57299
713df3d5
RM
573002010-07-05 Roland McGrath <roland@redhat.com>
57301
57302 * manual/arith.texi (Rounding Functions): Fix rint description
57303 implicit in round description.
57304
702e8f14
UD
573052010-07-02 Ulrich Drepper <drepper@redhat.com>
57306
57307 * elf/Makefile: Fix linking for a few tests to make recent linker
57308 happy.
57309
52ed8be9
AS
573102010-06-30 Andreas Schwab <schwab@redhat.com>
57311
57312 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
57313 $(common-objpfx)libc_nonshared.a.
57314
f47c9a11
LM
573152010-06-21 Luis Machado <luisgpm@br.ibm.com>
57316
57317 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
57318 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
57319 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
57320 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
57321 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
57322 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
57323 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
57324 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
57325 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
57326 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
57327 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
57328 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
57329 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
57330 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
57331 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
57332 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
57333 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
57334 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
57335 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
57336 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
57337 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
57338 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
57339 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
57340 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
57341 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
57342 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
57343 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
57344 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
57345 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
57346 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
57347 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
57348 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
57349 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
57350 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
57351 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
57352 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
57353 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
57354 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
57355 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
57356 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
57357 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
57358 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
57359 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
57360 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
57361 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
57362 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
57363 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
57364 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
57365
6fb8cbcb
L
573662010-06-25 H.J. Lu <hongjiu.lu@intel.com>
57367
57368 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
57369 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
57370 * string/memmove.c (memmove): Renamed to ...
57371 (MEMMOVE): ...this. Default to memmove.
57372 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
57373 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
57374 (END_CHK): Define.
57375 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
57376 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
57377 mempcpy-ssse3-back memmove-ssse3-back.
57378 * sysdeps/x86_64/multiarch/bcopy.S: New file .
57379 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
57380 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
57381 * sysdeps/x86_64/multiarch/memcpy.S: New file.
57382 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
57383 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
57384 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
57385 * sysdeps/x86_64/multiarch/memmove.c: New file.
57386 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
57387 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
57388 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
57389 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
57390 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
57391 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
57392 Define.
57393 (index_Fast_Copy_Backward): Define.
57394 (HAS_ARCH_FEATURE): Define.
57395 (HAS_FAST_REP_STRING): Define.
57396 (HAS_FAST_COPY_BACKWARD): Define.
57397
4e733bac 573982010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
57399
57400 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
57401 Restore proper fallback handling.
57402
63c4ed22
UD
574032010-06-19 Ulrich Drepper <drepper@redhat.com>
57404
ac2b484c
UD
57405 [BZ #11701]
57406 * posix/group_member.c (__group_member): Correct checking loop.
57407
63c4ed22
UD
57408 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
57409 OOM in getpwuid_r correctly. Return error number when the caller
57410 should return, otherwise -1.
57411 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
57412 call returning > 0 value.
57413 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
57414
765ade4b
AS
574152010-06-07 Andreas Schwab <schwab@redhat.com>
57416
57417 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
57418 libc_nonshared.a from targets in modules-names.
57419
80da2e09
KS
574202010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
57421
57422 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
57423 requires it.
57424
158db122
LM
574252010-06-10 Luis Machado <luisgpm@br.ibm.com>
57426
57427 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
57428 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
57429 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
57430 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
57431
caa78cf8
AS
574322010-06-02 Andreas Schwab <schwab@redhat.com>
57433
57434 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
57435
b2ef2c01
UD
574362010-06-14 Ulrich Drepper <drepper@redhat.com>
57437
57438 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
57439 and F_GETPIPE_SZ.
57440 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
57441 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
57442 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
57443 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
57444 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
57445 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
57446
fbd643b6
RM
574472010-06-14 Roland McGrath <roland@redhat.com>
57448
57449 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
57450
f32f2869
JJ
574512010-06-07 Jakub Jelinek <jakub@redhat.com>
57452
57453 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
57454 __REDIRECT followed by __THROW.
57455 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
57456 * posix/getopt.h (getopt): Likewise.
57457
2a50c078
EPM
574582010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
57459
57460 * hurd/lookup-at.c (__file_name_lookup_at): Accept
57461 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
57462 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
57463 in AT_FLAGS.
57464 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
57465 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
57466
eb5ad2eb
LM
574672010-05-28 Luis Machado <luisgpm@br.ibm.com>
57468
57469 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
57470
3c88fe1e
L
574712010-05-26 H.J. Lu <hongjiu.lu@intel.com>
57472
57473 [BZ #11640]
57474 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
57475 Properly check family and model.
57476
d2f73151
TY
574772010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
57478
57479 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
57480
ebd2e13d
LM
574812010-05-24 Luis Machado <luisgpm@br.ibm.com>
57482
57483 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
57484
b32b8b45
UD
574852010-05-21 Ulrich Drepper <drepper@redhat.com>
57486
57487 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
57488 symbol reference.
57489
9acbe24d
AS
574902010-05-19 Andreas Schwab <schwab@redhat.com>
57491
57492 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
57493 symbol reference.
57494
f0ccf6ea
AS
574952010-05-21 Andreas Schwab <schwab@redhat.com>
57496
3d04ff3a
AS
57497 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
57498 and internal_recvmmsg.
57499 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
57500 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
57501 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
57502 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
57503
f0ccf6ea
AS
57504 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
57505 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
57506 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
57507
5b08ac57
AS
575082010-05-20 Andreas Schwab <schwab@redhat.com>
57509
57510 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
57511
4828935d
LM
575122010-05-17 Luis Machado <luisgpm@br.ibm.com>
57513
57514 POWER7 optimizations.
57515 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
57516 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
57517
373d545e
UD
575182010-05-19 Ulrich Drepper <drepper@redhat.com>
57519
57520 * version.h: Update for 2.13 development version.
57521
21a2b1ae
AS
575222010-05-12 Andrew Stubbs <ams@codesourcery.com>
57523
57524 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
57525 exceptions. Return 0.
57526
3f7dcb2b
RM
575272010-05-07 Roland McGrath <roland@redhat.com>
57528
57529 * elf/ldconfig.c (main): Add a const.
57530
5f24d53a 575312010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 57532
a160f8d8
UD
57533 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
57534 (args_options): Add no-idn option.
57535 (ahosts_keys_int): Add idn_flags to ai_flags.
57536 (parse_option): Handle 'i' option to clear idn_flags.
57537
5f24d53a
UD
57538 * malloc/malloc.c (_int_free): Possible race in the most recently
57539 added check. Only act on the data if no current modification
57540 happened.
265bb1ce
UD
57541
57542See ChangeLog.17 for earlier changes.