]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
vfprintf: Define WORK_BUFFER_SIZE
[thirdparty/glibc.git] / ChangeLog
CommitLineData
d176a41a
FW
12015-03-06 Florian Weimer <fweimer@redhat.com>
2
3 * stdio-common/vfprintf.c (THOUSANDS_SEP_T): New typedef.
4 (group_number, vfprintf): Use it.
1597b744
FW
5 (JUMP_TABLE_BASE_LABEL): New preprocessor macro.
6 (JUMP, REF): Use it.
7 (WORK_BUFFER_SIZE): New enum constant.
8 (process_arg, vfprintf): Use it.
d176a41a 9
7e7af349
RJ
102015-03-06 Rical Jasan <ricaljasan@pacific.net>
11
12 * manual/errno.texi (Error Messages): Complete example function
13 by adding missing #define.
14 (program_invocation_name): Add statement indicating GNU
15 extension and reference which header file declares the variable.
16 (program_invocation_short_name): Likewise.
17
4ca8ddfb
MF
182015-03-06 Mike Frysinger <vapier@gentoo.org>
19
20 * manual/errno.texi (Error Messages): Delete strerror ISO C89
21 compatibility note.
22
9162c01d
RM
232015-03-05 Roland McGrath <roland@hack.frob.com>
24
25 * Makeconfig (test-wrapper-env-only): New variable.
26 * Rules (make-test-out): If variable $*-ENV-only is nonempty,
27 then use that with $(test-wrapper-env-only) rather than using
28 $(test-wrapper-env) $(run-program-env) $($*-ENV).
29
209826bc
L
302015-03-05 H.J. Lu <hongjiu.lu@intel.com>
31
32 [BZ #18082]
33 * sysdeps/alpha/dl-machine.h (elf_machine_type_class): Replace
34 ELF_RTYPE_CLASS_NOCOPY with ELF_RTYPE_CLASS_COPY in comments.
35 * sysdeps/arm/dl-machine.h (elf_machine_type_class): Likewise.
36 * sysdeps/hppa/dl-machine.h (elf_machine_type_class): Likewise.
37 * sysdeps/i386/dl-machine.h (elf_machine_type_class): Likewise.
38 * sysdeps/ia64/dl-machine.h (elf_machine_type_class): Likewise.
39 * sysdeps/m68k/dl-machine.h (elf_machine_type_class): Likewise.
40 * sysdeps/microblaze/dl-machine.h (elf_machine_type_class):
41 Likewise.
42 * sysdeps/nios2/dl-machine.h (elf_machine_type_class): Likewise.
43 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_type_class):
44 Likewise.
45 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
46 Likewise.
47 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_type_class):
48 Likewise.
49 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_type_class):
50 Likewise.
51 * sysdeps/sh/dl-machine.h (elf_machine_type_class): Likewise.
52 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_type_class):
53 Likewise.
54 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_type_class):
55 Likewise.
56 * sysdeps/tile/dl-machine.h (elf_machine_type_class): Likewise.
57 * sysdeps/x86_64/dl-machine.h (elf_machine_type_class): Likewise.
58
2cfe32bc
RM
592015-03-04 Roland McGrath <roland@hack.frob.com>
60
8bff5aab
RM
61 * sysdeps/generic/netinet/if_ether.h: Don't #include <features.h>.
62 (ETH_ALEN): New macro.
63 (struct ether_addr): Use it for length of ether_addr_octet.
64
2752f338
RM
65 * nss/test-netdb.c: Don't #include <rpc/netdb.h>.
66 (setdb): Don't call __nss_configure_lookup for "rpc".
67 (do_test): Don't call test_rpc.
68 (output_rpcent, test_rpc): Functions moved ...
69 * sunrpc/test-rpcent.c: ... to this new file.
70 * sunrpc/Makefile (tests): Add it.
71
2cfe32bc
RM
72 * nptl/tst-cancel4.c (tf_sigpause) [!SIGCANCEL]: Call pause instead of
73 __xpg_sigpause.
74 * nptl/tst-signal3.c: Conditionalize body on [SIGRTMIN].
75 * nptl/tst-signal6.c: Likewise.
76 * rt/tst-mqueue5.c: Conditionalize body on [SIGRTMIN && SA_SIGINFO].
77 * rt/tst-timer4.c: Conditionalize body on [SA_SIGINFO].
78
e4693aa7
RM
79 * configure.ac (libc_cv_cxx_link_ok): New check.
80 Reset CXX to empty if it fails to link.
81 * configure: Regenerated.
82 * dlfcn/Makefile (tests, modules-names): Add bug-atexit3 and
83 bug-atexit3-lib only if $(CXX) is nonempty.
84 * nptl/Makefile (tests): Likewise for tst-cancel24.
85 (tests, tests-static): Likewise for tst-cancel24-static.
86 * debug/Makefile (tests): Likewise for tst-chk4, tst-chk5, tst-chk6,
87 tst-lfschk4, tst-lfschk5, and tst-lfschk6.
e27176ee
RM
88 * elf/Makefile (tests, modules-names): Likewise for tst-unique3,
89 tst-unique3lib, tst-unique3lib2, tst-unique4, and tst-unique4lib.
e4693aa7 90
8e2e833a
AS
912015-03-04 Andreas Schwab <schwab@suse.de>
92
93 [BZ #17631]
94 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Don't define
95 for non-GCC compilers.
96 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
97 Likewise.
98
85b29045
AZ
992015-03-03 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
100
101 [BZ #17776]
102 * sysdeps/powerpc/bits/fenvinline.h (feraiseexcept): Convert input to
103 integer before bitwise and assembly operations.
104 (feclearexcept): Likewise.
105 * math/test-fenvinline.c: New file.
106 * math/Makefile: Add test-fenvinline test.
107
a0af371c
AM
1082015-03-03 Alan Modra <amodra@gmail.com>
109
110 [BZ #16512]
111 * scripts/localplt.awk: Strip off symbol version.
112 * NEWS: Mention bug fix.
113
47465629
RM
1142015-03-02 Roland McGrath <roland@hack.frob.com>
115
116 * sysdeps/pthread/timer_routines.c
117 (timer_free_list, thread_free_list, thread_active_list): Make static.
118
6d08b022
JM
1192015-03-02 Joseph Myers <joseph@codesourcery.com>
120
121 [BZ #17779]
122 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
123 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
124 Undefine.
125 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
126 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
127 Likewise.
128 * sysdeps/unix/sysv/linux/sh/kernel-features.h
129 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
130 Likewise.
131
c2c6d39f
PP
1322015-03-02 Paul Pluzhnikov <ppluzhnikov@google.com>
133
134 [BZ #18036]
135 * posix/fnmatch_loop.c (END): Detect invalid pattern.
136 * posix/tst-fnmatch3.c (do_bz18036): Add test case.
137
e8b6be00
AS
1382015-03-02 Andreas Schwab <schwab@suse.de>
139
140 * elf/Makefile ($(elf-objpfx)runtime-linker.st): Fix typo in
141 variable name.
142
1a2d98af
FW
1432015-03-02 Florian Weimer <fweimer@redhat.com>
144
145 * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups_dyn):
146 Return error status.
147
e7f07af5
AO
1482015-02-27 Alexandre Oliva <aoliva@redhat.com>
149
150 [BZ #15969]
151 * locale/findlocale.c (_nl_find_locale): Introduce const
152 version of loc_name and drop unsafe type casts.
153
c7b19ca9
RM
1542015-02-27 Roland McGrath <roland@hack.frob.com>
155
156 * dlfcn/tststatic2.c (main): Converted to ...
157 (do_test): ... this.
158 (TEST_FUNCTION): New macro.
159 Include test-skeleton.c.
160
ef4ad06f
L
1612015-02-27 H.J. Lu <hongjiu.lu@intel.com>
162
163 [BZ #17711]
164 * elf/Makefile (tests): Add vismain only if PIE is enabled.
165 (tests-pie): Add vismain.
166 (CFLAGS-vismain.c): New.
167 * elf/vismain.c: Add comments for PIE requirement.
168
2ca725c5
JM
1692015-02-27 Joseph Myers <joseph@codesourcery.com>
170
171 [BZ #18046]
172 [BZ #18047]
173 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Use
174 0x1p-56L as threshold for just returning the argument.
175 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Use
176 0x1p-32L as threshold for just returning the argument.
177 * math/auto-libm-test-in: Add more tests of atanh.
178 * math/auto-libm-test-out: Regenerated.
179 * sysdeps/i386/fpu/libm-test-ulps: Update.
180 * sysdeps/x86_64/fpu/libm-test-ulp: Likewise.
181
af96be34
WD
1822015-02-27 Wilco Dijkstra wdijkstr@arm.com
183
184 * string/bcopy.c (bcopy): Call memmove for performance.
185
ddcf6798
WD
1862015-02-27 Wilco Dijkstra wdijkstr@arm.com
187
188 * string/bzero.c (__bzero): Call memset for performance.
189
49f476f4
JDA
1902015-02-27 John David Anglin <dave.anglin@bell.net>
191
192 * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h (__O_SYNC): Change
193 to 00100000.
194
f8ab5d38
JM
1952015-02-27 Joseph Myers <joseph@codesourcery.com>
196
197 * sysdeps/ieee754/k_standard.c (CSTR): Add comment.
198
380bd0fd
JM
1992015-02-26 Joseph Myers <joseph@codesourcery.com>
200
31331a07
JM
201 * sysdeps/ieee754/k_standard.c (CSTR): New macro.
202 (__kernel_standard): Use CSTR macro when setting exc.name.
203 * sysdeps/ieee754/Makefile [$(subdir) = math]
204 (CFLAGS-k_standard.c): Remove variable.
205
09220e66
JM
206 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Change last case for
207 setting p and q from "else if" to "else".
208 (qzero): Likewise.
209 * sysdeps/ieee754/dbl-64/e_j1.c (pone): Likewise.
210 (qone): Likewise.
211 * sysdeps/ieee754/flt-32/e_j0f.c (pzerof): Likewise.
212 (qzerof): Likewise.
213 * sysdeps/ieee754/flt-32/e_j1f.c (ponef): Likewise.
214 (qonef): Likewise.
215 * sysdeps/ieee754/ldbl-96/e_j0l.c (pzero): Likewise.
216 (qzero): Likewise.
217 * sysdeps/ieee754/ldbl-96/e_j1l.c (pone): Likewise.
218 (qone): Likewise.
219
1d9ab20c
JM
220 [BZ #18038]
221 [BZ #18039]
222 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Only
223 return pi/2 for arguments below 0x1p-113L.
224 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Only
225 return pi/2 for arguments below 0x1p-106L.
226 * math/auto-libm-test-in: Add more tests of acos.
227 * math/auto-libm-test-out: Regenerated.
228
ec0ce0d3
JM
229 [BZ #16351]
230 * sysdeps/i386/fpu/e_asin.S (dbl_min): New object.
231 (MO): New macro.
232 (__ieee754_asin): Force underflow exception for results with small
233 absolute value.
234 * sysdeps/i386/fpu/e_asinf.S (flt_min): New object.
235 (MO): New macro.
236 (__ieee754_asinf): Force underflow exception for results with
237 small absolute value.
238 * sysdeps/ieee754/dbl-64/e_asin.c: Include <float.h> and <math.h>.
239 (__ieee754_asin): Force underflow exception for results with small
240 absolute value.
241 * sysdeps/ieee754/flt-32/e_asinf.c: Include <float.h>.
242 (__ieee754_asinf): Force underflow exception for results with
243 small absolute value.
244 * sysdeps/ieee754/ldbl-128/e_asinl.c: Include <float.h>.
245 (__ieee754_asinl): Force underflow exception for results with
246 small absolute value.
247 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Include <float.h>.
248 (__ieee754_asinl): Force underflow exception for results with
249 small absolute value.
250 * sysdeps/ieee754/ldbl-96/e_asinl.c: Include <float.h>.
251 (__ieee754_asinl): Force underflow exception for results with
252 small absolute value.
253 * sysdeps/x86_64/fpu/multiarch/e_asin.c [HAVE_FMA4_SUPPORT]:
254 Include <math.h>.
255 * math/auto-libm-test-in: Do not mark underflow exceptions as
256 possibly missing for bug 16351.
257 * math/auto-libm-test-out: Regenerated.
258
380bd0fd
JM
259 [BZ #18030]
260 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Adjust exponent
261 of power of 2 down when low part has opposite sign.
262 * math/libm-test.inc (logb_test_data): Add more tests.
263
4a28f4d5
AS
2642015-02-26 Andreas Schwab <schwab@suse.de>
265
266 [BZ #18032]
267 * posix/fnmatch_loop.c (FCT): Remove extra increment when skipping
268 over collating symbol inside a bracket expression. Minor cleanup.
269 * posix/tst-fnmatch3.c (do_test): Add test case.
270
524ae9ea
JM
2712015-02-26 Joseph Myers <joseph@codesourcery.com>
272
273 [BZ #18029]
274 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl):
275 Adjust exponent of power of 2 down when low part has opposite
276 sign.
277 * math/libm-test.inc (ilogb_test_data): Add more tests.
278
23d43090
AO
2792015-02-26 Alexandre Oliva <aoliva@redhat.com>
280
281 [BZ #15969]
282 * locale/findlocale.c (_nl_find_locale): Fix constness error in
283 the previous change.
0d822a01
AO
284
285 [BZ #15969]
286 * locale/findlocale.c (_nl_find_locale): Retry archive search
287 after alias expansion.
288
d19df6ac
RM
2892015-02-25 Roland McGrath <roland@hack.frob.com>
290
ca681b7b
RM
291 * iconv/tst-iconv3.c (main): Converted to ...
292 (do_test): ... this.
293 (TEST_FUNCTION): New macro.
294 Include test-skeleton.c.
295
fd1f2f1c
RM
296 * iconv/tst-iconv5.c (testcode, number): Make variables static const.
297 (convert): Make function static.
298 (test_unalign): Likewise. Add const to argument pointee types.
299 (main): Replace with static function do_test.
300 Print "Succeeded." only if RET is zero.
301 (TEST_FUNCTION): New macro.
302 Include test-skeleton.c.
303
d19df6ac
RM
304 * iconv/gconv_conf.c (__gconv_get_path): Don't crash if __getcwd
305 returns a null pointer.
306
115e0de7
AZ
3072015-02-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
308
309 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Define memcpy
310 to __memcpy_ppc only for static builds.
311
137cef7d
JM
3122015-02-25 Joseph Myers <joseph@codesourcery.com>
313
314 [BZ #18020]
315 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use 2**56 and
316 2**-56 not 2**28 and 2**-29 as thresholds for simpler formulas.
317 * math/auto-libm-test-in: Add more tests of asinh.
318 * math/auto-libm-test-out: Regenerated.
319 * sysdeps/i386/fpu/libm-test-ulps: Update.
320 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
321
cb43bb0d
CW
3222015-02-25 Cong Wang <xiyou.wangcong@gmail.com>
323
324 [BZ #15850]
325 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Put in6_pktinfo
326 and ip6_mtuinfo definitions here.
327 * sysdeps/unix/sysv/linux/bits/in.h [_UAPI_IPV6_H]: Wrap code
328 in this define too. Update comment.
329
9be1052b
BS
3302015-02-24 Benno Schulenberg <bensberg@justemail.net>
331
332 * elf/sprof.c (load_shobj): Tweak error message to match others.
333
6807b1db
KE
3342015-02-24 Kevin Easton <kevin@guarana.org>
335
336 [BZ #16145] (partial fix)
337 * time/tzset.c (__tz_convert): Unlock tzset_lock earlier
338 to reduce lock contention.
339
b433df00
ML
3402015-02-24 Miroslav Lichvar <mlichvar@redhat.com>
341
342 * sysdeps/unix/sysv/linux/bits/timex.h: Update version.
343 (struct timex): Update time comment.
344 (ADJ_SETOFFSET): Define.
345
440169d6
JM
3462015-02-24 Joseph Myers <joseph@codesourcery.com>
347
348 [BZ #18019]
349 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
350 2**56 not 2**28 as threshold for log (2x) formula.
351 * math/auto-libm-test-in: Add more tests of acosh.
352 * math/auto-libm-test-out: Regenerated.
353 * sysdeps/i386/fpu/libm-test-ulps: Update.
354 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
355
ba7d2c54
MF
3562015-02-24 Mike Frysinger <vapier@gentoo.org>
357
358 * include/alloca.h [_STACK_GROWS_DOWN] (extend_alloca): Add
359 parenthesis around the buf assignment.
360 [_STACK_GROWS_UP] (extend_alloca): Add a char* cast.
361
9438b237
JM
3622015-02-24 Joseph Myers <joseph@codesourcery.com>
363
364 [BZ #16783]
365 * sysdeps/i386/fpu/e_scalb.S (__ieee754_scalb): Do not handle
366 arguments (NaN, -Inf) the same as (+/-Inf, -Inf).
367 * sysdeps/i386/fpu/e_scalbf.S (__ieee754_scalbf): Likewise.
368 * sysdeps/i386/fpu/e_scalbl.S (__ieee754_scalbl): Likewise.
369 * sysdeps/x86_64/fpu/e_scalbl.S (__ieee754_scalbl): Likewise.
370 * math/libm-test.inc (scalb_test_data): Add more tests.
371
6909d276
PP
3722015-02-24 Paul Pluzhnikov <ppluzhnikov@google.com>
373
374 [BZ #17916]
375 * libio/fileops.c (_IO_new_file_fopen): Limit stack use
376 * libio/tst-fopenloc.c (do_test, do_bz17916): Add a large ccs= test
377
65f6f938
ER
3782015-02-24 Eric Rannaud <e@nanocritical.com>
379
380 [BZ #17523]
381 * io/fcntl.h (__OPEN_NEEDS_MODE): New macro.
382 * io/bits/fcntl2.h (open): Use it.
383 (openat): Likewise.
384 * io/open.c (__libc_open): Likewise.
385 * io/open64.c (__libc_open64): Likewise.
386 * io/open64_2.c (__open64_2): Likewise.
387 * io/open_2.c (__open_2): Likewise.
388 * io/openat.c (__openat): Likewise.
389 * io/openat64.c (__openat64): Likewise.
390 * io/openat64_2.c (__openat64_2): Likewise.
391 * io/openat_2.c (__openat_2): Likewise.
392 * sysdeps/mach/hurd/open.c (__libc_open): Likewise.
393 * sysdeps/mach/hurd/openat.c (__openat): Likewise.
394 * sysdeps/posix/open64.c (__libc_open64): Likewise.
395 * sysdeps/unix/sysv/linux/dl-openat64.c (openat64): Likewise.
396 * sysdeps/unix/sysv/linux/generic/open.c (__libc_open): Likewise.
397 (__open_nocancel): Likewise.
398 * sysdeps/unix/sysv/linux/generic/open64.c (__libc_open64): Likewise.
399 * sysdeps/unix/sysv/linux/open64.c (__libc_open64): Likewise.
400 * sysdeps/unix/sysv/linux/openat.c (__OPENAT): Likewise.
401
3e3002ff
SP
4022015-02-24 Siddhesh Poyarekar <siddhesh@redhat.com>
403
404 [BZ #14841]
405 * resolv/gethnamaddr.c (getanswer): Skip logging if
406 RES_USE_DNSSEC is set.
407 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
408
9813dd58
MF
4092015-02-24 Mike Frysinger <vapier@gentoo.org>
410
411 * sysdeps/unix/sysv/linux/hppa/sysdep.h: Include dl-sysdep.h.
412
7b1ec6a0
AO
4132015-02-23 Alexandre Oliva <aoliva@redhat.com>
414
415 * include/stdc-predef.h (__STDC_ISO_10646__): Update to
416 201304L, for Unicode 7.
417
d49499c1
L
4182015-02-23 H.J. Lu <hongjiu.lu@intel.com>
419
420 [BZ #17836]
421 * csu/Makefile (extra-objs): Add gmon-start.o if not builing
422 shared library. Add gmon-start.os otherwise.
423 ($(objpfx)g$(start-installed-name)): Use $(objpfx)S%
424 $(objpfx)gmon-start.os if builing shared library.
425 ($(objpfx)g$(static-start-installed-name)): Likewise.
426
51225803
AS
4272015-02-23 Andreas Schwab <schwab@suse.de>
428
429 * elf/Makefile (CFLAGS-tst-audit2.c): Define.
430
bdf1ff05
PP
4312015-02-22 Paul Pluzhnikov <ppluzhnikov@google.com>
432
433 [BZ #17269]
434 * libio/wstrops.c (_IO_wstr_overflow): Guard against integer overflow
435 (enlarge_userbuf): Likewise.
436
95296112
CLT
4372015-02-22 Chung-Lin Tang <cltang@codesourcery.com>
438
439 * libio/tst-memstream2.c (TIMEOUT): Define as 100.
440 * math/atest-exp.c (TIMEOUT): Adjust to 200.
441 * math/atest-exp2.c (TIMEOUT): Adjust to 300.
442 * math/atest-sincos.c (TIMEOUT): Adjust to 600.
443
e4a399dc
JM
4442015-02-20 Joseph Myers <joseph@codesourcery.com>
445
446 * soft-fp/op-common.h (_FP_FROM_INT): Wrap call to abort in
447 expression inside statement expression.
448
7133957f
SL
4492015-02-20 Stefan Liebler <stli@linux.vnet.ibm.com>
450
451 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Include
452 <sysdeps/nptl/lowlevellock.h> and remove macros and
453 functions that are now defined there.
454 (SYS_futex): Remove.
455 (lll_compare_and_swap): Remove.
456 * sysdeps/s390/bits/atomic.h (atomic_exchange_acq): Define.
457
40176158
JM
4582015-02-19 Joseph Myers <joseph@codesourcery.com>
459
460 [BZ #17999]
461 * dirent/scandir.c [!SCANDIR] (SCANDIRAT): Define to __scandirat
462 instead of scandirat.
463 * dirent/scandirat.c [!SCANDIRAT] (SCANDIRAT): Likewise.
464 [!SCANDIRAT] (SCANDIRAT_WEAK_ALIAS): Define.
465 [SCANDIRAT_WEAK_ALIAS] (scandirat): Define as weak alias of
466 __scandirat.
467 * include/dirent.h (scandirat): Do not use libc_hidden_proto.
468 (__scandirat): Declare. Use libc_hidden_proto.
469 * conform/Makefile (test-xfail-POSIX2008/dirent.h/linknamespace):
470 Remove variable.
471 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
472
4629c866
JM
4732015-02-18 Joseph Myers <joseph@codesourcery.com>
474
475 [BZ #15319]
476 * sysdeps/i386/fpu/e_atan2.S (dbl_min): New object.
477 (MO): New macro.
478 (__ieee754_atan2): For results with small absolute value, force
479 underflow exception and remove excess range and precision from
480 return value.
481 * sysdeps/i386/fpu/e_atan2f.S (flt_min): New object.
482 (MO): New macro.
483 (__ieee754_atan2f): For results with small absolute value, force
484 underflow exception and remove excess range and precision from
485 return value.
486 * sysdeps/i386/fpu/s_atan.S (dbl_min): New object.
487 (MO): New macro.
488 (__atan): For results with small absolute value, force underflow
489 exception and remove excess range and precision from return value.
490 * sysdeps/i386/fpu/s_atanf.S (flt_min): New object.
491 (MO): New macro.
492 (__atanf): For results with small absolute value, force underflow
493 exception and remove excess range and precision from return value.
494 * sysdeps/ieee754/dbl-64/e_atan2.c: Include <float.h> and
495 <math.h>.
496 (__ieee754_atan2): Force underflow exception for results with
497 small absolute value.
498 * sysdeps/ieee754/dbl-64/s_atan.c: Include <float.h> and
499 <math_private.h>.
500 (atan): Force underflow exception for results with small absolute
501 value.
502 * sysdeps/ieee754/flt-32/s_atanf.c: Include <float.h>.
503 (__atanf): Force underflow exception for results with small
504 absolute value.
505 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include <float.h> and
506 <math.h>.
507 (__atanl): Force underflow exception for results with small
508 absolute value.
509 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <float.h>.
510 (__atanl): Force underflow exception for results with small
511 absolute value.
512 * sysdeps/x86/fpu/bits/mathinline.h
513 [!__SSE2_MATH__ && !__x86_64__ && __LIBC_INTERNAL_MATH_INLINES]
514 (__ieee754_atan2): Only define inline for long double.
515 * sysdeps/x86_64/fpu/multiarch/e_atan2.c
516 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Include <math.h>.
517 * math/auto-libm-test-in: Do not mark underflow exceptions as
518 possibly missing for bug 15319. Add more tests of atan2.
519 * math/auto-libm-test-out: Regenerated.
520 * math/libm-test.inc (casin_test_data): Do not mark underflow
521 exceptions as possibly missing for bug 15319.
522 (casinh_test_data): Likewise.
523 * sysdeps/i386/fpu/libm-test-ulps: Update.
524
9ee16d8b
SE
5252015-02-18 Steve Ellcey <sellcey@imgtec.com>
526
527 * sysdeps/unix/sysv/linux/mips/bits/endian.h: Remove.
528 * sysdeps/mips/bits/endian.h: Fix comments.
529
4ffb1771
JM
5302015-02-18 Joseph Myers <joseph@codesourcery.com>
531
532 [BZ #17996]
533 * include/search.h (hcreate_r): Don't use libc_hidden_proto.
534 (hdestroy_r): Likewise.
535 (hsearch_r): Likewise.
536 (__hcreate_r): Declare and use libc_hidden_proto.
537 (__hdestroy_r): Likewise.
538 (__hsearch_r): Likewise.
539 * misc/hsearch.c (hsearch): Call __hsearch_r instead of hsearch_r.
540 (hcreate): Call __hcreate_r instead of hcreate_r.
541 (__hdestroy): Call __hdestroy_r instead of hdestroy_r.
542 * misc/hsearch_r.c (hcreate_r): Rename to __hcreate_r and define
543 as weak alias of __hcreate_r.
544 (hdestroy_r): Rename to __hdestroy_r and define as weak alias of
545 __hdestroy_r.
546 (hsearch_r): Rename to __hsearch_r and define as weak alias of
547 __hsearch_r.
548 * conform/Makefile (test-xfail-XPG3/search.h/linknamespace):
549 Remove variable.
550 (test-xfail-XPG4/search.h/linknamespace): Likewise.
551 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
552 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
553 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
554
94c5a52a
SP
5552015-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
556
557 * malloc/malloc.c (__libc_malloc): Consolidate arena_lookup and
558 arena_lock into a single arena_get.
559
8a35c3fe
CD
5602015-02-17 Carlos O'Donell <carlos@redhat.com>
561
562 * dl-reloc.c: Inlucde libc-internal.h.
563 (_dl_try_allocate_static_tls): Call ALIGN_UP.
564 (_dl_relocate_object): Call ALIGN_UP, ALIGN_DOWN, and PTR_ALIGN_DOWN.
565 (_dl_protect_relro): Call ALIGN_UP and ALIGN_DOWN.
566 * malloc/arena.c (new_heap): Use pagesize. Call ALIGN_UP.
567 (grow_heap): Likewise.
568 * malloc/malloc.c: Include libc-internal.h.
569 (do_check_malloc): Call powerof2.
570 (sysmalloc): Use pagesize. Call ALIGN_UP.
571 (systrim): Use pagesize.
572 (mremap_chunk): Use pagesize. Call ALIGN_UP.
573 (__libc_valloc): Use pagesize.
574 (__libc_pvalloc): Use pagesize. Call ALIGN_UP.
575
1a2325c0
JM
5762015-02-17 Joseph Myers <joseph@codesourcery.com>
577
578 [BZ #17991]
579 * include/sys/resource.h (__getrlimit64): Declare. Use
580 libc_hidden_proto.
581 * resource/getrlimit64.c (getrlimit64): Rename to __getrlimit64
582 and define as weak alias of __getrlimit64. Use libc_hidden_weak.
583 * sysdeps/posix/spawni.c (__spawni): Call __getrlimit64 instead of
584 getrlimit64.
585 * sysdeps/unix/sysv/linux/getrlimit64.c (getrlimit64): Rename to
586 __getrlimit64.
587 [!getrlimit64] (getrlimit64): Define as weak alias of
588 __getrlimit64. Use libc_hidden_weak.
589 * sysdeps/unix/sysv/linux/i386/getrlimit64.c (getrlimit64): Define
590 using __getrlimit64 not __new_getrlimit64.
591 (__GI_getrlimit64): Likewise.
592 * sysdeps/unix/sysv/linux/mips/getrlimit64.c (getrlimit64):
593 Likewise.
594 (__GI_getrlimit64): Likewise.
595 (__old_getrlimit64): Use __getrlimit64 not __new_getrlimit64.
596 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list
597 (getrlimit): Add __getrlimit64 alias.
598 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (getrlimit):
599 Likewise.
600 * conform/Makefile (test-xfail-XOPEN2K/spawn.h/linknamespace):
601 Remove variable.
602 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
603 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
604
8ae4bb5a
PP
6052015-02-17 Paul Pluzhnikov <ppluzhnikov@google.com>
606
607 * libio/fileops.c: Add missing sys/mman.h
608 * libio/iopopen.c: Add missing fcntl.h, remove redundant unistd.h
609
18a218b7
JM
6102015-02-17 Joseph Myers <joseph@codesourcery.com>
611
612 * manual/math.texi (Errors in Math Functions): Clarify goals
613 regarding inexact and underflow exceptions.
614
e72ad0ef
SE
6152015-02-17 Steve Ellcey <sellcey@imgtec.com>
616
617 * sysdeps/mips/memcpy.S: Move R6 PREFETCH_STORE_HINT check.
618 * sysdeps/mips/memset.S: Ditto.
619
2caa4099
SE
6202015-02-17 Steve Ellcey <sellcey@imgtec.com>
621
622 * sysdeps/mips/bits/endian.h (__MIPSEL): Use #ifdef instead of #if.
623
f20bfc9b
SL
6242015-02-17 Stefan Liebler <stli@linux.vnet.ibm.com>
625
626 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c
627 (__v1longjmp): Remove versioned symbol.
628 (__v1siglongjmp): Remove alias and versioned symbol.
629 (__v2longjmp): Use DEFINE_LONGJMP instead of alias.
630 (__v2siglongjmp): Likewise.
631
71c06b69
TR
6322015-02-16 Torvald Riegel <triegel@redhat.com>
633
634 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Remove file.
635
a9a05adb
MF
6362015-02-16 Mike Frysinger <vapier@gentoo.org>
637
638 * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Delete.
639
ce8fc784
JM
6402015-02-16 Joseph Myers <joseph@codesourcery.com>
641
642 [BZ #17987]
643 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Ensure sign of
644 zero result does not depend on the sign resulting from
645 subtraction.
646 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
647 Likewise.
648 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
649 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
650 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
651 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
652 * math/libm-test.inc (remquo_test_data): Add more tests.
653
0d7036bd
PE
6542015-02-16 Paul Eggert <eggert@cs.ucla.edu>
655
656 * manual/time.texi (TZ Variable): glibc no longer comes with tzdata.
657 Problem reported by J William Piggott.
658
86c56b16
JM
6592015-02-16 Joseph Myers <joseph@codesourcery.com>
660
a820f9b3
JM
661 [BZ #17978]
662 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Do not form
663 products 4 * y and 2 * y where those would overflow.
664 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
665 Likewise.
666 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
667 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
668 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
669 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
670 * math/libm-test.inc (remquo_test_data): Add more tests.
671
be802953
JM
672 * sysdeps/mips/sgidefs.h [!_ABIO64] (_ABIO64): New macro.
673
e5e72fe9
JM
674 * sysdeps/mips/memcpy.S [_COMPILING_NEWLIB]: Change condition to
675 [defined _COMPILING_NEWLIB].
676 * sysdeps/mips/memset.S [_COMPILING_NEWLIB]: Likewise.
677 * sysdeps/mips/strcmp.S [_COMPILING_NEWLIB]: Likewise.
678
86c56b16
JM
679 * sysdeps/mips/sys/asm.h [__mips_isa_rev < 6]: Change condition to
680 [!defined __mips_isa_rev || __mips_isa_rev < 6].
681
35264d14
TR
6822015-02-16 Torvald Riegel <triegel@redhat.com>
683
684 * nptl/tst-cond25.c (cleanup): Explicitly check that the mutex is
685 acquired.
686
6f49e32a
MF
6872015-02-15 Matthew Fortune <Matthew.Fortune@imgtec.com>
688
689 [BZ #17792]
690 * sysdeps/unix/sysv/linux/ia64/sys/user.h (NBPG): Remove.
691 (UPAGES, HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR,
692 HOST_STACK_END_ADDR): Likewise.
693
e525154e
SE
6942015-02-13 Steve Ellcey <sellcey@imgtec.com>
695
696 * sysdeps/mips/bits/endian.h (__MIPSEB): Use #ifdef instead of #if.
697 * sysdeps/mips/memcpy.S (__MIPSEB): Ditto.
698 * sysdeps/mips/memset.S (__MIPSEB): Ditto.
699
4ab770b7
RM
7002015-02-13 Roland McGrath <roland@hack.frob.com>
701
702 * sysdeps/generic/c++-types.data: New file.
703 * sysdeps/generic/ld.abilist: New file.
704 * sysdeps/generic/libBrokenLocale.abilist: New file.
705 * sysdeps/generic/libanl.abilist: New file.
706 * sysdeps/generic/libc.abilist: New file.
707 * sysdeps/generic/libcrypt.abilist: New file.
708 * sysdeps/generic/libdl.abilist: New file.
709 * sysdeps/generic/libm.abilist: New file.
710 * sysdeps/generic/libpthread.abilist: New file.
711 * sysdeps/generic/libresolv.abilist: New file.
712 * sysdeps/generic/librt.abilist: New file.
713
d9afe48d
JM
7142015-02-13 Joseph Myers <joseph@codesourcery.com>
715
716 [BZ #17569]
717 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
718 Compute absolute value of x as modified by fmod, not original
719 value of x.
720 * math/libm-test.inc (RUN_TEST_ffI_f1): Rename to
721 RUN_TEST_ffI_f1_mod8. Check extra return value mod 8.
722 (RUN_TEST_LOOP_ffI_f1): Rename to RUN_TEST_LOOP_ffI_f1_mod8. Call
723 RUN_TEST_ffI_f1_mod8.
724 (remquo_test_data): Add more tests.
725
3846188b
RM
7262015-02-13 Roland McGrath <roland@hack.frob.com>
727
728 * sysdeps/init_array/pt-crti.S: New file.
729
95c26233
JM
7302015-02-13 Joseph Myers <joseph@codesourcery.com>
731
732 [BZ #17967]
733 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Use
734 __builtin_fmaf instead of relying on contraction of a * b + c.
735
3f293d61
WP
7362015-02-12 J William Piggott <elseifthen@gmx.com>
737
738 [BZ #17969]
739 * manual/time.texi: correct the zoneinfo path in the TZ Variable
740 node.
741
e8bd5286
JM
7422015-02-12 Joseph Myers <joseph@codesourcery.com>
743
744 [BZ #17964]
745 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Use
746 __builtin_fma instead of relying on contraction of a * b + c.
747
04f5a636
RM
7482015-02-12 Roland McGrath <roland@hack.frob.com>
749
96a15749
RM
750 * Makeconfig (ASFLAGS): Add -Werror=undef.
751 * sysdeps/arm/Versions (libc: GLIBC_2.19): New (empty) version set.
752 * sysdeps/unix/make-syscalls.sh: Always emit #define's for
753 SYSCALL_CANCELLABLE, SYSCALL_NOERRNO, SYSCALL_ERRVAL, to 1 or 0.
754
04f5a636
RM
755 * Makeconfig (after-link): New variable.
756 (+link-pie, +link-pie-tests): Use it.
757 (+link-static, +link-static-tests): Likewise.
758 (+link, +link-tests): Likewise.
759 * Makerules (build-module, build-module-asneeded): Likewise.
760 (lib%.so, $(common-objpfx)libc.so, $(common-objpfx)linkobj/libc.so):
761 Likewise.
762 * elf/Makefile ($(objpfx)ld.so): Likewise.
763
87a629c5
RS
7642015-02-12 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
765
766 [BZ #17965]
767 * manual/time.texi (Elapsed Time): tv_sec is of type time_t in
768 both struct timeval and struct timespec.
769
03d95bd4
JM
7702015-02-12 Joseph Myers <joseph@codesourcery.com>
771
772 [BZ #16560]
773 * math/e_exp2l.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
774 and redefine.
775 (__ieee754_exp2l): Do not multiply small fractional parts by
776 M_LN2l.
777 * sysdeps/i386/fpu/e_exp2l.S (__ieee754_exp2l): Just add 1 to
778 small argument.
779 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
780 * sysdeps/ieee754/flt-32/e_exp2f.c (__ieee754_exp2f): Likewise.
781 * sysdeps/x86_64/fpu/e_exp2l.S (__ieee754_exp2l): Likewise.
782 * math/auto-libm-test-in: Add more tests of exp2.
783 * math/auto-libm-test-out: Regenerated.
784
98408b95
RS
7852015-02-12 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
786
787 * sysdeps/powerpc/powerpc64/power7/strncpy.S (strncpy): Optimize
788 unaligned path.
789
6f741503
AZ
7902015-02-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
791
792 * sysdeps/unix/sysv/linux/powerpc/htm.h [TABORT]: Fix encoding for
793 little endian.
794
2868e070
AS
7952015-02-12 Andreas Schwab <schwab@suse.de>
796
797 [BZ #15790]
798 * nptl/pthread_mutexattr_gettype.c (pthread_mutexattr_gettype):
799 Filter out elision flags from value returned in kind.
800 * nptl/Makefile (tests): Add tst-pthread-mutexattr.
801 * nptl/tst-pthread-mutexattr.c: New file.
802
ebf27d12
ST
8032015-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
804
805 * abi-tags: Revert ae20c9a: rename back gnu into gnu-gnu.
806 * configure.ac, configure: Revert ba90e05: modify gnu-* host_os back
807 into gnu-gnu, and update comment to refer to abi-tags.
808
d435569c
JM
8092015-02-11 Joseph Myers <joseph@codesourcery.com>
810
811 [BZ #15467]
812 * sysdeps/ieee754/dbl-64/s_sincos.c: Include <errno.h>.
813 (__sincos): Set errno to EDOM for infinite argument.
814 * sysdeps/ieee754/flt-32/s_sincosf.c: Include <errno.h>.
815 (SINCOSF_FUNC): Set errno to EDOM for infinite argument.
816 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include <errno.h>.
817 (__sincosl): Set errno to EDOM for infinite argument.
818 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Include <errno.h>.
819 (__sincosl): Set errno to EDOM for infinite argument.
820 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include <errno.h>.
821 (__sincosl): Set errno to EDOM for infinite argument.
822 * math/libm-test.inc (sincos_test_data): Test errno setting.
823
d35273f2
LH
8242015-02-11 Leonhard Holz <leonhard.holz@web.de>
825
826 * string/strxfrm_l.c: Remove #define STRCMP.
827 * string/strcoll_l.c: Remove #define STRLEN.
828 * wcsmbs/wcsxfrm_l.c: Remove #define STRCMP.
829 * wcsmbs/wcscoll_l.c: Remove #define STRLEN.
830
306bc0d1
JM
8312015-02-10 Joseph Myers <joseph@codesourcery.com>
832
833 * sysdeps/mips/soft-fp/sfp-machine.h: Move to ....
834 * sysdeps/mips/mips32/sfp-machine.h: ... here.
835 * sysdeps/mips/mips64/soft-fp/Makefile: Move to ....
836 * sysdeps/mips/mips64/Makefile: ... here.
837 * sysdeps/mips/mips64/soft-fp/e_sqrtl.c: Move to ....
838 * sysdeps/mips/mips64/e_sqrtl.c: ... here.
839 * sysdeps/mips/mips64/soft-fp/sfp-machine.h: Move to ....
840 * sysdeps/mips/mips64/sfp-machine.h: ... here.
841 * sysdeps/mips/mips32/Implies: Remove mips/soft-fp.
842 * sysdeps/mips/mips64/n32/Implies: Remove mips/mips64/soft-fp.
843 * sysdeps/mips/mips64/n64/Implies: Likewise.
844
92b67e8d
RM
8452015-02-10 Roland McGrath <roland@hack.frob.com>
846
847 * math/test-snan.c: Drop unnecessary #include's of <stdlib.h>,
848 <sys/time.h>, <string.h>, and <errno.h>.
849 (dest_offset, dest_address, value, zero): Remove unused variables.
850 (ldouble): Remove typedef.
851 (myFPsighandler): Use simple handler signature, not SA_SIGINFO
852 signature. Pass 1 to siglongjmp rather than 0 (which is converted to
853 1). Fix code style.
854 (set_sigaction_FP, remove_sigaction_FP): Functions removed.
855 (check): Function removed.
856 (CHECK): New macro.
857 (TEST_FUNC): Fix code style. Use CHECK macro rather than repeating
858 boilerplate feclearexcept + feenableexcept + sigsetjmp code.
859 Don't call set_sigaction_FP and remove_sigaction_FP here.
860 (ldouble_test): Just use 'long double' as macro argument, no need for
861 the 'ldouble' typedef.
862 (do_test): Set up SIGFPE handler at start, using plain signal rather
863 than sigaction. Fix code style.
864
132a1328
EF
8652015-02-10 Evangelos Foutras <evangelos@foutrelis.com>
866
867 [BZ #17949]
868 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Fix position of
869 jump label.
870
3001e54c
AZ
8712015-02-09 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
872
bc0cdc49
AZ
873 * sysdeps/powerpc/powerpc32/configure.ac: Remove R_PPC_REL16 check.
874 * sysdeps/powerpc/powerpc32/configure: Regenerated.
875
83658961
AZ
876 * sysdeps/powerpc/configure.ac: Remove file.
877 * sysdeps/powerpc/configure: Likewise.
878
10169938
AZ
879 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
880 [sysdep_routines]: Remove wordcopy-power6 object.
881 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
882 (__memmove_power7): Use local call for wordcopy and memcpy symbols.
883 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c
884 (__memmove_ppc32): Likewise.
885 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: Remove
886 file.
887 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Remove file.
888 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c [IS_IN (libc)]:
889 Remove preprocessor.
890
8548a53d
AZ
891 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
892 [sysdep_routines]: Remove wide chars objects.
893 [wcsmbs]: New rule for wide char objects.
894
b2692114
AZ
895 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
896 Remove wordcopy-power6 obejct.
897 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c (__memmove_ppc):
898 Use local call for wordcopy and memcpy symbols.
899 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: Remove file.
900 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: Add default
901 implementation for loader.
902 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Remove file.
903
18e270aa
AZ
904 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
905 Remove wordcopy-power7 object.
906 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: Remove file.
907 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c
908 (_wordcopy_fwd_aligned): Remove POWER7 specialization.
909 (_wordcopy_fwd_dest_aligned): Likewise.
910 (_wordcopy_bwd_aligned): Likewise.
911 (_wordcopy_bwd_dest_aligned): Likewise.
912
6f0993a6
AZ
913 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c (__bcopy_ppc):
914 Rewrite to call __memmove_ppc instead of include default
915 implementation.
916
3001e54c
AZ
917 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
918 Remove wide chars objects.
919 [wcsmbs]: New rule for wide char objects.
920
59b61c82
AS
9212015-02-09 Andreas Schwab <schwab@suse.de>
922
923 [BZ #17912]
924 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
925 in terms of __O_DIRECTORY.
926
ebd7aede
ST
9272015-02-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
928
929 * time/getdate.c: Include <stdbool.h>.
28b06757
ST
930 * sysdeps/gnu/unwind-resume.c [!PTR_MANGLE] (__libgcc_s_init): Do not
931 call PTR_MANGLE.
932 [!PTR_DEMANGLE] (_Unwind_Resume, __gcc_personality_v0): Do not call
933 PTR_DEMANGLE.
ebd7aede 934
3999d26e
PE
9352015-02-07 Paul Eggert <eggert@cs.ucla.edu>
936
937 Add ersatz _Static_assert on older C hosts
938 * misc/sys/cdefs.h (_Static_assert): Define a substitute, if on a
939 pre-C11 C platform that is not known to support _Static_assert.
940
e9a5bc1c
ST
9412015-02-07 Richard Braun <rbraun@sceen.net>
942
943 * hurd/hurd/signal.h (_hurd_critical_section_lock): Don't unlock
944 sigstate.
e86c5b64 945 * sysdeps/mach/hurd/mmap.c (__mmap): Also handle PROT_NONE case.
e9a5bc1c 946
e2049d17
ST
9472015-02-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
948
949 * sysdeps/pthread/aio_misc.c [!AIO_PRIO_DELTA_MAX]: Do not check
950 priority against unexistent AIO_PRIO_DELTA_MAX.
5d2556c4
ST
951 * misc/chflags.c (chflags): Set flags parameter type to unsigned long
952 instead of int.
953 * misc/fchflags.c (fchflags): Likewise.
954 * sysdeps/mach/hurd/chflags.c (chflags): Likewise.
955 * sysdeps/mach/hurd/fchflags.c (fchflags): Likewise.
956 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC] (UF_SETTABLE, UF_NODUMP,
957 UF_IMMUTABLE, UF_APPEND, UF_OPAQUE, UF_NOUNLINK, SF_SETTABLE,
958 SF_ARCHIVED, SF_IMMUTABLE, SF_APPEND, SF_NOUNLINK, SF_SNAPSHOT):
959 Declare macros.
960 [__USE_MISC] (chflags, fchflags): Declare functions.
d5131d3c
ST
961 * hurd/hurdselect.c (_hurd_select): In the poll case, do not return
962 EINVAL when nfds is greater than FD_SETSIZE.
bd959902
ST
963 * hurd/hurd/resource.h (MACH_PRIORITY_TO_NICE,
964 NICE_TO_MACH_PRIORITY): Align nice levels on Mach priorities from 5 to
965 45.
a9a002fb
ST
966 * hurd/hurdselect.c (_hurd_select): Pass MACH_RCV_INTERRUPT to
967 __mach_msg. If that returns MACH_RCV_INTERRUPTED, set ERR to EINTR.
c187253f
ST
968 * hurd/hurdselect.c (_hurd_select): Remove unreachable check for
969 MACH_RCV_TIMED_OUT.
f96ec27a
ST
970 * hurd/hurd/signal.h (_hurd_self_sigstate,
971 _hurd_critical_section_lock, _hurd_critical_section_unlock):
972 Explicit casts from void *.
4fc81a77 973 * sysdeps/mach/hurd/tls.h: Include <stdint.h> and <sysdep.h>.
ae20c9a1 974 * abi-tags: Rename gnu-gnu os into gnu.
e2049d17 975
f05826f0
ST
976 [BZ #4719]
977 * sysdeps/mach/hurd/bits/ioctls.h (_IOT__IOTBASE_long, _IOT_char,
978 _IOT_short, _IOT_int, _IOT_long, _IOT__IOTBASE_int8_t,
979 _IOT__IOTBASE_uint8_t, _IOT__IOTBASE_int16_t, _IOT__IOTBASE_uint16_t,
980 _IOT__IOTBASE_int32_t, _IOT__IOTBASE_uint32_t, _IOT__IOTBASE_int64_t,
981 _IOT__IOTBASE_uint64_t, _IOT__IOTBASE_size_t, _IOT__IOTBASE_ssize_t,
982 _IOTBASE_unsigned, _IOTBASE_signed): Define macros.
983
a5eb23de
ST
984 [BZ #17944]
985 * hurd/hurdsocket.h: New file, defines _hurd_sun_path_dupa which
986 duplicates ADDR->sun_path with sockaddr LEN limitation.
987 * sysdeps/mach/hurd/connect.c: Include <string.h>
988 (__connect): Give result of _hurd_sun_path_dupa to name lookup.
989 * sysdeps/mach/hurd/sendmsg.c: Likewise.
990 * sysdeps/mach/hurd/sendto.c: Likewise.
991 * sysdeps/mach/hurd/bind.c: Call _hurd_sun_path_dupa instead of
992 implementing it by hand.
993
ac9e0e5e
RM
9942015-02-06 Roland McGrath <roland@hack.frob.com>
995
f8d1bb4c
RM
996 * sysdeps/arm/sysdep.h [!PROF] [ARCH_HAS_T2 && !PIC] (LDR_GLOBAL):
997 Use sfi_breg on ldr.
998 [!PROF] [ARCH_HAS_T2 && PIC && ARM_PCREL_MOVW_OK] (LDR_GLOBAL):
999 Likewise.
1000
022f4812
RM
1001 * nptl/tst-cancel25.c (tf2): Test for SIGCANCEL being blocked only if
1002 it's defined.
1003 * nptl/tst-signal7.c (do_test): Test SIGCANCEL only if it's defined.
1004 Test SIGSETXID only if it's defined.
1005
1ac074e6
RM
1006 * nptl/tst-locale1.c (useless): Use SIGRTMIN only if it's defined.
1007
f50ad78b
RM
1008 * rt/tst-timer2.c (do_test): Don't initialize SIGEV.sigev_signo, which
1009 will not be used. Use NULL rather than 0 for .sigev_notify_attributes.
1010
9e7265f4
RM
1011 * nptl/tst-align2.c: Moved ...
1012 * sysdeps/unix/sysv/linux/tst-align-clone.c: ... here.
1013 * nptl/Makefile (tests): Remove tst-align2.
1014 * sysdeps/unix/sysv/linux/Makefile
1015 [$(subdir) = nptl] (tests): Add tst-align-clone.
1016 * nptl/tst-getpid1.c: Moved ...
1017 * sysdeps/unix/sysv/linux/tst-getpid1.c: ... here.
1018 * nptl/tst-getpid2.c: Moved ...
1019 * sysdeps/unix/sysv/linux/tst-getpid2.c: ... here.
1020 * nptl/Makefile (tests): Move tst-getpid1 and tst-getpid2 ...
1021 * sysdeps/unix/sysv/linux/Makefile
1022 [$(subdir) = nptl] (tests): ... here.
1023 * nptl/Makefile (tst-getpid2-ENV): Move variable ...
1024 * sysdeps/unix/sysv/linux/Makefile
1025 [$(subdir) = nptl] (tst-getpid2-ENV): ... here.
1026
62ad2abc
RM
1027 * nptl/tst-cleanup2.c (do_test): Use signal rather than sigaction.
1028 Drop trailing \n from perror argument. Use return rather than exit.
1029
cfa69b0b
RM
1030 * nptl/tst-cancel20.c (do_test): Conditionalize SA_SIGINFO-using tests
1031 on [SA_SIGINFO].
1032 * nptl/tst-cancel21.c (do_test): Likewise.
1033 * debug/tst-backtrace6.c: Include <signal.h> first thing.
1034 Conditionalize inclusion of tst-backtrace5.c on [SA_SIGINFO].
1035 [!SA_SIGINFO]: Make it a stub test.
1036
82727806
RM
1037 * misc/tst-pselect.c (do_test): Don't set SA_NOCLDWAIT in sa_flags for
1038 SIGCHLD; it's redundant with SIG_IGN as sa_handler.
1039
da3a1594
RM
1040 * posix/tst-getlogin.c: Move to ...
1041 * login/tst-getlogin.c: ... here.
1042 * posix/Makefile (tests): Move tst-getlogin to ...
1043 * login/Makefile (tests): ... here.
1044
b65c0ff9
RM
1045 * libio/tst-atime.c (do_test): Move local variables SV and E
1046 inside [ST_NOATIME] conditional.
1047
56606ab3
RM
1048 * dirent/tst-fdopendir.c (O_NOATIME): If not defined, #define to 0.
1049
ebf7d6ee
RM
1050 * nptl/tst-kill5.c (do_test): Use INT_MAX rather than SIGRTMAX + 10.
1051
ca0e0675
RM
1052 * nptl/tst-join5.c: Drop #include <sys/syscall.h>.
1053 (wait_code): New function replaces macro.
1054 Call nanosleep rather than syscall.
1055
8c28bbc6
RM
1056 * nptl/pt-system.c: Rewritten. Put everything under
1057 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
1058 Use IFUNC to redirect when possible.
1059
ec2a88b3
RM
1060 * nptl/pt-longjmp.c: Rewritten. Put everything under
1061 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
1062 Use IFUNC to redirect when possible.
1063
beff1d13
RM
1064 * nptl/pt-fork.c: Rewritten. Put everything under
1065 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
1066 Use IFUNC to redirect when possible.
1067 * nptl/Versions (libpthread: GLIBC_2.22): New (empty) version set.
1068
ea02c6b8
RM
1069 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Remove all
1070 code under [!__ASSUME_FUTEX_CLOCK_REALTIME], since that is defined
1071 unconditionally nowadays. This included the only reference to
1072 __vdso_clock_gettime that appears outside libc proper.
1073 * sysdeps/unix/sysv/linux/x86_64/Versions (libc: GLIBC_PRIVATE):
1074 Remove version set (containing only __vdso_clock_gettime).
1075 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (__vdso_clock_gettime):
1076 Add attribute_hidden.
1077 * sysdeps/unix/sysv/linux/i386/init-first.c (__vdso_clock_gettime):
1078 Likewise. Drop __attribute__ ((nocommon)), libc_hidden_proto, and
1079 libc_hidden_data_def.
1080 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
1081 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
1082
a1309c2b
RM
1083 * inet/Versions (libc: GLIBC_2.0): Move getrpcbyname, getrpcbyname_r,
1084 getrpcbynumber, getrpcbynumber_r, getrpcent, getrpcent_r, endrpcent,
1085 setrpcent, and getrpcport to ...
1086 * sunrpc/Versions (libc: GLIBC_2.0): ... here.
1087 * inet/Versions (libc: GLIBC_2.1.2): Move getrpcbyname_r,
1088 getrpcbynumber_r, and getrpcent_r to ...
1089 * sunrpc/Versions (libc: GLIBC_2.1.2): ... this new set.
1090 * inet/getrpcbyname.c: Moved ...
1091 * sunrpc/getrpcbyname.c: ... here.
1092 * inet/getrpcbyname_r.c: Moved ...
1093 * sunrpc/getrpcbyname_r.c: ... here.
1094 * inet/getrpcbynumber.c: Moved ...
1095 * sunrpc/getrpcbynumber.c: ... here.
1096 * inet/getrpcbynumber_r.c: Moved ...
1097 * sunrpc/getrpcbynumber_r.c: ... here.
1098 * inet/getrpcent.c: Moved ...
1099 * sunrpc/getrpcent.c: ... here.
1100 * inet/getrpcent_r.c: Moved ...
1101 * sunrpc/getrpcent_r.c: ... here.
1102 * inet/Makefile (routines): Move those to ...
1103 * sunrpc/Makefile (routines): ... here.
1104 * nss/Makefile (databases): Add key and rpc only if sunrpc appears in
1105 the $(subdirs) list.
1106 (CPPFLAGS-getent.c): New variable. Pass -D option to set HAVE_SUNRPC
1107 to 0 or 1, indicating whether sunrpc appears in the $(subdirs) list.
1108 * nss/getent.c (print_rpc, rpc_keys): Conditionalize on [HAVE_SUNRPC].
1109 (databases): Conditionalize rpc entry on [HAVE_SUNRPC].
1110
ac9e0e5e
RM
1111 * elf/Makefile (routines): Include $(all-dl-routines), not just
1112 $(dl-routines).
1113 (rtld-routines): Likewise. Use = rather than :=.
1114 * sysdeps/aarch64/Makefile [$(subdir) = elf]
1115 (sysdep_routines, sysdep-rtld-routines): Don't add tlsdesc and
1116 dl-tlsdesc to these; sysdep-dl-routines alone is enough.
1117 * sysdeps/arm/Makefile: Likewise.
1118 * sysdeps/i386/Makefile: Likewise.
1119 * sysdeps/x86_64/Makefile: Likewise.
1120 * sysdeps/hppa/Makefile [$(subdir) = elf]
1121 (sysdep_routines, sysdep-rtld-routines): Don't add
1122 $(sysdep-dl-routines) to these.
1123 * sysdeps/ia64/Makefile: Likewise.
1124 * sysdeps/unix/sysv/linux/ia64/Makefile: Likewise.
1125 * sysdeps/unix/sysv/linux/aarch64/Makefile [$(subdir) = elf]
1126 [$(build-shared) = yes] (sysdep_routines, sysdep-rtld-routines):
1127 Don't add dl-static to these; sysdep-dl-routines alone is enough.
1128 * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
1129 * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
1130 * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
1131 * sysdeps/unix/sysv/linux/tile/Makefile: Likewise.
1132 * sysdeps/powerpc/Makefile [$(subdir) = elf]
1133 (sysdep_routines, sysdep-rtld-routines): Don't add dl-machine to
1134 these; sysdep-dl-routines alone is enough.
1135
639e42eb
JM
11362015-02-06 Joseph Myers <joseph@codesourcery.com>
1137
1c7a4a51
JM
1138 [BZ #17932]
1139 * soft-fp/op-common.h (_FP_FMA): Set exponent of result in case
1140 where multiplication results in zero and third argument is finite
1141 and nonzero.
1142 * math/auto-libm-test-in: Add more tests of fma.
1143 * math/auto-libm-test-out: Regenerated.
1144
61f006c1
JM
1145 * soft-fp/op-common.h (_FP_CMP_CHECK_DENORM): New macro.
1146 (_FP_CMP_CHECK_FLUSH_ZERO): Likewise.
1147 (_FP_CMP): Use_FP_CMP_CHECK_DENORM and _FP_CMP_CHECK_FLUSH_ZERO.
1148 (_FP_CMP_EQ): Likewise.
1149 (_FP_CMP_UNORD): Use _FP_CMP_CHECK_DENORM.
1150
639e42eb
JM
1151 * soft-fp/op-common.h (FP_EXTEND): Rename to _FP_EXTEND_CNAN with
1152 extra argument CHECK_NAN. Redefine as wrapper around
1153 _FP_EXTEND_CNAN.
1154
3c0c543b
CD
11552015-02-06 Carlos O'Donell <carlos@systemhalted.org>
1156
4e42b5b8
CD
1157 * version.h (RELEASE): Set to "stable".
1158 (VERSION): Set to "2.21"
1159 * include/features.h (__GLIBC_MINOR__): Set to 21.
1160
3c0c543b
CD
1161 * sysdeps/unix/sysv/linux/hppa/pthread.h: Sync with pthread.h.
1162
5bd80bfe 11632015-02-05 Paul Pluzhnikov <ppluzhnikov@google.com>
76c109f2 1164 Paul Eggert <eggert@cs.ucla.edu>
5bd80bfe
PP
1165
1166 [BZ #16618]
1167 * stdio-common/tst-sscanf.c (main): Test for buffer overflow.
1168 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Compute needed
1169 size in bytes. Store needed elements in wpmax. Use needed size
1170 in bytes for extend_alloca.
1171
3f823f48
CD
11722015-02-05 Carlos O'Donell <carlos@systemhalted.org>
1173
04cb913d
CD
1174 * manual/install.texi: Latest tested versions are GCC 4.9.2,
1175 binutls 2.25, and texinfo 5.2.
1176 * INSTALL: Regenerate.
1177 * sysdeps/nios2/configure: Regenerate.
1178 * sysdeps/unix/sysv/linux/nios2/configure: Regenerate.
1179 * manual/contrib.texi: Update.
1180 * po/be.po: Update.
1181 * po/bg.po: Update.
1182 * po/ca.po: Update.
1183 * po/cs.po: Update.
1184 * po/da.po: Update.
1185 * po/de.po: Update.
1186 * po/el.po: Update.
1187 * po/eo.po: Update.
1188 * po/es.po: Update.
1189 * po/fi.po: Update.
1190 * po/fr.po: Update.
1191 * po/gl.po: Update.
1192 * po/hr.po: Update.
1193 * po/hu.po: Update.
1194 * po/ia.po: Update.
1195 * po/id.po: Update.
1196 * po/it.po: Update.
1197 * po/ja.po: Update.
1198 * po/ko.po: Update.
1199 * po/lt.po: Update.
1200 * po/nb.po: Update.
1201 * po/nl.po: Update.
1202 * po/pl.po: Update.
1203 * po/pt_BR.po: Update.
1204 * po/ru.po: Update.
1205 * po/rw.po: Update.
1206 * po/sk.po: Update.
1207 * po/sl.po: Update.
1208 * po/sv.po: Update.
1209 * po/tr.po: Update.
1210 * po/uk.po: Update.
1211 * po/vi.po: Update.
1212 * po/zh_CN.po: Update.
1213 * po/zh_TW.po: Update.
1214
3f823f48
CD
1215 * sysdeps/hppa/Makefile (CFLAGS-dl-fptr.c): Add -Wno-error.
1216 * sysdeps/hppa/bits/setjmp.h: Union is named __jmp_buf_internal_tag.
1217 * sysdeps/hppa/dl-irel.h: Remove #warning.
1218 * sysdeps/hppa/entry.h: Provide prototype for
1219 __canonicalize_funcptr_for_compare and cast argument.
1220 * sysdeps/hppa/fpu/fegetexcept.c (fegetexcept): Add semicolon.
1221 * sysdeps/hppa/fpu/ftestexcept.c (fetestexcept): Likewise.
1222 * sysdeps/hppa/sotruss-lib.c: New file.
1223 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h
1224 (atomic_compare_and_exchange_val_acq): Use __typeof__.
1225 (atomic_compare_and_exchange_bool_acq): Likewise.
1226 * sysdeps/unix/sysv/linux/hppa/mmap.c: Use weak alias.
1227 * sysdeps/unix/sysv/linux/hppa/pthread.h: Include pthread.h.
1228
1229 * sysdeps/unix/sysv/linux/hppa/syscall.S: Delete file.
1230 * sysdeps/unix/sysv/linux/hppa/sysdep.c: Move syscall from here...
1231 * sysdeps/unix/sysv/linux/hppa/syscall.c: ... to here.
1232
34c56048
CLT
12332015-02-05 Chung-Lin Tang <cltang@codesourcery.com>
1234
1235 * sysdeps/nios2/machine-gmon.h (NIOS2_MCOUNT_CALL): Correct name of
1236 called function in non-PIC case.
1237
d4abeca5
DM
12382015-01-31 David S. Miller <davem@davemloft.net>
1239
edac0a60
DM
1240 * sysdeps/sparc/sparc32/bits/atomic.h
1241 (__sparc32_atomic_do_unlock24): Put the memory barrier before the
1242 unlock not after it.
1243 (__v9_compare_and_exchange_val_32_acq): Use unions to avoid getting
1244 volatile register usage warnings from the compiler.
1245
d4abeca5
DM
1246 * sysdeps/sparc/nptl/sem_init.c: Delete.
1247 * sysdeps/sparc/nptl/sem_post.c: Delete.
1248 * sysdeps/sparc/nptl/sem_timedwait.c: Delete.
1249 * sysdeps/sparc/nptl/sem_wait.c: Delete.
1250 * sysdeps/sparc/sparc32/sem_init.c: New file.
1251 * sysdeps/sparc/sparc32/sem_waitcommon.c: New file.
1252 * sysdeps/sparc/sparc32/sem_open.c: Generic nptl version with
1253 padding explicitly initialized.
1254 * sysdeps/sparc/sparc32/sem_post.c: Generic nptl version using
1255 padding for in-semaphore spinlock.
1256 * sysdeps/sparc/sparc32/sem_wait.c: Likewise.
1257 * sysdeps/sparc/sparc32/sem_trywait.c: Delete.
1258 * sysdeps/sparc/sparc32/sem_timedwait.c: Delete.
1259 * sysdeps/sparc/sparc32/sparcv9/sem_init.c: New file.
1260 * sysdeps/sparc/sparc32/sparcv9/sem_open.c: New file.
1261 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: New file.
1262 * sysdeps/sparc/sparc32/sparcv9/sem_waitcommon.c: New file.
1263 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: Redirect to nptl
1264 version.
1265 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: Delete.
1266 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Delete.
1267
5f3d0b78
L
12682015-01-30 H.J. Lu <hongjiu.lu@intel.com>
1269
1270 [BZ #17801]
1271 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1272 Set the bit_AVX_Fast_Unaligned_Load bit for AVX2.
1273 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX_Fast_Unaligned_Load):
1274 New.
1275 (index_AVX_Fast_Unaligned_Load): Likewise.
1276 (HAS_AVX_FAST_UNALIGNED_LOAD): Likewise.
1277 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Check the
1278 bit_AVX_Fast_Unaligned_Load bit instead of the bit_AVX_Usable bit.
1279 * sysdeps/x86_64/multiarch/memcpy_chk.S (__memcpy_chk): Likewise.
1280 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy): Likewise.
1281 * sysdeps/x86_64/multiarch/mempcpy_chk.S (__mempcpy_chk): Likewise.
1282 * sysdeps/x86_64/multiarch/memmove.c (__libc_memmove): Replace
1283 HAS_AVX with HAS_AVX_FAST_UNALIGNED_LOAD.
1284 * sysdeps/x86_64/multiarch/memmove_chk.c (__memmove_chk): Likewise.
1285
b658fdd8
AS
12862015-01-29 Andreas Schwab <schwab@suse.de>
1287
1288 * sysdeps/nptl/allocrtsig.c: Include <signal.h>.
1289
3cb26316
SP
12902015-01-29 Siddhesh Poyarekar <siddhesh@redhat.com>
1291
1292 [BZ #17892]
1293 * nscd/nscd_stat.c (send_stats): Initialize DATA.
1294
527de9e4
MS
12952015-01-28 Martin Sebor <msebor@redhat.com>
1296
1297 * math/README.libm-test: Clarify. Add "How to read the test output."
1298
06991eb8
CM
12992015-01-28 Chris Metcalf <cmetcalf@ezchip.com>
1300
1301 * sysdeps/tile/tilegx/bits/atomic.h [!_LP64] (__HAVE_64B_ATOMICS):
1302 Define to 0.
1303
df341342
JM
13042015-01-28 Joseph Myers <joseph@codesourcery.com>
1305
1306 * sysdeps/mips/bits/atomic.h [_MIPS_SIM == _ABIN32]
1307 (__HAVE_64B_ATOMICS): Define to 0.
1308
08cee2a4
AZ
13092015-01-28 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
1310
d4d0ecb2
AZ
1311 [BZ #17885]
1312 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Fix correct
1313 value to set as new flag.
1314
08cee2a4
AZ
1315 [BZ #16576]
1316 * sysdeps/powerpc/fpu/math_private.h [__CPU_HAS_FSQRT]: Remove define
1317 and use _ARCH_PPCSQ instead.
1318 (__ieee754_sqrt): Likewise.
1319 (__ieee754_sqrtf): Likewise.
1320 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Build only if
1321 _ARCH_PPCSQ is defined.
1322 (__ieee754_sqrt): Use _ARCH_PPCSQ to select wheter to use hardware
1323 fsqrt instruction.
1324 * sysdeps/powerpc/fpu/e_sqrtf.c (__ieee754_sqrtf): Build only if
1325 _ARCH_PPCSQ is defined.
1326 (__ieee754_sqrtf): Use _ARCH_PPCSQ to select wheter to use hardware
1327 fsqrts instruction.
1328 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Remove file.
1329
5fe8e359
AK
13302015-01-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1331
1332 * iconv/loop.c: Suppress array out of bound warning caused by GCC
1333 bug (GCC BZ #64739).
1334
24bb7432
AS
13352015-01-25 Andreas Schwab <schwab@linux-m68k.org>
1336
fa20da31
AS
1337 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h (lll_futex_requeue):
1338 Mark _retval as used.
1339 (lll_futex_wake_unlock): Likewise.
1340 (lll_futex_timed_wait_requeue_pi): Likewise.
1341
45819cbc
AS
1342 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
1343 (atomic_compare_and_exchange_val_acq): Use uint32_t for the
1344 register variables.
1345
403cc231
AS
1346 * sysdeps/m68k/m680x0/fpu/fraiseexcpt.c (__feraiseexcept): Use
1347 libm_hidden_def.
1348
24bb7432
AS
1349 * sysdeps/m68k/bits/byteswap.h (__bswap_16, __bswap_32)
1350 (__bswap_64): Mark as __always_inline.
1351
9317ea65
B
13522015-01-25 Bram <bug_rh@spam.wizbit.be>
1353
1354 [BZ #15378]
1355 * elf/dl-load.c (open_path): Avoid writing to 'env_path_list'
1356 when none of the search directories exist.
1357
0e87343e
AZ
13582015-01-24 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
1359
bea58013
AZ
1360 [BZ #17869]
1361 * sysdeps/powerpc/powerpc64/power8/memset.S: Use power7 instead of
1362 power8 in .machine directive.
1363
0e87343e
AZ
1364 [BZ #17868]
1365 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Force value
1366 set dependency from opd value.
1367
ede0236c
L
13682015-01-23 H.J. Lu <hongjiu.lu@intel.com>
1369
1370 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
972af9e8
L
1371 Treat model numbers 0x4a/0x4d/0x5a/0x5d as Intel Silvermont
1372 architecture.
ede0236c 1373
22971c35
L
13742015-01-23 H.J. Lu <hongjiu.lu@intel.com>
1375
1376 [BZ #17870]
1377 * nptl/sem_post.c (__new_sem_post): Replace unsigned long int
1378 with uint64_t.
1379 * nptl/sem_waitcommon.c (__sem_wait_cleanup): Replace 1UL with
1380 (uint64_t) 1.
e0da28a1 1381 (__new_sem_wait_fast): Replace unsigned long with uint64_t.
22971c35
L
1382 (__new_sem_wait_slow): Replace unsigned long int with uint64_t.
1383 Replace 1UL with (uint64_t) 1.
1384 * sysdeps/nptl/internaltypes.h (new_sem): Replace unsigned long
1385 int with uint64_t.
1386
da5bf245
RM
13872015-01-23 Roland McGrath <roland@hack.frob.com>
1388
2ec2d703
RM
1389 * inet/if_index.c (if_nameindex): Add missing libc_hidden_weak.
1390 (if_freenameindex): Likewise.
1391
da5bf245
RM
1392 * resource/getrlimit64.c: Add missing libc_hidden_def.
1393
d7423856
JM
13942015-01-22 Joseph Myers <joseph@codesourcery.com>
1395
1396 * soft-fp/op-common.h (_FP_ADD_INTERNAL): Declare labels with
1397 __label__.
1398 (_FP_FMA): Likewise.
1399 (_FP_TO_INT_ROUND): Likewise.
1400 (_FP_FROM_INT): Likewise.
1401
6b2ba95b
AZ
14022015-01-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1403
1404 [BZ #16418]
1405 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
1406 Make code racy and cancel safe.
1407
ccdb048d
CD
14082015-01-21 Carlos O'Donell <carlos@redhat.com>
1409
191220b3
CD
1410 * sysdeps/arm/unwind-resume.h: Fix copyright year.
1411 * dlfcn/tst-rec-dlopen.c: Fix incorrect copyright year and
1412 attribution.
1413
0897c551
CD
1414 * pwd/tst-getpw.c: Rewrite.
1415
ccdb048d
CD
1416 [BZ #17702]
1417 * dlfcn/Makefile (tests): Add tst-rec-dlopen.
1418 (modules-names): Add moddummy1 and moddummy2.
1419 ($(objpfx)tst-rec-dlopen): Define.
1420 * dlfcn/moddummy1.c: New file.
1421 * dlfcn/moddummy2.c: New file.
1422 * dlfcn/tst-rec-dlopen.c: New file.
1423 * elf/dl-cache.c (_dl_load_cache_lookup):
1424 Return char*. Copy result with alloca/strcpy/strdup.
1425 * elf/dl-load.c (_dl_map_object): _dl_load_cached_lookup
1426 returns char*. Free cached. If not saving realname
1427 free cached.
1428 * elf/dl-open.c (dl_open_worker): Do not assert that
1429 _r_debug->r_state is RT_CONSISTENT.
1430 * sysdeps/generic/ldsodefs.h: _dl_load_cache_lookup
1431 returns char*.
1432
042e1521
CD
14332015-01-21 Torvald Riegel <triegel@redhat.com>
1434 Carlos O'Donell <carlos@redhat.com>
1435
1436 [BZ #12674]
1437 * nptl/sem_waitcommon.c: New file.
1438 * nptl/sem_wait.c: Include sem_waitcommon.c.
1439 (__sem_wait_cleanup, do_futex_wait): Remove.
1440 (__new_sem_wait): Adapt.
1441 (__new_sem_trywait): New function.
1442 (__old_sem_trywait): Moved here from nptl/sem_trywait.c.
1443 * nptl/sem_timedwait.c: Include sem_waitcommon.c.
1444 (__sem_wait_cleanup, do_futex_timed_wait): Remove.
1445 (sem_timedwait): Adapt.
1446 * nptl/sem_post.c (__new_sem_post): Adapt.
1447 (futex_wake): New function.
1448 (__old_sem_post): Add release MO fence.
1449 * nptl/sem_open.c (sem_open): Adapt.
1450 * nptl/sem_init.c (__new_sem_init): Adapt.
1451 (futex_private_if_supported): New function.
1452 * nptl/sem_getvalue.c (__new_sem_getvalue): Adapt.
1453 (__old_sem_getvalue): Add using previous code.
1454 * sysdeps/nptl/internaltypes.h: Adapt.
1455 * nptl/tst-sem13.c (do_test): Adapt.
1456 * nptl/tst-sem11.c (main): Adapt.
1457 * nptl/sem_trywait.c: Remove.
1458 * nptl/DESIGN-sem.txt: Remove.
1459 * nptl/Makefile (libpthread-routines): Remove sem_trywait.
1460 (gen-as-const-headers): Remove structsem.sym.
1461 * nptl/structsem.sym: Remove.
1462 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Remove.
1463 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Remove.
1464 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Remove.
1465 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Remove.
1466 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Remove.
1467 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Remove.
1468 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Remove.
1469 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Remove.
1470 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Remove.
1471 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Remove.
1472 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Remove.
1473 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Remove.
1474 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Remove.
1475 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: Remove.
1476 * sysdeps/unix/sysv/linux/sh/sem_post.S: Remove.
1477 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Remove.
1478 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Remove.
1479 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Remove.
1480 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: Remove.
1481 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Remove.
1482 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Remove.
1483 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Remove.
1484
fe0e85af
CD
14852015-01-20 Carlos O'Donell <carlos@redhat.com>
1486
a8db092e
CD
1487 * INSTALL: Regenerated.
1488
fe0e85af
CD
1489 * po/libc.pot: Regenerated.
1490
522e6ee3
CLT
14912015-01-18 Chung-Lin Tang <cltang@codesourcery.com>
1492 Sandra Loosemore <sandra@codesourcery.com>
1493 Andrew Jenner <andrew@codesourcery.com>
1494 Joseph Myers <joseph@codesourcery.com>
1495 Nathan Sidwell <nathan@codesourcery.com>
1496
1497 * NEWS: Mention new Nios II port.
1498 * sysdeps/nios2/Implies: New file.
1499 * sysdeps/nios2/Makefile: New file.
1500 * sysdeps/nios2/Subdirs: New file.
1501 * sysdeps/nios2/Versions: New file.
1502 * sysdeps/nios2/__longjmp.S: New file.
1503 * sysdeps/nios2/abort-instr.h: New file.
1504 * sysdeps/nios2/backtrace.c: New file.
1505 * sysdeps/nios2/bits/endian.h: New file.
1506 * sysdeps/nios2/bits/fenv.h: New file.
1507 * sysdeps/nios2/bits/link.h: New file.
1508 * sysdeps/nios2/bits/setjmp.h: New file.
1509 * sysdeps/nios2/bsd-_setjmp.S: New file.
1510 * sysdeps/nios2/bsd-setjmp.S: New file.
1511 * sysdeps/nios2/configure: New generated file.
1512 * sysdeps/nios2/configure.ac: New file.
1513 * sysdeps/nios2/crti.S: New file.
1514 * sysdeps/nios2/crtn.S: New file.
1515 * sysdeps/nios2/dl-init.c: New file.
1516 * sysdeps/nios2/dl-machine.h: New file.
1517 * sysdeps/nios2/dl-sysdep.h: New file.
1518 * sysdeps/nios2/dl-tls.h: New file.
1519 * sysdeps/nios2/dl-trampoline.S: New file.
1520 * sysdeps/nios2/gccframe.h: New file.
1521 * sysdeps/nios2/gmp-mparam.h: New file.
1522 * sysdeps/nios2/jmpbuf-offsets.h: New file.
1523 * sysdeps/nios2/jmpbuf-unwind.h: New file.
1524 * sysdeps/nios2/ldsodefs.h: New file.
1525 * sysdeps/nios2/libc-tls.c: New file.
1526 * sysdeps/nios2/libm-test-ulps: New file.
1527 * sysdeps/nios2/machine-gmon.h: New file.
1528 * sysdeps/nios2/math-tests.h: New file.
1529 * sysdeps/nios2/math_private.h: New file.
1530 * sysdeps/nios2/memusage.h: New file.
1531 * sysdeps/nios2/nptl/Makefile: New file.
1532 * sysdeps/nios2/nptl/bits/pthreadtypes.h: New file.
1533 * sysdeps/nios2/nptl/bits/semaphore.h: New file.
1534 * sysdeps/nios2/nptl/pthread_spin_lock.c: New file.
1535 * sysdeps/nios2/nptl/pthreaddef.h: New file.
1536 * sysdeps/nios2/nptl/tcb-offsets.sym: New file.
1537 * sysdeps/nios2/nptl/tls.h: New file.
1538 * sysdeps/nios2/preconfigure: New file.
1539 * sysdeps/nios2/s_fma.c: New file.
1540 * sysdeps/nios2/s_fmaf.c: New file.
1541 * sysdeps/nios2/setjmp.S: New file.
1542 * sysdeps/nios2/sfp-machine.h: New file.
1543 * sysdeps/nios2/sotruss-lib.c: New file.
1544 * sysdeps/nios2/stackguard-macros.h: New file.
1545 * sysdeps/nios2/stackinfo.h: New file.
1546 * sysdeps/nios2/start.S: New file.
1547 * sysdeps/nios2/sysdep.h: New file.
1548 * sysdeps/nios2/tls-macros.h: New file.
1549 * sysdeps/nios2/tst-audit.h: New file.
1550 * sysdeps/unix/sysv/linux/nios2/Implies: New file.
1551 * sysdeps/unix/sysv/linux/nios2/Makefile: New file.
1552 * sysdeps/unix/sysv/linux/nios2/Versions: New file.
1553 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: New file.
1554 * sysdeps/unix/sysv/linux/nios2/bits/atomic.h: New file.
1555 * sysdeps/unix/sysv/linux/nios2/bits/mman.h: New file.
1556 * sysdeps/unix/sysv/linux/nios2/cacheflush.c: New file.
1557 * sysdeps/unix/sysv/linux/nios2/clone.S: New file.
1558 * sysdeps/unix/sysv/linux/nios2/configure: New generated file.
1559 * sysdeps/unix/sysv/linux/nios2/configure.ac: New file.
1560 * sysdeps/unix/sysv/linux/nios2/getcontext.S: New file.
1561 * sysdeps/unix/sysv/linux/nios2/kernel-features.h: New file.
1562 * sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h: New file.
1563 * sysdeps/unix/sysv/linux/nios2/makecontext.c: New file.
1564 * sysdeps/unix/sysv/linux/nios2/profil-counter.h: New file.
1565 * sysdeps/unix/sysv/linux/nios2/setcontext.S: New file.
1566 * sysdeps/unix/sysv/linux/nios2/shlib-versions: New file.
1567 * sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h: New file.
1568 * sysdeps/unix/sysv/linux/nios2/swapcontext.S: New file.
1569 * sysdeps/unix/sysv/linux/nios2/sys/cachectl.h: New file.
1570 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: New file.
1571 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: New file.
1572 * sysdeps/unix/sysv/linux/nios2/sys/user.h: New file.
1573 * sysdeps/unix/sysv/linux/nios2/syscall.S: New file.
1574 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: New file.
1575 * sysdeps/unix/sysv/linux/nios2/sysdep.S: New file.
1576 * sysdeps/unix/sysv/linux/nios2/sysdep.h: New file.
1577 * sysdeps/unix/sysv/linux/nios2/ucontext_i.sym: New file.
1578 * sysdeps/unix/sysv/linux/nios2/vfork.S: New file.
1579 * sysdeps/unix/sysv/linux/nios2/c++-types.data: New file.
1580 * sysdeps/unix/sysv/linux/nios2/ld.abilist: New file.
1581 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: New file.
1582 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: New file.
1583 * sysdeps/unix/sysv/linux/nios2/libc.abilist: New file.
1584 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: New file.
1585 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: New file.
1586 * sysdeps/unix/sysv/linux/nios2/libm.abilist: New file.
1587 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: New file.
1588 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: New file.
1589 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: New file.
1590 * sysdeps/unix/sysv/linux/nios2/librt.abilist: New file.
1591 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: New file.
1592 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: New file.
1593 * sysdeps/unix/sysv/linux/nios2/localplt.data: New file.
1594
026eb207
SL
15952015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
1596
1597 [BZ #17844]
1598 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c
1599 (getutent): Use weak_alias in non SHARED case
1600 and default_symbol_version in SHARED case.
1601 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c
1602 (getutent_r, pututline): Likewise.
1603 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c
1604 (getutid): Likewise.
1605 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c
1606 (getutid_r): Likewise.
1607 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c
1608 (getutline): Likewise.
1609 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c
1610 (getutline_r): Likewise.
1611 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c
1612 (updwtmp): Likewise.
1613
1d532483
SL
16142015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
1615
1616 [BZ #17848]
1617 * sysdeps/s390/s390-32/memcmp.S
1618 (memcmp_g5): Rename to __memcmp_g5.
1619 * sysdeps/s390/s390-32/memcpy.S
1620 (memcpy_g5): Rename to __memcpy_g5.
1621 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1622 (memcpy_mvcle) Rename to __memcpy_mvcle.
1623 * sysdeps/s390/s390-32/memset.S
1624 (memset_g5): Rename to __memset_g5.
1625 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
1626 (IFUNC_RESOLVE): Prefix ifunc-resolve function
1627 and use prefixed functions.
1628 * sysdeps/s390/s390-32/multiarch/memcmp.S
1629 (memcmp_z196): Rename to __memcmp_z196.
1630 (memcmp_z10): Rename to __memcmp_z10.
1631 (memcmp): Set alias to __memcmp_g5.
1632 (bcmp): Set alias to __memcmp_g5.
1633 * sysdeps/s390/s390-32/multiarch/memcpy.S
1634 (memcpy_z196): Rename to __memcpy_z196.
1635 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1636 (memcpy_z10): Rename to __memcpy_z10.
1637 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1638 (memcpy): Set alias to __memcpy_g5.
1639 * sysdeps/s390/s390-32/multiarch/memset.S
1640 (memset_z196): Rename to __memset_z196.
1641 Jump to __memset_mvcle instead of memset_mvcle.
1642 (memset_z10): Rename to __memset_z10.
1643 Jump to __memset_mvcle instead of memset_mvcle.
1644 (memset_mvcle) Rename to __memset_mvcle.
1645 (memset): Set alias to __memset_g5.
1646 * sysdeps/s390/s390-64/memcmp.S
1647 (memcmp_z900): Rename to __memcmp_z900.
1648 * sysdeps/s390/s390-64/memcpy.S
1649 (memcpy_z900): Rename to __memcpy_z900.
1650 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1651 (memcpy_mvcle) Rename to __memcpy_mvcle.
1652 * sysdeps/s390/s390-64/memset.S
1653 (memset_z900): Rename to __memset_z900.
1654 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c
1655 (IFUNC_RESOLVE): Prefix ifunc-resolve function
1656 and use prefixed functions.
1657 * sysdeps/s390/s390-64/multiarch/memcmp.S
1658 (memcmp_z196): Rename to __memcmp_z196.
1659 (memcmp_z10): Rename to __memcmp_z10.
1660 (memcmp): Set alias to __memcmp_z900.
1661 (bcmp): Set alias to __memcmp_z900.
1662 * sysdeps/s390/s390-64/multiarch/memcpy.S
1663 (memcpy_z196): Rename to __memcpy_z196.
1664 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1665 (memcpy_z10): Rename to __memcpy_z10.
1666 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1667 (memcpy): Set alias to __memcpy_z900.
1668 * sysdeps/s390/s390-64/multiarch/memset.S
1669 (memset_z196): Rename to __memset_z196.
1670 Jump to __memset_mvcle instead of memset_mvcle.
1671 (memset_z10): Rename to __memset_z10.
1672 Jump to __memset_mvcle instead of memset_mvcle.
1673 (memset_mvcle) Rename to __memset_mvcle.
1674 (memset): Set alias to __memset_z900.
1675
53fbd169
JM
16762015-01-14 Joseph Myers <joseph@codesourcery.com>
1677
1678 [BZ #17748]
1679 * sysdeps/powerpc/nofpu/feholdexcpt.c (__feholdexcept): Call
1680 __fesetenv instead of fesetenv.
1681
d639a363
SP
16822015-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
1683
1684 * sysdeps/s390/dl-tls.h [IS_IN (rtld)]: Define __tls_get_addr
1685 macro.
1686
d3b00f46
AZ
16872015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1688
ce6615c9
AZ
1689 * sysdeps/powerpc/powerpc64/power7/memcmp.S (memcmp): Fix performance
1690 regression on LE.
1691
d3b00f46
AZ
1692 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: New file.
1693 * sysdeps/powerpc/powerpc64/power8/strncmp.S: New file.
1694 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
1695 strncmp-power8 object.
1696 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1697 (__libc_ifunc_impl_list): Add __strncmp_power8 implementation.
1698 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c (strncmp): Likewise.
1699 * NEWS: Update.
1700
72607db0
RS
17012015-01-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1702 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1703
1704 * sysdeps/powerpc/powerpc64/power7/strcmp.S (strcmp): Optimize
1705 trailing byte check.
1706
54dc5461
DM
17072015-01-13 David S. Miller <davem@davemloft.net>
1708
1709 * include/signal.h (__sigreturn): Guard with __USE_MISC.
1710
1c6e6f23
RM
17112015-01-13 Roland McGrath <roland@hack.frob.com>
1712
1713 * login/logout.c (logout): Use memset rather than bzero.
1714 * nis/nss_compat/compat-pwd.c (getpwent_next_file): Likewise.
1715 * nis/nss_compat/compat-spwd.c (getspent_next_file): Likewise.
1716 * resolv/gethnamaddr.c (gethostbyaddr): Use memcmp rather than bcmp.
1717 (_gethtbyaddr): Likewise.
1718 * locale/programs/simple-hash.c (bcopy): Macro removed.
1719
96d6fd6c
AZ
17202015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1721
8bedcb5f
AZ
1722 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1723 Add strcmp-power8 object.
1724 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1725 (__libc_ifunc_impl_list): Add __strcmp_power8 implementation.
1726 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: New file.
1727 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c (strcmp): Add
1728 __strcmp_power8 implementation.
1729 * sysdeps/powerpc/powerpc64/power8/strcmp.S: New file.
1730 * NEWS: Update.
1731
f06a4faf
AZ
1732 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1733 Add strncpy-power8 and stpncpy-power8 objects.
1734 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1735 (__libc_ifunc_impl_list): Add __strncpy_power8 and stpncpy_power8
1736 implementations.
1737 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: New file.
1738 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c (__stpncpy): Add
1739 __stpncpy_power8 implementation.
1740 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: New file.
1741 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c (strncpy): Add
1742 __strncpy_power8 implementation.
1743 * sysdeps/powerpc/powerpc64/power8/stpncpy.S: New file.
1744 * sysdeps/powerpc/powerpc64/power8/strncpy.S: New file.
1745 * NEWS: Update.
1746
9f2f36e5
AZ
1747 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.c: New file.
1748 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: Remove file.
1749 * sysdeps/powerpc/powerpc64/power7/strncat.S: Likewise.
1750
96d6fd6c 1751 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
94c96809
AZ
1752 strncat-power8 object.
1753 * sysdeps/powerpc/powerpc64/multiarch/strcat.c (strcat): Add
1754 __strcat_power8 implementation.
1755 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1756 (__libc_ifunc_impl_list): Add __strcat_power8 implementation.
1757 * sysdeps/powerpc/powerpc64/multiarch/strcat-power8.c: New file:
1758 optimized strcat for power8.
1759
1760 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
96d6fd6c
AZ
1761 strcpy-power8 and stpcpy-power8 objects.
1762 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1763 (__libc_ifunc_impl_list): Add __strcpy_power8 and __stpcpy_power8
1764 implementations.
1765 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: New file:
1766 multiarch stpcpy implementation for POWER8.
1767 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: New file;
1768 multiarch strcpy implementation for POWER8.
1769 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c (strcpy): Add
1770 __strcpy_power8 function.
1771 * sysdeps/powerpc/powerpc64/power8/stpcpy.S: New file: optimized
1772 stpcpy for POWER8.
1773 * sysdeps/powerpc/powerpc64/power8/strcpy.S: New file: optimized
1774 strcpy for POWER8.
1775 * NEWS: Update.
1776
0f9e5854
LH
17772015-01-13 Leonhard Holz <leonhard.holz@web.de>
1778
1779 [BZ #16009]
1780 * string/strxfrm_l.c (STRXFRM): Allocate fixed size cache for
1781 weights and rules. Use do_xfrm_cached if data fits in cache,
1782 do_xfrm otherwise. Moved former main loop to...
1783 * (do_xfrm_cached): New function.
1784 * (do_xfrm): Non-caching version of do_xfrm_cached. Uses
1785 find_idx, find_position and stack_push.
1786 * (find_idx): New function.
1787 * (find_position): Likewise.
1788 * localedata/sort-test.sh: Added test run for do_xfrm.
1789 * localedata/xfrm-test.c (main): Added command line option
1790 -nocache to run the test with strings that are too large for
1791 the STRXFRM cache.
1792
c60ec0e0
TR
17932015-01-13 Torvald Riegel <triegel@redhat.com>
1794
1795 * sysdeps/nptl/fork.c (__libc_fork): Provide address of futex
1796 variable to lll_futex_wake call, not the value itself.
1797
34e93d6c
JM
17982015-01-12 Joseph Myers <joseph@codesourcery.com>
1799
5a9e4c09
JM
1800 [BZ #17803]
1801 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (twom63): Rename to
1802 twom64. Adjust value to 0x1p-64L.
1803 (__scalblnl): Only return standard underflowing result for K <=
1804 -64 not K <= -63; adjust exponent for underflowing result by 64
1805 not 63.
1806 * math/libm-test.inc (scalbn_test_data): Add more tests.
1807 (scalbln_test_data): Likewise.
1808
34e93d6c
JM
1809 [BZ #17834]
1810 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (two63): Change value to
1811 0x1p63L.
1812 (__scalblnl): Get new exponent of adjusted subnormal value from ES
1813 not HX.
1814 * math/libm-test.inc (scalbn_test_data): Add more tests.
1815 (scalbln_test_data): Likewise.
1816
ca677d3c
AZ
18172015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1818 Stefani Seibold <stefani@seibold.net>
1819
1820 * sysdeps/unix/sysv/linux/x86_64/Makefile [$(subdir) = elf]
1821 (sysdep_routines): Add dl-vdso here, ...
1822 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = elf]
1823 (sysdep_routines): ... not here.
1824 * sysdeps/unix/sysv/linux/i386/gettimeofday.c: New file: set syscall
1825 fallback when vDSO is not presented.
1826 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_clock_gettime):
1827 Define with libc_hidden_proto/libc_hidden_data_def definitions.
1828 (_libc_vdso_platform_setup): Rename to __vdso_platform_setup.
1829 * sysdeps/unix/sysv/linux/i386/init-first.c: New file: likewise.
1830 * sysdeps/unix/sysv/linux/i386/time.c: New file: likewise.
1831 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Moved to ...
1832 * sysdeps/unix/sysv/linux/x86/libc-vdso.h: ... here.
1833 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: Move to ...
1834 * sysdeps/unix/sysv/linux/x86/clock_gettime.c: ... here.
1835 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Move to ...
1836 * sysdeps/unix/sysv/linux/x86/gettimeofday.c: ... here. Also added
1837 fallback configurable symbol when vDSO is not available.
1838 * sysdeps/unix/sysv/linux/x86_64/time.c: Move to ...
1839 * sysdeps/unix/sysv/linux/x86/time.c: ... here. Also refactored to
1840 be able to redefine fallback symbol when vDSO is not available.
1841 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: Move to ...
1842 * sysdeps/unix/sysv/linux/x86/timespec_get.c: ... here.
1843
49a9f6ab 18442015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8d2c0a59 1845
56cf2763
AZ
1846 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Add tm_capable field.
1847 (TLS_INIT_TP): Add tm_capable initialization.
1848 (TLS_DEFINE_INIT_TP): Likewise.
1849 (THREAD_GET_TM_CAPABLE): New file: get tm_capable field value from
1850 TCB.
1851 (THREAD_SET_TM_CAPABLE): New file: set tm_capable field value in TCB.
1852 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Add field offset
1853 calculation.
1854 * sysdeps/powerpc/powerpc32/sysdep.h (DO_CALL): Abort hardware
1855 transactoion is lock elision is built and TCB tm_capable is set.
1856 * sysdeps/powerpc/powerpc64/sysdep.h (DO_CALL): Likewise.
1857 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
1858 (INTERNAL_SYSCALL_NCS): Likewise.
1859 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
1860 (INTERNAL_SYSCALL_NCS): Likewise.
1861 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): New define.
1862
4b45943a
AZ
1863 * sysdeps/powerpc/nptl/elide.h: New file: generic lock elision support
1864 for powerpc.
1865 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
1866 [pthread_rwlock_t] (__pad1): Change size to 7 bytes in 64 bits case
1867 and remove it for 32 bits case.
1868 [pthread_rwlock_t] (__rwelision): New field for lock elision.
1869 (__PTHREAD_RWLOCK_ELISION_EXTRA): Adjust for new lock elision field
1870 initialization.
1871 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init):
1872 Disable lock elision with rdlocks if elision is not available.
1873
8d2c0a59
AZ
1874 * sysdeps/unix/sysv/linux/powerpc/Makefile [nptl]
1875 (sysdep_routines): Add lock elision objects.
1876 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
1877 [pthread_mutex_t] (__spins): Rework to add lock elision field.
1878 [pthread_mutex_t] (__elision): Add field.
1879 [__PTHREAD_SPINS]: Adjust to init lock elision field.
1880 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c: New file: lock
1881 elision definitions for powerpc.
1882 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c: New file:
1883 implementation of lock elision for powerpc.
1884 * sysdeps/unix/sysv/linux/powerpc/elision-timed.c: New file:
1885 implementation of timed lock elision for powerpc.
1886 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c: New file:
1887 implementation of trylock with lock elision for powerpc.
1888 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c: New file:
1889 implementaion of unlock for lock elision for powerpc.
1890 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: New file:
1891 automatic enable lock elision for mutexes.
1892 * sysdeps/unix/sysv/linux/powerpc/htm.h: New file: hardware
1893 transaction execution definitions for powerpc.
1894 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: New file: add TLE
1895 definitions.
1896 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_cond_lock.c: New file.
1897 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_lock.c: Likewise.
1898 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_timedlock.c: Likewise.
1899 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_trylock.c: Likewise.
1900 * NEWS: Update.
1901
bc0ed9f7
RM
19022015-01-09 Roland McGrath <roland@hack.frob.com>
1903
1904 * sysdeps/posix/shm-directory.c: Use <> rather than ""
1905 for #include of <shm-directory.h>.
1906
585d9c18
CLT
19072015-01-09 Chung-Lin Tang <cltang@codesourcery.com>
1908
1909 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Remove MIN() and
1910 assign raw DT_REL[A]COUNT value to ranges[0].nrelative.
1911
aee6626c
MF
19122015-01-09 Matthew Fortune <matthew.fortune@imgtec.com>
1913
1914 [BZ #17791]
1915 * NEWS: Mention bug fix.
1916 * sysdepsysdeps/unix/sysv/linux/microblaze/sys/user.h
1917 (PAGE_SHIFT, PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Remove.
1918 (HOST_TEXT_START_ADDR, HOST_STACK_END_ADDR): Remove.
1919
9e560f48
TR
19202015-01-09 Torvald Riegel <triegel@redhat.com>
1921
1922 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Delete file.
1923
e1cfbd0c
TR
19242015-01-09 Torvald Riegel <triegel@redhat.com>
1925
1926 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: Delete file.
1927
cf71e44f
DH
19282015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
1929
1930 * sysdeps/microblaze/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as void
1931 pointer and cast to uintptr_t.
1932
b360ee62
DH
19332015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
1934
1935 * sysdeps/microblaze/nptl/tls.h (__microblaze_get_thread_area): Function
1936 removed.
1937 (READ_THREAD_POINTER): Use __microblaze_thread_area instead.
1938
caff764e
DH
19392015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
1940
1941 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Use NULL instead
1942 of 0.
1943
59ff172f
RM
19442015-01-08 Roland McGrath <roland@hack.frob.com>
1945
c97d27f1
RM
1946 * sysdeps/pthread/timer_routines.c: Fix <pthreadP.h> include to use
1947 <nptl/pthreadP.h> instead.
1948 * sysdeps/pthread/aio_notify.c: Include <signal.h> for raise decl.
1949
08734ccd
RM
1950 * signal/allocrtsig.c (RESERVED_SIGRT): New macro, defined to 0 if not
1951 already defined.
1952 [__SIGRTMIN] (init): Function removed.
1953 [__SIGRTMIN] (initialized): Variable removed.
1954 [!__SIGRTMIN] (current_rtmin, current_rtmax): Variables removed.
1955 [__SIGRTMIN] (current_rtmin, current_rtmax): Initialize to
1956 __SIGRTMIN + RESERVED_SIGRT and __SIGRTMAX, respectively.
1957 (__libc_current_sigrtmin) [__SIGRTMIN]: Don't call init.
1958 (__libc_current_sigrtmin) [!__SIGRTMIN]: Just return -1.
1959 (__libc_current_sigrtmin): Add __libc_current_sigrtmin_private alias.
1960 (__libc_current_sigrtmax) [__SIGRTMIN]: Don't call init.
1961 (__libc_current_sigrtmax) [!__SIGRTMIN]: Just return -1.
1962 (__libc_current_sigrtmax): Add __libc_current_sigrtmax_private alias.
1963 (__libc_allocate_rtsig) [__SIGRTMIN]: Don't call init.
1964 (__libc_allocate_rtsig): Add __libc_allocate_rtsig_private alias.
1965 * sysdeps/nptl/allocrtsig.c: New file.
1966 * sysdeps/unix/sysv/linux/allocrtsig.c: File removed.
1967 * sysdeps/unix/sysv/linux/testrtsig.h: File removed.
1968 * sysdeps/generic/testrtsig.h: File removed.
1969
7b052e33
RM
1970 * nptl/pthread_sigmask.c [SIGCANCEL || SIGTIMER || SIGSETXID]: #error.
1971 (pthread_sigmask): Call sigprocmask, not __sigprocmask.
1972
cc40d25e
RM
1973 * nptl/nptl-init.c (pthread_functions): Conditionalize
1974 .ptr__nptl_setxid initialization on [SIGSETXID].
1975
9287adf0
RM
1976 * sysdeps/nptl/sys/procfs.h: New file.
1977 * nptl_db/Makefile (headers): Add it.
1978 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it.
1979
59ff172f
RM
1980 * nptl/pthreadP.h (check_cpuset_attr): Moved ...
1981 * sysdeps/unix/sysv/linux/check-cpuset.h: ... to this new file.
1982 * nptl/pthread_attr_setaffinity.c: Include it.
1983 * nptl/pthread_setattr_default_np.c: Likewise.
1984 * nptl/check-cpuset.h: New file.
1985
b9205857
RH
19862015-01-08 Richard Henderson <rth@redhat.com>
1987
1988 * elf/Makefile (CFLAGS-tst-execstack-mod.c): Add -Wno-trampolines
1989 (CFLAGS-tst-execstack-prog.c): Likewise.
1990 * nptl/Makefile (CFLAGS-tst-execstack-mod.c): Likewise.
1991
1a0a8d15
CLT
19922015-01-08 Chung-Lin Tang <cltang@codesourcery.com>
1993 Sandra Loosemore <sandra@codesourcery.com>
1994 Andrew Jenner <andrew@codesourcery.com>
1995 Joseph Myers <joseph@codesourcery.com>
1996 Nathan Sidwell <nathan@codesourcery.com>
1997
1998 * elf/elf.h (EM_ALTERA_NIOS2): New machine number for Altera Nios II.
1999 (DT_NIOS2_GP): New dynamic entry type for Nios II _gp address.
2000 (R_NIOS2_NONE,R_NIOS2_S16,R_NIOS2_U16): Define Nios II relocations.
2001 (R_NIOS2_PCREL16,R_NIOS2_CALL26,R_NIOS2_IMM5): Likewise.
2002 (R_NIOS2_CACHE_OPX,R_NIOS2_IMM6,R_NIOS2_IMM8,R_NIOS2_HI16): Likewise.
2003 (R_NIOS2_LO16,R_NIOS2_HIADJ16,R_NIOS2_BFD_RELOC_32): Likewise.
2004 (R_NIOS2_BFD_RELOC_16,R_NIOS2_BFD_RELOC_8,R_NIOS2_GPREL): Likewise.
00b8b9ba
SP
2005 (R_NIOS2_GNU_VTINHERIT,R_NIOS2_GNU_VTENTRY,R_NIOS2_UJMP): Likewise.
2006 (R_NIOS2_CJMP,R_NIOS2_CALLR,R_NIOS2_ALIGN,R_NIOS2_GOT16): Likewise.
2007 (R_NIOS2_CALL16,R_NIOS2_GOTOFF_LO,R_NIOS2_GOTOFF_HA): Likewise.
2008 (R_NIOS2_PCREL_LO,R_NIOS2_PCREL_HA,R_NIOS2_TLS_GD16): Likewise.
2009 (R_NIOS2_TLS_LDM16,R_NIOS2_TLS_LDO16,R_NIOS2_TLS_IE16): Likewise.
2010 (R_NIOS2_TLS_LE16,R_NIOS2_TLS_DTPMOD,R_NIOS2_TLS_DTPREL): Likewise.
1a0a8d15
CLT
2011 (R_NIOS2_TLS_TPREL,R_NIOS2_COPY,R_NIOS2_GLOB_DAT): Likewise.
2012 (R_NIOS2_JUMP_SLOT,R_NIOS2_RELATIVE,R_NIOS2_GOTOFF): Likewise.
2013 (R_NIOS2_CALL26_NOAT,R_NIOS2_GOT_LO,R_NIOS2_GOT_HA): Likewise.
2014 (R_NIOS2_CALL_LO,R_NIOS2_CALL_HA): Likewise.
2015
dd6e8af6
AZ
20162015-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2017
2018 * sysdeps/unix/sysv/linux/futimens.c (futimens): Use address of first
2019 timespec struct member in syscall macro.
2020 * sysdeps/unix/sysv/linux/utimensat.c (utimensat): Likewise.
2021 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Use address of
2022 first timeval struct member in syscall macro.
2023 * sysdeps/unix/sysv/linux/utimes.c (__utimeS): Likewise.
2024
8116321f
JM
20252015-01-07 Joseph Myers <joseph@codesourcery.com>
2026
2027 [BZ #17748]
2028 * include/fenv.h (__feupdateenv): Use libm_hidden_proto.
2029 * math/feupdateenv.c (__feupdateenv): Use libm_hidden_def.
2030 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Rename to
2031 __feupdateenv and define as weak alias of __feupdateenv. Use
2032 libm_hidden_weak.
2033 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Use
2034 libm_hidden_def.
2035 * sysdeps/arm/feupdateenv.c (feupdateenv): Rename to __feupdateenv
2036 and define as weak alias of __feupdateenv. Use libm_hidden_weak.
2037 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
2038 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Use
2039 libm_hidden_def.
2040 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Rename to
2041 __feupdateenv and define as weak alias of __feupdateenv. Use
2042 libm_hidden_weak.
2043 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Use
2044 libm_hidden_def.
2045 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Rename to
2046 __feupdateenv and define as weak alias of __feupdateenv. Use
2047 libm_hidden_weak.
2048 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Use
2049 libm_hidden_def.
2050 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
2051 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
2052 (__feupdateenv): Likewise.
2053 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Rename to
2054 __feupdateenv and define as weak alias of __feupdateenv. Use
2055 libm_hidden_weak.
2056 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
2057 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Use
2058 libm_hidden_def.
2059 * sysdeps/tile/math_private.h (__feupdateenv): New inline
2060 function.
2061 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Use
2062 libm_hidden_def.
2063 * sysdeps/generic/math_private.h (default_libc_feupdateenv): Call
2064 __feupdateenv instead of feupdateenv.
2065 (default_libc_feupdateenv_test): Likewise.
2066 (libc_feresetround_ctx): Likewise.
2067
882dfe18
AZ
20682015-01-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2069
2070 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Fix function
2071 prototype.
2072
39a12f8d
CM
20732015-01-07 Chris Metcalf <cmetcalf@ezchip.com>
2074
2075 * posix/regcomp.c (parse_bracket_exp): Initialize type to
2076 COLL_SYM in a couple of places to avoid uninitialized variable
2077 wanings on tilegx gcc 4.8.2.
2078
dc400d7b
RE
20792015-01-07 Richard Earnshaw <rearnsha@arm.com>
2080
2081 * sysdeps/aarch64/strcpy.S: New file.
2082 * sysdeps/aarch64/stpcpy.S: New file.
2083 * NEWS: Updated.
2084
ec582ca0
RE
20852015-01-07 Richard Earnshaw <rearnsha@arm.com>
2086
2087 * sysdeps/aarch64/strrchr.S: New file.
2088 * NEWS: Updated.
2089
d5b1c5ed
EB
20902015-01-07 Eric Biggers <ebiggers3@gmail.com>
2091
2092 [BZ #17658]
2093 * stdlib/setenv.c: Fix memory leak when setting large,
2094 duplicate string.
2095
fb87ee96
VN
20962015-01-06 Vladimir A. Nazarenko <naszar@ya.ru>
2097
60f046a8 2098 [BZ #17273]
fb87ee96
VN
2099 * misc/mntent_r.c (__getmntent_r): Cut off trailing spaces
2100 and tabs from buffer before parsing fstab entry.
2101 * misc/tst-mntent.c (main): Add test for mount entry with
2102 trailing spaces and tabs.
2103
cd42798a
JM
21042015-01-06 Joseph Myers <joseph@codesourcery.com>
2105
01238691
JM
2106 [BZ #17748]
2107 * include/fenv.h (__fesetround): Declare. Use libm_hidden_proto.
2108 * math/fesetround.c (fesetround): Rename to __fesetround and
2109 define as weak alias of __fesetround. Use libm_hidden_weak.
2110 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Likewise.
2111 * sysdeps/alpha/fpu/fesetround.c (fesetround): Likewise.
2112 * sysdeps/arm/fesetround.c (fesetround): Likewise.
2113 * sysdeps/hppa/fpu/fesetround.c (fesetround): Likewise.
2114 * sysdeps/i386/fpu/fesetround.c (fesetround): Likewise.
2115 * sysdeps/ia64/fpu/fesetround.c (fesetround): Likewise.
2116 * sysdeps/m68k/fpu/fesetround.c (fesetround): Likewise.
2117 * sysdeps/mips/fpu/fesetround.c (fesetround): Likewise.
2118 * sysdeps/powerpc/fpu/fenv_libc.h (__fesetround): Rename to
2119 __fesetround_inline.
2120 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetround_ppc): Call
2121 __fesetround_inline instead of __fesetround.
2122 * sysdeps/powerpc/fpu/fesetround.c (fesetround): Rename to
2123 __fesetround and define as weak alias of __fesetround. Use
2124 libm_hidden_weak. Call __fesetround_inline instead of
2125 __fesetround.
2126 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Rename to
2127 __fesetround and define as weak alias of __fesetround. Use
2128 libm_hidden_weak.
2129 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c (fesetround):
2130 Likewise.
2131 * sysdeps/s390/fpu/fesetround.c (fesetround): Likewise.
2132 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
2133 * sysdeps/sparc/fpu/fesetround.c (fesetround): Likewise.
2134 * sysdeps/tile/math_private.h (__fesetround): New inline function.
2135 * sysdeps/x86_64/fpu/fesetround.c (fesetround): Rename to
2136 __fesetround and define as weak alias of __fesetround. Use
2137 libm_hidden_weak.
2138 * sysdeps/generic/math_private.h (default_libc_fesetround): Call
2139 __fesetround instead of fesetround.
2140 (default_libc_feholdexcept_setround): Likewise.
2141 (libc_feholdsetround_ctx): Likewise.
2142 (libc_feholdsetround_noex_ctx): Likewise.
2143
cd42798a
JM
2144 [BZ #17748]
2145 * include/fenv.h (__fesetenv): Use libm_hidden_proto.
2146 * math/fesetenv.c (__fesetenv): Use libm_hidden_def.
2147 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
2148 and define as weak alias of __fesetenv. Use libm_hidden_weak.
2149 * sysdeps/alpha/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
2150 * sysdeps/arm/fesetenv.c (fesetenv): Rename to __fesetenv and
2151 define as weak alias of __fesetenv. Use libm_hidden_weak.
2152 * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
2153 * sysdeps/i386/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
2154 * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
2155 define as weak alias of __fesetenv. Use libm_hidden_weak.
2156 * sysdeps/m68k/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
2157 * sysdeps/mips/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
2158 define as weak alias of __fesetenv. Use libm_hidden_weak.
2159 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Use
2160 libm_hidden_def.
2161 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Likewise.
2162 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c (__fesetenv):
2163 Likewise.
2164 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
2165 define as weak alias of __fesetenv. Use libm_hidden_weak.
2166 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
2167 * sysdeps/sparc/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
2168 * sysdeps/tile/math_private.h (__fesetenv): New inline function.
2169 * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
2170 and define as weak alias of __fesetenv. Use libm_hidden_weak.
2171 * sysdeps/generic/math_private.h (default_libc_fesetenv): Use
2172 __fesetenv instead of fesetenv.
2173 (libc_feresetround_noex_ctx): Likewise.
2174 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
2175 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
2176 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Likewise.
2177 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
2178 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
2179 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
2180 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
2181 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
2182 (__feupdateenv): Likewise.
2183 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
2184 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
2185 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
2186 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Likewise.
2187
38949026
AJ
21882015-01-06 Aurelien Jarno <aurelien@aurel32.net>
2189
1cf98e27 2190 [BZ #17806]
38949026
AJ
2191 * resolv/res_init.c (__res_iclose): Only clear nsinit if the
2192 addresses have been freed.
2193
5fe55e9c
AJ
21942015-01-06 Aurelien Jarno <aurelien@aurel32.net>
2195
2196 * resolv/res_init.c (__res_vinit): Improve comments about nserv
2197 and nservall.
2198
dc8ab018
OB
21992015-01-06 Ondřej Bílka <neleai@seznam.cz>
2200
2201 * sysdeps/unix/sysv/linux/check_pf.c (make_request):
2202 Clean up check_pf allocation pattern. addresses
2203
14bb4e57
AZ
22042015-01-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2205
2206 * nptl/pthread_cancel.c (pthread_cancel): Use ANSI prototype.
2207 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Likewise.
2208 * nptl/pthread_cond_wait.c (__pthread_cond_wait): Likewise.
2209 * nptl/pthread_exit.c (__pthread_exit): Likewise.
2210 * nptl/pthread_join.c (pthread_join): Likewise.
2211 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
2212 * sysdeps/posix/waitid.c (__waitid): Likewise.
2213 * sysdeps/unix/sysv/linux/arm/pread.c (__libc_pread): Likewise.
2214 * sysdeps/unix/sysv/linux/arm/pread64.c (__libc_pread64): Likewise.
2215 * sysdeps/unix/sysv/linux/arm/pwrite.c (__libc_pwrite): Likewise.
2216 * sysdeps/unix/sysv/linux/arm/pwrite64.c (__libc_pwrite64): Likewise.
2217 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c (__libc_pread):
2218 Likewise.
2219 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c
2220 (__libc_pread64): Likewise.
2221 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c
2222 (__libc_pwrite): Likewise.
2223 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c
2224 (__libc_pwrite64): Likewsie.
2225 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise.
2226 * sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Likewise.
2227 * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise.
2228 * sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise.
2229 * sysdeps/unix/sysv/linux/msgrcv.c (__libc_msgrcv): Likewise.
2230 * sysdeps/unix/sysv/linux/msgsnd.c (__libc_msgsnd): Likewise.
2231 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
2232 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c (__libc_pread):
2233 Likewise.
2234 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
2235 (__libc_pread64): Likewise.
2236 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c (__libc_pwrite):
2237 Likewise.
2238 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
2239 (__libc_pwrite64): Likewise.
2240 * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Likewise.
2241 * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
2242 * sysdeps/unix/sysv/linux/preadv.c (PREADV): Likewise.
2243 * sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): Likewise.
2244 * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
2245 * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Likewise.
2246 * sysdeps/unix/sysv/linux/pwritev.c (__libc_pwritev): Likewise.
2247 * sysdeps/unix/sysv/linux/sh/pread.c (__libc_pread): Likewise.
2248 * sysdeps/unix/sysv/linux/sh/pread64.c (__libc_pread64): Likewise.
2249 * sysdeps/unix/sysv/linux/sh/pwrite.c (__libc_pwrite): Likewise.
2250 * sysdeps/unix/sysv/linux/sh/pwrite64.c (__libc_write64): Likewise.
2251 * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
2252 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Likewise.
2253 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
2254 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
2255 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c (__libc_msgrcv):
2256 Likewise.
2257
10a5e112
AS
22582015-01-06 Andrew Senkevich <andrew.n.senkevich@gmail.com>
2259
2260 * math/Makefile (CFLAGS-test-float.c): Remove -frounding-math.
2261 (CFLAGS-test-double.c): Likewise.
2262 (CFLAGS-test-ldouble.c): Likewise.
2263 (CPPFLAGS-test-ifloat.c): Likewise.
2264 (CPPFLAGS-test-idouble.c): Likewise.
2265 (CPPFLAGS-test-ildoubl.c): Likewise.
2266 (CFLAGS-test-test-fenv.c): Remove variable.
2267 (CFLAGS-test-misc.c): Likewise.
2268
57ada0e7
L
22692015-01-06 H.J. Lu <hongjiu.lu@intel.com>
2270
2271 [BZ #17797]
2272 * bits/time.h (CLOCKS_PER_SEC): Changed to ((clock_t) 1000000).
2273 * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Likewise.
2274 * sysdeps/unix/sysv/linux/clock.c (clock): _Static_assert
2275 CLOCKS_PER_SEC == 1000000.
2276 * time/clocktest.c (main): Replace %ld with %jd and cast to
2277 intmax_t.
2278
46abb64d
RM
22792015-01-05 Roland McGrath <roland@hack.frob.com>
2280
2281 * sysdeps/generic/unwind-resume.h: New file.
2282 * sysdeps/gnu/unwind-resume.c: Include it.
2283 (libgcc_s_personality): Use PERSONALITY_PROTO macro for the prototype.
2284 (__gcc_personality_v0): Likewise, and PERSONALITY_ARGS for the callee
2285 argument list.
2286 (libgcc_s_resume): Variable renamed to __libgcc_s_resume, made hidden
2287 global rather than static.
2288 (_Unwind_Resume): Update user.
2289 Conditionalize definition on [!HAVE_ARCH_UNWIND_RESUME].
2290 (init): Likewise. Renamed to __libgcc_s_init, made hidden global
2291 rather than static. Add __attribute__ ((cold)).
2292 (_Unwind_Resume, __gcc_personality_v0): Update callers.
2293 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
2294 * sysdeps/arm/arm-unwind-resume.S: New file.
2295 * sysdeps/arm/rt-arm-unwind-resume.S: New file.
2296 * sysdeps/arm/pt-arm-unwind-resume.S: New file.
2297 * sysdeps/arm/Makefile [$(subdir) = csu]
2298 (sysdep_routines, shared-only-routines): Add arm-unwind-resume.
2299 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
2300 Add rt-arm-unwind-resume.
2301 [$(subdir) = nptl]
2302 (libpthread-sysdep_routines, libpthread-shared-only-routines):
2303 Add pt-arm-unwind-resume.
2304 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: File removed.
2305 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: File removed.
2306
ef9faf13
JM
23072015-01-05 Joseph Myers <joseph@codesourcery.com>
2308
2309 [BZ #17748]
2310 * include/fenv.h (__feholdexcept): Declare. Use
2311 libm_hidden_proto.
2312 * math/feholdexcpt.c (feholdexcept): Rename to __feholdexcept and
2313 define as weak alias of __feholdexcept. Use libm_hidden_weak.
2314 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Likewise.
2315 * sysdeps/alpha/fpu/feholdexcpt.c (feholdexcept): Likewise.
2316 * sysdeps/arm/feholdexcpt.c (feholdexcept): Likewise.
2317 * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Likewise.
2318 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Likewise.
2319 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Likewise.
2320 * sysdeps/m68k/fpu/feholdexcpt.c (feholdexcept): Likewise.
2321 * sysdeps/mips/fpu/feholdexcpt.c (feholdexcept): Likewise.
2322 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
2323 * sysdeps/powerpc/nofpu/feholdexcpt.c (feholdexcept): Likewise.
2324 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c
2325 (feholdexcept): Likewise.
2326 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
2327 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
2328 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Likewise.
2329 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
2330 * sysdeps/generic/math_private.h (default_libc_feholdexcept): Use
2331 __feholdexcept instead of feholdexcept.
2332 (default_libc_feholdexcept_setround): Likewise.
2333
295a453e
SE
23342015-01-05 Steve Ellcey <sellcey@imgtec.com>
2335
2336 * sysdeps/mips/memset.S (memset): Modify for mips32r6/mips64r6
2337 to avoid using stl/str to align destination.
2338
882c4b9f
SE
23392015-01-05 Steve Ellcey <sellcey@imgtec.com>
2340
2341 * sysdeps/mips/memcpy.S: Add support for mips32r6/mips64r6.
2342
ac4c11f5
JM
23432015-01-05 Joseph Myers <joseph@codesourcery.com>
2344
2345 [BZ #17796]
2346 * sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c
2347 [!SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)] (posix_fadvise64):
2348 Define as weak alias not strong alias.
2349
03403e30
SE
23502015-01-05 Steve Ellcey <sellcey@imgtec.com>
2351
2352 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Replace
2353 bltzal with addiupc.
2354 (RTLD_START): Ditto.
2355
1dca195e
CM
23562015-01-05 Chris Metcalf <cmetcalf@ezchip.com>
2357
00b8b9ba
SP
2358 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Fix return type
2359 for __vdso_* functions in declarations.
2360 * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise for
2361 definitions.
2362 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL,
2363 INTERNAL_VSYSCALL): Use struct return types to check for error.
7ea793f3 2364
1dca195e
CM
2365 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c [!defined _LP64
2366 && REGISTER_CAST_INT32_TO_INT64]: Provide explicit lround()
2367 function with cast from llround().
2368 * sysdeps/tile/sysdep.h (REGISTER_CAST_INT32_TO_INT64): Define.
2369 * sysdeps/x86_64/x32/sysdep.h (REGISTER_CAST_INT32_TO_INT64):
2370 Define.
2371
a287953a
JM
23722015-01-05 Joseph Myers <joseph@codesourcery.com>
2373
ab70da77
JM
2374 [BZ #17793]
2375 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c (posix_fadvise64):
2376 Define as weak alias not strong alias.
2377
b8986484
JM
2378 [BZ #17635]
2379 * ctype/ctype-c99.c: New file. isblank implementation moved from
2380 ...
2381 * ctype/ctype-extn.c: ... here.
2382 (__isblank_l): Move to ...
2383 * ctype/ctype-c99_l.c: ... here. New file.
2384 * ctype/Makefile (routines): Add ctype-c99 and ctype-c99_l.
2385 * conform/Makefile (test-xfail-ISO99/ctype.h/linknamespace):
2386 Remove variable.
2387 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
2388 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
2389 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
2390 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
2391 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
2392
a287953a
JM
2393 [BZ #17777]
2394 * sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise.c
2395 (posix_fadvise64): Define as weak alias not strong alias.
2396 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
2397 (posix_fallocate64): Likewise.
2398 * conform/Makefile (test-xfail-XOPEN2K/fcntl.h/linknamespace):
2399 Remove variable.
2400 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
2401 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
2402 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
2403 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
2404 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
2405
b1efe3bb
MF
24062015-01-05 Matthew Fortune <matthew.fortune@imgtec.com>
2407
2408 [BZ #16191]
2409 * NEWS: Mention bug fix.
2410 * sysdeps/unix/sysv/linux/mips/sys/user.h (PAGE_SHIFT): Remove.
2411 (PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Likewise.
2412 (HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR): Likewise.
2413 (HOST_STACK_END_ADDR): Likewise.
2414
9706dc5f
JM
24152015-01-02 Joseph Myers <joseph@codesourcery.com>
2416
b93c2205
JM
2417 [BZ #17748]
2418 * include/fenv.h (__fegetround): Declare. Use libm_hidden_proto.
2419 * math/fegetround.c (fegetround): Rename to __fegetround and
2420 define as weak alias of __fegetround. Use libm_hidden_weak.
2421 * sysdeps/aarch64/fpu/fegetround.c (fegetround): Likewise.
2422 * sysdeps/alpha/fpu/fegetround.c (fegetround): Likewise.
2423 * sysdeps/arm/fegetround.c (fegetround): Likewise.
2424 * sysdeps/hppa/fpu/fegetround.c (fegetround): Likewise.
2425 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
2426 * sysdeps/ia64/fpu/fegetround.c (fegetround): Likewise.
2427 * sysdeps/m68k/fpu/fegetround.c (fegetround): Likewise.
2428 * sysdeps/mips/fpu/fegetround.c (fegetround): Likewise.
2429 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
2430 Undefine after rather than before function definition; use
2431 parentheses around function name in definition.
2432 (__fegetround): Also undefine macro after function definition.
2433 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Rename to
2434 __fegetround and define as weak alias of __fegetround. Use
2435 libm_hidden_weak. Do not undefine as macro.
2436 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
2437 Likewise.
2438 * sysdeps/s390/fpu/fegetround.c (fegetround): Rename to
2439 __fegetround and define as weak alias of __fegetround. Use
2440 libm_hidden_weak.
2441 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
2442 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
2443 * sysdeps/tile/math_private.h (__fegetround): New inline function.
2444 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Rename to
2445 __fegetround and define as weak alias of __fegetround. Use
2446 libm_hidden_weak.
2447 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Use
2448 __fegetround instead of fegetround.
2449
253a59cc
JM
2450 [BZ #17782]
2451 * sysdeps/unix/sysv/linux/mips/bits/termios.h (TIOCSER_TEMT):
2452 Condition macro definition on [__USE_MISC].
2453
27dae011
JM
2454 [BZ #17781]
2455 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
2456 (struct sigaction): Change type of sa_flags field to int.
2457
172019c0
JM
2458 [BZ #17780]
2459 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock)
2460 [!__USE_FILE_OFFSET64 && _MIPS_SIM != _ABI64]: Rename pad field to
2461 __glibc_reserved0.
2462
522ad1d6
JM
2463 * nptl/version.c (banner): Use single year in copyright notice.
2464
9706dc5f
JM
2465 * NEWS: Update copyright dates.
2466 * catgets/gencat.c (print_version): Likewise.
2467 * csu/version.c (banner): Likewise.
2468 * debug/catchsegv.sh: Likewise.
2469 * debug/pcprofiledump.c (print_version): Likewise.
2470 * debug/xtrace.sh (do_version): Likewise.
2471 * elf/ldconfig.c (print_version): Likewise.
2472 * elf/ldd.bash.in: Likewise.
2473 * elf/pldd.c (print_version): Likewise.
2474 * elf/sotruss.sh: Likewise.
2475 * elf/sprof.c (print_version): Likewise.
2476 * iconv/iconv_prog.c (print_version): Likewise.
2477 * iconv/iconvconfig.c (print_version): Likewise.
2478 * locale/programs/locale.c (print_version): Likewise.
2479 * locale/programs/localedef.c (print_version): Likewise.
2480 * login/programs/pt_chown.c (print_version): Likewise.
2481 * malloc/memusage.sh (do_version): Likewise.
2482 * malloc/memusagestat.c (print_version): Likewise.
2483 * malloc/mtrace.pl: Likewise.
2484 * manual/libc.texinfo: Likewise.
2485 * nptl/version.c (banner): Likewise.
2486 * nscd/nscd.c (print_version): Likewise.
2487 * nss/getent.c (print_version): Likewise.
2488 * nss/makedb.c (print_version): Likewise.
2489 * posix/getconf.c (main): Likewise.
2490 * scripts/test-installation.pl: Likewise.
2491 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
2492
b8607aac
WN
24932015-01-02 Will Newton <will.newton@linaro.org>
2494
2495 * sysdeps/arm/armv7/configure: Removed.
2496 * sysdeps/arm/armv7/configure.ac: Likewise.
2497
b168057a
JM
24982015-01-02 Joseph Myers <joseph@codesourcery.com>
2499
2500 * All files with FSF copyright notices: Update copyright dates
2501 using scripts/update-copyrights.
2502 * intl/plural.c: Regenerated.
2503 * locale/programs/charmap-kw.h: Likewise.
2504 * locale/programs/locfile-kw.h: Likewise.
2505
b217c15f
SP
25062015-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
2507
2508 * scripts/gen-posix-conf-vars.awk (END): Don't use sprintf.
2509
73a268c7
JM
25102014-12-31 Joseph Myers <joseph@codesourcery.com>
2511
2512 [BZ #17748]
2513 * include/fenv.h (__fegetenv): Use libm_hidden_proto.
2514 * math/fegetenv.c (__fegetenv): Use libm_hidden_def.
2515 * sysdeps/aarch64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
2516 and define as weak alias of __fegetenv. Use libm_hidden_weak.
2517 * sysdeps/alpha/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2518 * sysdeps/arm/fegetenv.c (fegetenv): Rename to __fegetenv and
2519 define as weak alias of __fegetenv. Use libm_hidden_weak.
2520 * sysdeps/hppa/fpu/fegetenv.c (fegetenv): Likewise.
2521 * sysdeps/i386/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2522 * sysdeps/ia64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
2523 define as weak alias of __fegetenv. Use libm_hidden_weak.
2524 * sysdeps/m68k/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2525 * sysdeps/mips/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
2526 define as weak alias of __fegetenv. Use libm_hidden_weak.
2527 * sysdeps/powerpc/fpu/fegetenv.c (__fegetenv): Use
2528 libm_hidden_def.
2529 * sysdeps/powerpc/nofpu/fegetenv.c (__fegetenv): Likewise.
2530 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (__fegetenv):
2531 Likewise.
2532 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
2533 define as weak alias of __fegetenv. Use libm_hidden_weak.
2534 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
2535 * sysdeps/sparc/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2536 * sysdeps/tile/math_private.h (__fegetenv): New inline function.
2537 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
2538 and define as weak alias of __fegetenv. Use libm_hidden_weak.
2539 * sysdeps/generic/math_private.h (libc_feholdsetround_ctx): Use
2540 __fegetenv instead of fegetenv.
2541 (libc_feholdsetround_noex_ctx): Likewise.
2542
0bd95672
MF
25432014-12-31 Matthew Fortune <matthew.fortune@imgtec.com>
2544
2545 * elf/elf.h (PT_MIPS_ABIFLAGS): Define.
2546 (Elf_MIPS_ABIFlags_v0): New structure.
2547 (EF_MIPS_FP64): Define.
2548 (MIPS_AFL_REG_NONE, MIPS_AFL_REG_32, MIPS_AFL_REG_64): Likewise.
2549 (MIPS_AFL_REG_128, MIPS_AFL_ASE_DSP, MIPS_AFL_ASE_DSP64): Likewise.
2550 (MIPS_AFL_ASE_DSPR2, MIPS_AFL_ASE_EVA, MIPS_AFL_ASE_MCU): Likewise.
2551 (MIPS_AFL_ASE_MDMX, MIPS_AFL_ASE_MIPS3D, MIPS_AFL_ASE_MT): Likewise.
2552 (MIPS_AFL_ASE_SMARTMIPS, MIPS_AFL_ASE_VIRT): Likewise.
2553 (MIPS_AFL_ASE_VIRT64, MIPS_AFL_ASE_MSA, MIPS_AFL_ASE_MSA64): Likewise.
2554 (MIPS_AFL_ASE_MIPS16, MIPS_AFL_ASE_MICROMIPS): Likewise.
2555 (MIPS_AFL_ASE_XPA, MIPS_AFL_EXT_XLR, MIPS_AFL_EXT_OCTEON2): Likewise.
2556 (MIPS_AFL_EXT_OCTEONP, MIPS_AFL_EXT_LOONGSON_3A): Likewise.
2557 (MIPS_AFL_EXT_OCTEON, MIPS_AFL_EXT_5900, MIPS_AFL_EXT_4010): Likewise.
2558 (MIPS_AFL_EXT_4100, MIPS_AFL_EXT_3900, MIPS_AFL_EXT_10000): Likewise.
2559 (MIPS_AFL_EXT_SB1, MIPS_AFL_EXT_4111, MIPS_AFL_EXT_4120): Likewise.
2560 (MIPS_AFL_EXT_5400, MIPS_AFL_EXT_5500): Likewise.
2561 (MIPS_AFL_EXT_LOONGSON_2E, MIPS_AFL_EXT_LOONGSON_2F): Likewise.
2562 (Val_GNU_MIPS_ABI_FP_ANY, Val_GNU_MIPS_ABI_FP_DOUBLE): New enum values.
2563 (Val_GNU_MIPS_ABI_FP_SINGLE, Val_GNU_MIPS_ABI_FP_SOFT): Likewise.
2564 (Val_GNU_MIPS_ABI_FP_OLD_64, Val_GNU_MIPS_ABI_FP_XX): Likewise.
2565 (Val_GNU_MIPS_ABI_FP_64, Val_GNU_MIPS_ABI_FP_64A): Likewise.
2566 (Val_GNU_MIPS_ABI_FP_MAX): Likewise.
2567 * sysdeps/mips/Makefile [subdir=elf]: Add tst-abi-interlink,
2568 tst-mode-switch-1, tst-mode-switch-2, tst-mode-switch-3 tests.
2569 * sysdeps/mips/bits/linkmap.h (struct link_map_machine): Add fpmode
2570 field.
2571 * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Reject
2572 EF_MIPS_FP64.
2573 * sysdeps/mips/dl-machine-reject-phdr.h: New file.
2574 * sysdeps/mips/tst-abi-fp32mod.c: Likewise.
2575 * sysdeps/mips/tst-abi-fpxxmod.c: Likewise.
2576 * sysdeps/mips/tst-abi-fpxxomod.c: Likewise.
2577 * sysdeps/mips/tst-abi-fp64mod.c: Likewise.
2578 * sysdeps/mips/tst-abi-fp64amod.c: Likewise.
2579 * sysdeps/mips/tst-abi-interlink.c: Likewise.
2580 * sysdeps/mips/tst-mode-switch-1.c: Likewise.
2581 * sysdeps/mips/tst-mode-switch-2.c: Likewise.
2582 * sysdeps/mips/tst-mode-switch-3.c: Likewise.
2583 * sysdeps/unix/sysv/linux/mips/configure.ac (o32-fpabi): Define to
2584 record the current FP ABI extension.
2585 (mips-mode-switch): Define to show if kernel headers support mode
2586 switching.
2587 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
2588 * sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increase maximum
2589 supported SYSV ABI version to 3.
2590 * sysdeps/unix/sysv/linux/mips/libc-abis: Add new MIPS_O32_FP64
2591 feature.
2592
f59ad976
RS
25932014-12-31 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2594 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2595
2596 * sysdeps/powerpc/powerpc64/power7/strcpy.S (strcpy): Optimize unaligned
2597 path.
2598 * benchtests/bench-strcpy.c (test_main): Add more unaligned inputs.
2599
4a3d3999
JM
26002014-12-31 Joseph Myers <joseph@codesourcery.com>
2601
2602 * sysdeps/powerpc/bits/fenvinline.h (fegetround): Rename macro to
2603 __fegetround and redefine to call __fegetround. Remove condition
2604 on [!__NO_MATH_INLINES].
2605 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove inline
2606 function.
2607 * sysdeps/powerpc/nofpu/fenv_libc.h: Remove file.
2608 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
2609 Remove macro.
2610 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Include <fenv.h>
2611 instead of <fenv_libc.h>.
2612 (__llrintl): Call fegetround instead of __fegetround.
2613 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Include <fenv.h>
2614 instead of <fenv_libc.h>.
2615 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
2616 (__lrintl): Call fegetround instead of __fegetround.
2617 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Include <fenv.h>
2618 instead of <fenv_libc.h>.
2619 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
2620 (__rintl): Call fegetround instead of __fegetround.
2621
195f3afc
SP
26222014-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
2623
2624 * scripts/gen-posix-conf-vars.awk: Don't use multi-dimensional
2625 arrays.
2626
7062bd42
L
26272014-12-30 H.J. Lu <hongjiu.lu@intel.com>
2628
2629 [BZ #17775]
2630 * sysdeps/i386/dl-machine.h (PI_STATIC_AND_HIDDEN): Removed.
2631 (elf_machine_dynamic) [!PI_STATIC_AND_HIDDEN]: Likewise.
2632 (elf_machine_load_address) [!PI_STATIC_AND_HIDDEN]: Likewise.
2633
07256e18
AS
26342014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
2635
2636 * sysdeps/i386/tls-macros.h: Include <features.h>.
2637 (TLS_LE): Use non-PIC version for GCC >= 5.0.
2638 (TLS_IE): Likewise.
2639 (TLS_LD): Likewise.
2640 (TLS_GD): Likewise.
2641 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Don't
2642 define for GCC >= 5.0.
2643
1ff950ad
CM
26442014-12-30 Chris Metcalf <cmetcalf@ezchip.com>
2645
2646 * math/test-fenv.c (test_single_exception, set_single_exc,
2647 feenv_nomask_test, feenv_mask_test, feexcp_nomask_test,
2648 feexcp_mask_test, feenable_test, fe_single_test): Add
2649 [!FE_ALL_EXCEPT] test so these routines are not compiled in the
2650 case where they are not used.
2651 * math/libm-test.inc: Likewise.
2652 * setjmp/test-setjmp-fp.c: Mark attribute ((unused)) on variable
2653 unused in the absence of FP rounding/exception support.
2654 * stdio-common/tst-printf-round.c: Likewise.
2655 * stdlib/tst-strtod-round.c: Likewise.
2656 * stdlib/tst-strtod-underflow.c: Likewise.
2657
0747f818
JM
26582014-12-30 Joseph Myers <joseph@codesourcery.com>
2659
2660 [BZ #17723]
2661 * include/fenv.h (__feraiseexcept): Use libm_hidden_proto.
2662 * math/fraiseexcpt.c (__feraiseexcept): Use libm_hidden_def.
2663 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
2664 __feraiseexcept and define as weak alias of __feraiseexcept. Use
2665 libm_hidden_weak.
2666 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Likewise.
2667 * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
2668 * sysdeps/i386/fpu/fraiseexcpt.c (__feraiseexcept): Use
2669 libm_hidden_def.
2670 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
2671 __feraiseexcept and define as weak alias of __feraiseexcept. Use
2672 libm_hidden_weak.
2673 * sysdeps/m68k/coldfire/fpu/fraiseexcpt.c (feraiseexcept):
2674 Likewise.
2675 * sysdeps/microblaze/math_private.h (__feraiseexcept): New macro.
2676 * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Rename to
2677 __feraiseexcept and define as weak alias of __feraiseexcept. Use
2678 libm_hidden_weak.
2679 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Use
2680 libm_hidden_def.
2681 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
2682 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c
2683 (__feraiseexcept): Likewise.
2684 * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Rename to
2685 __feraiseexcept and define as weak alias of __feraiseexcept. Use
2686 libm_hidden_weak.
2687 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
2688 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Use
2689 libm_hidden_def.
2690 * sysdeps/tile/math_private.h (__feraiseexcept): New macro.
2691 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (__feraiseexcept):
2692 Use libm_hidden_def.
2693 * sysdeps/x86_64/fpu/fraiseexcpt.c (__feraiseexcept): Use
2694 libm_hidden_def.
2695 (feraiseexcept): Define as weak not strong alias. Use
2696 libm_hidden_weak.
2697 * sysdeps/x86/fpu/bits/fenv.h (__feraiseexcept_invalid_divbyzero):
2698 New inline function. Factored out of ...
2699 (feraiseexcept): ... here. Use __feraiseexcept_invalid_divbyzero.
2700 * sysdeps/x86/fpu/include/bits/fenv.h: New file.
2701 * math/e_scalb.c (invalid_fn): Call __feraiseexcept instead of
2702 feraiseexcept.
2703 * math/w_acos.c (__acos): Likewise.
2704 * math/w_asin.c (__asin): Likewise.
2705 * math/w_ilogb.c (__ilogb): Likewise.
2706 * math/w_j0.c (y0): Likewise.
2707 * math/w_j1.c (y1): Likewise.
2708 * math/w_jn.c (yn): Likewise.
2709 * math/w_log.c (__log): Likewise.
2710 * math/w_log10.c (__log10): Likewise.
2711 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Likewise.
2712 * sysdeps/aarch64/fpu/math_private.h
2713 (libc_feupdateenv_test_aarch64): Likewise.
2714 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
2715 * sysdeps/arm/fenv_private.h (libc_feupdateenv_test_vfp): Likewise.
2716 * sysdeps/arm/feupdateenv.c (feupdateenv): Likewise.
2717 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
2718 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
2719 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
2720 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Likewise.
2721 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
2722 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
2723 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
2724
8d2b2763
L
27252014-12-30 H.J. Lu <hongjiu.lu@intel.com>
2726
2727 [BZ #17732]
2728 * io/test-utime.c (main): Replace %ld with %jd and cast to
2729 intmax_t.
41fad830 2730 * libio/tst-ftell-active-handler.c (do_append_test): Likewise.
e401d5ca
L
2731 * nptl/tst-mutex5.c: Include <stdint.h>.
2732 (do_test): Replace %ld with %jd and cast to intmax_t.
6490d945
L
2733 * posix/tst-regex.c (run_test): Likewise.
2734 (run_test_backwards): Likewise.
5d619de4
L
2735 * rt/tst-clock.c: Include <stdint.h>.
2736 (clock_test): Replace %ld with %jd and cast to intmax_t.
2737 * rt/tst-cpuclock1.c: Include <stdint.h>.
2738 (do_test): Replace %lu with %ju and cast to uintmax_t.
2739 * rt/tst-cpuclock2.c: Include <stdint.h>.
2740 (do_test): Replace %lu with %ju and cast to uintmax_t.
2741 * rt/tst-mqueue1.c: Include <stdint.h>.
2742 (check_attrs): Replace %ld with %jd and cast to intmax_t.
2743 * rt/tst-mqueue3.c (fct): Replace %ld with %jd and cast to
2744 intmax_t.
2745 * rt/tst-mqueue4.c (do_test): Likewise.
2746 * rt/tst-timer4.c: Include <stdint.h>.
2747 (check_ts): Replace %ld with %jd and cast to intmax_t.
2748 (do_test): Likewise.
ad86fbc3
L
2749 * stdio-common/tst-fmemopen2.c (do_test): Replace %ld with %jd
2750 and cast to intmax_t.
37f46900 2751 * sysdeps/pthread/tst-timer.c (main): Likewise.
fe342f50
L
2752 * time/clocktest.c (main): Likewise.
2753 * time/tst-posixtz.c (do_test): Likewise.
126f6c72 2754 * timezone/tst-timezone.c (main): Likewise.
8d2b2763 2755
8b4416d8
AS
27562014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
2757 H.J. Lu <hongjiu.lu@intel.com>
2758
2759 * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: New file.
2760 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
2761 * sysdeps/i386/i686/multiarch/memmove-sse2-unaligned.S: Likewise.
2762 * sysdeps/i386/i686/multiarch/mempcpy-sse2-unaligned.S: Likewise.
2763 * sysdeps/i386/i686/multiarch/bcopy.S: Select the sse2_unaligned
2764 version if bit_Fast_Unaligned_Load is set.
2765 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
2766 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
2767 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
2768 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
2769 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
2770 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
2771 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
2772 bcopy-sse2-unaligned, memcpy-sse2-unaligned,
2773 memmove-sse2-unaligned and mempcpy-sse2-unaligned.
2774 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c (MAX_IFUNC): Set
2775 to 4.
2776 (__libc_ifunc_impl_list): Test __bcopy_sse2_unaligned,
2777 __memmove_chk_sse2_unaligned, __memmove_sse2_unaligned,
2778 __memcpy_chk_sse2_unaligned, __memcpy_sse2_unaligned,
2779 __mempcpy_chk_sse2_unaligned, and __mempcpy_sse2_unaligned.
2780
e47b8d3b
CM
27812014-12-29 Chris Metcalf <cmetcalf@ezchip.com>
2782
6d6d7fde
CM
2783 * sysdeps/unix/sysv/linux/tst-setgetname.c (do_test): Use #ifndef
2784 instead of #if to avoid a Wundef warning.
2785 * stdlib/tst-limits.c (do_test): Likewise.
2786
cd2c37c9
CM
2787 * sysdeps/tile/math_private.h (fetestexcept): Add macro to
2788 parallel other exception macros.
2789 (fegetenv): Convert from macro to extern inline so that it applies
2790 retroactively to inline functions already seen by the compiler.
2791 (fesetenv, feupdateenv, fegetround, fesetround): Likewise.
2792
e47b8d3b
CM
2793 * posix/Makefile (before-compile): Use $(objpfx) for
2794 posix-conf-vars-def.h.
2795
4a6aca7b
SP
27962014-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
2797
7910c2ae
SP
2798 * posix/getconf.c (main): Use size_t for type of I.
2799 * scripts-gen-posix-conf-vars.awk (END): Use size_t for type of
2800 NSPEC.
2801
50cbbaa9
SP
2802 * posix/posix-conf-vars.list (SPEC:XBS5): Add sysconf prefix.
2803 * posix/confstr.c: Define NEED_SPEC_ARRAY to 0.
2804 * posix/posix-envs.def: Likewise.
2805 * sysdeps/posix/sysconf.c: Likewise.
2806 * posix/getconf.c: Define NEED_SPEC_ARRAY to 1.
2807 (specs): Remove array.
2808 * scripts/gen-posix-conf-vars.awk: Support generation of specs
2809 array.
2810
3b566046
SP
2811 * posix/posix-conf-vars.list: Add _POSIX sysconf namespace.
2812 * sysdeps/posix/sysconf.c: Include posix-conf-vars.h.
2813 (__sysconf): Use CONF_IS_* macros.
2814
4a6aca7b
SP
2815 * posix/Makefile (before-compile): Add posix-conf-vars-def.h.
2816 ($(objpfx)posix-conf-vars-def.h): New target.
2817 * posix/posix-conf-vars.list: New file.
2818 * posix/posix-conf-vars.h: New file.
2819 * posix/confstr.c: Include posix-conf-vars.h.
2820 (confstr): Use CONF_IS_* macros.
2821 * posix/posix-envs.def: Include posix-conf-vars.h. Use
2822 CONF_IS_* macros.
2823 * scripts/gen-posix-conf-vars.awk: New file.
2824
7c1395a7
CM
28252014-12-26 Chris Metcalf <cmetcalf@ezchip.com>
2826
0025b4cc
CM
2827 * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
2828 fegetround): Add no-op macros to avoid linknamespace issues.
2829
d8aaf74b
CM
2830 * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
2831 definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
2832
5d24aa60
CM
2833 * sysdeps/unix/sysv/linux/tile/sysdep.h
2834 (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
2835 assembly-specific section to avoid a redefinition warning.
2836
7c1395a7
CM
2837 * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
2838 long before casting to pointer to avoid a cast warning.
2839
3c87c616
CM
28402014-12-23 Chris Metcalf <cmetcalf@ezchip.com>
2841
2842 * sysdeps/tile/tilegx/Implies: New file.
2843
f559d8cf
RE
28442014-12-23 Richard Earnshaw <rearnsha@arm.com>
2845
2846 * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
2847
7d81e8d6
FW
28482014-12-23 Florian Weimer <fweimer@redhat.com>
2849
2850 * iconvdata/run-iconv-test.sh: Actually test iconv modules.
2851
90aa3d09
JM
28522014-12-22 Joseph Myers <joseph@codesourcery.com>
2853
2854 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
2855 not define.
2856 * sysdeps/unix/sysv/linux/utimes.c: Do not include
2857 <kernel-features.h>.
2858 (__utimes) [__NR_utimes]: Make code unconditional.
2859 (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
2860 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
2861 (__ASSUME_UTIMES): Do not undefine.
2862 * sysdeps/unix/sysv/linux/tile/kernel-features.h
2863 (__ASSUME_UTIMES): Likewise.
2864 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
2865 (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
2866 instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
2867 * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
2868
4c0c0e2a
SE
28692014-12-22 Steve Ellcey <sellcey@imgtec.com>
2870
2871 * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
2872
0dacd7a3
CM
28732014-12-22 Chris Metcalf <cmetcalf@ezchip.com>
2874
b638f96a
CM
2875 [BZ #17747]
2876 * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
2877 alias to weak alias for j0l, y0l.
2878 * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
2879 * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
2880
0dacd7a3
CM
2881 [BZ #17746]
2882 * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
2883 conversion.
2884
528479c4
SE
28852014-12-22 Steve Ellcey <sellcey@imgtec.com>
2886
2887 * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
2888 to zero if not already defined.
2889
f56f9124
JM
28902014-12-22 Joseph Myers <joseph@codesourcery.com>
2891
2892 [BZ #17724]
2893 * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
2894 (__kernel_standard_f): Remove. Moved to k_standardf.c.
2895 (__kernel_standard_l): Remove. Moved to k_standardl.c with
2896 (char *) casts added.
2897 * sysdeps/ieee754/k_standardf.c: New file.
2898 * sysdeps/ieee754/k_standardl.c: Likewise.
2899 * math/Makefile (libm-support): Remove k_standard.
2900 (libm-calls): Add k_standard.
2901
8622d556
WD
29022014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
2903
2904 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
2905 Optimize to avoid an unnecessary FPCR read.
2906
f3806bdb
WD
29072014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
2908
2909 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
2910 Optimize to reduce FPCR/FPSR accesses.
2911
9b47df58
WD
29122014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
2913
2914 * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
2915 Call libc_fetestexcept_aarch64.
2916
97be3cac
WD
29172014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
2918
2919 * sysdeps/aarch64/fpu/fesetround.c (fesetround):
2920 Call libc_fesetround_aarch64.
2921
935ab817
JM
29222014-12-22 Joseph Myers <joseph@codesourcery.com>
2923
2924 [BZ #17733]
2925 * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
2926 (__bind): Do not define as weak alias.
2927 * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
2928 define.
2929 (__getsockname): Do not define as weak alias.
2930
cc8623f1
WN
29312014-12-22 Will Newton <will.newton@linaro.org>
2932
2933 * manual/install.texi: Document that we require bison 2.7
2934 or above.
2935 * INSTALL: Regenerate.
2936 * configure.ac: Use AC_CHECK_PROG_VER instead of
2937 AC_PATH_PROG when checking for bison and check for
2938 version 2.7 or above.
2939 * configure: Regenerate.
2940
a19ca65a
CM
29412014-12-21 Chris Metcalf <cmetcalf@ezchip.com>
2942
92901170 2943 [BZ #17745]
e969965a
CM
2944 * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
2945 * sysdeps/tile/ffsll.c (ffsll): To here.
2946
a19ca65a
CM
2947 * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
2948
050f7298
L
29492014-12-21 H.J. Lu <hongjiu.lu@intel.com>
2950
2951 * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
2952 if not defined.
2953 * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
2954 definition.
2955 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
2956 hidden ___tls_get_addr.
2957 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
2958 hidden __tls_get_addr.
2959 * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
2960 * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
2961 Likewise.
2962
6df5547e
AS
29632014-12-21 Andreas Schwab <schwab@linux-m68k.org>
2964
2965 * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
2966 _dl_init call.
2967
7432d613
L
29682014-12-21 H.J. Lu <hongjiu.lu@intel.com>
2969
2970 * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
2971 from "call _dl_init@PLT".
2972 * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
7432d613 2973
98fe149e
AK
29742014-12-21 Anders Kaseorg <andersk@mit.edu>
2975
2976 * manual/search.texi: (Array Sort Function): Clarify stable sorting
2977 guarantees.
2978
d12455f5
CM
29792014-12-20 Chris Metcalf <cmetcalf@ezchip.com>
2980
2981 * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
2982
95dee05f
CM
29832014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
2984
92901170 2985 [BZ #17744]
95dee05f
CM
2986 * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
2987 strnlen.
2988
2ef4b74a
SE
29892014-12-19 Steve Ellcey <sellcey@imgtec.com>
2990
2991 * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
2992 of multu on MIPSr6.
2993 * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
2994 * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
2995 * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
2996 * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
2997 * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
2998
29992014-12-19 Steve Ellcey <sellcey@imgtec.com>
3000
3001 * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
3002 (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
3003 (PTR_SUBU): Use subu for mips32r6/mips64r6.
3004 (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
9d1fc928 3005 * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
2ef4b74a
SE
3006 mips32r6/mips64r6.
3007 (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
3008
3eb38795
OB
30092014-12-19 Ondřej Bílka <neleai@seznam.cz>
3010
3011 * string/strncat.c (STRNCAT): Simplify implementation.
3012
6d4188dd
DM
30132014-12-19 David S. Miller <davem@davemloft.net>
3014
0d4ba8be
DM
3015 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
3016 access the quad as both a long double and as a series of 4 words.
3017
6d4188dd
DM
3018 * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
3019 link_map->l_info array access.
3020
4ef91cdc
CM
30212014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
3022
804c54f7
CM
3023 * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
3024
4ef91cdc
CM
3025 * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
3026 * math/atest-exp2.c (TIMEOUT): Likewise.
3027 * math/atest-sincos.c (TIMEOUT): Likewise.
3028
afd176d6
L
30292014-12-19 H.J. Lu <hongjiu.lu@intel.com>
3030
3031 * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
3032 -Wno-error with -fno-builtin-lround.
3033
a4a43a90
TR
30342014-12-19 Torvald Riegel <triegel@redhat.com>
3035
3036 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
3037 Contains futex constants and functions moved over from ...
3038 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here. Include
3039 <lowlevellock-futex.h>.
3040 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
3041 (lll_timedwait_tid): Add comments and parentheses around macro
3042 arguments.
3043
76f71081
TR
30442014-12-19 Torvald Riegel <triegel@redhat.com>
3045
3046 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
3047 <lowlevellock-futex.h>. Remove FUTEX_* constants defined there.
3048 (__lll_private_flag): Remove.
3049 (lll_futex_wait): Likewise.
3050 (lll_futex_timed_wait): Likewise.
3051 (lll_futex_wake): Likewise.
3052 (lll_futex_requeue): Likewise.
3053 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
3054 (__lll_timedwait_tid): Spell out argument names.
3055 (lll_timedwait_tid): Add comments and parentheses around macro
3056 arguments.
3057 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
3058 LLL_SHARED and LLL_PRIVATE usable from assembly code.
3059
6b814909
TR
30602014-12-19 Torvald Riegel <triegel@redhat.com>
3061
3062 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
3063 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
3064 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
3065 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
3066 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
3067 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
3068 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
3069 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
3070 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
3071 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
3072 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
3073 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
3074 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
3075 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
3076 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
3077 * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
3078 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
3079 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
3080 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
3081
9cd4d4ab
L
30822014-12-19 H.J. Lu <hongjiu.lu@intel.com>
3083
3084 * sysdeps/x86_64/x32/Makefile: New file.
3085
c9c1a2d0
L
30862014-12-19 H.J. Lu <hongjiu.lu@intel.com>
3087
3088 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
3089 1L with (mp_limb_t) 1.
3090
af102d95
RM
30912014-12-17 Roland McGrath <roland@hack.frob.com>
3092
dd690454
RM
3093 * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
3094 * nptl/libc_pthread_init.c: ... here.
3095 * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
3096 * nptl/register-atfork.c: ... here.
3097
74eb826c
RM
3098 * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
3099 Use pthread_sigmask rather than INTERNAL_SYSCALL.
3100 Use assert_perror to check its return value.
3101 (__gai_create_helper_thread): Likewise.
3102
c9ce306b
RM
3103 * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
3104
af102d95
RM
3105 * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
3106
8ac5a76a
JM
31072014-12-17 Joseph Myers <joseph@codesourcery.com>
3108
ea41469b
JM
3109 [BZ #17725]
3110 * sysdeps/generic/profil-counter.h (profil_counter): Rename to
3111 __profil_counter.
3112 * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
3113 Likewise.
3114 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
3115 Likewise.
3116 * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
3117 Likewise.
3118 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
3119 (profil_counter): Likewise.
3120 * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
3121 (profil_counter): Likewise.
3122 * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
3123 Likewise.
3124 * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
3125 Likewise.
3126 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
3127 (profil_counter): Likewise.
3128 * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
3129 Likewise.
3130 [!__profil_counter] (profil_counter): Define as weak alias of
3131 __profil_counter.
3132 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
3133 (profil_counter): Rename to __profil_counter.
3134 [!__profil_counter] (profil_counter): Define as weak alias of
3135 __profil_counter.
3136 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
3137 (profil_counter): Rename to __profil_counter.
3138 [!__profil_counter] (profil_counter): Define as weak alias of
3139 __profil_counter.
3140 * sysdeps/posix/profil.c: Update comment referring to
3141 profil_counter.
3142 (__profil): Use __profil_counter instead of profil_counter.
3143 * sysdeps/posix/sprofil.c (profil_counter): Rename to
3144 __profil_counter. Use __profil_counter_ushort and
3145 __profil_counter_uint in definitions.
3146 (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
3147 instead of profil_counter_uint and profil_counter_ushort.
3148
8ac5a76a
JM
3149 [BZ #17722]
3150 * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
3151 define as weak alias of __inet_makeaddr.
3152 * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
3153 as weak alias of __inet_addr.
3154 * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
3155 as weak alias of __inet_pton. Use libc_hidden_weak.
3156 * include/arpa/inet.h (__inet_pton): Declare. Use
3157 libc_hidden_proto.
3158 (inet_makeaddr): Don't use libc_hidden_proto.
3159 (__inet_makeaddr): Declare. Use libc_hidden_proto.
3160 * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
3161 inet_pton. Use __inet_makeaddr instead of inet_makeaddr.
3162 * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
3163 Remove variable.
3164 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
3165 (test-xfail-POSIX/time.h/linknamespace): Likewise.
3166
66ce3cb1
SE
31672014-12-17 Steve Ellcey <sellcey@imgtec.com>
3168
3169 * inet/getnetgrent_r.c: Move while loop to be inside if statement.
3170
d22ce01b
SL
31712014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
3172
3173 * stdio-common/bug-vfprintf-nargs.c (do_test):
3174 Cast value to intptr_t to avoid format warning
3175 for usage with PRIdPTR printing macro.
3176
eca2772b
SL
31772014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
3178
3179 * libio/tst-widetext.c (do_test):
3180 Use format type %td instead of %Zd for ptrdiff_t
3181 in order to avoid format warning.
3182
bdf079da
AS
31832014-12-17 Andreas Schwab <schwab@suse.de>
3184
3185 * nscd/mem.c (gc): Add size_t cast to match printf format.
3186
3eb5d2fc
RM
31872014-12-16 Roland McGrath <roland@hack.frob.com>
3188
3189 * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
3190 (init): Apply PTR_MANGLE to pointers before storing them.
3191 (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
3192 before using them.
3193
d003ada2
JM
31942014-12-16 Joseph Myers <joseph@codesourcery.com>
3195
380292ba
JM
3196 [BZ #17719]
3197 * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
3198 define as weak alias of __memrchr.
3199 (__memrchr): Do not define as strong alias of memrchr.
3200 * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
3201 Remove variable.
3202 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
3203 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
3204 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
3205
9a44d530
JM
3206 [BZ #17717]
3207 * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
3208 define as weak alias of __if_nametoindex. Use libc_hidden_weak.
3209 (if_indextoname): Rename to __if_indextoname and define as weak
3210 alias of __if_indextoname. Use libc_hidden_weak.
3211 (if_freenameindex): Rename to __if_freenameindex and define as
3212 weak alias of __if_freenameindex.
3213 (if_nameindex): Rename to __if_nameindex and define as weak alias
3214 of __if_nameindex.
3215 * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
3216 __if_nametoindex and define as weak alias of __if_nametoindex.
3217 Use libc_hidden_weak.
3218 (if_freenameindex): Rename to __if_freenameindex and define as
3219 weak alias of __if_freenameindex.
3220 (if_nameindex): Rename to __if_nameindex and define as weak alias
3221 of __if_nameindex.
3222 (if_indextoname): Rename to __if_indextoname and define as weak
3223 alias of __if_indextoname. Use libc_hidden_weak.
3224 * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
3225 __if_nametoindex and define as weak alias of __if_nametoindex.
3226 Use libc_hidden_weak.
3227 (if_freenameindex): Rename to __if_freenameindex and define as
3228 weak alias of __if_freenameindex. Use libc_hidden_weak.
3229 (if_nameindex_netlink): Use __if_freenameindex instead of
3230 if_freenameindex.
3231 (if_nameindex): Rename to __if_nameindex and define as weak alias
3232 of __if_nameindex. Use libc_hidden_weak.
3233 (if_indextoname): Rename to __if_indextoname and define as weak
3234 alias of __if_indextoname. Use libc_hidden_weak.
3235 * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
3236 libc_hidden_proto.
3237 [!_ISOMAC] (__if_freenameindex): Likewise.
3238 * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
3239 if_nametoindex.
3240 * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
3241 variable.
3242 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
3243 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
3244 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
3245 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
3246 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
3247 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
3248 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
3249
d003ada2
JM
3250 * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
3251 Remove variable.
3252 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
3253 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
3254
a0d424ef
SP
32552014-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
3256
0cd85520
SP
3257 * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
3258 subscript above bounds'
3259
a0d424ef
SP
3260 * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
3261 bounds.
3262
0e426475
AS
32632014-12-16 Arjun Shankar <arjun.is@lostca.se>
3264
8b460906
AS
3265 * libio/tst-fopenloc.c: Use test-skeleton.c.
3266
fa13e15b
AS
3267 * stdlib/tst-bsearch.c: Use test-skeleton.c.
3268 (entry): Rename to ITEM.
3269 (do_test, comp): Adjust.
3270
0e426475
AS
3271 * stdio-common/tst-fseek.c: Use test-skeleton.c.
3272
4f646bce
TR
32732014-12-16 Torvald Riegel <triegel@redhat.com>
3274
3275 * string/tester.c: Include <libc-internal.h>.
3276 (test_memset): Ignore -Wmemset-transposed-args.
3277
a07c4427
TR
32782014-12-16 Torvald Riegel <triegel@redhat.com>
3279
3280 * misc/tst-mntent2.c (do_test): Fix warning.
3281
1469f466
TR
32822014-12-16 Torvald Riegel <triegel@redhat.com>
3283
3284 * elf/tst-unique4lib.cc(a): Mark as used.
3285
11e3417a
FW
32862014-12-16 Florian Weimer <fweimer@redhat.com>
3287
3288 [BZ #17630]
3289 * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
3290 names.
3291
ae61fc7b
AM
32922014-12-16 Allan McRae <allan@archlinux.org>
3293
3294 * stdio-common/Makefile (tests): Re-add bug26.
3295
363a9899
OB
32962014-12-15 Ondřej Bílka <neleai@seznam.cz>
3297
3298 [BZ #17657]
3299 * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
3300 static array.
3301
d52c62df
TR
33022014-12-15 Bernard Ogden <bernie.ogden@linaro.org>
3303
3304 * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
3305 (__lll_lock_wait): Likewise.
3306 (__lll_timedlock_wait): Likewise.
3307 (__lll_timedwait_tid): Likewise.
3308 * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
3309 (__lll_robust_timedlock_wait): Likewise.
3310 * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
3311 (lll_cond_trylock): Likewise.
3312 (__lll_lock): Likewise.
3313 (__lll_robust_lock): Likewise.
3314 (__lll_cond_lock): Likewise.
3315 (lll_robust_cond_lock): Likewise.
3316 (__lll_timedlock): Likewise.
3317 (__lll_robust_timedlock): Likewise.
3318 (__lll_unlock): Likewise.
3319 (__lll_robust_unlock): Likewise.
3320 (lll_wait_tid): Likewise.
3321 (lll_timedwait_tid): Likewise.
3322
045a6bcd
TR
33232014-12-15 Torvald Riegel <triegel@redhat.com>
3324
3325 * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
3326
7f786dc1
TR
33272014-12-15 Torvald Riegel <triegel@redhat.com>
3328
3329 * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
3330
e7e21cba
AZ
33312014-12-15 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
3332
3333 * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
3334 * stdio-common/tst-sprintf.c: Likewise.
3335
bc89c0fc
TR
33362014-12-15 Torvald Riegel <triegel@redhat.com>
3337
3338 * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
3339
a5357b7c
JL
33402014-12-15 Jeff Law <law@redhat.com>
3341
3342 [BZ #16617]
3343 * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
3344 on the heap. (CVE-2012-3406)
3345 * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
3346 * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
3347 * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
3348
3a12c70f
WN
33492014-12-15 Will Newton <will.newton@linaro.org>
3350
3351 * manual/install.texi: Bump required version of texinfo
3352 to 4.7 from 4.5.
3353 * INSTALL: Regenerated.
3354 * configure.ac: Check for makeinfo version 4.7 and above.
3355 * configure: Regenerated.
3356
e4f639e4
RM
33572014-12-12 Roland McGrath <roland@hack.frob.com>
3358
3359 * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
3360 PREFIX, string constant to insert between directory and name.
3361 * sysdeps/posix/shm_open.c: Update caller.
3362 * sysdeps/posix/shm_unlink.c: Likewise.
3363 * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
3364 (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
3365 (SEM_SHM_PREFIX): New macro.
3366 * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
3367 [$(have-thread-library) = no].
3368 * nptl/Makefile (libpthread-routines): Add shm-directory.
3369 * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
3370 * sysdeps/nptl/shm-directory.h: New file.
3371 * sysdeps/posix/shm-directory.c
3372 [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
3373 * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
3374 * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
3375 INTERNAL_SYSCALL.
3376 (__where_is_shmfs): Function removed.
3377 (mountpoint, defaultmount, defaultdir, __namedsem_once):
3378 Variables removed.
3379 (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
3380 Use SHM_GET_NAME.
3381 * nptl/sem_unlink.c: Prototypify. Use SHM_GET_NAME.
3382
3383 * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
3384 (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
3385 unconditional for use inside libpthread.
3386 [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
3387
439c43f6
RM
33882014-12-12 Roland McGrath <roland@hack.frob.com>
3389
c76d1ff5
RM
3390 * nptl/pthread_getaffinity.c: New file.
3391 * nptl/pthread_setaffinity.c: New file.
3392 * nptl/pthread_getname.c: New file.
3393 * nptl/pthread_setname.c: New file.
3394
439c43f6
RM
3395 * nptl/pthread_create.c (START_THREAD_DEFN)
3396 [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
3397
48e435cd
SL
33982014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
3399 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3400
3401 * resolv/res_send.c (send_vc): Disable warning resplen may
3402 be used uninitialized.
3403
9d9c0019
SL
34042014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
3405
3406 * nptl/tst-mutex6.c
3407 (ATTR_NULL): New define checks ATTR against NULL.
3408 (do_test): Use !ATTR_NULL instead of ATTR != NULL.
3409 * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
3410
9173840b
JL
34112014-12-11 James Lemke <jwlemke@codesourcery.com>
3412
3413 [BZ #17581]
3414 * malloc/hooks.c
3415 (mem2mem_check): Revert my previous change.
3416 (malloc_check_get_size): Revert my previous change.
3417 (mem2chunk_check): Revert my previous change.
3418
78e21c5d
RM
34192014-12-11 Roland McGrath <roland@hack.frob.com>
3420
3421 * sysdeps/posix/shm-directory.c: New file.
3422 * sysdeps/posix/shm-directory.h: New file.
3423 * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
3424 * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
3425 Use O_NOFOLLOW and O_CLOEXEC if available. Transmute EISDIR to EINVAL.
3426 * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
3427 Transmute EPERM to EACCES.
3428 * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
3429 from ...
3430 * sysdeps/unix/sysv/linux/shm_open.c: ... here. File removed.
3431 * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
3432
f82c43af
KK
34332014-12-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3434
3435 * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
3436 pointer and cast to uintptr_t.
3437 * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
3438 * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
3439 Add cast to avoid warning.
3440 * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
3441
fc00cf7b
JM
34422014-12-11 Joseph Myers <joseph@codesourcery.com>
3443
3444 * nptl/semaphore.h: Move to ...
3445 * sysdeps/pthread/semaphore.h: ... here.
3446 * Makefile (installed-headers): Change nptl/semaphore.h to
3447 sysdeps/pthread/semaphore.h.
3448
1c4053db
RM
34492014-12-11 Roland McGrath <roland@hack.frob.com>
3450
73b0c1a1
RM
3451 * misc/tst-error1.c (do_test): Ignore -Wformat-security for
3452 generated error format strings.
3453
1c4053db
RM
3454 * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
3455 -Wformat-extra-args warnings for scanf formats.
3456 * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
3457 test of zero-length format (duh).
3458 * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
3459 corner-case scanf format test.
3460 * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
3461 generated fprintf format string.
3462 * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
3463 corner-case sprintf format tests.
3464 * stdio-common/tst-printf.c: Ignore -Wformat throughout.
3465 * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
3466 -Wformat-extra-args warnings throughout.
3467 * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
3468 (CFLAGS-scanf4.c): Likewise.
3469 (CFLAGS-scanf7.c): Likewise.
3470 (CFLAGS-tst-sprintf.c): Likewise.
3471 (CFLAGS-tst-printf.c): Likewise.
3472 (CFLAGS-tst-printfsz.c): Likewise.
3473
47d51f4f
JM
34742014-12-11 Joseph Myers <joseph@codesourcery.com>
3475
a1edbf3c
JM
3476 * include/cpio.h: New file.
3477 * include/fmtmsg.h: Likewise.
3478
47d51f4f
JM
3479 * tst-mbswcs1.c (show): Use %zu format instead of %Zd. Cast
3480 corresponding format argument to size_t.
3481 * tst-mbswcs2.c (show): Likewise. Use %td format for ptrdiff_t
3482 arguments.
3483 * tst-mbswcs3.c (show): Use %zu format instead of %Zd. Cast
3484 corresponding format argument to size_t.
3485 * tst-mbswcs4.c (show): Likewise. Use %td format for ptrdiff_t
3486 arguments.
3487 * tst-mbswcs5.c (show): Use %zu format instead of %Zd. Cast
3488 corresponding format argument to size_t.
3489 * tst-trans.c (do_test): Use %lc format for wint_t arguments.
3490 * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
3491 (CFLAGS-tst-mbswcs2.c): Likewise.
3492 (CFLAGS-tst-mbswcs3.c): Likewise.
3493 (CFLAGS-tst-mbswcs4.c): Likewise.
3494 (CFLAGS-tst-mbswcs5.c): Likewise.
3495 (CFLAGS-tst-trans.c): Likewise
3496
e9813cfb
RM
34972014-12-11 Roland McGrath <roland@hack.frob.com>
3498
3499 * posix/regexbug1.c (main): Use "%s" format with regerror results,
3500 rather than assuming they won't contain any '%'s.
3501
f627ca82
CM
35022014-12-11 Chris Metcalf <cmetcalf@ezchip.com>
3503
3504 * sysdeps/tile/tilegx/memset.c (__memcpy): Add
3505 inhibit_loop_to_libcall to avoid recursive calls.
3506 * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
3507 * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
3508
7f296942
AZ
35092014-12-11 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
3510
3511 * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
3512 prototype.
3513
d0276e18
SE
35142014-12-11 Steve Ellcey <sellcey@imgtec.com>
3515
3516 * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
3517 integer value instead of boolean.
3518
fc56e970
SE
35192014-12-11 Steve Ellcey <sellcey@imgtec.com>
3520
3521 * malloc/malloc.c: Fix powerof2 check.
3522
40e53917
SL
35232014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
3524
3525 * locale/programs/locfile.h (maybe_swap_uint32):
3526 Remove inline and add unused attribute.
3527
1ea166df
SL
35282014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
3529
9d9c0019 3530 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1ea166df
SL
3531 Truncating assembler expression to a .long expression.
3532
acf869f4
AS
35332014-12-11 Andreas Schwab <schwab@suse.de>
3534
3535 * elf/rtld.c (struct map_args): Constify str member.
3536 (do_preload): Constify fname argument.
3537
9d969099
AZ
35382014-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3539
3540 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
3541 constants definition.
3542
da5bcaa4
AS
35432014-12-11 Andreas Schwab <schwab@suse.de>
3544
b0a3c164
AS
3545 [BZ #16657]
3546 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
3547 FORCE_ELISION instead of DO_ELISION.
3548 * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
3549 Remove.
3550 * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
3551 Likewise.
3552
da5bcaa4
AS
3553 * iconvdata/gconv-modules: Remove duplicate entry.
3554
6d248857
WN
35552014-12-11 Will Newton <will.newton@linaro.org>
3556
3557 Merge gettext 0.19.3 into intl/.
3558
3559 This involves a number of cosmetic changes to comments
3560 and ANSI function definitions and prototypes throughout
3561 all the files. The gettext copyright header is used but
3562 with the date ranges taken from the glibc copy.
3563
3564 * NEWS: Add gettext merge to 2.21.
3565 * intl/bindtextdom.c: Switch to gettext copyright.
3566 Use ANSI definitions and prototypes.
3567 Use gl_* locking primitives rather than __libc_* ones.
3568 Use __builtin_expect rather than __glibc_likely/unlikely.
3569 * intl/dcgettext.c: Switch to gettext copyright.
3570 Use ANSI definitions and prototypes.
3571 * intl/dcigettext.c: Switch to gettext copyright.
3572 Use ANSI definitions and prototypes.
3573 (INTDIV0_RAISES_SIGFPE): New define.
3574 Use gl_* locking primitives rather than __libc_* ones.
3575 Include eval-plural.h instead of plural-eval.c.
3576 Use __builtin_expect rather than __glibc_likely/unlikely.
3577 * intl/dcngettext.c: Switch to gettext copyright.
3578 Use ANSI definitions and prototypes.
3579 * intl/dgettext.c: Likewise.
3580 * intl/dngettext.c: Likewise.
3581 * intl/plural-eval.c: Renamed to...
3582 * intl/eval-plural.h: ...this.
3583 * intl/explodename.c: Switch to gettext copyright.
3584 Use ANSI definitions and prototypes.
3585 (_nl_explode_name): Use strchr instead of __rawmemchr.
3586 * intl/finddomain.c: Switch to gettext copyright.
3587 Use ANSI definitions and prototypes.
3588 Use gl_* locking primitives rather than __libc_* ones.
3589 (_nl_find_domain): Use malloc rather than alloca for
3590 allocation of temporary locale name.
3591 * intl/gettext.c: Switch to gettext copyright.
3592 Use ANSI definitions and prototypes.
3593 * intl/gettextP.h: Switch to gettext copyright.
3594 Use ANSI definitions and prototypes.
3595 Use gl_* locking primitives rather than __libc_* ones.
3596 * intl/gmo.h: Switch to gettext copyright.
3597 (struct sysdep_string): Move struct segment_pair outside of
3598 struct definition.
3599 * intl/hash-string.c: Use ANSI definitions and prototypes.
3600 * intl/hash-string.h: Switch to gettext copyright.
3601 Use ANSI definitions and prototypes.
3602 * intl/l10nflist.c: Switch to gettext copyright.
3603 Use ANSI definitions and prototypes.
3604 (_nl_normalize_codeset): Avoid integer overflow.
3605 * intl/loadinfo.h: Switch to gettext copyright.
3606 Use ANSI definitions and prototypes.
3607 (LIBINTL_DLL_EXPORTED): New define.
3608 (PATH_SEPARATOR): New define.
3609 * intl/loadmsgcat.c: Switch to gettext copyright.
3610 * intl/localealias.c: Switch to gettext copyright.
3611 Use ANSI definitions and prototypes.
3612 (_nl_expand_alias): Use PATH_SEPARATOR.
3613 * intl/ngettext.c: Switch to gettext copyright.
3614 Use ANSI definitions and prototypes.
3615 * intl/plural-exp.c: Likewise.
3616 * intl/plural-exp.h: Switch to gettext copyright.
3617 Use ANSI definitions and prototypes.
3618 (struct expression): Move definition of enum operator outside
3619 of struct definition.
3620 * intl/plural.c: Regenerate.
3621 * intl/plural.y: Switch to gettext copyright.
3622 Use ANSI definitions and prototypes.
3623 Port to bison 3.0.
3624 * intl/textdomain.c: Switch to gettext copyright.
3625 Use ANSI definitions and prototypes.
3626 Use gl_* locking primitives rather than __libc_* ones.
3627
48c43298
SE
36282014-12-10 Steve Ellcey <sellcey@imgtec.com>
3629
3630 * debug/warning-nop.c: Add used atrribute.
3631
2b89bce9
JM
36322014-12-10 Joseph Myers <joseph@codesourcery.com>
3633
c153ac9f
JM
3634 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
3635
2b89bce9
JM
3636 * sysdeps/unix/sysv/linux/mips/mips64/Makefile
3637 [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
3638 [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
3639
2cfbdb9a
JM
36402014-12-10 Joseph Myers <joseph@codesourcery.com>
3641 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3642
3643 [BZ #17634]
3644 * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
3645 Undefine after defining function. Define as weak alias of
3646 __wcschr. Use libc_hidden_weak.
3647 * include/wchar.h (__wcschr): Declare. Use libc_hidden_proto.
3648 * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
3649 (libc_hidden_def): Also define __GI___wcschr alias.
3650 * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
3651 __wcschr and define as weak alias of __wcschr.
3652 * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
3653 __wcschr.
3654 [!WCSCHR] (DEFAULT_WCSCHR): Define.
3655 [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
3656 [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr. Use
3657 libc_hidden_weak. Do not use libc_hidden_def.
3658 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
3659 [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
3660 __GI___wcschr alias.
3661 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
3662 [IS_IN (libc)] (wcschr): Define as macro expanding to
3663 __redirect_wcschr.
3664 [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
3665 [IS_IN (libc)] (__wcschr_power6): Likewise.
3666 [IS_IN (libc)] (__wcschr_power7): Likewise.
3667 [IS_IN (libc)] (__libc_wcschr): New. Define with libc_ifunc
3668 instead of wcschr.
3669 [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
3670 __libc_wcschr.
3671 [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
3672 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
3673 __wcschr and define as weak alias of __wcschr. Use
3674 libc_hidden_builtin_def.
3675 * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
3676 as weak alias of __wcschr. Use libc_hidden_weak.
3677 * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
3678 wcschr.
3679 * time/era.c (_nl_init_era_entries): Likewise.
3680 * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
3681 variable.
3682 (test-xfail-XPG3/time.h/linknamespace): Likewise.
3683 (test-xfail-XPG4/time.h/linknamespace): Likewise.
3684
1b8bf351
JM
36852014-12-10 Joseph Myers <joseph@codesourcery.com>
3686
3687 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
3688 format for long int variable.
3689
f5f46d51
AK
36902014-12-10 Anders Kaseorg <andersk@MIT.EDU>
3691
3692 [BZ #10672]
07008f7d 3693 * manual/search.texi: (Array Sort Function): Remove claim how to make
f5f46d51
AK
3694 qsort stable.
3695
217a74a8
AS
36962014-12-10 Andreas Schwab <schwab@suse.de>
3697
3698 [BZ #12847]
3699 * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
3700 user-controlled locks.
3701
aa76a5c7
RE
37022014-12-10 Richard Earnshaw <rearnsha@arm.com>
3703
3704 * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
3705 register.
3706
2084e7ca
JM
37072014-12-10 Joseph Myers <joseph@codesourcery.com>
3708
a4ecc9eb
JM
3709 * configure.ac (--disable-werror): New configure option.
3710 (enable_werror): New AC_SUBST.
3711 * configure: Regenerated.
3712 * config.make.in (enable-werror): New variable.
3713 * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
3714 -Wno-error=undef.
3715 (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
3716 * manual/install.texi (Configuring and compiling): Document
3717 --disable-werror.
3718 * INSTALL: Regenerated.
3719 * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
3720 (CFLAGS-tst-chk2.c): Likewise.
3721 (CFLAGS-tst-chk3.c): Likewise.
3722 (CFLAGS-tst-chk4.cc): Likewise.
3723 (CFLAGS-tst-chk5.cc): Likewise.
3724 (CFLAGS-tst-chk6.cc): Likewise.
3725 (CFLAGS-tst-lfschk1.c): Likewise.
3726 (CFLAGS-tst-lfschk2.c): Likewise.
3727 (CFLAGS-tst-lfschk3.c): Likewise.
3728 (CFLAGS-tst-lfschk4.cc): Likewise.
3729 (CFLAGS-tst-lfschk5.cc): Likewise.
3730 (CFLAGS-tst-lfschk6.cc): Likewise.
3731
0f88636c
JM
3732 * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
3733 (main): Disable -Wdeprecated-declarations around calls to
3734 register_printf_function.
3735
c81e9deb
JM
3736 * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
3737 (do_test): Disable -Wdiv-by-zero around some calls to
3738 fwrite_unlocked and fread_unlocked.
3739
2084e7ca
JM
3740 * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
3741 (DIAG_POP_NEEDS_COMMENT): Likewise.
3742 (_DIAG_STR1): Likewise.
3743 (_DIAG_STR): Likewise.
3744 (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
3745 * stdio-common/bug21.c: Include <libc-internal.h>.
3746 (do_test): Disable -Wformat around call to sscanf.
3747 * stdio-common/scanf14.c: Include <libc-internal.h>.
3748 (main): Disable -Wformat around some calls to scanf functions.
3749
df7ecc6b
TR
37502014-12-09 Torvald Riegel <triegel@redhat.com>
3751
3752 * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
3753
2aa3862e
AZ
37542014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3755
3756 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
3757 stack variable alignment.
3758
c5c2b7c3
JM
37592014-12-06 Joseph Myers <joseph@codesourcery.com>
3760
3761 [BZ #17682]
3762 * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
3763 * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
3764 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
3765 * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
3766 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
3767 __getrlimit instead of getrlimit.
3768 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
3769 __gettimeofday instead of gettimeofday.
3770 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
3771 Likewise.
3772 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
3773 Likewise.
3774 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
3775 * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
3776 Remove variable.
3777 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
3778 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
3779
9752c3cd
AZ
37802014-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3781
3782 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
3783 for wide-character tests.
3784
4bee4cd9
RM
37852014-12-04 Roland McGrath <roland@hack.frob.com>
3786
3787 * io/openat64.c: #include <libc-internal.h>
3788 (__openat64): Prototypify. Use ignore_value on MODE.
3789 * io/openat.c: Likewise.
3790 * misc/reboot.c: #include <libc-internal.h>
3791 (reboot): Prototypify. Use ignore_value on HOWTO.
3792 * misc/ptrace.c: #include <libc-internal.h>
3793 (ptrace): Prototypify. Use ignore_value for va_arg'd parameters.
3794
84dbedb6
JM
37952014-12-04 Joseph Myers <joseph@codesourcery.com>
3796
3797 * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
3798 XPG4, UNIX98 and XOPEN2K.
3799 * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
3800 Remove variable.
3801 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
3802
b7a3e1c4 38032014-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
be349d70 3804
af50dfc1 3805 * libio/fileops.c: Use ISO C style for function definitions.
24b97882
SP
3806 * libio/iofopen.c: Likewise.
3807 * libio/wfileops.c: Likewise.
3808
fe8b4d98
SP
3809 [BZ #17653]
3810 * libio/fileops.c (_IO_new_file_underflow): Unset cached
3811 offset on EOF.
3812 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3813 * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
3814 (fgets_func): Function pointer to fgets and fgetws.
3815 (do_ftell_test): Add test to verify ftell value after read
3816 EOF.
3817 (do_test): Set fgets_func.
3818
61b4f792
SP
3819 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
3820 O_TRUNC flag for w and w+ modes.
3821 (do_rewind_test): Likewise.
3822 (do_ftell_test): Likewise.
3823 (do_write_test): Likewise.
3824
be349d70
SP
3825 [BZ #17647]
3826 * libio/fileops.c (do_ftell): Seek only when there are
3827 unflushed writes.
3828 * libio/wfileops.c (do_ftell_wide): Likewise.
3829 * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
3830 test case.
3831 (do_one_test): Call it.
3832
e3d6dba5
JM
38332014-12-03 Joseph Myers <joseph@codesourcery.com>
3834
3835 * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
3836 for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
3837 * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
3838 Remove variable.
3839 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
3840 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
3841 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
3842
7f994279
JM
38432014-12-02 Joseph Myers <joseph@codesourcery.com>
3844
28a91e8f
JM
3845 * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
3846 Remove variable.
3847 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
3848
7f994279
JM
3849 [BZ #17668]
3850 * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
3851 as weak alias of __getifaddrs. Use libc_hidden_weak.
3852 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
3853 __freeifaddrs. Use libc_hidden_weak.
3854 * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
3855 define as weak alias of __getifaddrs. Use libc_hidden_weak.
3856 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
3857 __freeifaddrs. Use libc_hidden_weak.
3858 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
3859 __getifaddrs and define as weak alias of __getifaddrs. Use
3860 libc_hidden_weak.
3861 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
3862 __freeifaddrs. Use libc_hidden_weak.
3863 * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
3864 Remove variable.
3865 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
3866 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
3867
bbe4c142
PJ
38682014-12-02 Petar Jovanovic <petar.jovanovic@rt-rk.com>
3869
3870 [BZ #17601]
3871 * sysdeps/mips/start.S (__start): Use indirect jump to call
3872 __libc_start_main.
3873
66cadc05
JM
38742014-12-02 Joseph Myers <joseph@codesourcery.com>
3875
909e16d9
JM
3876 * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
3877
4e0b9016
JM
3878 * nptl/tst-mutex1.c: Include <stdbool.h>.
3879 [!ATTR] (ATTR_NULL): New macro.
3880 (do_test): Test !ATTR_NULL instead of ATTR != NULL.
3881 * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
3882 * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
3883
b1aff6a4
JM
3884 * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
3885 to char *.
3886
266865c0
JM
3887 [BZ #17665]
3888 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
3889 Change conditional to [__USE_MISC].
3890
84e5e756
JM
3891 [BZ #17664]
3892 * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
3893 fgets_unlocked.
3894 * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
3895 __fgets_unlocked.
3896 * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
3897 fgets_unlocked.
3898 * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
3899 Remove variable.
3900 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
3901 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
3902 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
3903 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
3904 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
3905 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
3906 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
3907 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
3908 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
3909
66cadc05
JM
3910 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
3911
2e8a2de2 39122014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
0f0a1c82
AZ
3913
3914 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
3915 Remove strpbrk objects.
3916 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3917 (__libc_ifunc_impl_list): Remove strpbrk implementation.
3918 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
3919 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
3920 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
3921 * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
3922
bb2542e0
AZ
3923 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
3924 Remove strcspn objects.
3925 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3926 (__libc_ifunc_impl_list): Remove strcspn implementation.
3927 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
3928 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
3929 * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
3930 * sysdeps/powerpc/powerpc64/strcspn.S: New file.
2e8a2de2
AZ
3931
3932 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
3933 Remove strspn objetcs.
3934 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3935 (__libc_ifunc_impl_list): Remove strspn implementation.
3936 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
3937 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
3938 * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
3939 * sysdeps/powerpc/powerpc64/strspn.S: New file.
3940
08f1e1d2
JL
39412014-12-01 James Lemke <jwlemke@codesourcery.com>
3942
3943 [BZ #17581]
3944 * malloc/hooks.c
3945 (mem2mem_check): Add a terminator to the chain of checking blocks.
3946 (malloc_check_get_size): Use it here.
3947 (mem2chunk_check): Ditto.
3948
a8a7d7d2
RS
39492014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3950
3951 * sysdeps/powerpc/powerpc64/strtok.S: New file.
3952 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
3953
97114a38
CD
39542014-11-29 Carlos O'Donell <carlos@redhat.com>
3955
c8dc1727
CD
3956 * bits/ioctl-types.h: Indent preprocessor directives correctly.
3957
6d03458e
CD
3958 * nptl/nptl-init.c: Include libc-internal.h.
3959 (__pthread_initialize_minimal_internal): Use ROUND_UP.
3960
97114a38
CD
3961 * elf/ldconfig.c (search_dir): Expand comment.
3962
0e7e69ba
JM
39632014-11-29 Joseph Myers <joseph@codesourcery.com>
3964
3965 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
3966 variable.
3967 (linknamespace-symlist-stdlibs-tests): Likewise.
3968 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
3969 instead of $(objpfx)symlist-stdlibs.
3970 (linknamespace-libs-isoc): New variable.
3971 (linknamespace-libs): Use $(linknamespace-libs-isoc).
3972 (linknamespace-libs-ISO): New variable.
3973 (linknamespace-libs-ISO99): Likewise.
3974 (linknamespace-libs-ISO11): Likewise.
3975 (linknamespace-libs-XPG3): Likewise.
3976 (linknamespace-libs-XPG4): Likewise.
3977 (linknamespace-libs-POSIX): Likewise.
3978 (linknamespace-libs-UNIX98): Likewise.
3979 (linknamespace-libs-XOPEN2K): Likewise.
3980 (linknamespace-libs-POSIX2008): Likewise.
3981 (linknamespace-libs-XOPEN2K8): Likewise.
3982 ($(objpfx)symlist-stdlibs): Replace by
3983 $(linknamespace-symlist-stdlibs-tests). Use
3984 $(linknamespace-libs-$*) as set of libraries.
3985 ($(linknamespace-header-tests)): Update dependencies. Use
3986 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
3987 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
3988 * conform/linknamespace.pl: Remove comment about considering
3989 definitions of symbols from irrelevant libraries.
3990
d8dd0080
L
39912014-11-28 H.J. Lu <hongjiu.lu@intel.com>
3992
3993 [BZ #13862]
3994 * elf/dl-tls.c: Include <atomic.h>.
3995 (oom): Remove #ifdef SHARED/#endif.
3996 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
3997 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
3998 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
3999 big enough.
4000 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
4001 * nptl/Makefile (tests): Add tst-stack4.
4002 (modules-names): Add tst-stack4mod.
4003 ($(objpfx)tst-stack4): New.
4004 (tst-stack4mod.sos): Likewise.
4005 ($(objpfx)tst-stack4.out): Likewise.
4006 ($(tst-stack4mod.sos)): Likewise.
4007 (clean): Likewise.
4008 * nptl/tst-stack4.c: New file.
4009 * nptl/tst-stack4mod.c: Likewise.
4010
167da422
B
40112014-11-27 J. Brown <jb999@gmx.de>
4012
4013 * sysdeps/x86/bits/string.h: Add recent CPUs.
4014
9114625b
JM
40152014-11-27 Joseph Myers <joseph@codesourcery.com>
4016
6b5189eb
JM
4017 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
4018 sigblock.
4019
49051f8e
JM
4020 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
4021 feof.
4022
9114625b
JM
4023 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
4024 variable.
4025
e7300fef
SL
40262014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
4027
4028 * nscd/connections.c: Include libc-internal.h because of macro
4029 usage ignore_value.
4030
1721f0a4
SP
40312014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
4032
4033 * string/bits/string3.h (__warn_memset_zero_len): Don't
4034 declare for gcc newer than 5.0.
4035 (memset): Don't test for zero-length __LEN for gcc newer than
4036 5.0.
4037
be970916
JM
40382014-11-27 Joseph Myers <joseph@codesourcery.com>
4039
d88548f4
JM
4040 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
4041 size_t for %zu format.
4042
be970916
JM
4043 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
4044 difference, not %ju.
4045
3b20fd5c
JM
40462014-11-26 Joseph Myers <joseph@codesourcery.com>
4047
8915eace
JM
4048 * include/libc-internal.h (ignore_value): New macro.
4049 * nscd/connections.c (restart): Wrap calls to setuid and setgid
4050 with ignore_value.
4051
f1a5a0e3
JM
4052 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
4053 definition.
4054
59ef1715
JM
4055 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
4056 pthread_cleanup_push to void *.
4057
a6f3079b
JM
4058 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
4059 Undefine.
4060
706688aa
JM
4061 [BZ #16619]
4062 [BZ #16740]
4063 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
4064 instead of 1L << 52.
4065
12da14a5
JM
4066 * libio/bug-rewind.c (do_test): Check fwscanf return values.
4067 * libio/bug-rewind2.c (do_test): Likewise.
4068
bd5dadac
JM
4069 * debug/test-stpcpy_chk-ifunc.c: Remove file.
4070 * debug/test-strcpy_chk-ifunc.c: Likewise.
4071 * wcsmbs/test-wcschr-ifunc.c: Likewise.
4072 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
4073 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
4074 * wcsmbs/test-wcslen-ifunc.c: Likewise.
4075 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
4076 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
4077 * Rules [$(multi-arch) = no] (tests): Do not filter out
4078 $(tests-ifunc).
4079 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
4080 * debug/Makefile (tests-ifunc): Remove variable.
4081 (tests): Do not add $(tests-ifunc).
4082 * wcsmbs/Makefile (tests-ifunc): Remove variable.
4083 (tests): Do not add $(tests-ifunc).
4084 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
4085 [TEST_IFUNC]: Remove conditionals.
4086 * string/test-string.h (TEST_IFUNC): Remove macro.
4087 [TEST_IFUNC]: Remove conditionals.
4088
3b20fd5c
JM
4089 * string/test-strchr.c [!WIDE] (L): New macro.
4090 [WIDE] (L): Likewise.
4091 (check1): Use CHAR instead of char. Use L on string and character
4092 constants.
4093
704f7947
AZ
40942014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
4095
4096 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
4097 tests.
4098 * sysdeps/powerpc/bits/atomic.h
4099 (__arch_atomic_exchange_and_add_32_acq): Add definition.
4100 (__arch_atomic_exchange_and_add_32_rel): Likewise.
4101 (atomic_exchange_and_add_acq): Likewise.
4102 (atomic_exchange_and_add_rel): Likewise.
4103 * sysdeps/powerpc/powerpc32/bits/atomic.h
4104 (__arch_atomic_exchange_and_add_64_acq): Add definition.
4105 (__arch_atomic_exchange_and_add_64_rel): Likewise.
4106 * sysdeps/powerpc/powerpc64/bits/atomic.h
4107 (__arch_atomic_exchange_and_add_64_acq): Add definition.
4108 (__arch_atomic_exchange_and_add_64_rel): Likewise.
4109
cdcb42d7
TR
41102014-11-26 Torvald Riegel <triegel@redhat.com>
4111
4112 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
4113 Change synchronization of __sched_fifo_min_prio and
4114 __sched_fifo_max_prio.
4115 * nptl/pthread_mutexattr_getprioceiling.c
4116 (pthread_mutexattr_getprioceiling): Likewise.
4117 * nptl/pthread_mutexattr_setprioceiling.c
4118 (pthread_mutexattr_setprioceiling): Likewise.
4119 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
4120 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
4121 Likewise.
4122
c82f5c0c
JM
41232014-11-26 Joseph Myers <joseph@codesourcery.com>
4124
4125 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
4126 void.
4127
439e1ad6
JM
41282014-11-25 Joseph Myers <joseph@codesourcery.com>
4129
4130 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
4131 third argument const.
4132
b1eda10e
PE
41332014-11-25 Paul Eggert <eggert@cs.ucla.edu>
4134
4135 fnmatch: work around GCC compiler warning bug with uninit var
4136 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
4137 This works around a bug with x86-64 GCC 4.9.2 and earlier
4138 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
4139 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
4140 used uninitialized in this function [-Wmaybe-uninitialized]".
4141
bde2667a
JM
41422014-11-25 Joseph Myers <joseph@codesourcery.com>
4143
4144 * posix/bug-regex31.c (main): Return RES not 0.
4145
5fbb5691
AB
41462014-11-25 Anton Blanchard <anton@samba.org>
4147
4148 * sysdeps/powerpc/bits/atomic.h
4149 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
4150
467fec0b
BM
41512014-11-24 Sterling Augustine <saugustine@google.com>
4152
4153 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
4154
e9ff8efb
RC
41552014-11-24 Ryan Cumming <etaoins@gmail.com>
4156
4157 [BZ #17608]
4158 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
4159
9744496f
JM
41602014-11-24 Joseph Myers <joseph@codesourcery.com>
4161
4162 [BZ #17633]
4163 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
4164 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
4165 variable.
4166 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
4167 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
4168
6423d475
WD
41692014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
4170
4171 * string/strncpy.c (strncpy): Improve performance by using memset.
4172
41732014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
b863d2bc
WD
4174
4175 * string/strcpy.c (strcpy):
4176 Improve performance by using strlen and memcpy.
4177
5d178c37
LH
41782014-11-24 Leonhard Holz <leonhard.holz@web.de>
4179
4180 * string/strcoll_l.c (get_next_seq): __always_inline.
4181 * string/strcoll_l.c (do_compare): __always_inline.
4182
279bc5b3
SP
41832014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
4184
7a9ebfa1
SP
4185 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
4186 defined.
4187 * include/mqueue.h: Likewise.
4188 * include/stdlib.h: Likewise.
4189
4f41c682
SP
4190 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
4191 (get_null_defines): Adjust.
4192 * sunrpc/Makefile: Adjust comment.
4193 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
4194 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
4195 (CFLAGS-interp.c): Likewise.
4196 (CFLAGS-ldconfig.c): Likewise.
4197 (CPPFLAGS-.os): Likewise.
4198 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
4199 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
4200 * extra-modules.mk (extra-modules.mk): Likewise.
4201 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
4202 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
4203 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
4204 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
4205 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
4206 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
4207 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
4208 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
4209 * iconvdata/Makefile (CPPFLAGS): Likewise.
4210 (cpp-srcs-left): Add libof for all iconvdata routines.
4211 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
4212 * include/assert.h: Likewise.
4213 * include/ctype.h: Likewise.
4214 * include/errno.h: Likewise.
4215 * include/libc-symbols.h: Likewise.
4216 * include/math.h: Likewise.
4217 * include/netdb.h: Likewise.
4218 * include/resolv.h: Likewise.
4219 * include/stdio.h: Likewise.
4220 * include/stdlib.h: Likewise.
4221 * include/string.h: Likewise.
4222 * include/sys/stat.h: Likewise.
4223 * include/wctype.h: Likewise.
4224 * intl/l10nflist.c: Likewise.
4225 * libidn/idn-stub.c: Likewise.
4226 * libio/libioP.h: Likewise.
4227 * nptl/libc_multiple_threads.c: Likewise.
4228 * nptl/pthreadP.h: Likewise.
4229 * posix/regex_internal.h: Likewise.
4230 * resolv/res_hconf.c: Likewise.
4231 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
4232 * sysdeps/arm/memmove.S: Likewise.
4233 * sysdeps/arm/sysdep.h: Likewise.
4234 * sysdeps/generic/_itoa.h: Likewise.
4235 * sysdeps/generic/symbol-hacks.h: Likewise.
4236 * sysdeps/gnu/errlist.awk: Likewise.
4237 * sysdeps/gnu/errlist.c: Likewise.
4238 * sysdeps/i386/i586/memcpy.S: Likewise.
4239 * sysdeps/i386/i586/memset.S: Likewise.
4240 * sysdeps/i386/i686/memcpy.S: Likewise.
4241 * sysdeps/i386/i686/memmove.S: Likewise.
4242 * sysdeps/i386/i686/mempcpy.S: Likewise.
4243 * sysdeps/i386/i686/memset.S: Likewise.
4244 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
4245 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
4246 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
4247 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
4248 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
4249 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
4250 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
4251 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
4252 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
4253 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
4254 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
4255 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
4256 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
4257 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
4258 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
4259 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
4260 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
4261 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
4262 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
4263 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
4264 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
4265 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
4266 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
4267 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
4268 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
4269 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
4270 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
4271 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
4272 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
4273 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
4274 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
4275 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
4276 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
4277 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
4278 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
4279 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
4280 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
4281 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
4282 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
4283 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
4284 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
4285 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
4286 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
4287 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
4288 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
4289 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
4290 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
4291 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
4292 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
4293 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
4294 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
4295 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
4296 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
4297 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
4298 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
4299 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
4300 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
4301 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
4302 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
4303 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
4304 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
4305 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
4306 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
4307 * sysdeps/nptl/bits/libc-lock.h: Likewise.
4308 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
4309 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
4310 * sysdeps/posix/closedir.c: Likewise.
4311 * sysdeps/posix/opendir.c: Likewise.
4312 * sysdeps/posix/readdir.c: Likewise.
4313 * sysdeps/posix/rewinddir.c: Likewise.
4314 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
4315 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
4316 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
4317 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
4318 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
4319 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
4320 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
4321 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
4322 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
4323 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
4324 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
4325 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
4326 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
4327 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
4328 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
4329 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
4330 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
4331 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
4332 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
4333 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
4334 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
4335 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
4336 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
4337 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
4338 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
4339 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
4340 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
4341 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
4342 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
4343 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
4344 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
4345 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
4346 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
4347 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
4348 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
4349 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
4350 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
4351 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
4352 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
4353 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
4354 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
4355 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
4356 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
4357 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
4358 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
4359 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
4360 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
4361 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
4362 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
4363 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
4364 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
4365 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
4366 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
4367 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
4368 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
4369 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
4370 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
4371 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
4372 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
4373 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
4374 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
4375 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
4376 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
4377 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
4378 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
4379 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
4380 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
4381 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
4382 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
4383 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
4384 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
4385 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
4386 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
4387 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
4388 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
4389 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
4390 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
4391 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
4392 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
4393 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
4394 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
4395 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
4396 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
4397 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
4398 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
4399 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
4400 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
4401 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
4402 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
4403 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
4404 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
4405 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
4406 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
4407 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
4408 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
4409 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
4410 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
4411 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
4412 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
4413 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
4414 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
4415 * sysdeps/unix/alpha/sysdep.S: Likewise.
4416 * sysdeps/unix/alpha/sysdep.h: Likewise.
4417 * sysdeps/unix/make-syscalls.sh: Likewise.
4418 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
4419 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4420 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
4421 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
4422 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
4423 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
4424 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
4425 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
4426 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
4427 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
4428 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
4429 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
4430 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4431 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
4432 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
4433 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
4434 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4435 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
4436 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
4437 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
4438 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
4439 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
4440 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
4441 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
4442 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
4443 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
4444 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
4445 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
4446 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
4447 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
4448 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
4449 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
4450 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
4451 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4452 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
4453 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
4454 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
4455 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4456 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
4457 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
4458 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
4459 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
4460 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4461 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
4462 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
4463 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
4464 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4465 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
4466 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
4467 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4468 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
4469 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
4470 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4471 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
4472 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
4473 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
4474 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
4475 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4476 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
4477 * sysdeps/x86_64/memcpy.S: Likewise.
4478 * sysdeps/x86_64/memmove.c: Likewise.
4479 * sysdeps/x86_64/memset.S: Likewise.
4480 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
4481 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
4482 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
4483 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
4484 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
4485 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
4486 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
4487 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
4488 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
4489 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
4490 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
4491 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
4492 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
4493 * sysdeps/x86_64/multiarch/memset.S: Likewise.
4494 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
4495 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
4496 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
4497 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
4498 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
4499 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
4500 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
4501 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
4502 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
4503 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
4504 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
4505 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
4506 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
4507 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
4508 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
4509 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
4510 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
4511 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
4512 * sysdeps/x86_64/strcmp.S: Likewise.
4513
76ca86a5
SP
4514 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
4515
a3848485
SP
4516 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
4517 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
4518 * elf/rtld-Rules: Likewise.
4519 * elf/setup-vdso.h: Likewise.
4520 * include/assert.h: Likewise.
4521 * include/bits/stdlib-float.h: Likewise.
4522 * include/errno.h: Likewise.
4523 * include/sys/stat.h: Likewise.
4524 * include/unistd.h: Likewise.
4525 * sysdeps/aarch64/setjmp.S: Likewise.
4526 * sysdeps/alpha/setjmp.S: Likewise.
4527 * sysdeps/arm/__longjmp.S: Likewise.
4528 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
4529 * sysdeps/arm/setjmp.S: Likewise.
4530 * sysdeps/arm/sysdep.h: Likewise.
4531 * sysdeps/generic/_itoa.h: Likewise.
4532 * sysdeps/generic/dl-sysdep.h: Likewise.
4533 * sysdeps/generic/ldsodefs.h: Likewise.
4534 * sysdeps/i386/dl-tls.h: Likewise.
4535 * sysdeps/i386/setjmp.S: Likewise.
4536 * sysdeps/m68k/setjmp.c: Likewise.
4537 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
4538 * sysdeps/mach/hurd/opendir.c: Likewise.
4539 * sysdeps/posix/getcwd.c: Likewise.
4540 * sysdeps/posix/opendir.c: Likewise.
4541 * sysdeps/posix/profil.c: Likewise.
4542 * sysdeps/powerpc/dl-procinfo.h: Likewise.
4543 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
4544 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
4545 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
4546 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
4547 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
4548 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
4549 * sysdeps/s390/dl-tls.h: Likewise.
4550 * sysdeps/s390/s390-32/setjmp.S: Likewise.
4551 * sysdeps/s390/s390-64/setjmp.S: Likewise.
4552 * sysdeps/sh/sh3/setjmp.S: Likewise.
4553 * sysdeps/sh/sh4/setjmp.S: Likewise.
4554 * sysdeps/unix/alpha/sysdep.h: Likewise.
4555 * sysdeps/unix/arm/sysdep.S: Likewise.
4556 * sysdeps/unix/i386/sysdep.S: Likewise.
4557 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4558 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
4559 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
4560 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
4561 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4562 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
4563 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
4564 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4565 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
4566 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
4567 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
4568 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
4569 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
4570 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
4571 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
4572 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
4573 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4574 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4575 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
4576 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4577 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
4578 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4579 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4580 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
4581 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4582 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
4583 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4584 * sysdeps/unix/x86_64/sysdep.S: Likewise.
4585 * sysdeps/x86_64/setjmp.S: Likewise.
4586
a109996e
SP
4587 * include/math.h: Use IS_IN instead of IS_IN_libm.
4588 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
4589 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
4590 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
4591 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
4592 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
4593 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
4594 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
4595 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
4596 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
4597 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
4598 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
4599 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
4600 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
4601 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
4602 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
4603 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
4604 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
4605 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
4606 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
4607 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
4608 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
4609 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
4610 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
4611 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
4612 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
4613 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
4614 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
4615 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
4616 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
4617 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
4618 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
4619 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
4620 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
4621 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
4622 Likewise.
4623 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
4624 Likewise.
4625 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
4626 Likewise.
4627 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
4628 Likewise.
4629 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
4630 Likewise.
4631 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
4632 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
4633 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
4634 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
4635 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
4636 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
4637 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
4638 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
4639 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
4640 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
4641 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
4642 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
4643 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
4644 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
4645 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
4646 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
4647 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
4648 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
4649 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
4650 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
4651 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
4652 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
4653 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
4654 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
4655 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
4656 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
4657 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
4658
ce9f10f7
SP
4659 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
4660 * nptl/pthreadP.h: Likewise.
4661 * nptl_db/structs.def: Likewise.
4662 * sysdeps/arm/sysdep.h: Likewise.
4663 * sysdeps/nptl/bits/libc-lock.h: Likewise.
4664 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
4665 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
4666 * sysdeps/unix/alpha/sysdep.h: Likewise.
4667 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
4668 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4669 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
4670 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
4671 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
4672 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
4673 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4674 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
4675 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4676 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
4677 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
4678 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
4679 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
4680 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
4681 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
4682 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
4683 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
4684 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
4685 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
4686 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
4687 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
4688 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
4689 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4690 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
4691 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
4692 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
4693
016afc75
SP
4694 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
4695 * nptl/pthreadP.h: Likewise.
4696 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
4697 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
4698 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
4699 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
4700 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
4701 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
4702 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4703 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
4704 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
4705 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
4706 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
4707 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
4708 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
4709 Likewise.
4710 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
4711 Likewise.
4712 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
4713 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
4714 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
4715 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
4716 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
4717 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
4718 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
4719 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
4720
9b42a0b3
SP
4721 * dlfcn/dladdr.c: Use IS_IN.
4722 * dlfcn/dladdr1.c: Likewise.
4723 * dlfcn/dlclose.c: Likewise.
4724 * dlfcn/dlerror.c: Likewise.
4725 * dlfcn/dlinfo.c: Likewise.
4726 * dlfcn/dlmopen.c: Likewise.
4727 * dlfcn/dlopen.c: Likewise.
4728 * dlfcn/dlsym.c: Likewise.
4729 * dlfcn/dlvsym.c: Likewise.
4730
85f36372
SP
4731 * include/ifaddrs.h: Use IS_IN.
4732 * inet/check_pf.c: Likewise.
4733 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
4734 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
4735
fb6784e3
SP
4736 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
4737 IS_IN_ldconfig.
4738 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
4739 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
4740
2886d2d1
SP
4741 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
4742 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
4743 IS_IN (libc).
4744
9a484857
SP
4745 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
4746
a10178bd
SP
4747 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
4748 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
4749 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
4750 * include/libc-symbols.h (IS_IN_LIB): New macro.
4751 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
4752 * include/netdb.h: Likewise.
4753 * include/stap-probe.h: Remove all uses of IN_LIB.
4754
279bc5b3
SP
4755 * Makeconfig (module-cppflags-real): Define MODULE_NAME
4756 instead of IN_MODULE.
4757 * include/libc-symbols.h (IN_MODULE): Define using
4758 MODULE_NAME.
4759 (PASTE_NAME, PASTE_NAME1): New macros.
4760 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
4761 of IN_LIB.
4762 (STAP_PROBE_ASM): Likewise.
4763
e0cfa510
ST
47642014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
4765
4766 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
4767 __mach_init in dlopened libc.
4768
34d97d87
MF
47692014-11-22 Mike Frysinger <vapier@gentoo.org>
4770
4771 * sysdeps/arm/preconfigure.ac: Delete EABI check.
4772 * sysdeps/arm/preconfigure: Regenerate.
4773
33cd1f74
RM
47742014-11-21 Roland McGrath <roland@hack.frob.com>
4775
4776 * nptl/pthread_create.c (__pthread_create_2_1): Set
4777 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
4778 when copying values from IATTR into PD.
4779
8c230039
WN
47802014-11-21 Will Newton <will.newton@linaro.org>
4781 Andrew Pinski <andrew.pinski@caviumnetworks.com>
4782
6d3db89b
AP
4783 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
4784 Refactor inline-asm. Also add comment.
4785
01194ba1
WN
4786 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
4787 ElfW macro instead of hardcoded Elf64 types.
4788 (la_aarch64_gnu_pltenter): Likewise.
4789 * sysdeps/aarch64/dl-machine.h
4790 (elf_machine_runtime_setup): Use ElfW(Addr).
4791
8c230039
WN
4792 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
4793 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
4794 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
4795 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
4796 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
4797 (R_AARCH64_TLS_DTPMOD64): Rename to ..
4798 (R_AARCH64_TLS_DTPMOD): This.
4799 (R_AARCH64_TLS_DTPREL64): Rename to ...
4800 (R_AARCH64_TLS_DTPREL): This.
4801 (R_AARCH64_TLS_TPREL64): Rename to ...
4802 (R_AARCH64_TLS_TPREL): This.
4803 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
4804 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
4805 R_AARCH64_TLS_TPREL64.
4806 (elf_machine_rela): Likewise.
4807
0d79fa53
TR
48082014-11-21 Torvald Riegel <triegel@redhat.com>
4809
4810 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
4811 by setting it to 0. 64b atomics are not supported currently.
4812
b59d114b
AO
48132014-11-21 Alexandre Oliva <aoliva@redhat.com>
4814
4815 [BZ #16469]
4816 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
4817 search domain names.
4818
f3d945d5
AO
48192014-11-21 Alexandre Oliva <aoliva@redhat.com>
4820
4821 [BZ #16469]
4822 * NEWS: Update.
4823 * resolv/res_query.c (__libc_res_nquerydomain): Retain
4824 trailing dot.
4825 * posix/tst-getaddrinfo5.c: New.
4826 * posix/Makefile (tests): Add it.
4827
49698902
AO
48282014-11-21 Alexandre Oliva <aoliva@redhat.com>
4829
4830 [BZ #14498]
4831 * NEWS: Fixed.
4832 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
4833 after parsing line but before break_if_match.
4834 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
4835 if there is a protocol mismatch.
4836
81959214
MS
48372014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
4838
4839 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
4840 because the potential race is on the user-supplied stream.
4841
7729e0e9
AO
48422014-11-21 Alexandre Oliva <aoliva@redhat.com>
4843
4844 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
4845 string literal if not passed a buffer.
4846 * manual/job.texi (ctermid): Update reasoning, note deviation
4847 from posix, suggest mtasurace when not passed a buffer, for
4848 future non-preliminary safety notes.
4849
a4ea5e28
AO
48502014-11-21 Alexandre Oliva <aoliva@redhat.com>
4851
4852 * manual/users.texi (cuserid): Fix MT-Safety note for the case
4853 of not passing it a buffer.
4854 Reported by Peng Haitao.
4855
a2b581cb
AO
48562014-11-21 Alexandre Oliva <aoliva@redhat.com>
4857
4858 * manual/Makefile ($(objpfx)stamp-summary): Require
4859 check-safety.sh to pass.
4860 * manual/check-safety.sh: Wish for verification that every
4861 @deftypefn and @deftypefun is followed by a @safety remark.
4862
f214ff74
RM
48632014-11-20 Roland McGrath <roland@hack.frob.com>
4864
7f0dfae0
RM
4865 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
4866
2f531bbb
RM
4867 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
4868 PTHREAD_CANCEL_ASYNCHRONOUS.
4869 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
4870 send SIGCANCEL.
4871
f214ff74
RM
4872 * nptl/default-sched.h: New file.
4873 * sysdeps/unix/sysv/linux/default-sched.h: New file.
4874 * nptl/pthread_create.c: Include it.
4875 (__pthread_create_2_1): Use collect_default_sched instead of making
4876 Linux syscalls here directly.
4877
e37c91d4
TR
48782014-11-20 Torvald Riegel <triegel@redhat.com>
4879
4880 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
4881 __pthread_once): Use C11 atomics.
4882
1eccfecd
TR
48832014-11-20 Torvald Riegel <triegel@redhat.com>
4884
4885 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
4886
ff871426
TR
48872014-11-20 Torvald Riegel <triegel@redhat.com>
4888
4889 * include/atomic.h (__atomic_link_error, __atomic_check_size,
4890 atomic_thread_fence_acquire, atomic_thread_fence_release,
4891 atomic_thread_fence_seq_cst, atomic_load_relaxed,
4892 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
4893 atomic_compare_exchange_weak_relaxed,
4894 atomic_compare_exchange_weak_acquire,
4895 atomic_compare_exchange_weak_release,
4896 atomic_exchange_acquire, atomic_exchange_release,
4897 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
4898 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
4899 atomic_fetch_and_acquire,
4900 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
4901
1ea339b6
TR
49022014-11-20 Torvald Riegel <triegel@redhat.com>
4903
4904 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
4905 USE_ATOMIC_COMPILER_BUILTINS): Define.
4906 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
4907 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4908 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
4909 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4910 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
4911 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4912 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
4913 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4914 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
4915 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4916 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
4917 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4918 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
4919 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4920 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
4921 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4922 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
4923 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4924 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
4925 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4926 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
4927 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4928 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
4929 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4930 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
4931 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4932 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
4933 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4934 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
4935 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4936 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
4937 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4938 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
4939 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4940 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
4941 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4942 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
4943 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4944 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
4945 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4946
cbd463e2
RM
49472014-11-19 Roland McGrath <roland@hack.frob.com>
4948
d960211f
RM
4949 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
4950 the sched_priority value here. It was already checked when the user
4951 called pthread_attr_setschedparam.
4952
cbd463e2
RM
4953 * nptl/tst-bad-schedattr.c: New file.
4954 * nptl/Makefile (tests): Add it.
4955
a39208bd
CD
49562014-11-19 Carlos O'Donell <carlos@redhat.com>
4957 Florian Weimer <fweimer@redhat.com>
4958 Joseph Myers <joseph@codesourcery.com>
4959 Adam Conrad <adconrad@0c3.net>
4960 Andreas Schwab <schwab@suse.de>
4961 Brooks <bmoses@google.com>
4962
4963 [BZ #17625]
4964 * wordexp-test.c (__dso_handle): Add prototype.
4965 (__register_atfork): Likewise.
4966 (__app_register_atfork): New function.
4967 (registered_forks): New global.
4968 (register_fork): New function.
4969 (test_case): Add 3 new tests for WRDE_CMDSUB.
4970 (main): Call __app_register_atfork.
4971 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
4972 fork count is non-zero fail the test.
4973 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
4974 is set.
4975 (parse_dollars): Remove check for WRDE_NOCMD.
4976 (parse_dquote): Likewise.
4977
9cd47470
SP
49782014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
4979
130ac68c
SP
4980 * Makeconfig (built-modules): List non-library modules to be
4981 built.
4982 (module-cppflags): Include libc-modules.h for
4983 everything except shlib-versions.v.i.
4984 (CPPFLAGS): Use it.
4985 (before-compile): Add libc-modules.h.
4986 ($(common-objpfx)libc-modules.h,
4987 $(common-objpfx)libc-modules.stmp): New targets.
4988 (common-generated): Add libc-modules.h and libc-modules.stmp.
4989 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
4990 * include/libc-symbols.h: Don't include libc-modules.h.
4991 * include/libc-modules.h: Remove file.
4992 * scripts/gen-libc-modules.awk: New script to generate
4993 libc-modules.h.
4994 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
4995 Depend on libc-modules.stmp.
4996
286663c3
SP
4997 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
4998
9cd47470
SP
4999 * Makeconfig (in-module): Get value of libof set for the
5000 translation unit.
5001 (CPPFLAGS): Use $(in-module).
5002 * Makerules: Don't suffix routine names for nonlib.
5003 * include/libc-modules.h: New file.
5004 * include/libc-symbols.h: Include libc-modules.h
5005 (IS_IN): New macro to replace IS_IN_* macros.
5006 * elf/Makefile: Set libof-* for each routine.
5007 * elf/rtld-Rules: Likewise.
5008 * extra-modules.mk: Likewise.
5009 * iconv/Makefile: Likewise.
5010 * iconvdata/Makefile: Likewise.
5011 * locale/Makefile: Likewise.
5012 * malloc/Makefile: Likewise.
5013 * nss/Makefile: Likewise.
5014 * sysdeps/gnu/Makefile: Likewise.
5015 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
5016 * sysdeps/unix/sysv/linux/Makefile: Likewise.
5017 * sysdeps/s390/s390-64/Makefile: Likewise.
5018 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
5019 CPPFLAGS for nscd instead of nonlib.
5020
32fed10f
RM
50212014-11-18 Roland McGrath <roland@hack.frob.com>
5022
d71035bd
RM
5023 * nptl/createthread.c: New file.
5024
6540b991
RM
5025 * nptl/createthread.c: Moved ...
5026 * sysdeps/unix/sysv/linux/createthread.c: ... here.
5027
32fed10f
RM
5028 * nptl/createthread.c: Add proper top-line comment.
5029 (do_clone): Folded into ...
5030 (create_thread): ... here. Take new arguments STOPPED_START and
5031 THREAD_RAN. Always set PD->stopped_start to something here. Don't
5032 increment __nptl_threads, do event-reporting logic, do
5033 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
5034 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
5035 resource cleanup if sched_setaffinity or sched_setscheduler fails,
5036 just send SIGCANCEL.
5037 * nptl/pthread_create.c: Forward-declare create_thread before
5038 including createthread.c.
5039 (start_thread): Use new macro START_THREAD_DEFN to replace defining
5040 declaration, and new macro START_THREAD_SELF to replace argument.
5041 Remove return statement.
5042 (report_thread_creation): New function.
5043 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
5044 synchronization logic, and __nptl_nthreads increment here, around
5045 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
5046 PD->parent_cancelhandling here, before create_thread. When
5047 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
5048 __deallocate_stack, and ENOMEM translation here.
5049
107a5bf0
JM
50502014-11-18 Joseph Myers <joseph@codesourcery.com>
5051
5052 [BZ #17616]
5053 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
5054 (mptwo): Rename to __mptwo.
5055 (__inv): Use __mptwo instead of mptwo.
5056 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
5057 (mptwo): Rename to __mptwo.
5058 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
5059 of mpone and __mptwo instead of mptwo.
5060 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
5061 instead of mpone.
5062 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
5063 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
5064 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
5065 of mpone and __mptwo instead of mptwo.
5066 (__mpranred): Use __mpone instead of mpone.
5067 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
5068 variable.
5069 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
5070 (test-xfail-ISO99/math.h/linknamespace): Likewise.
5071 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
5072 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
5073 (test-xfail-ISO11/math.h/linknamespace): Likewise.
5074 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
5075 (test-xfail-XPG3/math.h/linknamespace): Likewise.
5076 (test-xfail-XPG4/math.h/linknamespace): Likewise.
5077 (test-xfail-POSIX/math.h/linknamespace): Likewise.
5078 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
5079 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
5080 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
5081 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
5082 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
5083 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
5084 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
5085 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
5086 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
5087 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
5088
3b679ab3
TV
50892014-11-18 Tom de Vries <tom@codesoucery.com>
5090
5091 * manual/signal.texi (Primitives Interrupted by Signals): In section,
5092 replace BSD Handler xref with BSD Signal Handling.
4886f341
RH
5093
50942014-11-17 Richard Henderson <rth@redhat.com>
5095
5096 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
5097 (_FP_PACK_RAW_2): Remove.
5098 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
5099 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
5100 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
5101 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
5102 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
5103 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
5104 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
5105 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
5106 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
5107 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
5108 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
5109 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
5110 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
5111 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
5112 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
5113 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
5114
0781a777
RM
51152014-11-14 Roland McGrath <roland@hack.frob.com>
5116
5117 * signal/signal.h [__USE_MISC]
5118 (struct sigvec): Remove type.
5119 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
5120 (sigvec): Remove declaration.
5121 * sysdeps/posix/sigvec.c: Moved ...
5122 * signal/sigvec.c: ... here, replacing old file.
5123 (struct sigvec): New type, copied from old signal.h definition.
5124 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
5125 (__sigvec): Convert definition to prototype.
5126 (sigvec): Replace weak_alias with compat_symbol.
5127 * signal/Versions (libc: GLIBC_2.21): New version set.
5128 * include/signal.h: Remove __sigvec declaration.
5129 * sysdeps/unix/bsd/sigvec.c: Remove file.
5130 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
5131 * manual/signal.texi (BSD Handler): Remove subsection.
5132 Move siginterrupt up to ...
5133 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
5134 (Blocking in BSD): Fold subsection into its parent.
5135 * NEWS: Mention sigvec removal.
5136
a4733812
JM
51372014-11-14 Joseph Myers <joseph@codesourcery.com>
5138
5ae4fe60
JM
5139 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
5140 (DLA_FMS): Make definition conditional only on [__FMA4__].
5141 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
5142 definition.
5143
6a0dd472
JM
5144 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
5145 Make definition conditional only on [PROF].
5146 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
5147 definition.
5148 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
5149 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
5150
a4733812
JM
5151 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
5152 !__GNUC__].
5153 * include/signal.h (__sigpause): Move declaration above call to
5154 libc_hidden_proto.
5155 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
5156 variable.
5157 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
5158 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
5159
cf7246dd
DM
51602014-11-14 David S. Miller <davem@davemloft.net>
5161
5162 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
5163 Define before including <string/memcpy.c> and <string/mempcpy.c>.
5164
c1b0aadc
JM
51652014-11-14 Joseph Myers <joseph@codesourcery.com>
5166
4863355a
JM
5167 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
5168 * configure: Regenerated.
5169 * manual/install.texi (Tools for Compilation): Document a
5170 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
5171 compiler verified to work.
5172 * INSTALL: Regenerated.
5173
c1b0aadc
JM
5174 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
5175 redeclare with asm name.
5176 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
5177 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
5178 including <string.h>.
5179 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
5180 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
5181 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
5182 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
5183 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
5184 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
5185 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
5186
2a1cfd94
JM
51872014-11-13 Joseph Myers <joseph@codesourcery.com>
5188
bf438382
JM
5189 * stdlib/strtol.c (__strtol): Use prototype definition.
5190
2a1cfd94
JM
5191 [BZ #17594]
5192 * stdlib/strtol.c (SYM__): New macro.
5193 (SYM__1): Likewise.
5194 (__strtol): Likewise.
5195 (strtol): Rename to __strtol and define as weak alias of
5196 __strtol. Use libc_hidden_weak.
5197
20ed0d26
SL
51982014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5199
5200 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
5201 Use numbered labels in inline assembly.
5202
53244a4e
SL
52032014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5204
5205 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
5206 Add setjmp LIBC_PROBE.
5207 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
5208 Likewise.
5209 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
5210 Add longjmp, longjmp_target LIBC_PROBE.
5211 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
5212 Likewise.
5213
47df8251
SL
52142014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5215
5216 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
5217 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
5218 to get rid of unused variable warning.
5219
618cebef
SL
52202014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5221
5222 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
5223 Check for unwind_backtrace == NULL only in SHARED case.
5224 (__backchain_backtrace): Compile only in SHARED case.
5225 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
5226 Likewise.
5227 (__backchain_backtrace): Declare as static.
5228
c6aab2cb
RM
52292014-11-12 Roland McGrath <roland@hack.frob.com>
5230
5231 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
5232 (__libc_multiple_threads_ptr): Variable moved ...
5233 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
5234
5a6fa4d7
JM
52352014-11-12 Joseph Myers <joseph@codesourcery.com>
5236
24f4f825
JM
5237 * conform/GlibcConform.pm: New file.
5238 * conform/conformtest.pl: Use GlibcConform module.
5239 * conform/linknamespace.pl: New file.
5240 * conform/list-header-symbols.pl: Likewise.
5241 * conform/Makefile (linknamespace-symlists-base): New variable.
5242 (linknamespace-symlists-tests): Likewise.
5243 (linknamespace-header-base): Likewise.
5244 (linknamespace-header-tests): Likewise.
5245 (tests-special): Add new tests.
5246 ($(linknamespace-symlists-tests)): New rule.
5247 (linknamespace-libs): New variable.
5248 ($(objpfx)symlist-stdlibs): New rule.
5249 ($(linknamespace-header-tests)): Likewise.
5250 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
5251 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
5252 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
5253 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
5254 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
5255 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
5256 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
5257 (test-xfail-ISO/math.h/linknamespace): Likewise.
5258 (test-xfail-ISO/signal.h/linknamespace): Likewise.
5259 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
5260 (test-xfail-ISO/time.h/linknamespace): Likewise.
5261 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
5262 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
5263 (test-xfail-ISO99/math.h/linknamespace): Likewise.
5264 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
5265 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
5266 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
5267 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
5268 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
5269 (test-xfail-ISO11/math.h/linknamespace): Likewise.
5270 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
5271 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
5272 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
5273 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
5274 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
5275 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
5276 (test-xfail-XPG3/math.h/linknamespace): Likewise.
5277 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
5278 (test-xfail-XPG3/search.h/linknamespace): Likewise.
5279 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
5280 (test-xfail-XPG3/time.h/linknamespace): Likewise.
5281 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
5282 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
5283 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
5284 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
5285 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
5286 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
5287 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
5288 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
5289 (test-xfail-XPG4/math.h/linknamespace): Likewise.
5290 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
5291 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
5292 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
5293 (test-xfail-XPG4/search.h/linknamespace): Likewise.
5294 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
5295 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
5296 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
5297 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
5298 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
5299 (test-xfail-XPG4/time.h/linknamespace): Likewise.
5300 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
5301 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
5302 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
5303 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
5304 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
5305 (test-xfail-POSIX/math.h/linknamespace): Likewise.
5306 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
5307 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
5308 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
5309 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
5310 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
5311 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
5312 (test-xfail-POSIX/time.h/linknamespace): Likewise.
5313 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
5314 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
5315 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
5316 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
5317 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
5318 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
5319 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
5320 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
5321 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
5322 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
5323 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
5324 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
5325 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
5326 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
5327 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
5328 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
5329 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
5330 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
5331 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
5332 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
5333 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
5334 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
5335 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
5336 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
5337 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
5338 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
5339 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
5340 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
5341 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
5342 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
5343 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
5344 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
5345 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
5346 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
5347 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
5348 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
5349 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
5350 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
5351 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
5352 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
5353 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
5354 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
5355 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
5356 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
5357 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
5358 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
5359 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
5360 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
5361 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
5362 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
5363 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
5364 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
5365 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
5366 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
5367 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
5368 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
5369 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
5370 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
5371 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
5372 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
5373 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
5374 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
5375 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
5376 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
5377 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
5378 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
5379 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
5380 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
5381 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
5382 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
5383 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
5384 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
5385 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
5386 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
5387 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
5388 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
5389 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
5390 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
5391 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
5392 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
5393 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
5394 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
5395 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
5396 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
5397 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
5398 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
5399 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
5400 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
5401 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
5402 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
5403 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
5404 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
5405 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
5406 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
5407 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
5408 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
5409 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
5410 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
5411
cc67478e
JM
5412 [BZ #17589]
5413 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
5414 of fgets_unlocked.
5415
9975e3d3
JM
5416 [BZ #17585]
5417 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
5418 (memmem): Rename to __memmem and define as weak alias of
5419 __memmem. Use libc_hidden_weak.
5420 (__memmem): Use libc_hidden_def.
5421 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
5422 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
5423 memmem.
5424
c4eae752
JM
5425 [BZ #17582]
5426 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
5427 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
5428 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
5429 and define as weak alias of __fgets_unlocked. Use
5430 libc_hidden_weak.
5431 (__fgets_unlocked): Use libc_hidden_def.
5432 * include/stdio.h (__fgets_unlocked): Declare. Use
5433 libc_hidden_proto.
5434 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
5435 __fgets_unlocked instead of fgets_unlocked.
5436 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
5437 (GET_NPROCS_CONF_PARSER): Likewise.
5438 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
5439 (GET_NPROCS_CONF_PARSER): Likewise.
5440
01cad84e
JM
5441 [BZ #17574]
5442 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
5443 weak alias of __wmemset. Use libc_hidden_weak.
5444 (__wmemset): Use libc_hidden_def.
5445 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
5446 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
5447 of wmemset.
5448
939da411
JM
5449 [BZ #17573]
5450 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
5451 with asm name __mempcpy.
5452 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
5453
293d9a41
JM
5454 [BZ #17572]
5455 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
5456 and define as weak alias of __rawmemchr.
5457 (__rawmemchr): Do not define as strong alias of rawmemchr.
5458
bef8fd60
JM
5459 [BZ #17571]
5460 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
5461 alias of __qsort_r.
5462 (qsort): Call __qsort_r instead of qsort_r.
5463 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
5464 (__qsort_r): Declare. Call libc_hidden_proto.
5465 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
5466 instead of qsort_r.
5467 * nscd/gai.c (__qsort_r): Define to qsort_r.
5468 * posix/tst-rfc3484.c (__qsort_r): Likewise.
5469 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
5470 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
5471
c52ff39e
JM
5472 [BZ #17570]
5473 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
5474 define as weak alias of __malloc_info.
5475
2f5c1b00
JM
5476 [BZ #17584]
5477 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
5478 as weak alias of __rewinddir. Don't use libc_hidden_def.
5479 (__rewinddir): Use libc_hidden_def.
5480 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
5481 as weak alias of __rewinddir. Don't use libc_hidden_def.
5482 (__rewinddir): Use libc_hidden_def.
5483 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
5484 weak alias of __rewinddir. Don't use libc_hidden_def.
5485 (__rewinddir): Use libc_hidden_def.
5486 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
5487 (__rewinddir): Use libc_hidden_proto.
5488 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
5489 rewinddir.
5490 (__getcwd): Use __rewinddir instead of rewinddir.
5491
5a6fa4d7
JM
5492 [BZ #17583]
5493 * libio/fileno.c (fileno): Rename to __fileno and define as weak
5494 alias of __fileno. Use libc_hidden_weak.
5495 (__fileno): Use libc_hidden_def.
5496 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
5497 * libio/ftello.c (ftello): Rename to __ftello and define as weak
5498 alias of __ftello.
5499 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
5500 __ftello.
5501 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
5502 (__fread_unlocked): Define as strong alias of _IO_fread. Use
5503 libc_hidden_def.
5504 (fread_unlocked): Don't use libc_hidden_ver.
5505 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
5506 and define as weak alias of __fread_unlocked. Don't use
5507 libc_hidden_def.
5508 (__fread_unlocked): Use libc_hidden_def.
5509 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
5510 (ftello): Don't use libc_hidden_proto.
5511 (__ftello): Declare. Use libc_hidden_proto.
5512 (fread_unlocked): Don't use libc_hidden_proto.
5513 (__fread_unlocked): Declare. Use libc_hidden_proto.
5514 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
5515 and __ftello instead of fileno, fread_unlocked and ftello.
5516
2581b98e
SP
55172012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
5518
5519 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
5520 GOT12.
5521 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
5522 Likewise.
5523 (_dl_start_user): Likewise.
5524 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
5525
533bb7c2
SP
55262014-11-12 Carlos O'Donell <carlos@redhat.com>
5527 Siddhesh Poyarekar <siddhesh@redhat.com>
5528
5529 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
5530 Move argv and envp down instead of moving argc up.
5531 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
5532
fffa1cf8
LH
55332014-11-12 Leonhard Holz <leonhard.holz@web.de>
5534
5535 [BZ #17506]
5536 * test-skeleton.c (main): Return successful if one of
5537 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
5538 * string/tst-strcoll-overflow.c: Define expected status.
5539
fb89b46d
TU
55402014-11-12 Tatiana Udalova <t.udalova@samsung.com>
5541
5542 [BZ #17475]
5543 * locale/iso-639.def: Define Bhili and Tulu language codes.
5544
5c40c3ba
AH
55452014-11-11 Alan Hayward <alan.hayward@arm.com>
5546
5547 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
5548
b17fe01b 55492014-11-10 Renlin Li <Renlin.Li@arm.com>
80085def
RL
5550
5551 [BZ #17555]
5552 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
5553
bd805071
AS
55542014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
5555
5556 * configure.ac: Updated check of minimal required version to
5557 2.22.
5558 * manual/install.texi (Tools for Compilation): Updated version
5559 number.
5560 * configure: Regenerated.
5561 * INSTALL: Likewise.
5562
1400983e
AS
55632014-11-07 Andreas Schwab <schwab@linux-m68k.org>
5564
5565 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
5566 __tls_get_addr.
5567
2c46a66a
JM
55682014-11-07 Joseph Myers <joseph@codesourcery.com>
5569
5570 * include/sys/wait.h (__libc_waitpid): Remove declaration.
5571 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
5572 (__waitpid): Don't define as alias. Use libc_hidden_def not
5573 libc_hidden_weak.
5574 (waitpid): Define as alias of __waitpid.
5575 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
5576 __waitpid.
5577 (__waitpid): Don't define as alias. Use libc_hidden_def not
5578 libc_hidden_weak.
5579 (waitpid): Define as alias of __waitpid.
5580 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
5581 __libc_waitpid alias.
5582 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
5583 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
5584 Likewise.
5585 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
5586 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
5587 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
5588 alias.
5589 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
5590 __waitpid.
5591 (__waitpid): Don't define as alias. Use libc_hidden_def not
5592 libc_hidden_weak.
5593 (waitpid): Define as alias of __waitpid.
5594
da53d6db
CD
55952014-11-06 Carlos O'Donell <carlos@redhat.com>
5596
a2887bdb
CD
5597 * manual/llio.texi: Add comment that write safety has been
5598 fixed in Linux.
5599
da53d6db
CD
5600 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
5601 (localplt-build-dso): Add elf/ld.so.
5602 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
5603 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
5604 and free for ld.so.
5605 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
5606 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
5607 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
5608 Likewise.
5609 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
5610 Likewise.
5611 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
5612 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
5613 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
5614 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
5615 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
5616 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
5617 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
5618 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
5619 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
5620 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
5621 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
5622
9cf27b8d
JM
56232014-11-05 Joseph Myers <joseph@codesourcery.com>
5624
5625 [BZ #14132]
5626 * include/libc-symbols.h (INTUSE): Remove macro.
5627 (INTDEF): Likewise.
5628 (INTVARDEF): Likewise.
5629 (_INTVARDEF): Likewise.
5630 (INTDEF2): Likewise.
5631 (INTVARDEF2): Likewise.
5632 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
5633 rtld_hidden_def instead of INTVARDEF.
5634 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
5635 (_dl_starting_up_internal): Remove declaration.
5636 (_dl_starting_up): Use rtld_hidden_proto.
5637 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
5638 declaration.
5639 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
5640 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
5641 _dl_starting_up.
5642 * elf/dl-writev.h (_dl_writev): Likewise.
5643 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
5644 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
5645 _dl_starting_up_internal.
5646
af83568d
AZ
56472014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5648
5649 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
5650 test-skeleton.c.
5651
b01ee67c
WN
56522014-11-05 Will Newton <will.newton@linaro.org>
5653
5654 * benchtests/Makefile: (bench-malloc): Add malloc thread
5655 scalability benchmark.
5656 * benchtests/bench-malloc-threads.c: New file.
5657
be9d4ccc
RE
56582014-11-05 Richard Earnshaw <rearnsha@arm.com>
5659
5660 * sysdeps/aarch64/strchrnul.S: New file.
5661
7110166d
AZ
56622014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5663
5664 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
5665 definition.
5666 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
5667 Likwise.
5668 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
5669 Likewise.
5670 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
5671 Likewise.
5672 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
5673 Likewise.
5674 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
5675 Likewise.
5676
56772014-11-05 Arjun Shankar <arjun.is@lostca.se>
29955b5d
AS
5678
5679 * catgets/test-gencat.c: Use test-skeleton.c.
5680 * catgets/tst-catgets.c: Likewise.
5681 * csu/tst-empty.c: Likewise.
5682 * elf/tst-audit2.c: Likewise.
5683 * elf/tst-global1.c: Likewise.
5684 * elf/tst-pathopt.c: Likewise.
5685 * elf/tst-piemod1.c: Likewise.
5686 * elf/tst-tls10.c: Likewise.
5687 * elf/tst-tls11.c: Likewise.
5688 * elf/tst-tls12.c: Likewise.
5689 * gnulib/tst-gcc.c: Likewise.
5690 * iconvdata/tst-e2big.c: Likewise.
5691 * iconvdata/tst-loading.c: Likewise.
5692 * iconv/tst-iconv1.c: Likewise.
5693 * iconv/tst-iconv2.c: Likewise.
5694 * inet/test-inet6_opt.c: Likewise.
5695 * inet/tst-gethnm.c: Likewise.
5696 * inet/tst-network.c: Likewise.
5697 * inet/tst-ntoa.c: Likewise.
5698 * intl/tst-codeset.c: Likewise.
5699 * intl/tst-gettext2.c: Likewise.
5700 * intl/tst-gettext3.c: Likewise.
5701 * intl/tst-ngettext.c: Likewise.
5702 * intl/tst-translit.c: Likewise.
5703 * io/test-stat.c: Likewise.
5704 * libio/test-fmemopen.c: Likewise.
5705 * libio/tst-freopen.c: Likewise.
5706 * libio/tst-sscanf.c: Likewise.
5707 * libio/tst-ungetwc1.c: Likewise.
5708 * libio/tst-ungetwc2.c: Likewise.
5709 * libio/tst-widetext.c: Likewise.
5710 * localedata/tst-ctype.c: Likewise.
5711 * localedata/tst-digits.c: Likewise.
5712 * localedata/tst-leaks.c: Likewise.
5713 * localedata/tst-mbswcs1.c: Likewise.
5714 * localedata/tst-mbswcs2.c: Likewise.
5715 * localedata/tst-mbswcs3.c: Likewise.
5716 * localedata/tst-mbswcs4.c: Likewise.
5717 * localedata/tst-mbswcs5.c: Likewise.
5718 * localedata/tst-setlocale.c: Likewise.
5719 * localedata/tst-trans.c: Likewise.
5720 * localedata/tst-wctype.c: Likewise.
5721 * localedata/tst-xlocale1.c: Likewise.
5722 * login/tst-grantpt.c: Likewise.
5723 * malloc/tst-calloc.c: Likewise.
5724 * malloc/tst-malloc.c: Likewise.
5725 * malloc/tst-mallocstate.c: Likewise.
5726 * malloc/tst-mcheck.c: Likewise.
5727 * malloc/tst-mtrace.c: Likewise.
5728 * malloc/tst-obstack.c: Likewise.
5729 * math/atest-exp2.c: Likewise.
5730 * math/atest-exp.c: Likewise.
5731 * math/atest-sincos.c: Likewise.
5732 * math/test-matherr.c: Likewise.
5733 * math/test-misc.c: Likewise.
5734 * math/test-powl.c: Likewise.
5735 * math/tst-definitions.c: Likewise.
5736 * misc/tst-dirname.c: Likewise.
5737 * misc/tst-efgcvt.c: Likewise.
5738 * misc/tst-fdset.c: Likewise.
5739 * misc/tst-hsearch.c: Likewise.
5740 * misc/tst-mntent2.c: Likewise.
5741 * nptl/tst-sem7.c: Likewise.
5742 * nptl/tst-sem8.c: Likewise.
5743 * nptl/tst-sem9.c: Likewise.
5744 * nss/test-netdb.c: Likewise.
5745 * posix/tst-fnmatch.c: Likewise.
5746 * posix/tst-getlogin.c: Likewise.
5747 * posix/tst-gnuglob.c: Likewise.
5748 * posix/tst-mmap.c: Likewise.
5749 * pwd/tst-getpw.c: Likewise.
5750 * resolv/tst-inet_ntop.c: Likewise.
5751 * rt/tst-timer.c: Likewise.
5752 * stdio-common/test-fseek.c: Likewise.
5753 * stdio-common/test-popen.c: Likewise.
5754 * stdio-common/test-vfprintf.c: Likewise.
5755 * stdio-common/tst-cookie.c: Likewise.
5756 * stdio-common/tst-fileno.c: Likewise.
5757 * stdio-common/tst-gets.c: Likewise.
5758 * stdio-common/tst-obprintf.c: Likewise.
5759 * stdio-common/tst-perror.c: Likewise.
5760 * stdio-common/tst-sprintf2.c: Likewise.
5761 * stdio-common/tst-sprintf3.c: Likewise.
5762 * stdio-common/tst-sprintf.c: Likewise.
5763 * stdio-common/tst-swprintf.c: Likewise.
5764 * stdio-common/tst-tmpnam.c: Likewise.
5765 * stdio-common/tst-unbputc.c: Likewise.
5766 * stdio-common/tst-wc-printf.c: Likewise.
5767 * stdlib/tst-environ.c: Likewise.
5768 * stdlib/tst-fmtmsg.c: Likewise.
5769 * stdlib/tst-limits.c: Likewise.
5770 * stdlib/tst-rand48-2.c: Likewise.
5771 * stdlib/tst-rand48.c: Likewise.
5772 * stdlib/tst-random2.c: Likewise.
5773 * stdlib/tst-random.c: Likewise.
5774 * stdlib/tst-strtol.c: Likewise.
5775 * stdlib/tst-strtoll.c: Likewise.
5776 * stdlib/tst-tls-atexit.c: Likewise.
5777 * stdlib/tst-xpg-basename.c: Likewise.
5778 * string/test-ffs.c: Likewise.
5779 * string/tst-bswap.c: Likewise.
5780 * string/tst-inlcall.c: Likewise.
5781 * string/tst-strtok.c: Likewise.
5782 * string/tst-strxfrm.c: Likewise.
5783 * sysdeps/x86_64/tst-audit10.c: Likewise.
5784 * sysdeps/x86_64/tst-audit3.c: Likewise.
5785 * sysdeps/x86_64/tst-audit4.c: Likewise.
5786 * sysdeps/x86_64/tst-audit5.c: Likewise.
5787 * time/tst-ftime_l.c: Likewise.
5788 * time/tst-getdate.c: Likewise.
5789 * time/tst-mktime3.c: Likewise.
5790 * time/tst-mktime.c: Likewise.
5791 * time/tst-posixtz.c: Likewise.
5792 * time/tst-strptime2.c: Likewise.
5793 * time/tst-strptime3.c: Likewise.
5794 * wcsmbs/tst-btowc.c: Likewise.
5795 * wcsmbs/tst-mbrtowc.c: Likewise.
5796 * wcsmbs/tst-mbsrtowcs.c: Likewise.
5797 * wcsmbs/tst-wchar-h.c: Likewise.
5798 * wcsmbs/tst-wcpncpy.c: Likewise.
5799 * wcsmbs/tst-wcrtomb.c: Likewise.
5800 * wcsmbs/tst-wcsnlen.c: Likewise.
5801 * wcsmbs/tst-wcstof.c: Likewise.
5802
2004e7fb
JM
58032014-11-04 Joseph Myers <joseph@codesourcery.com>
5804
ab97ee8f
JM
5805 [BZ #14132]
5806 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
5807 INTDEF.
5808 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
5809 declaration.
5810 (_dl_mcount): Use rtld_hidden_proto.
5811 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
5812 _dl_mcount.
5813 * elf/rtld.c (_rtld_global_ro): Likewise.
5814
c5684fdb
JM
5815 [BZ #14132]
5816 * elf/dl-init.c (_dl_init): Don't use INTDEF.
5817 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
5818 of _dl_init_internal.
5819 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
5820 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
5821 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
5822 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
5823 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
5824 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
5825 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
5826 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
5827 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
5828 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
5829 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
5830 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
5831 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
5832 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
5833 * sysdeps/tile/dl-start.S (_start): Likewise.
5834 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
5835 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
5836
4243cbea
JM
5837 [BZ #14132]
5838 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
5839 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
5840 (rtld_progname): Make macro definition unconditional.
5841 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
5842 INTDEF.
5843 (dlmopen_doit): Do not use INTUSE with _dl_argv.
5844 (dl_main): Likewise.
5845 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
5846 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
5847 instead of _dl_argv_internal.
5848 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
5849 __GI__dl_argv instead of INTUSE(_dl_argv).
5850 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
5851 __GI__dl_argv instead of _dl_argv_internal.
5852
2004e7fb
JM
5853 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
5854 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
5855 macro.
5856 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
5857 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
5858 New macro.
5859 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
5860 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
5861 macro.
5862 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
5863 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
5864
97827bfc
AS
58652014-11-04 Andreas Schwab <schwab@suse.de>
5866
5867 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
5868
5e4df284
AZ
58692014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5870
5871 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
5872 mtvsrd instruction in binary form.
5873
04b76b5a
AS
58742014-11-03 Andreas Schwab <schwab@suse.de>
5875
5876 [BZ #17522]
5877 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
5878 for less than MB_LEN_MAX use a local buffer of that size.
5879 * libio/tst-fputws.c: New file.
5880 * libio/Makefile (tests): Add tst-fputws.
5881
4c6da7da
JM
58822014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
5883
5884 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
5885 the size of the fpu_fr.fpu_dregs[] array.
5886
1679ba8e
JM
58872014-11-01 Joseph Myers <joseph@codesourcery.com>
5888
5889 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
5890 (__nanosleep): Do not define as alias.
5891 (nanosleep): Define as alias of __nanosleep.
5892 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
5893 __libc_nanosleep name.
5894
2626c183
JM
58952014-10-31 Joseph Myers <joseph@codesourcery.com>
5896
5897 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
5898 install.texi in comment.
5899
7f981fc2
TR
59002014-10-31 Torvald Riegel <triegel@redhat.com>
5901
5902 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
5903 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
5904 ... add here and use lwsync or sync ...
5905 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
5906 ... and add here using lwsync.
5907
d6f373d2
MF
59082014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
5909
5910 * elf/dl-machine-reject-phdr.h: New file.
5911 * elf/dl-load.c: #include that.
5912 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
5913 if that returned true.
5914
67c37987
RM
59152014-10-31 Roland McGrath <roland@hack.frob.com>
5916
5917 [BZ #17496]
5918 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
5919 gen-as-const-headers chunk. Add a big scare comment after the last
5920 safe place to touch before-compile.
5921
94a42455 59222014-10-31 Joseph Myers <joseph@codesourcery.com>
f62ff286 5923
f3f5d895
JM
5924 * manual/install.texi (Tools for Compilation): Update autoconf
5925 version requirements.
5926 * INSTALL: Regenerated.
5927
f62ff286
JM
5928 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
5929 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
5930 (__libc_pselect): Likewise.
94a42455
JM
5931
5932 [BZ #14138]
5933 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
5934 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
5935 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
5936 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
5937
ff9dbdc0
TR
59382014-10-31 Torvald Riegel <triegel@redhat.com>
5939
5940 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
5941 correct barrier instruction.
5942 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
5943 Likewise.
5944 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
5945 Likewise.
5946
b4f66884
RM
59472014-10-30 Roland McGrath <roland@hack.frob.com>
5948
5949 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
5950 after defining inlines. Instead, just use parens to defeat macro
5951 expansion of __isctype in its declaration.
5952
e19c95fd
JM
59532014-10-30 Joseph Myers <joseph@codesourcery.com>
5954
5955 * include/sys/uio.h (__libc_readv): Remove declaration.
5956 (__libc_writev): Likewise.
5957 * misc/readv.c (__libc_readv): Rename to __readv.
5958 (__readv): Do not define as alias.
5959 (readv): Define as alias of __readv.
5960 * misc/writev.c (__libc_writev): Rename to __writev.
5961 (__writev): Do not define as alias.
5962 (writev): Define as alias of __writev.
5963 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
5964 (__readv): Do not define as alias.
5965 (readv): Define unconditionally as alias of __readv.
5966 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
5967 (__writev): Do not define as alias.
5968 (writev): Define unconditionally as alias of __writev.
5969 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
5970 name.
5971 (writev): Do not define __libc_writev name.
5972
65b00b6c
RM
59732014-10-30 Roland McGrath <roland@hack.frob.com>
5974
5975 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
5976 (convert_charseq): New function, broken out of ...
5977 (use_from_charmap): ... here. Call it.
5978 (use_to_charmap): Use convert_charseq and free instead of duplicating
5979 its code with a variable-length stack struct.
5980
d4e157aa
JM
59812014-10-30 Joseph Myers <joseph@codesourcery.com>
5982
5983 * include/fcntl.h (__libc_creat): Remove declaration.
5984 * io/creat.c (__libc_creat): Rename to creat.
5985 (creat): Do not define as alias.
5986 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
5987 of creat instead of __libc_creat.
5988 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
5989 to creat.
5990 (creat): Do not define as alias.
5991 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
5992 __libc_creat.
5993 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
5994 __libc_creat name.
5995 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
5996 Likewise.
5997
0c6891a0
CD
59982014-10-29 Carlos O'Donell <carlos@redhat.com>
5999
6000 * manual/llio.texi: Add comments discussing why write() may be
6001 considered MT-unsafe on Linux.
6002
cc00cece
CD
60032014-10-28 Carlos O'Donell <carlos@redhat.com>
6004
6005 * dl-load.c (local_strdup): Remove.
6006 (expand_dynamic_string_token): Use __strdup.
6007 (decompose_rpath): Likewise.
6008 (_dl_map_object): Likewise.
6009
51e623f2
JM
60102014-10-28 Joseph Myers <joseph@codesourcery.com>
6011
6012 [BZ #14132]
6013 * sysdeps/generic/unwind-dw2-fde.c
6014 (__register_frame_info_bases_internal): Do not declare.
6015 (__register_frame_info_table_bases_internal): Likewise.
6016 (__deregister_frame_info_bases_internal): Likewise.
6017 (__register_frame_info_bases): Declare and use hidden_proto before
6018 definition. Use hidden_def instead of INTDEF.
6019 (__register_frame_info_table_bases): Likewise.
6020 (__deregister_frame_info_bases): Likewise.
6021 (__register_frame_info): Do not use INTUSE.
6022 (__register_frame): Likewise.
6023 (__register_frame_info_table): Likewise.
6024 (__register_frame_table): Likewise.
6025 (__deregister_frame_info): Likewise.
6026 (__deregister_frame): Likewise.
6027
03d41216
GC
60282014-10-27 Gratian Crisan <gratian.crisan@ni.com>
6029
6030 * sysdeps/unix/sysv/linux/arm/kernel-features.h
6031 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
6032 not undefine.
6033 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
6034 Likewise.
6035 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
6036 Likewise.
6037
a4b3624d
JM
60382014-10-27 Joseph Myers <joseph@codesourcery.com>
6039
6040 [BZ #14138]
6041 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
6042 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
6043 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
6044 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
6045 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
6046 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
6047 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
6048 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
6049 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
6050 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
6051 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
6052 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
6053 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
6054 syscall.
6055 (setfsuid): Likewise.
6056 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
6057 (setfsuid): Likewise.
6058 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
6059 (setfsuid): Likewise.
6060 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
6061 Likewise.
6062 (setfsuid): Likewise.
6063 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
6064 (setfsuid): Likewise.
6065 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
6066 Likewise.
6067 (setfsuid): Likewise.
6068
3574f2fd
AS
60692014-10-27 Andreas Schwab <schwab@suse.de>
6070
6071 [BZ #17501]
6072 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
6073 check for Slow_SSE4_2 feature bit.
6074 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
6075 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
6076 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
6077 Likewise. Fix check for Fast_Unaligned_Load feature bit.
6078
70996a37
RM
60792014-10-24 Roland McGrath <roland@hack.frob.com>
6080
461a7b1e
RM
6081 * configure.ac: Validate compiler version with a empirical test of
6082 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
6083 $CC -v output.
6084 * configure: Regenerated.
6085
70996a37
RM
6086 * inet/htons.c (htons): Prototypify.
6087 * inet/htonl.c (htonl): Likewise.
6088
e80514b5
WD
60892014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6090
6091 * string/strncat.c (strncat): Improve performance by using strlen.
6092
6e46de42
WD
60932014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6094
6095 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
6096
6a9ad2fa
WD
60972014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6098
6099 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
6100 Call libc_fetestexcept_aarch64.
6101
1c8810ed
WD
61022014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6103
6104 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
6105 Call libc_feholdexcept_aarch64.
6106
8b1af712
WD
61072014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6108
6109 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
6110 Call get_rounding_mode.
6111
a7b00c11
WD
61122014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6113
6114 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
6115 Simplify logic.
6116
3a84f1a6
WD
61172014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6118
6119 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
6120 Simplify logic.
6121
48eb7a94
JM
61222014-10-24 Joseph Myers <joseph@codesourcery.com>
6123
c8bc4038
JM
6124 [BZ #14138]
6125 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
6126 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
6127 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
6128 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
6129 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
6130 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
6131 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
6132 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
6133 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
6134 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
6135 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
6136 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
6137 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
6138 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
6139 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
6140 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
6141 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
6142 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
6143 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
6144 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
6145 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
6146 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
6147 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
6148 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
6149 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
6150 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
6151 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
6152 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
6153 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
6154 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
6155 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
6156 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
6157 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
6158 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
6159 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
6160 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
6161 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
6162 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
6163 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
6164 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
6165 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
6166 syscall.
6167 (geteuid): Likewise.
6168 (getgid): Likewise.
6169 (getuid): Likewise.
6170 (getresgid): Likewise.
6171 (getresuid): Likewise.
6172 (getgroups): Likewise.
6173 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
6174 (geteuid): Likewise.
6175 (getgid): Likewise.
6176 (getuid): Likewise.
6177 (getresgid): Likewise.
6178 (getresuid): Likewise.
6179 (getgroups): Likewise.
6180 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
6181 (geteuid): Likewise.
6182 (getgid): Likewise.
6183 (getuid): Likewise.
6184 (getresgid): Likewise.
6185 (getresuid): Likewise.
6186 (getgroups): Likewise.
6187 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
6188 Likewise.
6189 (geteuid): Likewise.
6190 (getgid): Likewise.
6191 (getuid): Likewise.
6192 (getresgid): Likewise.
6193 (getresuid): Likewise.
6194 (getgroups): Likewise.
6195 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
6196 (geteuid): Likewise.
6197 (getgid): Likewise.
6198 (getuid): Likewise.
6199 (getresgid): Likewise.
6200 (getresuid): Likewise.
6201 (getgroups): Likewise.
6202 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
6203 Likewise.
6204 (geteuid): Likewise.
6205 (getgid): Likewise.
6206 (getuid): Likewise.
6207 (getgroups): Likewise.
6208
48eb7a94
JM
6209 [BZ #14138]
6210 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
6211 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
6212 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
6213 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
6214 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
6215 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
6216 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
6217 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
6218 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
6219 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
6220 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
6221 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
6222 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
6223 __chown.
6224 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
6225 (lchown): Likewise.
6226 (fchown): Likewise.
6227 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
6228 Likewise.
6229 (lchown): Likewise.
6230 (fchown): Likewise.
6231 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
6232 (lchown): Likewise.
6233 (fchown): Likewise.
6234 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
6235 Likewise.
6236 (lchown): Likewise.
6237 (fchown): Likewise.
6238
ea9a7c8b
WD
62392014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6240
6241 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
6242 Simplify logic.
6243
e226de33
WD
62442014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6245
6246 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
6247 Cleanup logic.
6248
6e3d8ed3
WD
62492014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6250
6251 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
6252 Remove unused include.
6253
eb04247d
WD
62542014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6255
6256 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
6257 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
6258 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
6259 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
6260
13d84554
CD
62612014-10-23 Carlos O'Donell <carlos@systemhalted.org>
6262 Helge Deller <deller@gmx.de>
6263
6264 [BZ #17508]
6265 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
6266 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
6267 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
6268
15f9c5df
JM
62692014-10-23 Joseph Myers <joseph@codesourcery.com>
6270
6271 [BZ #14132]
6272 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
6273 Remove macro definition.
6274 (__ashrdi3_v_glibc20): Likewise.
6275 (__lshrdi3_v_glibc20): Likewise.
6276 (__cmpdi2_v_glibc20): Likewise.
6277 (__ucmpdi2_v_glibc20): Likewise.
6278 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
6279 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
6280 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
6281 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
6282 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
6283 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
6284
c6dfed24
RM
62852014-10-22 Roland McGrath <roland@hack.frob.com>
6286
6287 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
6288 old GNU extension [0] syntax.
6289 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
6290 alloca rather than an array member with variable length.
6291 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
6292 * nscd/nscd.c (invalidate_db): New function, broken out of ...
6293 (parse_opt): ... here. Likewise use alloca there.
6294 Validate the -i argument before checking for rootness.
6295 (send_shutdown): New function, broken out of ...
6296 (parse_opt): ... here.
6297
8c2b1ed8
RM
62982014-10-22 Roland McGrath <roland@hack.frob.com>
6299
6300 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
6301 macro to get at the _rt_local_ro field.
6302 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
6303 ([PIC] case) or _dl_hwcap ([!PIC] case).
6304 * sysdeps/arm/setjmp.S: Likewise.
6305
6306 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
6307 * sysdeps/arm/configure.ac: New check to define it.
6308 * sysdeps/arm/configure: Regenerated.
6309 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
6310 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
6311 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
6312 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
6313 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
6314 Use move/movt pair instead of a load.
6315 (LDST_GLOBAL): Macro removed.
6316 (LDR_GLOBAL): New macro replaces it.
6317 (LDR_HIDDEN): New macro.
6318 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
6319 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
6320
6321 * setjmp/tst-setjmp-static.c: New file.
6322 * setjmp/Makefile (tests): Add it.
6323 (tests-static): New variable.
6324
b5af9297
MR
63252014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
6326
6327 [BZ #17485]
6328 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
6329
a13d0d74
JM
63302014-10-21 Joseph Myers <joseph@codesourcery.com>
6331
6332 [BZ #14132]
6333 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
6334
f05e73f6
RM
63352014-10-21 Roland McGrath <roland@hack.frob.com>
6336
6337 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
6338
6ab1d1ea
RM
63392014-10-20 Roland McGrath <roland@hack.frob.com>
6340
6341 * io/fts.c (dirent_not_directory): New function.
6342 (fts_build): Call it.
6343
ab49e763
RM
63442014-10-20 Roland McGrath <roland@hack.frob.com>
6345
e436eb79
RM
6346 * nptl/version.c (__nptl_main): Use normal __write rather than
6347 INTERNAL_SYSCALL.
6348 (banner): Update copyright years.
6349
6af246cf
RM
6350 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
6351 gettimeofday.
6352 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
6353 * nptl/pthread_cond_timedwait.c: Likewise.
6354 * nptl/pthread_mutex_timedlock.c: Likewise.
6355 * nptl/sem_timedwait.c: Likewise.
6356
ab49e763
RM
6357 * sysdeps/nptl/bits/libc-lock.h
6358 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
6359 (__libc_lock_init_recursive): Return void, not 0.
6360 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
6361 (__libc_rwlock_init): Likewise.
6362 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
6363
f50277c1
TR
63642014-10-20 Torvald Riegel <triegel@redhat.com>
6365
6366 [BZ #15215]
6367 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
6368 (__pthread_once_slow): ... here.
6369 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
6370 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
6371
63668b70
TR
63722014-10-20 Torvald Riegel <triegel@redhat.com>
6373
6374 [BZ #15215]
6375 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
6376 __PTHREAD_ONCE_FORK_GEN_INCR): New.
6377 * sysdeps/nptl/fork.c (__libc_fork): Use them.
6378 * nptl/pthread_once.c (__pthread_once): Likewise.
6379 Update comments.
6380
42b7f5d4
JM
63812014-10-20 Joseph Myers <joseph@codesourcery.com>
6382
6383 [BZ #14138]
6384 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
6385 name.
6386 (writev): Use __libc_writev as strong name.
6387 * sysdeps/unix/sysv/linux/readv.c: Remove file.
6388 * sysdeps/unix/sysv/linux/writev.c: Likewise.
6389
b0643088
RM
63902014-10-17 Roland McGrath <roland@hack.frob.com>
6391
114c4e09
RM
6392 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
6393
674b8978
RM
6394 * sysdeps/i386/nptl/tls.h
6395 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
6396 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
6397 New macros.
6398 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
6399 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
6400 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
6401 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
6402 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
6403 Call CHECK_THREAD_SYSINFO instead of doing an assert.
6404
184ee940
RM
6405 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
6406 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
6407 on [__NR_futex].
6408 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
6409 broken out of ...
6410 (__pthread_mutex_init): ... here. Call it.
6411 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
6412 Conditionalize PI cases on [__NR_futex].
6413 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
6414 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
6415 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
6416
327ae257
RM
6417 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
6418 conditional on [SIGSETXID].
6419 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
6420 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
6421 is defined. Likewise for SIGSETXID.
6422 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
6423 Conditionalize definitions on [SIGSETXID].
6424 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
6425 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
6426 unblocking on [SIGCANCEL].
6427
b0643088
RM
6428 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
6429 [__NR_set_robust_list].
6430
33cc770b
SP
64312014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
6432
6433 * string/strcoll_l.c (get_next_seq): Fix up formatting.
6434 (do_compare): Likewise.
6435
0742aef6
LH
64362014-10-17 Leonhard Holz <leonhard.holz@web.de>
6437
6438 [BZ #15884]
6439 * string/strcoll_l.c: Don't include stdio.h.
6440 (coll_seq): Remove members idxarr and rulearr.
6441 (get_next_seq_cached): Remove function.
6442 (get_next_seq): Likewise.
6443 (get_next_seq_nocache): Rename to get_next_seq.
6444 (do_compare): Remove function.
6445 (do_compare_nocache): Rename to do_compare.
6446 (STRCOLL): Remove weight and rules cache.
6447
ee54ce44
RM
64482014-10-16 Roland McGrath <roland@hack.frob.com>
6449
6450 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
6451 * sysdeps/arm/sfp-machine.h: ... to here.
6452 * sysdeps/arm/Implies: Remove arm/soft-fp.
6453
a75d3b02
JM
64542014-10-14 Joseph Myers <joseph@codesourcery.com>
6455
6456 * conform/data/sys/utsname.h-data (*_t): Allow.
6457 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
6458 [POSIX] (WEXITED): Do not expect constant.
6459 [POSIX] (WSTOPPED): Likewise.
6460 [POSIX] (WNOHANG): Likewise.
6461 [POSIX] (WNOWAIT): Likewise.
6462 [POSIX] (siginfo_t): Do not expect type or elements.
6463 [POSIX] (pid_t): Do not expect type.
6464 [POSIX] (signal.h): Do not allow header.
6465 [POSIX] (sys/resource.h): Likewise.
6466 [POSIX] (si_*): Do not allow pattern.
6467 [POSIX] (W*): Likewise.
6468 [POSIX] (P_*): Likewise.
6469 [POSIX] (BUS_*): Likewise.
6470 [POSIX] (CLD_*): Likewise.
6471 [POSIX] (FPE_*): Likewise.
6472 [POSIX] (ILL_*): Likewise.
6473 [POSIX] (POLL_*): Likewise.
6474 [POSIX] (SEGV_*): Likewise.
6475 [POSIX] (SI_*): Likewise.
6476 [POSIX] (TRAP_*): Likewise.
6477 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
6478 variable.
6479
fda389c8
SP
64802014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
6481
6482 [BZ #12926]
6483 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
6484 infinite loop when __recvmsg returns 0.
6485
6bc6bd3b
JM
64862014-10-10 Joseph Myers <joseph@codesourcery.com>
6487
fcb32af1
JM
6488 * CANCEL-FCT-WAIVE: Remove file.
6489 * CANCEL-FILE-WAIVE: Likewise.
6490
6bc6bd3b
JM
6491 [BZ #14132]
6492 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
6493 instead of INTVARDEF.
6494 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
6495 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
6496 rtld_hidden_data_def instead of INTVARDEF.
6497 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
6498 * elf/dl-deps.c (expand_dst): Likewise.
6499 * elf/dl-load.c (_dl_dst_count): Likewise.
6500 (_dl_dst_substitute): Likewise.
6501 (decompose_rpath): Likewise.
6502 (_dl_init_paths): Likewise.
6503 (open_path): Likewise.
6504 (_dl_map_object): Likewise.
6505 * elf/rtld.c (dl_main): Likewise.
6506 (process_dl_audit): Likewise.
6507 (process_envvars): Likewise.
6508 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
6509 Remove declaration.
6510 (__libc_enable_secure): Use rtld_hidden_proto.
6511
b8c80a7e
KS
65122014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6513
6514 * elf/dl-load.c
6515 (add_path): New function broken out of _dl_rtld_di_serinfo.
6516 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
6517
ff12c11f
JM
65182014-10-09 Joseph Myers <joseph@codesourcery.com>
6519
5c0508a3
JM
6520 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
6521 parentheses around macro arguments.
6522 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
6523 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
6524 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
6525 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
6526 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
6527 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
6528 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
6529 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
6530 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
6531 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
6532 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
6533 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
6534 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
6535 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
6536 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
6537 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
6538 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
6539 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
6540 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
6541 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
6542 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
6543 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
6544 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
6545 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
6546 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
6547 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
6548 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
6549 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
6550 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
6551 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
6552 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
6553 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
6554 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
6555 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
6556 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
6557 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
6558 Likewise.
6559 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
6560 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
6561 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
6562 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
6563 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
6564 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
6565 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
6566 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
6567 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
6568 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
6569 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
6570 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
6571 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
6572 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
6573 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
6574 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
6575 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
6576 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
6577 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
6578 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
6579 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
6580 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
6581 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
6582 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
6583 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
6584 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
6585 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
6586 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
6587 (_FP_FRAC_SRS_1): Likewise.
6588 (_FP_FRAC_CLZ_1): Likewise.
6589 (_FP_MUL_MEAT_1_imm): Likewise.
6590 (_FP_MUL_MEAT_1_wide): Likewise.
6591 (_FP_MUL_MEAT_1_hard): Likewise.
6592 (_FP_SQRT_MEAT_1): Likewise.
6593 (_FP_FRAC_ASSEMBLE_1): Likewise.
6594 (_FP_FRAC_DISASSEMBLE_1): Likewise.
6595 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
6596 (__FP_CLZ_2): Likewise.
6597 (_FP_MUL_MEAT_2_wide): Likewise.
6598 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
6599 (_FP_MUL_MEAT_2_gmp): Likewise.
6600 (_FP_MUL_MEAT_2_120_240_double): Likewise.
6601 (_FP_SQRT_MEAT_2): Likewise.
6602 (_FP_FRAC_ASSEMBLE_2): Likewise.
6603 (_FP_FRAC_DISASSEMBLE_2): Likewise.
6604 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
6605 (_FP_FRAC_CLZ_4): Likewise.
6606 (_FP_MUL_MEAT_4_wide): Likewise.
6607 (_FP_MUL_MEAT_4_gmp): Likewise.
6608 (_FP_SQRT_MEAT_4): Likewise.
6609 (_FP_FRAC_ASSEMBLE_4): Likewise.
6610 (_FP_FRAC_DISASSEMBLE_4): Likewise.
6611 * soft-fp/op-common.h (_FP_CMP): Likewise.
6612 (_FP_CMP_EQ): Likewise.
6613 (_FP_CMP_UNORD): Likewise.
6614 (_FP_TO_INT): Likewise.
6615 (_FP_FROM_INT): Likewise.
6616 [!__FP_CLZ] (__FP_CLZ): Likewise.
6617 (_FP_DIV_HELP_imm): Likewise.
6618 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
6619 Likewise.
6620 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
6621 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
6622 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
6623 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
6624 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
6625 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
6626 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
6627 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
6628 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
6629 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
6630 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
6631 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
6632 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
6633 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
6634 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
6635 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
6636 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
6637 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
6638 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
6639 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
6640 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
6641 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
6642 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
6643 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
6644 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
6645 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
6646 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
6647 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
6648 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
6649 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
6650 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
6651 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
6652 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
6653 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
6654 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
6655 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
6656 (FP_UNPACK_RAW_SP): Likewise.
6657 (FP_PACK_RAW_S): Likewise.
6658 (FP_PACK_RAW_SP): Likewise.
6659 (FP_UNPACK_S): Likewise.
6660 (FP_UNPACK_SP): Likewise.
6661 (FP_UNPACK_SEMIRAW_S): Likewise.
6662 (FP_UNPACK_SEMIRAW_SP): Likewise.
6663 (FP_PACK_S): Likewise.
6664 (FP_PACK_SP): Likewise.
6665 (FP_PACK_SEMIRAW_S): Likewise.
6666 (FP_PACK_SEMIRAW_SP): Likewise.
6667 (_FP_SQRT_MEAT_S): Likewise.
6668 (FP_CMP_S): Likewise.
6669 (FP_CMP_EQ_S): Likewise.
6670 (FP_CMP_UNORD_S): Likewise.
6671 (FP_TO_INT_S): Likewise.
6672 (FP_FROM_INT_S): Likewise.
6673
a736ec37
JM
6674 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
6675
ff12c11f
JM
6676 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
6677 (FP_EX_INVALID_IMZ): Likewise.
6678 (FP_EX_INVALID_IMZ_FMA): Likewise.
6679 (FP_EX_INVALID_ISI): Likewise.
6680 (FP_EX_INVALID_ZDZ): Likewise.
6681 (FP_EX_INVALID_IDI): Likewise.
6682 (FP_EX_INVALID_SQRT): Likewise.
6683 (FP_EX_INVALID_CVI): Likewise.
6684 (FP_EX_INVALID_VC): Likewise.
6685 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
6686 "invalid" exceptions.
6687 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
6688 (_FP_ADD_INTERNAL): Likewise.
6689 (_FP_MUL): Likewise.
6690 (_FP_FMA): Likewise.
6691 (_FP_DIV): Likewise.
6692 (_FP_CMP_CHECK_NAN): Likewise.
6693 (_FP_SQRT): Likewise.
6694 (_FP_TO_INT): Likewise.
6695 (FP_EXTEND): Likewise.
6696
b6dcfe8c
AM
66972014-10-09 Allan McRae <allan@archlinux.org>
6698
6699 * po/fr.po: Update French translation from translation project.
6700
2d6a47ba
JM
67012014-10-09 Joseph Myers <joseph@codesourcery.com>
6702
cb831245
JM
6703 [BZ #14132]
6704 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
6705 of INTDEF.
6706 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
6707 (__cxa_atexit): Use libc_hidden_proto.
6708 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
6709
5deeb190
JM
6710 [BZ #14132]
6711 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
6712 declaration.
6713 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
6714 [!_ISOMAC] (__iswspace_l_internal): Likewise.
6715 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
6716 [!_ISOMAC] (__iswctype_internal): Likewise.
6717 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
6718 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
6719 alias.
6720 (fcntl): Remove __fcntl_internal alias.
6721 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
6722 __connect_internal alias.
6723 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
6724 Likewise.
6725
454ac701
JM
6726 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
6727 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
6728 FP_DENORM_ZERO.
6729 (_FP_CHECK_FLUSH_ZERO): New macro.
6730 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
6731 (_FP_CMP): Likewise.
6732 (_FP_CMP_EQ): Likewise.
6733 (_FP_TO_INT): Do not set inexact for subnormal arguments if
6734 FP_DENORM_ZERO.
6735 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
6736 (FP_TRUNC): Likewise.
6737
0022e688
JM
6738 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
6739 treated as invalid conversion, not as normal exponent.
6740
73e28d9c
JM
6741 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
6742 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
6743 (_FP_CMP_EQ): Likewise.
6744 (_FP_CMP_UNORD): Likewise.
6745 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
6746 (FP_CMP_EQ_D): Likewise.
6747 (FP_CMP_UNORD_D): Likewise.
6748 * soft-fp/extended.h (FP_CMP_E): Likewise.
6749 (FP_CMP_EQ_E): Likewise.
6750 (FP_CMP_UNORD_E): Likewise.
6751 * soft-fp/quad.h (FP_CMP_Q): Likewise.
6752 (FP_CMP_EQ_Q): Likewise.
6753 (FP_CMP_UNORD_Q): Likewise.
6754 * soft-fp/single.h (FP_CMP_S): Likewise.
6755 (FP_CMP_EQ_S): Likewise.
6756 (FP_CMP_UNORD_S): Likewise.
6757 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
6758 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
6759 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
6760 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
6761 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
6762 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
6763 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
6764 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
6765 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
6766 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
6767 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
6768 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
6769 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
6770 to FP_CMP_Q.
6771 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
6772 FP_CMP_Q.
6773 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
6774 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
6775 FP_CMP_EQ_Q.
6776 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
6777 FP_CMP_Q.
6778 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
6779 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
6780 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
6781 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
6782 FP_CMP_EQ_Q.
6783 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
6784 FP_CMP_Q.
6785 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
6786 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
6787 FP_CMP_EQ_Q.
6788 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
6789 FP_CMP_Q.
6790 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
6791 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
6792 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
6793 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
6794 FP_CMP_EQ_Q.
6795
43059f42
JM
6796 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
6797 a subnormal result, set the underflow exception if trapping on
6798 underflow is enabled.
6799 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
6800 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
6801 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
6802 redefine to 0.
6803 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
6804 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
6805 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
6806 * soft-fp/extendxftf2.c (__extendxftf2): Use
6807 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
6808
2d6a47ba
JM
6809 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
6810 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
6811 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
6812 FP_HANDLE_EXCEPTIONS.
6813 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
6814 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
6815 FP_HANDLE_EXCEPTIONS.
6816 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
6817 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
6818 FP_HANDLE_EXCEPTIONS.
6819 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
6820 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
6821 FP_HANDLE_EXCEPTIONS.
6822
620f462e
JM
68232014-10-08 Joseph Myers <joseph@codesourcery.com>
6824
6825 [BZ #14132]
6826 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
6827 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
6828 use INTUSE.
6829 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
6830 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
6831 Remove alias.
6832 (__adjtimex): Define using libc_hidden_ver.
6833 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
6834 Remove declaration.
6835 (ntp_gettime): Call __adjtimex directly.
6836 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
6837 Remove declaration.
6838 (ntp_gettimex): Call __adjtimex directly.
6839 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
6840 __adjtimex_internal alias.
6841
c763c5d2
RM
68422014-10-08 Roland McGrath <roland@hack.frob.com>
6843
6844 [BZ #17460]
6845 * nscd/nscd.c (more_help): Rewrite list of tables collection
6846 using xstrdup and asprintf.
6847
6848 * nscd/nscd_conf.c: Remove local xstrdup declaration.
6849
7b8fb2b8
RM
68502014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6851 Roland McGrath <roland@hack.frob.com>
6852
6853 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
6854 (do_lookup_unique): ... local function 'enter' here; update callers.
6855
abb280f7
JM
68562014-10-06 Joseph Myers <joseph@codesourcery.com>
6857
f7b42517
JM
6858 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
6859 compat_symbol calls on [SHARED].
6860 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
6861 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
6862 Remove.
6863 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
6864 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
6865 (oldsetrlimit): Remove.
6866 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
6867 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
6868 (lchown): New syscall entry.
6869 (oldsetrlimit): Remove.
6870 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
6871 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
6872 (oldsetrlimit): Remove.
6873 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
6874
abb280f7
JM
6875 [BZ #14138]
6876 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
6877 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
6878 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
6879 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
6880 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
6881 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
6882 (fchown): Likewise.
6883 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
6884 (fchown): Likewise.
6885 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
6886 Likewise.
6887
47d46237
AZ
68882014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6889
6890 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
6891 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
6892 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
6893 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
6894 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
6895 Likewise.
6896 (__old_sem_post): Likewise.
6897
68982014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 6899
845a7343
CM
6900 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
6901 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
6902 HAVE_CLOCK_GETTIME_VSYSCALL macros.
6903 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
6904 Use INLINE_VSYSCALL macro.
6905 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
6906 __vdso_clock_gettime.
6907 * sysdeps/unix/sysv/linux/tile/init-first.c
6908 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
6909 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
6910 __vdso_clock_gettime.
6911
83d641ef
CM
6912 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
6913 to set up frame more cleanly.
6914
d9cd52e6
CM
6915 * sysdeps/tile/memcmp.c: New file.
6916
4b68ea11
CM
6917 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
6918
c86f7b80
CM
6919 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
6920 * sysdeps/tile/tilegx/strcasestr.c: New file.
6921 * sysdeps/tile/tilegx/strnlen.c: New file.
6922 * sysdeps/tile/tilegx/strstr.c: New file.
6923
1c4c1a6f
CM
6924 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
6925
99d86ea3
AS
69262014-10-06 Arjun Shankar <arjun.is@lostca.se>
6927
6928 * nptl/tst-setuid3.c: Write errors to stdout.
6929
06210a44
KS
69302014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6931
6932 * elf/dl-deps.c
6933 (preload): New functions broken out of _dl_map_object_deps.
6934 (_dl_map_object_deps): Remove a nested function. Update call sites.
6935
6268f532
JM
69362014-10-01 Joseph Myers <joseph@codesourcery.com>
6937
6938 [BZ #14138]
6939 * sysdeps/unix/sysv/linux/execve.c: Remove file.
6940 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
6941
b925285f
SE
69422014-10-01 Steve Ellcey <sellcey@mips.com>
6943
6944 * sysdeps/mips/strcmp.S: New.
6945
754a15c6
JM
69462014-09-30 Joseph Myers <joseph@codesourcery.com>
6947
6948 [BZ #14138]
6949 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
6950 (linkat): Likewise.
6951 (mkdirat): Likewise.
6952 (readlinkat): Likewise.
6953 (renameat): Likewise.
6954 (symlinkat): Likewise.
6955 (unlinkat): Likewise.
6956 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
6957 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
6958 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
6959 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
6960 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
6961 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
6962 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
6963
85bb81c9
WN
69642014-09-30 Will Newton <will.newton@linaro.org>
6965
dc6fe23b
WN
6966 * math/math.h: Define long double math functions if
6967 _LIBC_TEST is defined.
6968 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
6969
85bb81c9
WN
6970 * localedata/Makefile: Move assignment to tests-special
6971 into an ifdef testing run-built-tests.
6972 * timezone/Makefile: Likewise.
6973
b7e02da4
JM
69742014-09-29 Joseph Myers <joseph@codesourcery.com>
6975
6976 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
6977 with $(BASH) not $(SHELL).
6978
62058ce6
CD
69792014-09-29 Carlos O'Donell <carlos@redhat.com>
6980 Matthew LeGendre <legendre1@llnl.gov>
6981
6982 [BZ #17411]
6983 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
6984 l_reloc_result.
6985
8e257a29
KS
69862014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6987
6988 * stdio-common/printf_fp.c
6989 (hack_digit): New function, broken out of ...
6990 (__printf_fp): ... local function here. Update call sites.
6991 hack_digit now takes an additional parameter that is a pointer
6992 to a struct of the referenced locals. Those locals moved inside
6993 the struct and references updated.
6994
f4a58f0d
L
69952014-09-29 H.J. Lu <hongjiu.lu@intel.com>
6996
6997 * aclocal.m4: Require autoconf 2.69.
6998 * configure: Regenerated.
6999 * sysdeps/aarch64/configure: Likewise.
7000 * sysdeps/alpha/configure: Likewise.
7001 * sysdeps/arm/armv7/configure: Likewise.
7002 * sysdeps/arm/configure: Likewise.
7003 * sysdeps/ia64/configure: Likewise.
7004 * sysdeps/mach/configure: Likewise.
7005 * sysdeps/mips/configure: Likewise.
7006 * sysdeps/s390/configure: Likewise.
7007 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
7008 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
7009
7010 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
7011 file.
7012 * sysdeps/ia64/configure.ac: Likewise.
7013
93ae1eba
JM
70142014-09-26 Joseph Myers <joseph@codesourcery.com>
7015
1810d3ab
JM
7016 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
7017 specify symbol version for ld.so. Do not include entry for
7018 libpthread.
7019 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
7020 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
7021 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
7022
93ae1eba
JM
7023 [BZ #14171]
7024 * Makeconfig [$(build-shared) = yes]
7025 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
7026 makefiles.
7027 [$(build-shared) = yes && $(soversions.mk-done) = t]
7028 ($(common-objpfx)gnu/lib-names.h): Remove rule.
7029 [$(build-shared) = yes && $(soversions.mk-done) = t]
7030 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
7031 to Makerules.
7032 [$(build-shared) = yes && $(soversions.mk-done) = t]
7033 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
7034 here.
7035 [$(build-shared) = yes && $(soversions.mk-done) = t]
7036 (common-generated): Don't append gnu/lib-names.h and
7037 gnu/lib-names.stmp here.
7038 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
7039 (lib-names-h-abi): New variable.
7040 [$(build-shared) = yes && $(soversions.mk-done) = t]
7041 (lib-names-stmp-abi): Likewise.
7042 [$(build-shared) = yes && $(soversions.mk-done) = t &&
7043 abi-variants] (before-compile): Append
7044 $(common-objpfx)$(lib-names-h-abi).
7045 [$(build-shared) = yes && $(soversions.mk-done) = t &&
7046 abi-variants] (common-generated): Append gnu/lib-names.h.
7047 [$(build-shared) = yes && $(soversions.mk-done) = t &&
7048 abi-variants] (install-others-nosubdir): Depend on
7049 $(inst_includedir)/$(lib-names-h-abi).
7050 [$(build-shared) = yes && $(soversions.mk-done) = t &&
7051 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
7052 [$(build-shared) = yes && $(soversions.mk-done) = t]
7053 ($(common-objpfx)$(lib-names-h-abi)): New rule.
7054 [$(build-shared) = yes && $(soversions.mk-done) = t]
7055 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
7056 [$(build-shared) = yes && $(soversions.mk-done) = t]
7057 (common-generated): Append $(lib-names-h-abi) and
7058 $(lib-names-stmp-abi).
7059 * scripts/lib-names.awk: Do not handle multi being set.
7060 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
7061 Remove variable.
7062 (abi-lp64_be-ld-soname): Likewise.
7063 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
7064 Likewise.
7065 (abi-hard-ld-soname): Likewise.
7066 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
7067 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
7068 Remove variable.
7069 (abi-o32_hard-ld-soname): Likewise.
7070 (abi-o32_soft_2008-ld-soname): Likewise.
7071 (abi-o32_hard_2008-ld-soname): Likewise.
7072 (abi-n32_soft-ld-soname): Likewise.
7073 (abi-n32_hard-ld-soname): Likewise.
7074 (abi-n32_soft_2008-ld-soname): Likewise.
7075 (abi-n32_hard_2008-ld-soname): Likewise.
7076 (abi-n64_soft-ld-soname): Likewise.
7077 (abi-n64_hard-ld-soname): Likewise.
7078 (abi-n64_soft_2008-ld-soname): Likewise.
7079 (abi-n64_hard_2008-ld-soname): Likewise.
7080 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
7081 Likewise.
7082 (abi-64-v2-ld-soname): Likewise.
7083 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
7084 ld.so entries.
7085 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
7086 variable.
7087 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
7088 entry.
7089 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
7090 variable.
7091 (abi-64-ld-soname): Likewise.
7092 (abi-x32-ld-soname): Likewise.
7093 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
7094 entry.
7095 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
7096
68870f12
JM
70972014-09-23 Joseph Myers <joseph@codesourcery.com>
7098
7099 [BZ #14138]
7100 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
7101 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
7102 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
7103 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
7104 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
7105 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
7106 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
7107 syscall entry for GLIBC_2.2 symbol version.
7108 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
7109 Likewise.
7110 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
7111 (setrlimit): Likewise.
7112 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
7113 Likewise.
7114
ea58f202
WN
71152014-09-23 Will Newton <will.newton@linaro.org>
7116
7117 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
7118 _LINUX_ARM_SYSDEP_H include guard too.
7119 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
7120 define.
7121
69eb9a18
RV
71222014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
7123
7124 * sysdeps/unix/sysv/linux/eventfd.c:
7125 Make first argument unsigned.
7126 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
7127 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
7128
20e5a5f7
OB
71292014-09-20 Ondřej Bílka <neleai@seznam.cz>
7130
7131 * socket/recvmmsg.c (recvmmsg): Drop const argument.
7132 * socket/sys/socket.h: Likewise
7133 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
7134
d3c827e7
AK
71352014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7136
7137 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
7138
fe1cc35a
AS
71392014-09-17 Arjun Shankar <arjun.is@lostca.se>
7140
7141 * time/tst-ftime.c: New test.
7142 * time/Makefile (tests): Add tst-ftime.
7143
4e8afe69
JM
71442014-09-17 Joseph Myers <joseph@codesourcery.com>
7145
c4fe3ea7
JM
7146 * soft-fp/extended.h: Fix comment formatting.
7147 * soft-fp/op-1.h: Likewise.
7148 * soft-fp/op-2.h: Likewise.
7149 * soft-fp/op-4.h: Likewise.
7150 * soft-fp/op-8.h: Likewise.
7151 * soft-fp/op-common.h: Likewise.
7152 * soft-fp/soft-fp.h: Likewise.
7153
4e8afe69
JM
7154 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
7155
af296fcd
JM
71562014-09-16 Joseph Myers <joseph@codesourcery.com>
7157
7158 [BZ #6652]
7159 * Makeconfig (soversions-default-setname): Remove variable.
7160 ($(common-objpfx)soversions.i): Don't pass default_setname to
7161 soversions.awk.
7162 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
7163 oldest_abi to abi-versions.awk.
7164 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
7165 * config.make.in (oldest-abi): Remove variable.
7166 * configure.ac (--enable-oldest-abi): Remove configure option.
7167 * configure: Regenerated.
7168 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
7169 text.
7170 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
7171 * scripts/soversions.awk: Do not handle default_setname variable.
7172 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
7173 variable.
7174 * sysdeps/mach/hurd/configure: Regenerated.
7175 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
7176 variable.
7177 * sysdeps/unix/sysv/linux/configure: Regenerated.
7178
545583d6
SP
71792014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
7180
d330b980
SP
7181 * elf/Makefile (CFLAGS-interp.c): Remove.
7182 ($(elf-objpfx)runtime-linker.h): Generate header with linker
7183 path string.
7184 * elf/interp.c: Include generated runtime-linker.h
7185
02657da2
SP
7186 * Makerules (lib%.so): Don't include $(+interp) in
7187 prerequisites.
7188 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
7189 * dlfcn/eval.c: Remove file.
7190
653b1080
SP
7191 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
7192 macros.
7193
602f80ec
SP
7194 [BZ #17266]
7195 * misc/sys/cdefs.h: Define __extern_always_inline for clang
7196 4.2 and newer.
7197
545583d6
SP
7198 [BZ #17370]
7199 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
7200
884ddc50
SP
72012014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
7202 Jakub Jelinek <jakub@redhat.com>
7203
7204 [BZ #17266]
7205 * libio/stdio.h: Check definition of __fortify_function
7206 instead of __extern_always_inline to include bits/stdio2.h.
7207 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
7208 check if __extern_always_inline is defined.
7209 [__USE_MISC || __USE_XOPEN]: Likewise.
7210 [__USE_ISOC99] Likewise.
7211 * misc/sys/cdefs.h (__fortify_function): Define only if
7212 __extern_always_inline is defined.
7213 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
7214 __extern_always_inline and __extern_inline only for g++-4.3
7215 and newer or a compatible gcc.
7216
a7b87268
AS
72172014-09-15 Andreas Schwab <schwab@linux-m68k.org>
7218
7219 [BZ #17371]
7220 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
7221 last change to handle zero prefix length.
7222
3f41521d
SP
72232014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
7224
61fe374a
SP
7225 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
7226 _SC_REGEX_VERSION.
7227
3f41521d
SP
7228 * posix/getconf.c (vars): Add _POSIX_IPV6 and
7229 _POSIX_RAW_SOCKETS.
7230
d8f879ee
AM
72312014-09-13 Allan McRae <allan@archlinux.org>
7232
7233 * po/ru.po: Update Russian translation from translation project.
7234
c079afb7
RM
72352014-09-12 Roland McGrath <roland@hack.frob.com>
7236
a62b3c15
RM
7237 * locale/programs/locale.c (show_locale_vars): Inline local function
7238 into its sole call site. Clean up some style nits.
7239 (print_item): New function, broken out of ...
7240 (show_info): ... local function here. Clean up style nits.
7241
d7e49b19
RM
7242 * locale/programs/ld-ctype.c (set_one_default): New function, broken
7243 out of ...
7244 (set_class_defaults): ... local function set_default here.
7245 Define set_default as a macro locally to pass constant parameters.
7246 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
7247 rather than a shared local.
7248
c079afb7
RM
7249 * stdlib/rpmatch.c (try): New function, broken out of ...
7250 (rpmatch): ... local function here. Also, prototypify definition.
7251
0bd72468
JM
72522014-09-12 Joseph Myers <joseph@codesourcery.com>
7253
ba90e050
JM
7254 * scripts/soversions.awk: Do not handle configuration names.
7255 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
7256 vendor and os variables to soversions.awk.
7257 * configure.ac: Do not modify gnu-* host_os.
7258 * configure: Regenerated
7259 * shlib-versions: Remove first column with configuration names.
7260 * nptl/shlib-versions: Likewise.
7261 * nptl_db/shlib-versions: Likewise.
7262 * sysdeps/hppa/shlib-versions: Likewise.
7263 * sysdeps/m68k/shlib-versions: Likewise.
7264 * sysdeps/mach/hurd/shlib-versions: Likewise.
7265 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
7266 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
7267 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
7268 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
7269 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
7270 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
7271 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
7272 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
7273 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
7274 Likewise.
7275 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
7276 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
7277 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
7278 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
7279 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
7280 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
7281 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
7282 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
7283
73a39112
JM
7284 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
7285 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
7286 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
7287 Regenerated.
7288 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
7289 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
7290 Condition symbol version definitions on [HAVE_ELFV2_ABI].
7291
c729e7c1
JM
7292 * shlib-versions: Remove OS-specific entries. Moved to files in
7293 sysdeps.
7294 * sysdeps/mach/hurd/shlib-versions: New file.
7295 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
7296
dc932a24
JM
7297 * nptl/shlib-versions: Remove architecture-specific entries.
7298 Moved to files in sysdeps.
7299 * shlib-versions: Likewise.
7300 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
7301 file.
7302 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
7303 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
7304 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
7305 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
7306
0bd72468
JM
7307 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
7308 (UDP_NO_CHECK6_RX): Likewise.
7309
920238e0
SP
73102014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
7311
7312 * sysdeps/posix/sysconf.c (__sysconf): Spell
7313 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
7314
ba7b4d29
FW
73152014-08-12 Florian Weimer <fweimer@redhat.com>
7316
7317 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
7318 loading.
7319 * iconv/Versions (__gconv_transliterate): Export for use from
7320 gconv modules.
7321 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
7322 (struct __gconv_trans_data, __gconv_trans_fct,
7323 __gconv_trans_context_fct, __gconv_trans_query_fct,
7324 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
7325 definitions.
7326 (struct __gconv_step_data): Remove __trans member.
7327 (__gconv_transliterate): Declaration moved from gconv_int.h. No
7328 longer hidden. Remove unused trans_data argument.
7329 * iconv/gconv_int.h (struct trans_struct): Remove definition.
7330 (__gconv_translit_find): Remove declaration.
7331 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
7332 prototype.
7333 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
7334 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
7335 trans_data argument. Add hidden definition.
7336 (__gconv_translit_find): Remove.
7337 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
7338 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
7339 * iconv/skeleton.c: Remove transliteration initialization.
7340 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
7341 __gconv_step_data initialization.
7342 * libio/iofwide.c (__libio_translit_): Remove.
7343 (_IO_fwide): Adjust struct __gconv_step_data initialization.
7344 * wcsmbs/btowc.c (__btowc): Likewise.
7345 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
7346 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
7347 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
7348 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
7349 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
7350 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
7351 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
7352 * wcsmbs/wctob.c (wctob): Likewise.
7353
5379aebd
SP
73542014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
7355
7356 [BZ #16194]
7357 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
7358 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
7359 register usage.
7360 * sysdeps/x86/Makefile: Adjust.
7361
8c0ab919
RM
73622014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
7363 Roland McGrath <roland@hack.frob.com>
7364
7365 * locale/weight.h: Add include guard.
7366 (findidx): Make static rather than auto; take new parameters
7367 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
7368 * locale/weightwc.h: Likewise.
7369 * posix/fnmatch_loop.c
7370 (FCT): Change type of EXTRA from int32_t to wint_t.
7371 Don't include either header inside the function.
7372 Call FINDIDX rather than findidx, and pass new arguments.
7373 #undef FINDIDX at the end of the file.
7374 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
7375 FINDIDX before including fnmatch_loop.c for the non-wide version.
7376 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
7377 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
7378 for the wide version.
7379 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
7380 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
7381 Pass new arguments to findidx.
7382 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
7383 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
7384 Don't #include it inside the function. Pass new arguments to findidx.
7385 * posix/regex_internal.h
7386 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
7387 (re_string_elem_size_at): Don't #include it inside the function.
7388 Pass new arguments to findidx.
7389 * string/strcoll_l.c: #include WEIGHT_H at top level.
7390 (get_next_seq): Don't #include it inside the function.
7391 Pass new arguments to findidx.
7392 (get_next_seq_nocache): Likewise.
7393 * string/strxfrm_l.c: #include WEIGHT_H at top level.
7394 (STRXFRM): Don't #include it inside the function.
7395 Pass new arguments to findidx.
7396
52ffbdf2
FW
73972014-09-11 Florian Weimer <fweimer@redhat.com>
7398
7399 [BZ #17344]
7400 * malloc/malloc.c (unlink): Turn asserts into a call to
7401 malloc_printerr.
7402
984c0ea9
TL
74032014-09-11 Tim Lammens <tim.lammens@gmail.com>
7404
7405 [BZ #17370]
7406 * libio/wfileops (do_ftell_wide): Free OUT.
7407
3daee107
CM
74082014-09-10 Chris Metcalf <cmetcalf@tilera.com>
7409
7410 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
7411
58b930ae
SP
74122014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
7413
7414 [BZ #17363]
7415 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
7416 group if the current group is empty.
7417
3b473fec
AZ
74182014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7419
71ae8647
AZ
7420 * benchtests/bench-memset.c (test_main): Add more test from size
7421 from 32 to 512 bytes.
7422 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
7423 Add POWER8 memset object.
7424 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7425 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
7426 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
7427 implementation.
7428 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
7429 Likewise.
7430 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
7431 multiarch POWER8 memset optimization.
7432 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
7433 POWER8 memset optimization.
7434
3b473fec
AZ
7435 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
7436 Remove bzero multiarch objects.
7437 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
7438 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
7439 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
7440 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
7441 Remove define.
7442 [__bzero]: Redefine to specific name.
7443 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
7444 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
7445 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
7446 define.
7447 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
7448 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
7449
e6fb9587
FW
74502014-09-10 Florian Weimer <fweimer@redhat.com>
7451
7452 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
7453 warnings into errors.
7454
7455 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
7456 __cxa_thread_atexit_impl prototype.
7457
9d3a350b
SE
74582014-09-09 Steve Ellcey <sellcey@mips.com>
7459
7460 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
7461 Fix capitalization of error message.
7462
0febba23
SE
74632014-09-09 Steve Ellcey <sellcey@mips.com>
7464
7465 * sysdeps/mips/preconfigure: Modify ABI tests.
7466
645a0e9c
CD
74672014-09-07 Carlos O'Donell <carlos@systemhalted.org>
7468
7469 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
7470
d83f0734
CD
74712014-09-07 Roland McGrath <roland@hack.frob.com>
7472 Carlos O'Donell <carlos@systemhalted.org>
7473
7474 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
7475 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
7476 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
7477 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
7478 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
7479 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
7480 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
7481 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
7482 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
7483 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
7484 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
7485 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
7486 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
7487 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
7488 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
7489 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
7490 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
7491 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
7492 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
7493 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
7494 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
7495 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
7496 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
7497 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
7498 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
7499 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
7500 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
7501 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
7502 Deconditionalize the code that was previously under [RESET_PID].
7503 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
7504 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
7505 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
7506 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
7507 include sysdep.h.
7508
21c83793
AM
75092014-09-08 Allan McRae <allan@archlinux.org>
7510
7511 * version.h (RELEASE): Set to "development".
7512 (VERSION): Set to "2.20.90"
7513
1cd9b65c
AM
75142014-09-07 Allan McRae <allan@archlinux.org
7515
b8079dd0
AM
7516 * version.h (RELEASE): Set to "stable".
7517 (VERSION): Set to "2.20"
7518 * include/features.h (__GLIBC_MINOR__): Set to 20.
7519
c46303ef
AM
7520 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
7521 Liebler.
7522
1cd9b65c
AM
7523 * po/ko.po: Update Korean translation from translation project.
7524
8622092d
CM
75252014-09-06 Chris Metcalf <cmetcalf@tilera.com>
7526
7527 [BZ #17354]
7528 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
7529 macro for handling signed relocations.
7530
41488498
FW
75312014-09-03 Florian Weimer <fweimer@redhat.com>
7532
7533 [BZ #17325]
7534 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
7535 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
7536 assert.
7537 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
7538 * iconvdata/ibm935.c (BODY): Likewise.
7539 * iconvdata/ibm937.c (BODY): Likewise.
7540 * iconvdata/ibm939.c (BODY): Likewise.
7541 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
7542 assert.
7543 * iconvdata/Makefile (iconv-test.out): Pass module list to test
7544 script.
7545 * iconvdata/run-iconv-test.sh: New test loop for checking for
7546 decoder crashers.
7547
a78b712d
KR
75482014-09-02 Khem Raj <raj.khem@gmail.com>
7549
7550 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
7551 libm_hidden_ver.
7552
cb08abc6
AM
75532014-09-01 Allan McRae <allan@archlinux.org>
7554
2c31e102
AM
7555 * po/eo.po: Update Esperanto translation from translation project.
7556
cb08abc6
AM
7557 * po/ca.po: Update Catalan translation from translation project.
7558
17a62de1
ST
75592014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
7560
7561 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
7562 __proc_dostop call.
7563
9570bc53
MW
75642014-08-27 Mark Wielaard <mjw@redhat.com>
7565
7566 [BZ #17319]
7567 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
7568 to call set_thread_area instead of hand written asm.
7569 (__NR_set_thread_area): Removed define.
7570 (TLS_FLAG_WRITABLE): Likewise.
7571 (__ASSUME_SET_THREAD_AREA): Remove check.
7572 (TLS_EBX_ARG): Remove define.
7573 (TLS_LOAD_EBX): Likewise.
7574
b0f955c9
ST
75752014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
7576
7577 Simplify atomicity of socket creation in bind.
7578
7579 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
7580 looking up the name after linking the file.
7581
529bf515
AM
75822014-08-27 Allan McRae <allan@archlinux.org>
7583
7584 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
7585
a1a6a401
FW
75862014-08-26 Florian Weimer <fweimer@redhat.com>
7587
7588 [BZ #17187]
7589 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
7590 trans_compare, open_translit, __gconv_translit_find):
7591 Remove module loading code.
7592
686ab290
AM
75932014-08-26 Allan McRae <allan@archlinux.org>
7594
e4e7cfd2
AM
7595 * po/vi.po: Update Vietnamese translation from translation project.
7596
6aa09f71
AM
7597 * po/uk.po: Update Ukrainian translation from translation project.
7598
edc0660e
AM
7599 * po/fr.po: Update French translation from translation project.
7600
7eea72ac
AM
7601 * po/ru.po: Update Russian translation from translation project.
7602
93c49eff
AM
7603 * po/pl.po: Update Polish translation from translation project.
7604
46acaf63
AM
7605 * po/cs.po: Update Czech translation from translation project.
7606
a9f5ce98
AM
7607 * po/de.po: Update German translation from translation project.
7608
373f2b78
AM
7609 * po/bg.po: Update Bulgarian translation from translation project.
7610
e7548bd8
AM
7611 * po/sv.po: Update Sweedish translation from translation project.
7612
c526bf4d
AM
7613 * po/nl.po: Update Dutch translation from translation project.
7614
686ab290
AM
7615 * po/es.po: Update Spanish translation from translation project.
7616
eb72478a
SP
76172014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
7618
dd763fdb
SP
7619 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
7620
318c7a58
SP
7621 * catgets/Makefile (CPPFLAGS-gencat): Remove.
7622 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
7623 (CPPFLAGS-iconvconfig): Likewise.
7624 * timezone/Makefile (CPPFLAGS-zic): Likewise.
7625
eb72478a
SP
7626 * include/libc-symbols.h: Remove unnecessary check for
7627 NOT_IN_libc.
7628 * nptl/pthreadP.h: Likewise.
7629 * sysdeps/aarch64/setjmp.S: Likewise.
7630 * sysdeps/alpha/setjmp.S: Likewise.
7631 * sysdeps/arm/sysdep.h: Likewise.
7632 * sysdeps/i386/setjmp.S: Likewise.
7633 * sysdeps/m68k/setjmp.c: Likewise.
7634 * sysdeps/posix/getcwd.c: Likewise.
7635 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
7636 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
7637 * sysdeps/s390/s390-32/setjmp.S: Likewise.
7638 * sysdeps/s390/s390-64/setjmp.S: Likewise.
7639 * sysdeps/sh/sh3/setjmp.S: Likewise.
7640 * sysdeps/sh/sh4/setjmp.S: Likewise.
7641 * sysdeps/unix/alpha/sysdep.h: Likewise.
7642 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
7643 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
7644 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
7645 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
7646 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
7647 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
7648 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
7649 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
7650 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
7651 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
7652 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
7653 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
7654 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
7655 * sysdeps/x86_64/setjmp.S: Likewise.
7656
d44a052c
JM
76572014-08-13 Joseph Myers <joseph@codesourcery.com>
7658
7659 [BZ #17263]
7660 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
7661 <stdint.h>.
7662 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
7663 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
7664
508ce3ac
SP
76652014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
7666
e44c8b0e
SP
7667 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
7668
508ce3ac
SP
7669 [BZ #17262]
7670 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
7671 and __x86_64__ when disabling x87 inline functions.
7672
b4acef1f
L
76732014-08-12 H.J. Lu <hongjiu.lu@intel.com>
7674
7675 [BZ #17259]
7676 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
7677 asm statement with __cpuid_count.
7678
61b1ef6e
MF
76792014-08-12 Mike Frysinger <vapier@gentoo.org>
7680
7681 * configure.ac: Change __ehdr_start code to dereference the struct.
7682 Run readelf on the output to look for relocations.
7683 * configure: Regenerated.
7684
898c62f4
JM
76852014-08-12 Joseph Myers <joseph@codesourcery.com>
7686
7687 [BZ #17261]
7688 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
7689 value to 0.
7690 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
7691
9a8a5720
RM
76922014-08-12 Roland McGrath <roland@hack.frob.com>
7693
7694 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
7695
4e75751c
BO
76962014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
7697
7698 [BZ #16892]
7699 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
7700 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
7701
bb2ce416
SA
77022014-08-12 Sean Anderson <seanga2@gmail.com>
7703
7704 * malloc/malloc.c: Fix typo in comment.
7705
7950a4ee
AM
77062014-08-09 Allan McRae <allan@archlinux.org>
7707
7708 * Regenerate libc.po.
7709
f469c49f
MF
77102014-08-08 Mike Frysinger <vapier@gentoo.org>
7711
7712 * intl/tst-gettext2.sh: Check every lang file for creation.
7713
656b84c2
WD
77142014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
7715
7716 * sysdeps/aarch64/fpu/math_private.h
7717 (libc_feholdsetround_noex_aarch64_ctx): New function.
7718
538e9e45
W
77192014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
7720
7721 * sysdeps/arm/armv6/strcpy.S (strcpy):
7722 Fix performance issue in misaligned cases.
7723
d4795e4a
AZ
77242014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7725
7726 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
7727 Move definition from termios.h.
7728 (struct termio): Likewise.
7729 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
7730 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
7731 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
7732 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
7733 Likewise.
7734 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
7735 Move definition to ioctl-types.h
7736 (struct termio): Likewise.
7737 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
7738 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
7739 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
7740 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
7741 Likewise.
7742
64accb62
RH
77432014-08-05 Richard Henderson <rth@redhat.com>
7744
27bb6dc0
RH
7745 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
7746 exceptions.
7747 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
7748 Add fraiseexcpt.
7749 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
7750 Use __feraiseexcept.
7751 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
7752 Protect libm symbols with IS_IN_libm.
7753
64accb62
RH
7754 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
7755
e5292691
BO
77562014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
7757
7758 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
7759
5b4bd2d4
WN
77602014-08-04 Will Newton <will.newton@linaro.org>
7761
7762 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
7763 file.
7764
fcadaeef
MF
77652014-08-04 Mike Frysinger <vapier@gentoo.org>
7766
7767 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
7768 variants for each function.
7769
43a94c64
RM
77702014-08-04 Roland McGrath <roland@hack.frob.com>
7771
7772 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
7773 appended ...
7774 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
7775 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
7776 appended ...
7777 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
7778 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
7779 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
7780 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
7781 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
7782 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
7783 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
7784 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
7785 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
7786 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
7787 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
7788 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
7789 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
7790 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
7791 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
7792 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
7793 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
7794 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
7795 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
7796 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
7797 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
7798 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
7799 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
7800 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
7801 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
7802 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
7803 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
7804 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
7805 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
7806 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
7807 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
7808 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
7809 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
7810 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
7811 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
7812 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
7813 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
7814 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
7815 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
7816 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
7817 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
7818 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
7819 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
7820 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
7821 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
7822 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
7823 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
7824 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
7825 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
7826 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
7827 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
7828 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
7829 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
7830 Update #include.
7831 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
7832 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
7833
8f3c1fa4
RM
78342014-08-04 Roland McGrath <roland@hack.frob.com>
7835
7836 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
7837 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
7838 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
7839 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
7840 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
7841 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
7842
ca08746f
RM
78432014-08-04 Roland McGrath <roland@hack.frob.com>
7844
7845 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
7846 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
7847 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
7848 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
7849
9c925ff9
RM
78502014-08-04 Roland McGrath <roland@hack.frob.com>
7851
7852 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
7853 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
7854 (__libc_vfork): Define function under this name.
7855 (__vfork): Define as an alias.
7856 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
7857 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
7858
e641054c
RM
78592014-08-04 Roland McGrath <roland@hack.frob.com>
7860
7861 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
7862 that was previously under [RESET_PID].
7863 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
7864
dacdc867
AS
78652014-08-04 Andreas Schwab <schwab@suse.de>
7866
7867 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
7868
41f725ff
MF
78692014-08-03 Mike Frysinger <vapier@gentoo.org>
7870
7871 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
7872 (main): Likewise.
7873
277cfb31
RM
78742014-08-01 Roland McGrath <roland@hack.frob.com>
7875
7876 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
7877
4896f049
RH
78782014-08-01 Richard Henderon <rth@redhat.com>
7879
7880 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
7881 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
7882 typo in exact zero test.
7883 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
7884 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
7885 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
7886
6f64e7d7
RM
78872014-08-01 Roland McGrath <roland@hack.frob.com>
7888
7889 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
7890 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
7891 * sysdeps/arm/sysdep.h: ... here.
7892 [!__ASSEMBLER__]: Include <stdint.h>.
7893
3f3dd810
SP
78942014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
7895
a476ac4b
SP
7896 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
7897 (HAVE_WCTYPE_H): Likewise.
7898 (HAVE_ISWCTYPE): Likewise.
7899 (ENABLE_NLS): Likewise.
7900 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
7901 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
7902
78dd658a
SP
7903 * posix/regex_internal.c: Check if DEBUG is defined and is
7904 set.
7905
3f3dd810
SP
7906 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
7907 (HAVE_MBSRTOWCS): Likewise.
7908 * posix/fnmatch.c: Include string.h unconditionally.
7909
95ee7fb1
SL
79102014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
7911
7912 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
7913 reversal.
7914
23fe486b
RM
79152014-07-31 Roland McGrath <roland@hack.frob.com>
7916
f61a113f
RM
7917 * sysdeps/generic/safe-fatal.h: New file.
7918 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
7919 * nptl/forward.c: Include it.
7920 (__pthread_unwind): Use __safe_fatal as default action, rather
7921 than a bogus use of INTERNAL_SYSCALL that could never work.
7922
9fe7e787
RM
7923 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
7924 * configure.ac (libc_cv_builtin_trap): New test.
7925 * configure: Regenerated.
7926 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
7927 (ABORT_INSTRUCTION): Define using __builtin_trap.
7928
23fe486b
RM
7929 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
7930 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
7931 * sysdeps/nptl/nptl-signals.h: New file.
7932 * nptl/pthreadP.h: Include <nptl-signals.h>.
7933
f349489e
SL
79342014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
7935
7936 * sysdeps/s390/s390-64/utf16-utf32-z9.c
7937 (ONE_DIRECTION): Define.
7938 * sysdeps/s390/s390-64/utf8-utf16-z9.c
7939 (ONE_DIRECTION): Define.
7940 * sysdeps/s390/s390-64/utf8-utf32-z9.c
7941 (ONE_DIRECTION): Define.
7942
2f438e20
SL
79432014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
7944
7945 * sysdeps/s390/Makefile: Delete file.
7946 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
7947 * sysdeps/s390/__longjmp.c: Delete file.
7948 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
7949 Remove fields __flags and __reserved.
7950 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
7951 and add versioning.
7952 * sysdeps/s390/rtld-__longjmp.c: Delete file.
7953 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
7954 * sysdeps/s390/rtld-setjmp.S: Likewise.
7955 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
7956 * sysdeps/s390/s390-32/__longjmp.c: ... here.
7957 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
7958 * sysdeps/s390/s390-32/setjmp.S: ... here.
7959 Add versioning.
7960 (__sigsetjmp): Remove setting __flags field.
7961 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
7962 * sysdeps/s390/s390-64/__longjmp.c: ... here.
7963 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
7964 * sysdeps/s390/s390-64/setjmp.S: ... here.
7965 Add versioning.
7966 (__sigsetjmp): Remove setting __flags field.
7967 * sysdeps/s390/setjmp.S: Delete file.
7968 * sysdeps/s390/sigjmp.c: Likewise.
7969 * sysdeps/s390/v1-longjmp.c: Likewise.
7970 * sysdeps/s390/v1-setjmp.h: Likewise.
7971 * sysdeps/s390/v1-sigjmp.c: Likewise.
7972 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
7973 Remove v1-longjmp_chk.
7974 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
7975 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
7976 Include debug/longjmp_chk.c and add versioning.
7977 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
7978 Include nptl/pt-longjmp.c and add versioning.
7979 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
7980 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
7981 Include __longjmp.c.
7982 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
7983 Move to ...
7984 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
7985 (__getcontext): Remove setting __flags field.
7986 Add versioning.
7987 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
7988 Don't restore upper high grps.
7989 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
7990 Likewise.
7991 (__swapcontext): Remove setting uc_flags field.
7992 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
7993 Delete file.
7994 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
7995 Include __longjmp.c.
7996 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
7997 Move to ...
7998 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
7999 (__getcontext): Remove setting __flags field.
8000 Add versioning.
8001 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
8002 (__swapcontext): Remove setting uc_flags field.
8003 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
8004 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
8005 Remove fields uc_high_gprs and __reserved.
8006 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
8007 New file with reverted content.
8008 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
8009 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
8010 Regenerated.
8011 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
8012 Regenerated.
8013
6c9578a2
AS
80142014-07-31 Andreas Schwab <schwab@suse.de>
8015
8016 * config.h.in (HAVE_IFUNC): Define to 0.
8017 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
8018 definedness.
8019
05f3633d
LM
80202014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
8021
8022 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
8023 memmove-avx-unaligned, memcpy-avx-unaligned and
8024 mempcpy-avx-unaligned.
8025 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
8026 Add tests for AVX memcpy functions.
8027 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
8028 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
8029 memcpy_chk.
8030 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
8031 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
8032 memmove_chk.
8033 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
8034 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
8035 mempcpy_chk.
8036 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
8037 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
8038 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
8039
a53fbd8e
AZ
80402013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8041
8042 [BZ #17213]
8043 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
8044 powerpc64le.
8045
0961f7e1
JL
80462014-07-29 Jeff Layton <jlayton@poochiereds.net>
8047
8048 [BZ #16839]
8049 * manual/llio.texi: Add section about open file description locks.
8050 * manual/examples/ofdlocks.c: Example of open file description
8051 lock usage.
8052 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
8053 F_OFD_SETLK, and F_OFD_SETLKW.
8054
cc5fb300
AM
80552014-07-23 Allan McRae <allan@archlinux.org>
8056
8057 * po/es.po: Update Spanish translation from translation project.
8058
23329dca
AS
80592014-07-18 Andreas Schwab <schwab@linux-m68k.org>
8060
8061 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
8062
9c82da17
MR
80632014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
8064
8065 [BZ #17078]
8066 * sysdeps/arm/dl-machine.h (elf_machine_rela)
8067 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
8068 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
8069
29c4f53e
JM
80702014-07-17 Joseph Myers <joseph@codesourcery.com>
8071
831b9896
JM
8072 [BZ #17088]
8073 * math/fesetenv.c (__fesetenv)
8074 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
8075 * math/feupdateenv.c (__feupdateenv)
8076 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
8077
b21c2d50
JM
8078 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
8079 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
8080 (__ASSUME_SOCKETCALL): Do not define.
8081
067764ef
JM
8082 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
8083 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
8084 (__ASSUME_SOCKETCALL): Do not define.
8085 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
8086 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
8087 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
8088 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
8089 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
8090 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
8091 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
8092 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
8093
642530c1
JM
8094 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
8095 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
8096 (__ASSUME_SOCKETCALL): Do not define.
8097 (__ASSUME_IPC64): Define unconditionally.
8098 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
8099 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
8100 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
8101 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
8102 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
8103 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
8104 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
8105 Likewise.
8106
03f77315
JM
8107 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
8108 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
8109 (__ASSUME_SOCKETCALL): Do not define.
8110 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
8111 (__ASSUME_FUTEX_LOCK_PI): Likewise.
8112 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
8113 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
8114 (__ASSUME_REQUEUE_PI): Define unconditionally.
8115 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
8116 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
8117 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
8118 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
8119 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
8120 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
8121
083b1f7c
JM
8122 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
8123 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
8124 (__ASSUME_SOCKETCALL): Do not define.
8125 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
8126 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
8127 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
8128 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
8129 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
8130 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
8131
5be44ea6
JM
8132 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
8133 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
8134 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
8135 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
8136 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
8137 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
8138 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
8139 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
8140 (__ASSUME_GETCPU_SYSCALL): Likewise.
8141
d95ffd4c
JM
8142 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
8143 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
8144 cases for individual architectures.
8145 * sysdeps/gnu/configure: Regenerated.
8146 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
8147 LIBC_SLIBDIR_RTLDDIR.
8148 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
8149 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
8150 LIBC_SLIBDIR_RTLDDIR.
8151 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
8152 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
8153 LIBC_SLIBDIR_RTLDDIR.
8154 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
8155 Regenerated.
8156 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
8157 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
8158 file.
8159 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
8160 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
8161 file.
8162 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
8163 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
8164 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
8165 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
8166
29c4f53e
JM
8167 * sysdeps/aarch64/shlib-versions: Move to ...
8168 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
8169 * sysdeps/alpha/shlib-versions: Move to ...
8170 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
8171 * sysdeps/arm/shlib-versions: Move to ...
8172 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
8173 * sysdeps/hppa/shlib-versions: Move all contents except for
8174 libgcc_s entry to ...
8175 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
8176 entry from ...
8177 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
8178 * sysdeps/ia64/shlib-versions: Move to ...
8179 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
8180 entry from ...
8181 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
8182 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
8183 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
8184 * sysdeps/microblaze/shlib-versions: Move to ...
8185 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
8186 * sysdeps/mips/shlib-versions: Move to ...
8187 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
8188 entry from ...
8189 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
8190 * sysdeps/tile/shlib-versions: Move to ...
8191 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
8192 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
8193 from ...
8194 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
8195 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
8196 entry from ...
8197 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
8198
32bead5b
WN
81992014-07-17 Will Newton <will.newton@linaro.org>
8200
57977c4b
WN
8201 * sysdeps/arm/bits/atomic.h
8202 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
8203 (__arch_compare_and_exchange_bool_16_int): Likewise.
8204 (__arch_compare_and_exchange_bool_64_int): Likewise.
8205
32bead5b
WN
8206 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
8207 into an #else block.
8208
37fccd41
RM
82092014-07-16 Roland McGrath <roland@hack.frob.com>
8210
8211 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
8212 just Linux configurations. Test empirically that the compiler sets
8213 __ARM_EABI__, rather than using the tuple to decide.
8214 * sysdeps/arm/preconfigure: Regenerated.
8215 * sysdeps/unix/sysv/linux/arm/configure: File removed.
8216 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
8217 contents appended ...
8218 * sysdeps/arm/configure.ac: ... here.
8219 * sysdeps/arm/configure: Regenerated.
8220
b365f3ec
RM
82212014-07-15 Roland McGrath <roland@hack.frob.com>
8222
8badf496
RM
8223 * nptl/pthread_kill.c: New file.
8224 * nptl/pthread_sigmask.c: New file.
8225 * nptl/pthread_sigqueue.c: New file.
8226
3df6f22e
RM
8227 * sysdeps/nptl/lowlevellock.h: New file.
8228 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
8229 * sysdeps/nptl/lowlevellock-futex.h: New file.
8230
b365f3ec
RM
8231 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
8232 Remove dead declarations.
8233
f2fef657
L
82342014-07-14 H.J. Lu <hongjiu.lu@intel.com>
8235
8236 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
8237 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
8238 config-cflags-avx2.
8239 * sysdeps/x86_64/configure.ac: Likewise.
8240 * sysdeps/i386/configure: Regenerated.
8241 * sysdeps/x86_64/configure: Likewise.
8242 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
8243 memset-avx2 only if config-cflags-avx2 is yes.
8244 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
8245 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
8246 defined.
8247 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
8248 only if HAVE_AVX2_SUPPORT is defined.
8249 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
8250
f6c44d47
AM
82512014-07-14 Alan Modra <amodra@gmail.com>
8252
8253 [BZ #17153]
8254 * elf/elf.h (DT_PPC64_NUM): Correct value.
8255 * NEWS: Add to fixed bug list.
8256
7ee03f00
JM
82572014-07-13 Jim Meyering <meyering@fb.com>
8258
8259 [BZ 17150]
8260 regex: don't deref NULL upon heap allocation failure
8261 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
8262 failure in one more place.
8263 To trigger the segfault, configure grep -with-included-regex,
8264 build it, and run these commands:
8265 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
8266
9d39d517
AS
82672014-07-13 Andreas Schwab <schwab@linux-m68k.org>
8268
8269 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
8270
a75b89b7
RH
82712014-07-11 Richard Henderson <rth@redhat.com>
8272
8273 * sysdeps/aarch64/libm-test-ulps: Update.
8274
771eb141
FW
82752014-07-10 Florian Weimer <fweimer@redhat.com>
8276
8277 [BZ #17135]
8278 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
8279 * nptl/allocatestack.c (__nptl_setxid_error): New function.
8280 (__nptl_setxid): Initialize error member. Call
8281 __nptl_setxid_error.
8282 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
8283 * nptl/descr.h (struct xid_command): Add error member.
8284 * nptl/tst-setuid3.c: New file.
8285 * nptl/Makefile (tests): Add it.
8286
bc1da176
AZ
82872014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8288
8289 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
8290 New define.
8291 (__lll_trylock): Use __lll_base_trylock.
8292 (__lll_cond_trylock): Likewise.
8293
887865fc
RM
82942014-07-10 Roland McGrath <roland@hack.frob.com>
8295
c0c6bac9
RM
8296 * nptl/pthread_create.c (start_thread): Use atomic_or and
8297 lll_futex_wake directly rather than lll_robust_dead.
8298 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
8299 (lll_robust_dead): Macro removed.
6a42be57 8300 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
8301 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
8302 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
8303 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
8304 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
8305 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
8306 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
8307 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
8308 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
8309 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
8310 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
8311 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
8312 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
8313 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
8314 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
8315
887865fc
RM
8316 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
8317 Use atomic_compare_and_exchange_val_acq directly rather than
8318 lll_robust_trylock.
8319 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
8320 (__lll_robust_trylock, lll_robust_trylock): Removed.
8321 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
8322 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
8323 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
8324 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
8325 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
8326 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
8327 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
8328 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
8329 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
8330 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
8331 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
8332 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
8333 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
8334 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
8335
58536726
FW
83362014-07-02 Florian Weimer <fweimer@redhat.com>
8337
8338 * manual/locale.texi (Locale Names): New section documenting
8339 locale name syntax. Adjust menu and node chaining accordingly.
8340 (Choosing Locale): Reference Locale Names, Locale Categories.
8341 Mention setting LC_ALL=C. Reflect that name syntax is now
8342 documented.
8343 (Locale Categories): New section title. Reference Locale Names.
8344 LC_ALL is an environment variable, but not a category.
8345 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
8346 description, now in Locale Name. Reference that section. Locale
8347 name syntax is now documented.
8348
4e8f95a0
FW
83492014-07-02 Florian Weimer <fweimer@redhat.com>
8350
8351 [BZ #17137]
8352 * locale/findlocale.c (name_present, valid_locale_name): New
8353 functions.
8354 (_nl_find_locale): Use the loc_name variable to store name
8355 candidates. Call name_present and valid_locale_name to check and
8356 validate locale names. Return an error if the locale is invalid.
8357
d1836456
FW
83582014-07-02 Florian Weimer <fweimer@redhat.com>
8359
8360 * locale/setlocale.c (setlocale): Use strdup for allocating
8361 composite name copy.
8362
d69b7f5a
SP
83632014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
8364
888c679b
SP
8365 Sync up with gnulib.
8366 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
8367 [!_LIBC && ENABLE_NLS]: Include gettext.h.
8368 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
8369 and _GL_ARG_NONNULL.
8370 [USE_UNLOCKED_IO]: Include unlocked-io.h.
8371 [!_LIBC]: Include code for Windows and Cygwin.
8372 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
8373 Include prototype for int strerror_r.
8374 [!_LIBC] (is_open): New function.
8375 (flush_stdout): New function.
8376 (print_errno_message): Use it.
8377 (error): Likewise.
8378 (error_at_line): Likewise.
8379 (error_tail) Add function attribute macros. Use
8380 __builtin_expect.
8381
180e0e4b
SP
8382 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
8383
d22f1fe2
SP
8384 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
8385
12f2254b
SP
8386 * io/ftw.c: Include sys/param.h unconditionally.
8387
c3c7c360
SP
8388 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
8389
d62aa75a
SP
8390 [BZ #17125]
8391 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
8392 libc_freeres_ptr.
8393 (freecache): New function to free CACHE on exit.
8394
d69b7f5a
SP
8395 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
8396 initialization.
8397
5efe06a1
DM
83982014-07-09 David S. Miller <davem@davemloft.net>
8399
8400 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8401
7000d82e
DM
8402 * sysdeps/sparc/nptl/internaltypes.h: Delete.
8403 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
8404 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
8405 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
8406 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
8407 * sysdeps/sparc/nptl/sem_init.c: Likewise.
8408 * sysdeps/sparc/nptl/sem_post.c: Likewise.
8409 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
8410 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
8411 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
8412 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
8413 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
8414 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
8415
c213442d
AS
84162014-07-09 Andreas Schwab <schwab@suse.de>
8417
4a2552c3
AS
8418 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
8419 output.
8420 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
8421 (do_test): Likewise.
8422
c213442d
AS
8423 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
8424
82374e65
WN
84252014-07-09 Will Newton <will.newton@linaro.org>
8426
8427 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
8428 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
8429 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
8430 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
8431 * sysdeps/hppa/start.S (_start): Likewise.
8432
6680738a
SP
84332014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
8434
6ee3eab4
SP
8435 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
8436
6680738a
SP
8437 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
8438 defined.
8439
80b5c505
SP
84402014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
8441
e35c53e3
SP
8442 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
8443 after checking that it is non-NULL.
8444
80b5c505
SP
8445 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
8446
91f4b564
AZ
84472014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8448
27b75f56
AZ
8449 * sysdeps/powerpc/memmove.c: Remove file.
8450 * sysdeps/powerpc/powerpc32/power4/memcopy.h
8451 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
8452 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
8453 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
8454 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
8455 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
8456 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
8457 string memmove instead of removed powerpc one.
8458
e7f95bb5
AZ
8459 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
8460 [weak_alias]: Fix compiler warning due trailing data.
8461 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
8462 [weak_alias]: Likewise.
8463 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
8464 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
8465
91f4b564
AZ
8466 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
8467 (__libc_ifunc_impl_list): Add memmove functions.
8468
7c33f1e5
SP
84692014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
8470
8471 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
8472 Remove code.
8473 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
8474 Likewise
8475 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
8476 Likewise
8477 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
8478 Likewise
8479 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
8480 Likewise
8481 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
8482 Likewise
8483 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
8484 Likewise
8485 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
8486 Likewise
8487 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
8488 Likewise
8489 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
8490 Likewise
8491 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
8492 Likewise
8493 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
8494 Likewise
8495 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
8496 Likewise
8497 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
8498 Likewise
8499 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
8500 Likewise
8501 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
8502 Likewise
8503 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
8504 Likewise
8505
3f17b03b
AZ
85062014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8507
87868c24
AZ
8508 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
8509 to avoid alignment traps in non-cacheable memory.
8510 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
8511
07aedd78
AZ
8512 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
8513 multiarch objects.
8514 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
8515 file: multiarch power7 memmove.
8516 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
8517 multiarch default memmove.
8518 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
8519 multiarch memove for powerpc32/power4.
8520
17762f66
AZ
8521 * string/bcopy.c: Use full path to include memmove.c.
8522 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
8523 multiarch objects.
8524 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
8525 bcopy for powerpc64.
8526 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
8527 bcopy for powerpc64.
8528 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
8529 and memmove implementations.
8530 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
8531 optimized multiarch memmove for POWER7/powerpc64.
8532 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
8533 default multiarch memmove for powerpc64.
8534 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
8535 multiarch for powerpc64.
8536 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
8537 for POWER7/powerpc64.
8538 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
8539 memmove for POWER7/powerpc64.
8540
d6f68bbe
AZ
8541 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
8542 glibc default one.
8543
3f17b03b
AZ
8544 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
8545 __ELF_NATIVE_CLASS equal to 64.
8546
08192659
RM
85472014-07-07 Roland McGrath <roland@hack.frob.com>
8548
f4c4021b
RM
8549 * sysdeps/nptl/lowlevellock.h: File removed.
8550
f083450f
RM
8551 * NEWS: NPTL is no longer an add-on!
8552 * nptl/internaltypes.h: Moved ...
8553 * sysdeps/nptl/internaltypes.h: ... here.
8554 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
8555 * sysdeps/nptl/fork.c: Likewise.
8556 * sysdeps/nptl/gai_misc.h: Likewise.
8557 * sysdeps/nptl/librt-cancellation.c: Likewise.
8558 * sysdeps/nptl/jmp-unwind.c: Likewise.
8559 * sysdeps/nptl/setxid.h: Likewise.
8560 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
8561 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
8562 * sysdeps/unix/sysv/linux/arm/Implies: New file.
8563 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
8564 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
8565 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
8566 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
8567 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
8568 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
8569 * sysdeps/unix/sysv/linux/mips/Implies: New file.
8570 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
8571 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
8572 * sysdeps/unix/sysv/linux/sh/Implies: New file.
8573 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
8574 * sysdeps/unix/sysv/linux/tile/Implies: New file.
8575 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
8576 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
8577 * nptl/Makeconfig: Moved ...
8578 * sysdeps/nptl/Makeconfig: ... here.
8579 * nptl/configure: File removed.
8580 * nptl/ANNOUNCE: File removed.
8581 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
8582 * sysdeps/unix/sysv/linux/configure: Regenerated.
8583
08192659
RM
8584 * nptl/Makefile (routines): Add libc_pthread_init,
8585 libc_multiple_threads, register-atfork and unregister-atfork.
8586 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
8587 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
8588 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
8589 pthread-pi-defines.sym, structsem.sym.
8590 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
8591 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
8592 [$(subdir) = nptl] (tests): Add tst-setgetname.
8593 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
8594 * sysdeps/unix/sysv/linux/sigaction.c: Just include
8595 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
8596 [!LIBC_SIGACTION]: Remove aliases.
8597 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
8598 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
8599 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
8600 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
8601 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
8602 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
8603 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
8604 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
8605 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
8606 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
8607 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
8608 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
8609 __libc_allocate_rtsig_private.
8610 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
8611 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
8612 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
8613 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
8614 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
8615 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
8616 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
8617 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
8618 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
8619 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
8620 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
8621 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
8622 * nptl/internaltypes.h: ... here.
8623 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
8624 * sysdeps/nptl/jmp-unwind.c: ... here.
8625 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
8626 * nptl/libc-lowlevellock.c: ... here.
8627 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
8628 * nptl/libc_multiple_threads.c: ... here.
8629 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
8630 * nptl/libc_pthread_init.c: ... here.
8631 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
8632 * nptl/lowlevelbarrier.sym: ... here.
8633 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
8634 * nptl/lowlevelcond.sym: ... here.
8635 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
8636 * nptl/lowlevellock.c: ... here.
8637 * nptl/lowlevellock.h: Moved ...
8638 * sysdeps/nptl/lowlevellock.h: ... here.
8639 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
8640 * nptl/lowlevelrobustlock.c: ... here.
8641 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
8642 * nptl/lowlevelrobustlock.sym: ... here.
8643 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
8644 * nptl/lowlevelrwlock.sym: ... here.
8645 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
8646 * nptl/pt-fork.c: ... here.
8647 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
8648 * nptl/pthread-pi-defines.sym: ... here.
8649 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
8650 * nptl/pthread_attr_getaffinity.c: ... here.
8651 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
8652 * nptl/pthread_attr_setaffinity.c: ... here.
8653 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
8654 * nptl/pthread_mutex_cond_lock.c: ... here.
8655 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
8656 Update #include.
8657 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
8658 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
8659 * nptl/pthread_once.c: ... here, replacing old file.
8660 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
8661 * nptl/pthread_yield.c: ... here.
8662 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
8663 * nptl/register-atfork.c: ... here.
8664 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
8665 * nptl/sem_post.c: ... here.
8666 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
8667 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
8668 * nptl/sem_timedwait.c: ... here.
8669 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
8670 * nptl/sem_trywait.c: ... here.
8671 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
8672 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
8673 * nptl/sem_wait.c: ... here.
8674 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
8675 * nptl/structsem.sym: ... here.
8676 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
8677 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
8678 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
8679 * nptl/unregister-atfork.c: ... here.
8680 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
8681 * nptl/unwindbuf.sym: ... here.
8682 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
8683 * sysdeps/nptl/fork.c: ... here.
8684 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
8685 * sysdeps/nptl/fork.h: ... here.
8686 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
8687 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
8688 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
8689 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
8690 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
8691 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
8692 * sysdeps/unix/sysv/linux/getpid.c: ... here.
8693 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
8694 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
8695 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
8696 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
8697 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
8698 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
8699 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
8700 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
8701 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
8702 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
8703 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
8704 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
8705 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
8706 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
8707 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
8708 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
8709 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
8710 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
8711 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
8712 * sysdeps/unix/sysv/linux/raise.c: ... here.
8713 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
8714 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
8715 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
8716 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
8717 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
8718 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
8719 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
8720 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
8721 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
8722 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
8723 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
8724 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
8725 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
8726 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
8727 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
8728
96baf6ff
SP
87292014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
8730
8731 * sysdeps/generic/memcopy.h: Add comment for
8732 MEMCPY_OK_FOR_FWD_MEMMOVE.
8733
6b7b14b2
WN
87342014-07-04 Will Newton <will.newton@linaro.org>
8735
1570a72b
WN
8736 * string/memchr.c: Merge from gnulib.
8737 [_LIBC]: Remove conditionals.
8738 (__ptr_t): Remove define.
8739 (LONG_MAX_32_BITS): Likewise.
8740 (LONG_MAX): Likewise.
8741 (MEMCHR): Use ANSI prototype and optimize algorithm.
8742
6b7b14b2
WN
8743 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
8744
38851324
SP
87452014-07-03 Roland McGrath <roland@hack.frob.com>
8746
3d9eb57c
RM
8747 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
8748 (lll_futex_timed_wait_bitset): Fix syscall argument count.
8749
78b984ae
RM
8750 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
8751 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
8752 in a bare environment with no <stdlib.h> installed.
8753 * sysdeps/nptl/configure: Regenerated.
8754
2d5976a5
RM
8755 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
8756
c1f5acd4
RM
8757 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
8758 AC_EGREP_CPP for kernel header checks, so they only succeed if
8759 including <linux/version.h> actually works right.
8760 * sysdeps/unix/sysv/linux/configure: Regenerated.
8761
4d614fe5
RM
8762 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
8763 value so it's not diagnosed as unused.
8764
38851324
SP
8765 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
8766 thing) with "ifeq ($(subdir),rt)".
8767
b3ec00e5
RH
87682014-07-03 Richard Henderson <rth@redhat.com>
8769
69862e25
RH
8770 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
8771 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
8772 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
8773
d5e16ade
RH
8774 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
8775 (math_force_eval): New.
8776
ca7b945c
RH
8777 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
8778 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
8779
cd1175a3
RH
8780 * sysdeps/alpha/fpu/s_round.c: Remove file.
8781 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
8782
b3ec00e5
RH
8783 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
8784 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
8785 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
8786 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
8787 (_dl_start, print_statistics): Likewise.
8788 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
8789 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
8790
8791 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8792 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8793 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8794 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8795 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
8796 (HP_SMALL_TIMING_AVAIL): Define.
8797 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8798 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
8799 (HP_SMALL_TIMING_AVAIL): Define.
8800 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8801 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8802
8803 * sysdeps/aarch64/hp-timing.h: New file.
8804
8805 * sysdeps/generic/hp-timing.h: Remove dead comment.
8806 * sysdeps/generic/hp-timing-common.h: New file.
8807 * sysdeps/alpha/hp-timing.h: Include it.
8808 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
8809 * sysdeps/i386/i686/hp-timing.h: Likewise.
8810 * sysdeps/ia64/hp-timing.h: Likewise.
8811 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
8812 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
8813 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
8814 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
8815 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
8816 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
8817 (hp_timing_t): New.
8818
8819 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
8820 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
8821 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
8822 * elf/rtld.c (_dl_start_final): Likewise.
8823 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
8824 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8825 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8826 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8827 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8828 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
8829 (HP_TIMING_DIFF_INIT): Remove.
8830 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8831 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
8832 (HP_TIMING_DIFF_INIT): Remove.
8833 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8834 * sysdeps/i386/i686/hp-timing.c: Remove file.
8835 * sysdeps/x86_64/hp-timing.c: Remove file.
8836 * sysdeps/ia64/hp-timing.c: Remove file.
8837 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
8838 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
8839 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
8840 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
8841
8842 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
8843 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
8844 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
8845 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
8846 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
8847 (HP_TIMING_ACCUM): Remove.
8848 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
8849 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
8850 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
8851
8852 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
8853 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
8854 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
8855 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
8856 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
8857 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
8858 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
8859 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
8860
8861 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
8862
225f410f
MR
88632014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
8864
8865 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
8866
3247f285
SP
88672014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
8868
8869 Sync up with gettext.
8870 * intl/loadmsgcat.c: Define O_BINARY if not defined.
8871 [_MSC_VER]: Include malloc.h
8872 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
8873 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
8874 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
8875 TEMP_FAILURE_RETRY. Cast return of alloca.
8876 [!_LIBC] Call gl_rwlock_init.
8877 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
8878
d12704c7
SP
88792014-07-02 Roland McGrath <roland@hack.frob.com>
8880
8881 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
8882 before checking its value.
8883
99f8dc92
SP
88842014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
8885
05fdac77
SP
8886 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
8887
99f8dc92
SP
8888 * debug/memcpy_chk.c: Don't include pagecopy.h.
8889 * debug/mempcpy_chk.c: Likewise.
8890 * string/memcpy.c: Likewise.
8891 * string/memmove.c: Likewise.
8892 * sysdeps/powerpc/memmove.c: Likewise.
8893 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
8894 definition of PAGE_COPY_FWD_MAYBE here...
8895 * sysdeps/generic/pagecopy.h: ... from here.
8896 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
8897
bc8ea385
VR
88982014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
8899 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8900
8901 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
8902 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
8903 optimizations.
8904 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8905 (__libc_ifunc_impl_list): Likewise.
8906 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
8907 multiarch strcat for PPC64.
8908 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
8909 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
8910
fe5f34e4
RM
89112014-07-02 Roland McGrath <roland@hack.frob.com>
8912
8913 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
8914
256aa665
SP
89152014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
8916
d4eb8195
SP
8917 * intl/loadmsgcat.c: Remove declaration of
8918 get_sysdep_segment_value.
8919 (get_sysdep_segment_value): Use ISO C style.
8920 (_nl_load_domain): Use ISO C style. Get rid of redundant
8921 semicolon. Fix typo and formatting in comment.
8922 (_nl_unload_domain): Use ISO C style.
8923
256aa665
SP
8924 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
8925
b100f9aa
WN
89262014-07-02 Will Newton <will.newton@linaro.org>
8927
8928 * malloc/obstack.c: Merge from gnulib master.
8929 [HAVE_CONFIG_H]: Remove conditional code.
8930 [!_LIBC]: Include config.h.
8931 [!ELIDE_CODE]: Don't include inttypes.h, include
8932 stdint.h unconditionally.
8933 (print_and_abort): Mark as _Noreturn.
8934 (_obstack_allocated_p): Mark as __attribute_pure__.
8935 (obstack_free): Rename to __obstack_free.
8936 [!__attribute__]: Remove conditional code.
8937 * malloc/obstack.h: Merge from gnulib master.
8938 [__cplusplus]: Move conditional down.
8939 [!__attribute_pure__]: Define __attribute_pure__ here
8940 if it is not already defined.
8941 (_obstack_memory_used): Mark as __attribute_pure__.
8942 [!__obstack_free]: Define as obstack_free.
8943 [__GNUC__]: Remove check for ancient NeXT gcc.
8944
c4c41244
PE
89452014-07-02 Will Newton <will.newton@linaro.org>
8946 Paul Eggert <eggert@cs.ucla.edu>
8947
8948 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
8949
e1e041c4
SP
89502014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
8951
8952 * resolv/gethnamaddr.c: Add comment warning that the file is
8953 not maintained.
8954
ccf431ff
CD
89552014-07-01 Carlos O'Donell <carlos@redhat.com>
8956
d34570a6
CD
8957 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
8958 entries.
8959
ccf431ff
CD
8960 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
8961 entry for aio_cancel and aio_cancel64.
8962 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
8963 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
8964 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
8965 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
8966 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
8967 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
8968 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
8969 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
8970 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
8971 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
8972 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
8973 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
8974 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
8975
ca06321d
RM
89762014-07-01 Roland McGrath <roland@hack.frob.com>
8977
8978 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
8979 * nptl/pthread_mutex_lock.c: Likewise.
8980 * nptl/pthread_mutex_timedlock.c: Likewise.
8981 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
8982
a1ac3184
RH
89832014-07-01 Richard henderson <rth@redhat.com>
8984
631021e0
RH
8985 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
8986 (__isnan, __isnanl): Remove.
8987 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
8988
a1ac3184
RH
8989 * sysdeps/alpha/fpu/libm-test-ulps: Update.
8990
0c1d731f
SL
89912014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
8992
8993 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
8994
76985d3e
SP
89952014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
8996
8997 * resolv/nss_dns/dns-host.c (getanswer_r)
8998 [MULTI_PTRS_ARE_ALIASES]: Remove code.
8999
b0cb3096
JM
90002014-07-01 Joseph Myers <joseph@codesourcery.com>
9001
9002 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9003 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
9004 undefine.
9005 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
9006 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
9007
4d76cb39
RM
90082014-07-01 Roland McGrath <roland@hack.frob.com>
9009
9010 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
9011 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
9012
9013 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
9014 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
9015
9016 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
9017 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
9018 ... here.
9019 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
9020 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
9021
9022 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
9023 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
9024 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
9025 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
9026
9027 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
9028 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
9029 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
9030 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
9031 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
9032 Moved ...
9033 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
9034 ... here.
9035 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
9036 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
9037 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
9038 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
9039 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
9040 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
9041 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
9042 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
9043 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
9044 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
9045 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
9046 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
9047 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
9048 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
9049 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
9050 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
9051 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
9052 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
9053 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
9054 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
9055 ... here.
9056 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
9057 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
9058 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
9059 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
9060 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
9061 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
9062 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
9063 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
9064
0cdcad17
DH
90652014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
9066
9067 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
9068 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
9069 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
9070 Add sysdep.
9071
9b71d0e3
AZ
90722014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9073
9074 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9075
665390c2
JM
90762014-06-30 Joseph Myers <joseph@codesourcery.com>
9077
ae05a9d7
JM
9078 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
9079 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9080
a7672a2f
JM
9081 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
9082
665390c2
JM
9083 * sysdeps/arm/libm-test-ulps: Regenerated.
9084
d7a05d07
MR
90852014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
9086 Roland McGrath <roland@hack.frob.com>
9087
9088 * test-skeleton.c (signal_handler): Kill the whole process group
9089 before killing the child individually.
9090 (main): Report any failure on `setpgid'.
9091
46f1d8a6
RM
90922014-06-30 Roland McGrath <roland@hack.frob.com>
9093
9094 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
9095 from _TLS_H to _ARM_NPTL_TLS_H.
9096 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
9097 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
9098
9c37ec0b
JM
90992014-06-30 Joseph Myers <joseph@codesourcery.com>
9100
ce9c5b3e
JM
9101 [BZ #16539]
9102 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
9103 (__expm1l): Return argument unchanged when small but not
9104 subnormal.
9105
3a6e9887
JM
9106 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
9107 include macro name.
9108 (_FP_UNPACK_RAW_1_P): Likewise.
9109 (_FP_PACK_RAW_1): Likewise.
9110 (_FP_PACK_RAW_1_P): Likewise.
9111 (_FP_MUL_MEAT_1_wide): Likewise.
9112 (_FP_MUL_MEAT_DW_1_hard): Likewise.
9113 (_FP_MUL_MEAT_1_hard): Likewise.
9114 (_FP_DIV_MEAT_1_imm): Likewise.
9115 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
9116 (_FP_DIV_MEAT_1_udiv): Likewise.
9117 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
9118 (_FP_UNPACK_RAW_2): Likewise.
9119 (_FP_UNPACK_RAW_2_P): Likewise.
9120 (_FP_PACK_RAW_2): Likewise.
9121 (_FP_PACK_RAW_2_P): Likewise.
9122 (_FP_MUL_MEAT_DW_2_wide): Likewise.
9123 (_FP_MUL_MEAT_2_wide): Likewise.
9124 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
9125 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
9126 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
9127 (_FP_MUL_MEAT_2_gmp): Likewise.
9128 (_FP_DIV_MEAT_2_udiv): Likewise.
9129 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
9130 (_FP_FRAC_SRL_4): Likewise.
9131 (_FP_FRAC_SRST_4): Likewise.
9132 (_FP_FRAC_SRS_4): Likewise.
9133 (_FP_UNPACK_RAW_4): Likewise.
9134 (_FP_UNPACK_RAW_4_P): Likewise.
9135 (_FP_PACK_RAW_4): Likewise.
9136 (_FP_PACK_RAW_4_P): Likewise.
9137 (_FP_MUL_MEAT_DW_4_wide): Likewise.
9138 (_FP_MUL_MEAT_4_wide): Likewise.
9139 (_FP_MUL_MEAT_4_gmp): Likewise.
9140 (umul_ppppmnnn): Likewise.
9141 (_FP_DIV_MEAT_4_udiv): Likewise.
9142 (__FP_FRAC_ADD_4): Likewise.
9143 (__FP_FRAC_SUB_3): Likewise.
9144 (__FP_FRAC_SUB_4): Likewise.
9145 (__FP_FRAC_DEC_3): Likewise.
9146 (__FP_FRAC_DEC_4): Likewise.
9147 (__FP_FRAC_ADDI_4): Likewise.
9148 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
9149 (_FP_FRAC_SRL_8): Likewise.
9150 (_FP_FRAC_SRS_8): Likewise.
9151
9c37ec0b
JM
9152 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
9153 include macro name.
9154 (FP_UNPACK_RAW_EP): Likewise.
9155 (FP_PACK_RAW_E): Likewise.
9156 (FP_PACK_RAW_EP): Likewise.
9157 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
9158 (_FP_ISSIGNAN): Likewise.
9159 (_FP_ADD_INTERNAL): Likewise.
9160 (_FP_FMA): Likewise.
9161 (_FP_CMP): Likewise.
9162 (_FP_SQRT): Likewise.
9163 (_FP_TO_INT): Likewise.
9164 (_FP_FROM_INT): Likewise.
9165 (FP_EXTEND): Likewise.
9166 (_FP_DIV_MEAT_N_loop): Likewise.
9167
2125f674
MR
91682014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
9169
9170 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
9171 throughout.
9172
edea4028
JM
91732014-06-29 Joseph Myers <joseph@codesourcery.com>
9174
9175 [BZ #17097]
9176 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
9177 result with correct sign in case of exponents that produce
9178 overflow except for X very close to 1.
9179
dd0ba018
PE
91802014-06-28 Paul Eggert <eggert@cs.ucla.edu>
9181
9182 mktime: merge #if/#ifdef usage from glibc
9183 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
9184 as that works with both Glibc's and Gnulib's style.
9185 See thread starting at Siddhesh Poyarekar's bug report at:
9186 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
9187
64df73c2
SP
91882014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
9189
9190 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
9191 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
9192 * sysdeps/tile/tilegx/memmove.c: Remove file.
9193
f1eafb41
JM
91942014-06-27 Joseph Myers <joseph@codesourcery.com>
9195
9196 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
9197 abi-name definition.
9198 * scripts/soversions.awk: Do not handle or generate ABI lines.
9199 * shlib-versions: Remove ABI entries.
9200 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
9201 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
9202
58eb0862
RM
92032014-06-27 Roland McGrath <roland@hack.frob.com>
9204
37caf178
RM
9205 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
9206 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
9207 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
9208 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
9209 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
9210 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
9211 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
9212 Moved ...
9213 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
9214 ... here.
9215 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
9216 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
9217 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
9218 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
9219 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
9220 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
9221 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
9222 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
9223 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
9224 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
9225 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
9226 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
9227 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
9228 Moved ...
9229 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
9230 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
9231 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
9232 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
9233 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
9234 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
9235 Moved ...
9236 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
9237 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
9238 Moved ...
9239 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
9240 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
9241 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
9242 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
9243 Moved ...
9244 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
9245 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
9246 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
9247 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
9248 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
9249 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
9250 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
9251 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
9252 Moved ...
9253 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
9254 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
9255 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
9256 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
9257 Moved ...
9258 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
9259 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
9260 Moved ...
9261 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
9262 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
9263 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
9264 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
9265 Moved ...
9266 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
9267 ... here.
9268 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
9269 Identical file removed.
9270 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
9271 Moved ...
9272 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
9273 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
9274 Identical file removed.
9275 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
9276 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
9277 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
9278 Moved ...
9279 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
9280 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
9281 Identical file removed.
9282 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
9283 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
9284 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
9285 Identical file removed.
9286 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
9287 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
9288 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
9289 Identical file removed.
9290 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
9291 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
9292 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
9293 Identical file removed.
9294 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
9295 Moved ...
9296 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
9297 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
9298 Identical file removed.
9299 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
9300 Moved ...
9301 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
9302 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
9303 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
9304 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
9305 Identical file removed.
9306 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
9307 Moved ...
9308 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
9309 ... here.
9310 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
9311 Identical file removed.
9312 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
9313 Moved ...
9314 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
9315 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
9316 Identical file removed.
9317 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
9318 Moved ...
9319 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
9320 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
9321 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
9322 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
9323 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
9324 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
9325 Moved ...
9326 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
9327 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
9328 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
9329
58eb0862
RM
9330 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
9331 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
9332 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
9333 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
9334 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
9335
6f12d062
AS
93362014-06-27 Arjun Shankar <arjun.is@lostca.se>
9337
9338 [BZ #17092]
9339 * nscd/nscd.c (monitor_child): Return exit status of child
9340 instead of return value from wait syscall.
9341
be254932
JM
93422014-06-27 Joseph Myers <joseph@codesourcery.com>
9343
cb403c34
JM
9344 * configure.ac (libc_commonpagesize): Remove variable.
9345 (libc_relro_required): Likewise.
9346 (libc_cv_z_relro): Remove configure test.
9347 * configure: Regenerated.
9348 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
9349 variable.
9350 (libc_relro_required): Likewise.
9351 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
9352 (libc_relro_required): Likewise.
9353 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
9354 (libc_relro_required): Likewise.
9355 * sysdeps/arm/preconfigure: Regenerated.
9356 * sysdeps/ia64/preconfigure: Remove file.
9357 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
9358 variable.
9359 (libc_relro_required): Likewise.
9360
be254932
JM
9361 [BZ #16561]
9362 [BZ #16562]
9363 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
9364 (__ieee754_yn): Set FE_TONEAREST mode internally and then
9365 recompute overflowing results in original rounding mode.
9366 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
9367 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
9368 recompute overflowing results in original rounding mode.
9369 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
9370 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
9371 recompute overflowing results in original rounding mode.
9372 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
9373 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
9374 recompute overflowing results in original rounding mode.
9375 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
9376 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
9377 recompute overflowing results in original rounding mode.
9378 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
9379 (libc_feholdsetround_ctx): New macro.
9380 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
9381 * sysdeps/i386/fpu/libm-test-ulps: Update.
9382 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
9383
b351d85a
JM
93842014-06-26 Joseph Myers <joseph@codesourcery.com>
9385
9386 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
9387 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
9388 corresponding .cpsetup call.
9389
3cb4de47
RM
93902014-06-26 Roland McGrath <roland@hack.frob.com>
9391
9392 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
9393 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
9394 * sysdeps/arm/Makefile [$(subdir) = csu]
9395 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
9396 (static-only-routines): Add aeabi_read_tp here.
9397 (shared-only-routines): Add libc-aeabi_read_tp here.
9398 (CFLAGS-libc-start.c): Add -fexceptions here.
9399 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
9400 (sysdep_routines, static-only-routines, shared-only-routines):
9401 Don't add to these here.
9402 (CFLAGS-libc-start.c): Likewise.
9403
9404 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
9405 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
9406 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
9407 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
9408 * sysdeps/arm/Makefile [$(subdir) = rt]
9409 (librt-sysdep_routines, librt-shared-only-routines):
9410 Append rt-aeabi_unwind_cpp_pr1 here.
9411 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
9412 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
9413 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
9414 (libpthread-sysdep_routines, libpthread-shared-only-routines):
9415 Append nptl-aeabi_unwind_cpp_pr1 here.
9416 (tests): Filter out tst-cleanupx4 here.
9417 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
9418 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
9419 Don't do those here.
9420
354426bb
JM
94212014-06-26 Joseph Myers <joseph@codesourcery.com>
9422
9423 * scripts/list-sources.sh: Do not handle ports specially.
9424
28b0a8c9
RM
94252014-06-26 Roland McGrath <roland@hack.frob.com>
9426
a3dd035d
RM
9427 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
9428 * sysdeps/arm/feupdateenv.c: Likewise.
9429
28b0a8c9
RM
9430 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
9431
e66a8203
JM
94322014-06-26 Joseph Myers <joseph@codesourcery.com>
9433
9434 * manual/texinfo.tex: Update to version 2014-05-05.10 with
9435 trailing whitespace removed.
9436 * scripts/config.guess: Update to version 2014-03-23.
9437 * scripts/config.sub: Update to version 2014-05-01
9438 * scripts/install-sh: Update to version 2013-12-25.23.
9439 * scripts/move-if-change: Update from gnulib.
9440
74171115
SP
94412014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
9442
b97c9ce5
SP
9443 * debug/memmove_chk.c: Remove pagecopy.h include.
9444
4000f892
SP
94452014-06-26 Paul Eggert <eggert@cs.ucla.edu>
9446
74171115
SP
9447 * time/mktime.c (leapyear): Remove inline keyword. The code is now
9448 identical to gnulib mktime.
9449
a8779c28
JM
94502014-06-26 Joseph Myers <joseph@codesourcery.com>
9451
e64708de
JM
9452 * configure.ac: Do not test for machine being rs6000. Do not test
9453 for powerpc*-*soft.
9454 * configure: Regenerated.
9455
a8779c28
JM
9456 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
9457 test.
9458 * configure: Regenerated.
9459 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
9460 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
9461 Remove configure test.
9462 * sysdeps/arm/configure: Regenerated.
9463 * sysdeps/nptl/configure.ac: Do not check
9464 libc_cv_asm_cfi_directives.
9465 * sysdeps/nptl/configure: Regenerated.
9466 * sysdeps/x86_64/nptl/configure.ac: Remove file.
9467 * sysdeps/x86_64/nptl/configure: Remove generated file.
9468 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
9469 unconditional.
9470 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
9471
2aac0a86
SP
94722014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
9473
059bf913
SP
9474 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
9475 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
9476 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
9477 it is defined.
9478
4cf5b6d0
SP
9479 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
9480 instead of whether it is defined.
9481 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
9482 * sysdeps/hppa/dl-machine.h: Likewise.
9483 * sysdeps/ia64/dl-machine.h: Likewise.
9484 * sysdeps/m68k/dl-machine.h: Likewise.
9485 * sysdeps/microblaze/dl-machine.h: Likewise.
9486 * sysdeps/mips/dl-machine.: Likewise.
9487 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
9488 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
9489 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
9490 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
9491 * sysdeps/sh/dl-machine.h: Likewise.
9492 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
9493 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
9494 * sysdeps/tile/dl-machine.h: Likewise.
9495 * sysdeps/x86_64/dl-machine.h: Likewise.
9496
2aac0a86
SP
9497 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
9498 code.
9499 (verify_persistent_db): Likewise.
9500
6ad2df0b
RM
95012014-06-26 Roland McGrath <roland@hack.frob.com>
9502
d8a483f3
RM
9503 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
9504 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
9505 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
9506 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
9507 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
9508 Moved ...
9509 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
9510 ... here.
9511 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
9512 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
9513 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
9514 Identical file removed.
9515 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
9516 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
9517 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
9518 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
9519 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
9520 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
9521 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
9522 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
9523 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
9524 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
9525 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
9526 Moved ...
9527 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
9528 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
9529 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
9530 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
9531 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
9532 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
9533 Moved ...
9534 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
9535 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
9536 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
9537 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
9538 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
9539 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
9540 Identical file removed.
9541 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
9542 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
9543 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
9544 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
9545 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
9546 Moved ...
9547 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
9548 ... here.
9549 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
9550 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
9551 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
9552 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
9553 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
9554 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
9555 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
9556 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
9557 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
9558 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
9559 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
9560 Moved ...
9561 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
9562 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
9563 Moved ...
9564 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
9565 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
9566 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
9567 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
9568 Moved ...
9569 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
9570 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
9571 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
9572
52ae23b4
RM
9573 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
9574 folded into ...
9575 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
9576 * sysdeps/unix/sysv/linux/s390/Versions
9577 (libpthread: GLIBC_2.19): New version set.
9578 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
9579 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
9580 (librt: GLIBC_2.3.3): New version set.
9581 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
9582 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
9583 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
9584 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
9585 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
9586 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
9587 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
9588 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
9589 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
9590 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
9591 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
9592 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
9593 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
9594 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
9595 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
9596 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
9597 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
9598 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
9599 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
9600 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
9601 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
9602 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
9603 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
9604 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
9605 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
9606 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
9607 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
9608 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
9609 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
9610 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
9611 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
9612 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
9613 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
9614 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
9615 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
9616 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
9617 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
9618 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
9619 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
9620 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
9621 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
9622 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
9623 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
9624 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
9625 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
9626
39507e4a
RM
9627 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
9628 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
9629 (__libc_vfork): Define the function under this name.
9630 [!NOT_IN_libc] (__vfork): Make this an alias.
9631 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
9632 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
9633 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
9634 (__libc_vfork): Define the function under this name.
9635 [!NOT_IN_libc] (__vfork): Make this an alias.
9636 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
9637 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
9638 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
9639 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
9640 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
9641 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
9642
e549ee56
RM
9643 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
9644 code that was previously under [RESET_PID].
9645 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
9646 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
9647 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
9648
6ad2df0b
RM
9649 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
9650 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
9651 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
9652 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
9653 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
9654 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
9655 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
9656 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
9657 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
9658 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
9659 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
9660 Moved ...
9661 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
9662 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
9663 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
9664 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
9665 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
9666 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
9667 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
9668 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
9669 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
9670 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
9671 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
9672 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
9673 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
9674 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
9675 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
9676 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
9677 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
9678 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
9679 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
9680 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
9681 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
9682 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
9683 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
9684 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
9685 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
9686 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
9687 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
9688 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
9689 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
9690
7c1c1d8e
RM
96912014-06-25 Roland McGrath <roland@hack.frob.com>
9692
9693 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
9694 that was previously under [RESET_PID].
9695 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
9696
3e239be6
JM
96972014-06-25 Joseph Myers <joseph@codesourcery.com>
9698
74385da5
JM
9699 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
9700 not undefine and redefine.
9701 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
9702 [O_CLOEXEC]: Make code unconditional.
9703 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
9704 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
9705 <kernel-features.h>.
9706 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
9707 conditional variable definition.
9708 (shm_open) [O_CLOEXEC]: Make code unconditional.
9709 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
9710 code.
9711
c2570a0b
JM
9712 * configure.ac (USE_REGPARMS): Don't define here.
9713 * configure: Regenerated.
9714 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
9715 * sysdeps/i386/configure: Regenerated.
9716
11b076bb
JM
9717 * nptl/createthread.c: Don't include kernel-features.h.
9718 * nptl/pthread_cancel.c: Likewise.
9719 * nptl/pthread_condattr_setclock.c: Likewise.
9720 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
9721 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
9722 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
9723 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
9724 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
9725 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
9726 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
9727 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
9728 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
9729 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
9730 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
9731 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
9732 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
9733 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
9734 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
9735 * nscd/gai.c: Likewise.
9736 * nss/nss_db/db-open.c: Likewise.
9737 * sysdeps/generic/ldsodefs.h: Likewise.
9738 * sysdeps/sh/nptl/tls.h: Likewise.
9739 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
9740 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
9741 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
9742 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
9743 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
9744 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
9745 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
9746 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
9747 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
9748 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
9749 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
9750 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
9751 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
9752 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
9753 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
9754 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
9755 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
9756 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
9757 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
9758 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
9759 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
9760 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
9761 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
9762 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
9763 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
9764 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
9765 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
9766 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
9767 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
9768 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
9769 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
9770 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
9771 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
9772 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
9773 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
9774 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
9775 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
9776 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
9777 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
9778 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
9779 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
9780 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
9781 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
9782 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
9783 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
9784 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
9785 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
9786 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
9787 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
9788 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
9789 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
9790 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
9791 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
9792 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
9793 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
9794 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
9795 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
9796 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
9797 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
9798 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
9799 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
9800 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
9801 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
9802 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
9803 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
9804 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
9805 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
9806 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
9807 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
9808 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
9809 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
9810 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
9811 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
9812 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
9813 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
9814 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
9815 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
9816 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
9817 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
9818 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
9819 * sysdeps/unix/sysv/linux/pread.c: Likewise.
9820 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
9821 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
9822 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
9823 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
9824 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
9825 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
9826 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
9827 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
9828 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
9829 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
9830 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
9831 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
9832 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
9833 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
9834 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
9835 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
9836 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
9837 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
9838 * sysdeps/unix/sysv/linux/system.c: Likewise.
9839 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
9840 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
9841 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
9842 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9843 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
9844 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
9845 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
9846
92072d57
JM
9847 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
9848 * configure: Regenerated.
9849 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
9850
3e239be6
JM
9851 * configure.ac (base_machine): Do not set specially for particular
9852 machines here.
9853 * configure: Regenerated.
9854 * sysdeps/powerpc/preconfigure: Move machine and base_machine
9855 settings from configure.ac.
9856 * sysdeps/i386/preconfigure: New file.
9857 * sysdeps/s390/preconfigure: Likewise.
9858 * sysdeps/sh/preconfigure: Likewise.
9859 * sysdeps/sparc/preconfigure: Likewise.
9860
06d50baa
RM
98612014-06-25 Roland McGrath <roland@hack.frob.com>
9862
74836003
RM
9863 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
9864 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
9865 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
9866 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
9867 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
9868 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
9869 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
9870 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
9871 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
9872 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
9873 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
9874 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
9875 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
9876 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
9877 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
9878 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
9879 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
9880 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
9881 * sysdeps/sparc/sparc64/Makefile: ... appended here.
9882
9883 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
9884 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
9885 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
9886 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
9887 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
9888 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
9889 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
9890 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
9891 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
9892 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
9893 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
9894 * sysdeps/sparc/sparc32/sem_post.c: ... here.
9895 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
9896 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
9897 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
9898 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
9899 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
9900 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
9901 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
9902 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
9903 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
9904 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
9905 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
9906 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
9907 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
9908 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
9909 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
9910 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
9911 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
9912 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
9913 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
9914 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
9915 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
9916 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
9917 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
9918 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
9919 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
9920 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
9921
06d50baa
RM
9922 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
9923 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
9924 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
9925 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
9926 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
9927 Moved ...
9928 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
9929 ... here.
9930 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
9931 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
9932 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
9933 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
9934 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
9935 Moved ...
9936 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
9937 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
9938 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
9939 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
9940 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
9941 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
9942 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
9943 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
9944 Moved ...
9945 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
9946 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
9947 Moved ...
9948 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
9949 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
9950 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
9951 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
9952 Moved ...
9953 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
9954 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
9955 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
9956 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
9957 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
9958 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
9959 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
9960 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
9961 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
9962 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
9963 Moved ...
9964 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
9965 ... here.
9966 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
9967 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
9968 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
9969 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
9970 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
9971 Moved ...
9972 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
9973 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
9974 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
9975 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
9976 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
9977 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
9978 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
9979 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
9980 Moved ...
9981 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
9982 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
9983 Moved ...
9984 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
9985 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
9986 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
9987 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
9988 Moved ...
9989 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
9990 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
9991 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
9992 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
9993 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
9994
a4ccbc9b
JM
99952014-06-25 Joseph Myers <joseph@codesourcery.com>
9996
0828edbf
JM
9997 * timezone/checktab.awk: Update from tzcode 2014e.
9998 * timezone/private.h: Likewise.
9999 * timezone/tzfile.h: Likewise.
10000 * timezone/zdump.c: Likewise.
10001 * timezone/zic.c: Likewise.
10002
a4ccbc9b
JM
10003 * sysdeps/unix/sysv/linux/kernel-features.h
10004 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
10005 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
10006 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
10007 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
10008 Remove conditional code.
10009
9aea0cb8
WN
100102014-06-25 Will Newton <will.newton@linaro.org>
10011
10012 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
10013 (_dl_arm_cap_flags): Add HWCAP2 values.
10014 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
10015 (_DL_HWCAP_COUNT): Increase to 37.
10016 (_DL_HWCAP_LAST): New define.
10017 (_DL_HWCAP2_LAST): New define.
10018 (_dl_procinfo): Add support for printing
10019 AT_HWCAP2 entries.
10020 (_dl_string_hwcap): Use _dl_hwcap_string.
10021
6eaa65ce
AZ
100222014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10023
10024 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10025
0f5b7185
JM
100262014-06-25 Joseph Myers <joseph@codesourcery.com>
10027
cfd2ea50
JM
10028 * README: Do not mention ports directory.
10029
cecf2ed4
JM
10030 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
10031 Remove macro.
10032 * sysdeps/unix/sysv/linux/futimes.c: Do not include
10033 <kernel-features.h>.
10034 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
10035 conditional variable definition.
10036 (__futimes): Update comment.
10037 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
10038 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
10039
a638de82
JM
10040 [BZ #16560]
10041 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
10042 arguments close to 0.
10043 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
10044 Likewise.
10045 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
10046 Likewise.
10047 * math/auto-libm-test-in: Add more tests of exp10.
10048 * math/auto-libm-test-out: Regenerated.
10049 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10050
0f5b7185
JM
10051 * sysdeps/unix/sysv/linux/kernel-features.h
10052 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
10053 * sysdeps/unix/sysv/linux/readv.c: Do not include
10054 <kernel-features.h>.
10055 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
10056 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
10057 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
10058 unconditional.
10059 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
10060 conditional code.
10061 * sysdeps/unix/sysv/linux/writev.c: Do not include
10062 <kernel-features.h>.
10063 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
10064 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
10065 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
10066 unconditional.
10067 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
10068 conditional code.
10069
c7aec4be
WN
100702014-06-25 Will Newton <will.newton@linaro.org>
10071
10072 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
10073 comment changes throughout the file. Remove checks
10074 for HAVE_*_H definitions that are not required.
10075 (__gen_tempname): Call abort if an unknown kind value is
10076 passed.
10077
c5241f95
AS
100782014-06-25 Andreas Schwab <schwab@suse.de>
10079
10080 [BZ #17086]
10081 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
10082 scalbln, scalblnf, scalblnl in libc.
10083
911422da
SP
100842014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
10085
10086 [BZ #17086]
10087 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
10088 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
10089 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
10090
0d749bbe
RM
100912014-06-24 Roland McGrath <roland@hack.frob.com>
10092
10093 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
10094 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
10095 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
10096 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
10097 Update #include.
10098 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
10099 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
10100 Update #include.
10101 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
10102 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
10103 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
10104 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
10105 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
10106 * sysdeps/x86/bits/pthreadtypes.h: ... here.
10107 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
10108 * sysdeps/x86/bits/semaphore.h: ... here.
10109 * sysdeps/x86/nptl/elide.h: Moved ...
10110 * sysdeps/x86/elide.h: ... here.
10111 * sysdeps/x86_64/nptl/Implies: File removed.
10112 * sysdeps/i386/nptl/Implies: File removed.
10113
0ea5d373
JM
101142014-06-24 Joseph Myers <joseph@codesourcery.com>
10115
4060283d
JM
10116 [BZ #16539]
10117 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
10118 return the argument for normal arguments with exponent below -64.
10119 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
10120 Likewise.
10121 * math/auto-libm-test-in: Add another test of expm1.
10122 * math/auto-libm-test-out: Regenerated.
10123
e7dd3c8c
JM
10124 [BZ #16287]
10125 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
10126 calling __erfcl for arguments at least 16.
10127 * math/auto-libm-test-in: Add more tests of erf.
10128 * math/auto-libm-test-out: Regenerated.
10129
0ea5d373
JM
10130 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
10131 individual architectures.
10132 * sysdeps/unix/sysv/linux/configure: Regenerated.
10133 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
10134 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
10135 * sysdeps/unix/sysv/linux/powerpc/configure.ac
10136 (ldd_rewrite_script): Define variable.
10137 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
10138 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
10139 file.
10140 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
10141 generated file.
10142 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
10143 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
10144 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
10145 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
10146 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
10147 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
10148 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
10149 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
10150
2307e126
SP
101512014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
10152
10153 [BZ #17084]
10154 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
10155 Rename member __data.d to __data.__elision_data.
10156
c0a4ed77
W
101572014-06-24 Wilco <wdijkstr@arm.com>
10158
10159 * NEWS: Add 16918 to fixed bug list.
10160
b8c00573
W
101612014-06-24 Wilco <wdijkstr@arm.com>
10162
10163 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
10164
b5570d92
W
101652014-06-24 Wilco <wdijkstr@arm.com>
10166
10167 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
10168 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
10169 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
10170 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
10171 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
10172 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
10173 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
10174 Use _FPU_MASK_RM.
10175
947bdca2
W
101762014-06-24 Wilco <wdijkstr@arm.com>
10177
10178 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
10179
00f669ed
W
101802014-06-24 Wilco <wdijkstr@arm.com>
10181
10182 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
10183 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
10184 * sysdeps/arm/fesetround.c (fesetround): Remove space.
10185 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
10186
db59bad3
W
101872014-06-24 Wilco <wdijkstr@arm.com>
10188
10189 [BZ #16918]
10190 * sysdeps/arm/feupdateenv.c (feupdateenv):
10191 Rewrite to reduce FPSCR accesses and fix return value.
10192
001f7b77
W
101932014-06-24 Wilco <wdijkstr@arm.com>
10194
10195 * sysdeps/arm/fclrexcpt.c (feclearexcept):
10196 Optimize to avoid unnecessary FPSCR writes.
10197 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
10198 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
10199 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
10200 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
10201
4841e6a6
W
102022014-06-24 Wilco <wdijkstr@arm.com>
10203
10204 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
10205 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
10206 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
10207 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
10208 Call libc_fetestexcept_vfp.
10209 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
10210 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
10211 __SOFTFP__ ifdef so that they can be built for softfp.
10212
0813022c
SP
102132014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
10214
08e5862f
SP
10215 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
10216 argument type signed char.
10217
0813022c
SP
10218 * Makerules (check-abi): Dump diff of symlist if the test
10219 fails.
10220
3fc7236a
RM
102212014-06-23 Roland McGrath <roland@hack.frob.com>
10222
aba8ef95
RM
10223 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
10224 using abort.
10225
3fc7236a
RM
10226 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
10227 Remove unused variable ST.
10228
4da6db51
JM
102292014-06-23 Joseph Myers <joseph@codesourcery.com>
10230
4648909d
JM
10231 [BZ #16354]
10232 [BZ #17061]
10233 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
10234 small arguments before calling __expm1.
10235 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
10236 small arguments before calling __expm1f.
10237 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
10238 small arguments before calling __expm1l.
10239 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
10240 Likewise.
10241 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
10242 * math/auto-libm-test-in: Add more cosh tests. Do not allow
10243 spurious underflow for some cosh tests.
10244 * math/auto-libm-test-out: Regenerated.
10245 * sysdeps/i386/fpu/libm-test-ulps: Update.
10246
46a3d3c7
JM
10247 [BZ #17050]
10248 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
10249 (__ieee754_y1): Set errno if return value overflows.
10250 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
10251 (__ieee754_y1f): Set errno if return value overflows.
10252 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
10253 (__ieee754_y1l): Set errno if return value overflows.
10254 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
10255 (__ieee754_y1l): Set errno if return value overflows.
10256 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
10257 * math/auto-libm-test-out: Regenerated.
10258
863893ec
JM
10259 * math/gen-auto-libm-tests.c: Document use of
10260 ignore-zero-inf-sign.
10261 (input_flag_type): Add value flag_ignore_zero_inf_sign.
10262 (input_flags): Add ignore-zero-inf-sign.
10263 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
10264 * math/gen-libm-test.pl (generate_testfile): Handle
10265 ignore-zero-inf-sign.
10266 * math/auto-libm-test-in: Mark some cpow tests with
10267 ignore-zero-inf-sign and some with xfail-rounding.
10268 * math/auto-libm-test-out: Regenerated.
10269 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
10270 * sysdeps/i386/fpu/libm-test-ulps: Update.
10271 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10272
4da6db51
JM
10273 [BZ #16315]
10274 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
10275 overflowing or underflowing operations take place with sign of
10276 result.
10277 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
10278 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
10279 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
10280 (__ieee754_pow): Recompute overflowing and underflowing results in
10281 original rounding mode.
10282 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
10283 (__powl_helper): Allow negative argument X and scale negated value
10284 as needed. Avoid passing value outside [-1, 1] to f2xm1.
10285 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
10286 overflowing or underflowing operations take place with sign of
10287 result.
10288 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
10289 Include <math.h>.
10290 * math/auto-libm-test-in: Add more tests of pow.
10291 * math/auto-libm-test-out: Regenerated.
10292 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
10293 (pow_tonearest_test_data): Remove.
10294 (pow_test_tonearest): Likewise.
10295 (pow_towardzero_test_data): Likewise.
10296 (pow_test_towardzero): Likewise.
10297 (pow_downward_test_data): Likewise.
10298 (pow_test_downward): Likewise.
10299 (pow_upward_test_data): Likewise.
10300 (pow_test_upward): Likewise.
10301 (main): Don't call removed functions.
10302 * sysdeps/i386/fpu/libm-test-ulps: Update.
10303 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10304
5686b236
RM
103052014-06-23 Roland McGrath <roland@hack.frob.com>
10306
10307 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
10308 Moved ...
10309 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
10310 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
10311 Moved ...
10312 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
10313 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
10314 Moved ...
10315 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
10316 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
10317 Moved ...
10318 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
10319 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
10320 File removed.
10321 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
10322 File removed.
10323 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
10324 File removed.
10325 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
10326 File removed.
10327 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
10328 File removed.
10329 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
10330 File removed.
10331 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
10332 File removed.
10333 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
10334 File removed.
10335 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
10336 File removed.
10337 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
10338 File removed.
10339 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
10340 File removed.
10341 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
10342 File removed.
10343 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
10344 Moved ...
10345 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
10346 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
10347 Moved ...
10348 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
10349 ... here.
10350 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
10351 Moved ...
10352 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
10353 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
10354 Moved ...
10355 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
10356 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
10357 Moved ...
10358 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
10359 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
10360 Moved ...
10361 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
10362 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
10363 Moved ...
10364 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
10365 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
10366 Moved ...
10367 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
10368 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
10369 Moved ...
10370 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
10371 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
10372 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
10373 ... here.
10374 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
10375 Moved ...
10376 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
10377 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
10378 Moved ...
10379 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
10380 ... here.
10381 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
10382 Moved ...
10383 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
10384 ... here.
10385 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
10386 Moved ...
10387 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
10388 ... here.
10389 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
10390 Moved ...
10391 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
10392 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
10393 Moved ...
10394 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
10395 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
10396 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
10397 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
10398 Moved ...
10399 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
10400 ... here.
10401 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
10402 Moved ...
10403 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
10404 ... here.
10405 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
10406 Moved ...
10407 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
10408 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
10409 Moved ...
10410 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
10411 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
10412 Moved ...
10413 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
10414 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
10415 Moved ...
10416 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
10417 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
10418 Moved ...
10419 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
10420 ... here.
10421 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
10422 Moved ...
10423 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
10424 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
10425 Moved ...
10426 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
10427 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
10428 Moved ...
10429 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
10430 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
10431 Moved ...
10432 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
10433 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
10434 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
10435 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
10436 Moved ...
10437 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
10438 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
10439 Moved ...
10440 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
10441 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
10442 Moved ...
10443 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
10444 ... here.
10445 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
10446 Moved ...
10447 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
10448 ... here.
10449 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
10450 Moved ...
10451 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
10452 ... here.
10453 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
10454 Moved ...
10455 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
10456 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
10457 Moved ...
10458 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
10459 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
10460 Moved ...
10461 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
10462 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
10463 Moved ...
10464 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
10465 ... here.
10466 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
10467 Moved ...
10468 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
10469 ... here.
10470 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
10471 Moved ...
10472 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
10473 ... here.
10474 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
10475 Moved ...
10476 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
10477 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
10478 Moved ...
10479 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
10480
e6d90d67
WD
104812014-06-23 Will Newton <will.newton@linaro.org>
10482 Wilco <wdijkstr@arm.com>
10483
10484 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
10485 implementation. Include get-rounding-mode.h.
10486 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
10487 [!libc_feholdsetround_noex_ctx]: Define
10488 libc_feholdsetround_noex_ctx.
10489 [!libc_feholdsetround_noexf_ctx]: Define
10490 libc_feholdsetround_noexf_ctx.
10491 [!libc_feholdsetround_noexl_ctx]: Define
10492 libc_feholdsetround_noexl_ctx.
10493 (libc_feholdsetround_ctx): New function.
10494 (libc_feresetround_ctx): New function.
10495 (libc_feholdsetround_noex_ctx): New function.
10496 (libc_feresetround_noex_ctx): New function.
10497
d42df555
RM
104982014-06-23 Roland McGrath <roland@hack.frob.com>
10499
88a46474
RM
10500 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
10501 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
10502 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
10503 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
10504 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
10505 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
10506
15bed472
RM
10507 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
10508 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
10509 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
10510 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
10511 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
10512 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
10513 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
10514 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
10515 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
10516 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
10517 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
10518 Moved ...
10519 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
10520 ... here.
10521 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
10522 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
10523 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
10524 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
10525 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
10526 Moved ...
10527 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
10528 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
10529 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
10530 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
10531 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
10532 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
10533 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
10534 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
10535 Moved ...
10536 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
10537 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
10538 Moved ...
10539 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
10540 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
10541 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
10542 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
10543 Moved ...
10544 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
10545 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
10546 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
10547 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
10548 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
10549 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
10550 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
10551 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
10552 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
10553 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
10554 Moved ...
10555 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
10556 ... here.
10557 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
10558 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
10559 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
10560 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
10561 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
10562 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
10563 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
10564 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
10565 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
10566 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
10567 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
10568 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
10569 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
10570 Moved ...
10571 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
10572 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
10573 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
10574 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
10575 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
10576 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
10577 Moved ...
10578 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
10579 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
10580 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
10581 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
10582 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
10583
d42df555
RM
10584 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
10585 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
10586 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
10587 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
10588 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
10589 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
10590 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
10591 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
10592 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
10593 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
10594 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
10595 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
10596 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
10597 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
10598 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
10599 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
10600 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
10601 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
10602 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
10603 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
10604 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
10605 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
10606 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
10607 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
10608 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
10609 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
10610 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
10611 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
10612
76e5216e
JM
106132014-06-23 Joseph Myers <joseph@codesourcery.com>
10614
10615 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
10616 (FALLOC_FL_COLLAPSE_RANGE): New macro.
10617 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
10618 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
10619 (IPV6_PMTUDISC_INTERFACE): Likewise.
10620 (IPV6_PMTUDISC_OMIT): Likewise.
10621
7a81cbcc
AS
106222014-06-23 Andreas Schwab <schwab@suse.de>
10623
10624 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
10625 Remove unused errout label.
10626
db224009
AZ
106272014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10628
10629 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
10630 macro: hardware supports Vector Crypto instructions.
10631
f393b4aa
WN
106322014-06-23 Will Newton <will.newton@linaro.org>
10633
cc7d0447
WN
10634 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
10635 rather than __builtin_expect.
10636
d6d06225
WN
10637 * elf/dl-lookup.c (undefined_msg): Remove variable.
10638 (_dl_lookup_symbol_x): Replace undefined_msg with string
10639 literal.
10640
f393b4aa
WN
10641 * elf/dl-lookup.c (do_lookup_unique): New function.
10642 (do_lookup_x): Move STB_GNU_UNIQUE handling code
10643 to a separate function.
10644
ac60763e
AS
106452014-06-23 Andreas Schwab <schwab@suse.de>
10646
10647 [BZ #17079]
10648 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
10649 before reading the next line.
10650
c5c13355
WN
106512014-06-23 Will Newton <will.newton@linaro.org>
10652
10653 * test-skeleton.c (signal_handler): Use printf and %m
10654 rather than perror. Use printf rather than fprintf to
10655 stderr. Use puts rather than fputs to stderr.
10656 (main): Likewise.
10657
bd3675f9
LC
106582014-06-22 Ludovic Courtès <ludo@gnu.org>
10659
10660 * nscd/nscd.c (thread_info_t): Remove typedef.
10661 (thread_info): Remove variable.
10662
d03efb2f
AM
106632014-06-21 Allan McRae <allan@archlinux.org>
10664
10665 * NEWS: Mention CVE-2014-4043.
10666
bc4a86fa
RM
106672014-06-20 Roland McGrath <roland@hack.frob.com>
10668
dc9a54f8
RM
10669 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
10670 * nptl/smp.h: ... here.
10671
bd7022c4
RM
10672 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
10673
26ffd5e6
RM
10674 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
10675 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
10676 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
10677 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
10678
93a6d082
RM
10679 * nptl/allocatestack.c: Include <stack-aliasing.h>.
10680 * nptl/stack-aliasing.h: New file.
10681 * sysdeps/i386/i686/stack-aliasing.h: New file.
10682 * sysdeps/i386/i686/nptl/Makefile: File removed.
10683 * sysdeps/x86_64/stack-aliasing.h: New file.
10684 * sysdeps/x86_64/nptl/Makefile
10685 (CFLAGS-pthread_create.c): Variable removed.
10686
bc4a86fa
RM
10687 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
10688 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
10689 old file.
10690 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
10691 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
10692 old file.
10693
2272ffc1
JM
106942014-06-21 Joseph Myers <joseph@codesourcery.com>
10695
10696 * sysdeps/unix/sysv/linux/arm/kernel-features.h
10697 (__ASSUME_SIGFRAME_V2): Remove macro.
10698 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
10699 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
10700 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
10701 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
10702 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
10703 Declare as function. Remove conditional macro definitions.
10704 (__default_rt_sa_restorer): Likewise.
10705 (__default_sa_restorer_v1): Remove declaration.
10706 (__default_sa_restorer_v2): Likewise.
10707 (__default_rt_sa_restorer_v1): Likewise.
10708 (__default_rt_sa_restorer_v2): Likewise.
10709 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
10710 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
10711 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
10712
4b88139b
RM
107132014-06-20 Roland McGrath <roland@hack.frob.com>
10714
10715 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
10716 (libpthread-routines): Add sysdep.
10717 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
10718 * sysdeps/unix/sysv/linux/sparc/Versions
10719 (libpthread: GLIBC_2.3.3): New version set.
10720 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
10721 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
10722 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
10723 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
10724 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
10725 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
10726 Moved ...
10727 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
10728 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
10729 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
10730 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
10731 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
10732 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
10733 * sysdeps/sparc/nptl/sem_init.c: ... here.
10734 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
10735 * sysdeps/sparc/nptl/sem_post.c: ... here.
10736 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
10737 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
10738 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
10739 * sysdeps/sparc/nptl/sem_wait.c: ... here.
10740 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
10741 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
10742 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
10743 (libpthread-routines): Add cpu_relax.
10744 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
10745 File removed.
10746 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
10747 (librt: GLIBC_2.3.3): New version set.
10748 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
10749 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
10750 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
10751 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
10752 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
10753 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
10754 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
10755 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
10756 Moved ...
10757 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
10758 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
10759 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
10760 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
10761 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
10762 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
10763 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
10764 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
10765 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
10766 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
10767 Moved ...
10768 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
10769 Update #include.
10770 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
10771 Moved ...
10772 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
10773 Update #include.
10774 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
10775 Moved ...
10776 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
10777 Update #include.
10778 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
10779 Moved ...
10780 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
10781 Update #include.
10782 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
10783 Moved ...
10784 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
10785 Update #include.
10786 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
10787 Moved ...
10788 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
10789 Update #include.
10790 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
10791 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
10792 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
10793 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
10794 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
10795 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
10796 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
10797 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
10798 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
10799 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
10800 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
10801 Moved ...
10802 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
10803 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
10804 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
10805 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
10806 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
10807
d7109027
JM
108082014-06-20 Joseph Myers <joseph@codesourcery.com>
10809
9bc6103d
JM
10810 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
10811 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
10812 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
10813 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
10814 * nscd/nscd.c: Likewise.
10815 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
10816 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
10817 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
10818 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
10819
d7109027
JM
10820 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
10821 <kernel-features.h>.
10822 (init_mq_netlink): Remove conditional have_sock_cloexec
10823 definitions. Remove code conditional on have_sock_cloexec < 0.
10824 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
10825 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
10826 * sysdeps/unix/sysv/linux/opensock.c: Do not include
10827 <kernel-features.h>.
10828 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
10829 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
10830
d92d8f8a
L
108312014-06-20 H.J. Lu <hongjiu.lu@intel.com>
10832
10833 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
10834 Add tests for memset_chk and memset.
10835
10836 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
10837 with AVX2_Usable.
10838
4e6d2347
MR
108392014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
10840
257ce712
MR
10841 [BZ #16046]
10842 * elf/tst-dl-iter-static.c: New file.
10843 * elf/Makefile (tests-static): Add tst-dl-iter-static.
10844
4e6d2347
MR
10845 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
10846 error.
10847
a2a76afe
JM
108482014-06-20 Joseph Myers <joseph@codesourcery.com>
10849
7fd00f99
JM
10850 * sysdeps/unix/sysv/linux/kernel-features.h
10851 (__ASSUME_F_GETOWN_EX): Remove macro.
10852 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
10853 <kernel-features.h>.
10854 (miss_F_GETOWN_EX): Remove variable or macro.
10855 (do_fcntl): Do not check miss_F_GETOWN_EX.
10856 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
10857
4a103975
JM
10858 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
10859 Remove macro.
10860 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
10861 [!__ASSUME_AT_RANDOM]: Remove conditional code.
10862 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
10863
a2a76afe
JM
10864 * sysdeps/unix/sysv/linux/kernel-features.h
10865 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
10866 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
10867 [ADJ_OFFSET_SS_READ]: Make code unconditional.
10868 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
10869
90e5dd48
MR
108702014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
10871
10872 [BZ #17075]
10873 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
10874 Fix calculation of the symbol's value.
10875 * sysdeps/arm/tst-armtlsdescloc.c: New file.
10876 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
10877 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
10878 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
10879 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
10880 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
10881 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
10882 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
10883 (modules-names): Add `tst-armtlsdescmod',
10884 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
10885 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
10886 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
10887 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
10888 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
10889 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
10890 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
10891 ($(objpfx)tst-armtlsdescloc): New dependency.
10892 ($(objpfx)tst-armtlsdescextnow): Likewise.
10893 ($(objpfx)tst-armtlsdescextlazy): Likewise.
10894 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
10895 TLS scheme support.
10896 * sysdeps/arm/configure: Regenerate.
10897
809fdf0d
JM
108982014-06-20 Joseph Myers <joseph@codesourcery.com>
10899
10900 * include/fcntl.h (__atfct_seterrno): Remove prototype.
10901 (__atfct_seterrno_2): Likewise.
10902 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
10903 <kernel-features.h>.
10904 (__ASSUME_ATFCTS): Do not undefine and redefine.
10905 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
10906 (__have_atfcts): Remove conditional definition.
10907 (__fxstatat([__NR_fstatat64]: Make code unconditional.
10908 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
10909 unreachable if [__ASSUME_ATFCTS].
10910 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
10911 not undefine and redefine.
10912 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
10913 <kernel-features.h>.
10914 (faccessat) [__NR_faccessat]: Make code unconditional.
10915 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
10916 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
10917 <kernel-features.h>.
10918 (fchmodat) [__NR_fchmodat]: Make code unconditional.
10919 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
10920 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
10921 <kernel-features.h>.
10922 (fchownat) [__NR_fchownat]: Make code unconditional.
10923 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
10924 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
10925 <kernel-features.h>.
10926 (futimesat) [__NR_futimesat]: Make code unconditional.
10927 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
10928 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
10929 <kernel-features.h>.
10930 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
10931 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
10932 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
10933 <kernel-features.h>.
10934 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
10935 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
10936 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
10937 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
10938 <kernel-features.h>.
10939 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
10940 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
10941 * sysdeps/unix/sysv/linux/linkat.c: Do not include
10942 <kernel-features.h>.
10943 (linkat) [__NR_linkat]: Make code unconditional.
10944 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
10945 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
10946 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
10947 <kernel-features.h>.
10948 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
10949 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
10950 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
10951 <kernel-features.h>.
10952 (mkdirat) [__NR_mkdirat]: Make code unconditional.
10953 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
10954 * sysdeps/unix/sysv/linux/openat.c: Do not include
10955 <kernel-features.h>.
10956 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
10957 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
10958 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
10959 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
10960 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
10961 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
10962 <kernel-features.h>.
10963 (readlinkat) [__NR_readlinkat]: Make code unconditional.
10964 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
10965 result of INLINE_SYSCALL directly, not via int variable.
10966 * sysdeps/unix/sysv/linux/renameat.c: Do not include
10967 <kernel-features.h>.
10968 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
10969 (renameat) [__NR_renameat]: Make code unconditional.
10970 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
10971 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
10972 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
10973 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
10974 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
10975 (__ASSUME_ATFCTS): Do not undefine and redefine.
10976 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
10977 <kernel-features.h>.
10978 (symlinkat) [__NR_symlinkat]: Make code unconditional.
10979 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
10980 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
10981 <kernel-features.h>.
10982 (unlinkat) [__NR_unlinkat]: Make code unconditional.
10983 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
10984 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
10985 (__ASSUME_ATFCTS): Do not undefine and redefine.
10986 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
10987 <kernel-features.h>.
10988 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
10989 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
10990 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
10991 <kernel-features.h>.
10992 (__xmknodat) [__NR_mknodat]: Make code unconditional.
10993 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
10994
224c6c51
L
109952014-06-20 H.J. Lu <hongjiu.lu@intel.com>
10996
10997 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
10998
aa6ec754
AS
109992014-06-20 Andreas Schwab <schwab@linux-m68k.org>
11000
11001 [BZ #17069]
11002 * posix/regcomp.c (parse_reg_exp): Deallocate partially
11003 constructed tree before returning error.
11004 * posix/bug-regexp36.c: Expand test case.
11005
d8c2869d
SL
110062014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
11007
3ef6b850
SL
11008 [BZ #6803]
11009 * math/libm-test.inc (scalbln_test_date):
11010 Add errno expectations.
11011 * math/w_scalblnf.c: New File.
11012 Add wrapper which checks for setting errno to ERANGE.
11013 Add weak_alias for corresponding scalbln function.
11014 * math/w_scalbln.c: Likewise.
11015 * math/w_scalblnl.c: Likewise.
11016 * math/Makefile (libm-calls): Add w_scalbln.
11017 * sysdeps/ieee754/flt-32/s_scalblnf.c:
11018 Remove weak_alias for corresponding scalbln function.
11019 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
11020 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
11021 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
11022 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
11023 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
11024 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
11025 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
11026 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
11027 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
11028 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
11029 Remove long_double_symbol for scalblnl function in libm, libc.
11030 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
11031 Add wrapper which checks for setting errno to ERANGE.
11032 Add long_double_symbol for scalblnl function in libm, libc.
11033 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
11034 Remove long_double_symbol for scalblnl in libm.
11035 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
11036 Add wrapper which checks for setting errno to ERANGE.
11037 Add long_double_symbol for scalblnl function in libm.
11038 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
11039 Do not use wrapper because of own implementation.
11040
c8daec5c
L
110412014-06-19 H.J. Lu <hongjiu.lu@intel.com>
11042
11043 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
11044 3 bytes for __pad1 for x32.
11045 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
11046
5c74e47c
LM
110472014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
11048 H.J. Lu <hongjiu.lu@intel.com>
11049
11050 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
11051 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
11052 * sysdeps/x86_64/multiarch/memset.S: Likewise.
11053 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
11054 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
11055
4d43ef1e
AS
110562014-06-19 Andreas Schwab <schwab@linux-m68k.org>
11057
11058 [BZ #17069]
11059 * posix/regcomp.c (parse_expression): Deallocate partially
11060 constructed tree before returning error.
11061 * posix/Makefile.c (tests): Add bug-regex36.
11062 (generated): Add bug-regex36.mtrace.
11063 (tests-special): Add $(objpfx)bug-regex36-mem.out
11064 (bug-regex36-ENV): New variable.
11065 ($(objpfx)bug-regex36-mem.out): New rule.
11066 * posix/bug-regex36.c: New file.
11067
51a7380b
WN
110682014-06-19 Will Newton <will.newton@linaro.org>
11069
11070 * malloc/malloc.c (systrim): If extra is zero then return
11071 early.
11072
91b84fe5
SP
110732014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
11074
11075 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
11076
f940b965
RE
110772014-06-19 Richard Earnshaw <rearnsha@arm.com>
11078
11079 * sysdeps/aarch64/strchr.S: New file.
11080
4ba7a00f
JM
110812014-06-18 Joseph Myers <joseph@codesourcery.com>
11082
11083 [BZ #17022]
11084 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
11085 from arguments -2 or below.
11086 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
11087 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
11088
b3a9f56b
AS
110892014-06-18 Andreas Schwab <schwab@suse.de>
11090
11091 [BZ #17062]
11092 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
11093 of a bracket expr not to run off the end of the string.
11094 * posix/Makefile (tests): Add tst-fnmatch3.
11095 * posix/tst-fnmatch3.c: New file.
11096
85d89278
JM
110972014-06-18 Joseph Myers <joseph@codesourcery.com>
11098
11099 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
11100 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
11101 [$(cross-compiling) = no]: Likewise.
11102 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
11103 [$(cross-compiling) = no]: Likewise.
11104
754c5a08
RS
111052014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11106
11107 [BZ #17031]
11108 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
11109 double, adjusted for any remainder from the high double.
11110 * math/libm-test.inc (nearbyint): Add tests.
11111 (rint): Likewise.
11112
556f529d
AZ
111132014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11114
11115 * nptl/sysdeps/powerpc/Makefile: Moved ...
11116 * sysdeps/powerpc/nptl/Makefile: ... here.
11117 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
11118 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
11119 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
11120 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
11121 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
11122 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
11123 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
11124 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
11125 * nptl/sysdeps/powerpc/tls.h: Moved ...
11126 * sysdeps/powerpc/nptl/tls.h: ... here.
11127
91c03c53
JM
111282014-06-16 Joseph Myers <joseph@codesourcery.com>
11129
11130 [BZ #16681]
11131 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
11132 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
11133 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
11134 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
11135 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
11136 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
11137 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
11138 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
11139 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
11140
a76e63c5
AS
111412014-06-17 Andreas Schwab <schwab@linux-m68k.org>
11142
11143 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
11144
f2f6d82f
AS
111452014-06-16 Andreas Schwab <schwab@linux-m68k.org>
11146
ea8a15f6
AS
11147 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
11148 defined operator.
11149
f2f6d82f
AS
11150 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
11151 $TIMEOUTFACTOR.
11152
a7291117
FW
111532014-06-16 Florian Weimer <fweimer@redhat.com>
11154
11155 [BZ #17058]
11156 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
11157 non-executed part of the test.
11158
3d7c00e3
AS
111592014-06-16 Andreas Schwab <schwab@suse.de>
11160
11161 * string/bits/string2.h (strdup, strndup): Update feature guard.
11162
6957fb31
DM
111632014-06-14 David S. Miller <davem@davemloft.net>
11164
11165 * sysdeps/sparc/fpu/libm-test-ulps: Update.
11166
11b9e55b
AS
111672014-06-14 Andreas Schwab <schwab@linux-m68k.org>
11168
1d2a0492
AS
11169 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
11170 that was previously under [RESET_PID].
11171 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
11172
11b9e55b
AS
11173 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
11174 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
11175 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
11176 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
11177 (__libc_vfork): New strong alias.
11178 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
11179
0f6901d0
AK
111802014-06-14 Andi Kleen <ak@linux.intel.com>
11181
11182 * sysdeps/generic/elide.h: New file.
11183
38bbbb9f
SL
111842014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
11185
11186 * Makefile (installed-headers): Adjust path of pthread.h header.
11187
45193bb8
RM
111882014-06-13 Roland McGrath <roland@hack.frob.com>
11189
9a25fd1e
RM
11190 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
11191 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
11192 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
11193 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
11194
4004f7e4
RM
11195 * nptl/sysdeps/s390/Makefile: Moved ...
11196 * sysdeps/s390/nptl/Makefile: ... here.
11197 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
11198 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
11199 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
11200 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
11201 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
11202 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
11203 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
11204 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
11205 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
11206 * sysdeps/s390/nptl/pthreaddef.h: ... here.
11207 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
11208 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
11209 * nptl/sysdeps/s390/tls.h: Moved ...
11210 * sysdeps/s390/nptl/tls.h: ... here.
11211
45193bb8
RM
11212 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
11213 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
11214
f6fdf533
DM
112152014-06-13 David S. Miller <davem@davemloft.net>
11216
11217 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
11218 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
11219 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
11220 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
11221 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
11222 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
11223 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
11224 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
11225 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
11226 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
11227 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
11228 Remove RESET_PID cpp guards.
11229 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
11230 Remove RESET_PID cpp guards.
11231 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
11232
f5d71e14
AS
112332014-06-13 Andreas Schwab <schwab@linux-m68k.org>
11234
11235 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
11236 __sp to uintptr_t.
11237
b7aa8caa
AK
112382014-06-13 Andi Kleen <ak@linux.intel.com>
11239
4b266200
AZ
11240 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
11241 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
11242 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
11243 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
11244 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
11245 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
11246 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
11247 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
11248 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
11249 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
11250 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
11251 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
11252 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
11253 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
11254 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
11255 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
11256 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
11257 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
11258 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
11259 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
11260
11261 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
11262 (pthread_rwlock_rdlock): Add elision.
11263 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
11264 (pthread_rwlock_wrlock): Add elision.
11265 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
11266 (pthread_rwlock_trywrlock): Add elision.
11267 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
11268 (pthread_rwlock_tryrdlock): Add elision.
11269 * nptl/pthread_rwlock_unlock.c: Include elide.h.
11270 (pthread_rwlock_tryrdlock): Add elision unlock.
11271 * nptl/sysdeps/pthread/pthread.h:
11272 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
11273 (PTHREAD_RWLOCK_INITIALIZER,
11274 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
11275 Handle new elision field.
11276 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
11277 * sysdeps/arm/nptl/bits/pthreadtypes.h
11278 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11279 * sysdeps/sh/nptl/bits/pthreadtypes.h
11280 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11281 * sysdeps/tile/nptl/bits/pthreadtypes.h
11282 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11283 * sysdeps/a/nptl/bits/pthreadtypes.h
11284 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11285 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
11286 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11287 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
11288 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11289 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
11290 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11291 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
11292 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11293 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
11294 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11295 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
11296 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11297 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
11298 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11299 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
11300 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11301 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
11302 (elision_init): Set try_xbegin to zero when no RTM.
11303 * sysdeps/x86/nptl/bits/pthreadtypes.h
11304 (pthread_rwlock_t): Change __pad1 to __rwelision.
11305 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 11306
a832bdd3
AK
113072014-06-13 Andi Kleen <ak@linux.intel.com>
11308
11309 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
11310 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
11311 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
11312 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
11313
995a46bb
MI
113142014-06-13 Meador Inge <meadori@codesourcery.com>
11315
11316 [BZ #16996]
03ed7738 11317 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
11318 that the cached result has been set before returning it.
11319
45262aee
RM
113202014-06-12 Roland McGrath <roland@hack.frob.com>
11321
febf6cc5
RM
11322 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
11323 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
11324 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
11325 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
11326 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
11327 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
11328
e2682246
RM
11329 * nptl/sysdeps/sparc/Makefile: Moved ...
11330 * sysdeps/sparc/nptl/Makefile: ... here.
11331 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
11332 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
11333 * nptl/sysdeps/sparc/tls.h: Moved ...
11334 * sysdeps/sparc/nptl/tls.h: ... here.
11335 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
11336 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
11337 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
11338 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
11339 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
11340 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
11341 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
11342 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
11343 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
11344 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
11345 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
11346 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
11347 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
11348 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
11349 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
11350 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
11351 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
11352 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
11353 Update #include.
11354 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
11355 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
11356 Update #include.
11357 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
11358 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
11359 Update #include.
11360 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
11361 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
11362 Update #include.
11363
b0725f43
RM
11364 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
11365
b14368b8
RM
11366 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
11367 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
11368
c5620eb3
RM
11369 * sysdeps/pthread/posix-timer.h: Include <list.h>.
11370 (struct list_links): Type removed.
11371 (struct thread_node, struct timer_node): Replace struct list_links
11372 with struct list_head.
11373 (list_unlink_ip): Likewise.
11374 * sysdeps/pthread/timer_routines.c
11375 (timer_free_list, thread_free_list, thread_active_list): Likewise.
11376 (list_append, list_insbefore): Likewise.
11377 (list_init): Function removed.
11378 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
11379 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
11380 * sysdeps/pthread/Makefile: ... here, new file.
11381
11382 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
11383 * sysdeps/nptl/Implies: ... here.
11384 * sysdeps/unix/sysv/linux/Implies: Add nptl.
11385 * nptl/sysdeps/pthread/list.h: Moved ...
11386 * include/list.h: ... here.
11387 * nptl/sysdeps/pthread/createthread.c: Moved ...
11388 * nptl/createthread.c: ... here.
11389 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
11390 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
11391 * nptl/pt-longjmp.c: ... here.
11392 * nptl/sysdeps/pthread/Makefile: Moved ...
11393 * sysdeps/nptl/Makefile: ... here.
11394 * nptl/sysdeps/pthread/Subdirs: Moved ...
11395 * sysdeps/nptl/Subdirs: ... here.
11396 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
11397 * sysdeps/nptl/aio_misc.h: ... here.
11398 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
11399 * sysdeps/nptl/bits/libc-lock.h: ... here.
11400 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
11401 * sysdeps/nptl/bits/libc-lockP.h: ... here.
11402 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
11403 * sysdeps/nptl/bits/stdio-lock.h: ... here.
11404 * nptl/sysdeps/pthread/configure: Moved ...
11405 * sysdeps/nptl/configure: ... here.
11406 * nptl/sysdeps/pthread/configure.ac: Moved ...
11407 * sysdeps/nptl/configure.ac: ... here.
11408 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
11409 * sysdeps/nptl/gai_misc.h: ... here.
11410 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
11411 * sysdeps/nptl/librt-cancellation.c: ... here.
11412 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
11413 * sysdeps/nptl/malloc-machine.h: ... here.
11414 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
11415 * sysdeps/nptl/pthread-functions.h: ... here.
11416 * nptl/sysdeps/pthread/pthread.h: Moved ...
11417 * sysdeps/nptl/pthread.h: ... here.
11418 * nptl/sysdeps/pthread/setxid.h: Moved ...
11419 * sysdeps/nptl/setxid.h: ... here.
11420 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
11421 * sysdeps/nptl/sigfillset.c: ... here.
11422 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
11423 * sysdeps/nptl/tcb-offsets.h: ... here.
11424 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
11425 * sysdeps/nptl/tst-mqueue8x.c: ... here.
11426 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
11427 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
11428 * nptl/sysdeps/pthread/allocalim.h: Moved ...
11429 * sysdeps/pthread/allocalim.h: ... here.
11430 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
11431 * sysdeps/pthread/bits/sigthread.h: ... here.
11432 * nptl/sysdeps/pthread/flockfile.c: Moved ...
11433 * sysdeps/pthread/flockfile.c: ... here.
11434 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
11435 * sysdeps/pthread/ftrylockfile.c: ... here.
11436 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
11437 * sysdeps/pthread/funlockfile.c: ... here.
11438 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
11439 * sysdeps/pthread/posix-timer.h: ... here.
11440 * nptl/sysdeps/pthread/timer_create.c: Moved ...
11441 * sysdeps/pthread/timer_create.c: ... here.
11442 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
11443 * sysdeps/pthread/timer_delete.c: ... here.
11444 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
11445 * sysdeps/pthread/timer_getoverr.c: ... here.
11446 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
11447 * sysdeps/pthread/timer_gettime.c: ... here.
11448 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
11449 * sysdeps/pthread/timer_routines.c: ... here.
11450 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
11451 * sysdeps/pthread/timer_settime.c: ... here.
11452 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
11453 * sysdeps/pthread/tst-timer.c: ... here.
11454 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
11455 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
11456
e876b090
RM
11457 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
11458 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
11459
f6b07b3d
RM
11460 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
11461 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
11462 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
11463 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
11464 Update #include target.
11465 * nptl/sysdeps/i386/i686/Makefile: Moved ...
11466 * sysdeps/i386/i686/nptl/Makefile: ... here.
11467 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
11468 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
11469 Update #include target.
11470 * nptl/sysdeps/i386/i686/tls.h: Moved ...
11471 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
11472 * nptl/sysdeps/i386/Makefile: Moved ...
11473 * sysdeps/i386/nptl/Makefile: ... here.
11474 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
11475 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
11476 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
11477 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
11478 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
11479 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
11480 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
11481 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
11482 * sysdeps/i386/nptl/pthreaddef.h: ... here.
11483 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
11484 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
11485 * nptl/sysdeps/i386/tls.h: Moved ...
11486 * sysdeps/i386/nptl/tls.h: ... here.
11487
45262aee
RM
11488 * sysdeps/sh/Makefile [$(subdir) = csu]
11489 (gen-as-const-headers): Add tcb-offsets.sym.
11490 * nptl/sysdeps/sh/Makefile: File removed.
11491 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
11492 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
11493 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
11494 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
11495 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
11496 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
11497 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
11498 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
11499 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
11500 * sysdeps/sh/nptl/pthreaddef.h: ... here.
11501 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
11502 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
11503 * nptl/sysdeps/sh/tls.h: Moved ...
11504 * sysdeps/sh/nptl/tls.h: ... here.
11505 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
11506 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
11507 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
11508 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
11509 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
11510 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
11511 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
11512 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
11513 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
11514 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
11515 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
11516 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
11517 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
11518 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
11519 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
11520 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
11521 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
11522 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
11523 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
11524 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
11525 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
11526 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
11527 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
11528 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
11529 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
11530 Moved ...
11531 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
11532 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
11533 Moved ...
11534 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
11535 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
11536 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
11537 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
11538 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
11539 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
11540 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
11541 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
11542 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
11543 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
11544 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
11545 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
11546 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
11547 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
11548 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
11549 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
11550 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
11551 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
11552 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
11553
35a5e3e3
SL
115542014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
11555
11556 * posix/spawn_faction_addopen.c: Include string.h.
11557
14642b85
RM
115582014-06-11 Roland McGrath <roland@hack.frob.com>
11559
11560 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
11561 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
11562 * nptl/sysdeps/x86_64/Makefile: Moved ...
11563 * sysdeps/x86_64/nptl/Makefile: ... here.
11564 * nptl/sysdeps/x86_64/configure: Moved ...
11565 * sysdeps/x86_64/nptl/configure: ... here.
11566 * nptl/sysdeps/x86_64/configure.ac: Moved ...
11567 * sysdeps/x86_64/nptl/configure.ac: ... here.
11568 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
11569 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
11570 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
11571 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
11572 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
11573 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
11574 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
11575 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
11576 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
11577 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
11578 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
11579 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
11580 * nptl/sysdeps/x86_64/tls.h: Moved ...
11581 * sysdeps/x86_64/nptl/tls.h: ... here.
11582 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
11583 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
11584 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
11585 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
11586
11587 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
11588
31c44fea
AZ
115892014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11590
11591 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11592
e81a4f9a
JM
115932014-06-11 Joseph Myers <joseph@codesourcery.com>
11594
11595 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
11596 type.
11597 [POSIX] (off_t): Likewise.
11598 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
11599 [POSIX] (S_ISBLK): Require macro.
11600 [POSIX] (S_ISCHR): Likewise.
11601 [POSIX] (S_ISDIR): Likewise.
11602 [POSIX] (S_ISFIFO): Likewise.
11603 [POSIX] (S_ISREG): Likewise.
11604 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
11605 optional-macro.
11606 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
11607 type.
11608 [POSIX] (time_t): Likewise.
11609 [POSIX] (timer_t): Likewise.
11610
89e435f3
FW
116112014-06-11 Florian Weimer <fweimer@redhat.com>
11612
11613 [BZ #17048]
11614 * posix/spawn_int.h (struct __spawn_action): Make the path string
11615 non-const to support deallocation.
11616 * posix/spawn_faction_addopen.c
11617 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
11618 * posix/spawn_faction_destroy.c
11619 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
11620 path in all spawn_do_open actions.
11621 * posix/tst-spawn.c (do_test): Exercise the copy operation in
11622 posix_spawn_file_actions_addopen.
11623
c3a2ebe1
CM
116242014-06-11 Chris Metcalf <cmetcalf@tilera.com>
11625
11626 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
11627 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
11628 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
11629 conditional code always true.
11630 (__libc_vfork): New alias.
11631
9503784a
RM
116322014-06-11 Roland McGrath <roland@hack.frob.com>
11633
c9cab3d2
RM
11634 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11635 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
11636
d3996c79
RM
11637 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
11638
ba5ec611
RM
11639 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11640 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
11641
f12b4814
RM
11642 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
11643 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
11644
9503784a
RM
11645 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11646 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
11647
e23d3d26
VR
116482014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
11649
11650 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
11651 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
11652 multiarch strcmp for PPC64.
11653 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
11654 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
11655 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
11656 multiarch optimizations.
11657 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11658 (__libc_ifunc_impl_list): Likewise.
11659
42b1161e
SP
116602014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
11661
11662 * benchtests/scripts/validate_benchout.py: New script.
11663 * benchtests/Makefile (bench-func): Call it.
11664 * benchtests/scripts/benchout.schema.json: New file.
11665
2d0fc4dc
CM
116662014-06-10 Chris Metcalf <cmetcalf@tilera.com>
11667
4a594c34
AZ
11668 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
11669 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
11670 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
11671 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
11672 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
11673 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
11674 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
11675 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
11676 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
11677 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
11678 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
11679 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
11680 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
11681 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
11682 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
11683 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
11684 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 11685 Moved ...
4a594c34 11686 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 11687 ... here.
4a594c34 11688 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 11689 Moved ...
4a594c34
AZ
11690 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
11691 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 11692 Moved ...
4a594c34 11693 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 11694 ... here.
4a594c34 11695 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 11696 Moved ...
4a594c34 11697 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 11698 ... here.
4a594c34 11699 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 11700 Moved ...
4a594c34
AZ
11701 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
11702 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 11703 Moved ...
4a594c34 11704 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 11705 ... here.
4a594c34 11706 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 11707 Moved ...
4a594c34 11708 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 11709 ... here.
4a594c34 11710 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 11711 Moved ...
4a594c34
AZ
11712 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
11713 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 11714 Moved ...
4a594c34 11715 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 11716 ... here.
4a594c34 11717 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 11718 Moved ...
4a594c34 11719 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 11720 ... here.
4a594c34 11721 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 11722 Moved ...
4a594c34 11723 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 11724 ... here.
4a594c34 11725 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 11726 Moved ...
4a594c34
AZ
11727 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
11728 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 11729 Moved ...
4a594c34 11730 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 11731 ... here.
4a594c34 11732 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 11733 Moved ...
4a594c34 11734 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 11735 ... here.
4a594c34 11736 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 11737 Moved ...
4a594c34 11738 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 11739 ... here.
4a594c34 11740 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 11741 Moved ...
4a594c34
AZ
11742 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
11743 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 11744 Moved ...
4a594c34 11745 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 11746 ... here.
4a594c34 11747 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 11748 Moved ...
4a594c34 11749 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 11750 ... here.
4a594c34 11751 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 11752 Moved ...
4a594c34
AZ
11753 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
11754 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 11755 Moved ...
4a594c34 11756 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 11757 ... here.
4a594c34 11758 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 11759 Moved ...
4a594c34
AZ
11760 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
11761 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 11762 Moved ...
4a594c34
AZ
11763 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
11764 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 11765 Moved ...
4a594c34 11766 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 11767 ... here.
4a594c34 11768 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 11769 Moved ...
4a594c34 11770 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 11771 ... here.
4a594c34 11772 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 11773 Moved ...
4a594c34 11774 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 11775 ... here.
4a594c34 11776 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 11777 Moved ...
4a594c34
AZ
11778 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
11779 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 11780 Moved ...
4a594c34 11781 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 11782 ... here.
4a594c34 11783 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 11784 Moved ...
4a594c34 11785 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 11786 ... here.
4a594c34
AZ
11787 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
11788 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
11789 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
11790 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
11791 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 11792 Moved ...
4a594c34 11793 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 11794 ... here.
4a594c34
AZ
11795 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
11796 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
11797 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
11798 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
11799 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
11800 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
11801 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
11802 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
11803 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
11804 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
11805 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
11806 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
11807 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 11808 Moved ...
4a594c34
AZ
11809 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
11810 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 11811 Moved ...
4a594c34
AZ
11812 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
11813 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
11814 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
11815 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 11816 Moved ...
4a594c34
AZ
11817 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
11818 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
11819 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
11820 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
11821 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
11822 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
11823 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 11824
0570cfed
W
118252014-06-10 Wilco <wdijkstr@arm.com>
11826
11827 * math/test-fenv-return.c: New file.
11828 * math/Makefile: Add new test test-fenv-return.
11829
f8ba1b56
JM
118302014-06-10 Joseph Myers <joseph@codesourcery.com>
11831
11832 [BZ #17042]
11833 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
11834 when x - 1 is zero.
11835 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
11836 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
11837 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
11838 0.0L for an argument of 1.0L.
11839 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
11840 Likewise.
11841 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
11842 value when x - 1 is zero.
11843 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
11844 * sysdeps/i386/fpu/libm-test-ulps: Update.
11845 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11846
2c3520d9
BO
118472014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
11848
11849 [BZ #15119]
11850 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
11851
acaa4d24
RM
118522014-06-09 Roland McGrath <roland@hack.frob.com>
11853
11854 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
11855 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
11856
962b744d
RM
118572014-06-09 Roland McGrath <roland@hack.frob.com>
11858
d752f0cc
RM
11859 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11860 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
11861
34eda6d1
RM
11862 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11863 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
11864
50f0a637
RM
11865 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11866 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
11867
08f41f04
RM
11868 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11869 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
11870
962b744d
RM
11871 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
11872 if not already defined.
11873 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
11874 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
11875 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
11876 (TLS_INIT_TP): Use it.
11877 (TLS_DEFINE_INIT_TP): New macro.
11878 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
11879
09f19b05
JM
118802014-06-09 Joseph Myers <joseph@codesourcery.com>
11881
11882 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
11883 constant.
11884 [POSIX] (IXANY): Likewise.
11885 [POSIX] (OLCUC): Likewise.
11886 [POSIX || POSIX2008] (CBAUD): Do not allow.
11887 [POSIX || POSIX2008] (DEFECHO): Likewise.
11888 [POSIX || POSIX2008] (ECHOCTL): Likewise.
11889 [POSIX || POSIX2008] (ECHOKE): Likewise.
11890 [POSIX || POSIX2008] (ECHOPRT): Likewise.
11891 [POSIX || POSIX2008] (EXTA): Likewise.
11892 [POSIX || POSIX2008] (EXTB): Likewise.
11893 [POSIX || POSIX2008] (FLUSHO): Likewise.
11894 [POSIX || POSIX2008] (LOBLK): Likewise.
11895 [POSIX || POSIX2008] (PENDIN): Likewise.
11896 [POSIX || POSIX2008] (SWTCH): Likewise.
11897 [POSIX || POSIX2008] (VDISCARD): Likewise.
11898 [POSIX || POSIX2008] (VDSUSP): Likewise.
11899 [POSIX || POSIX2008] (VLNEXT): Likewise.
11900 [POSIX || POSIX2008] (VREPRINT): Likewise.
11901 [POSIX || POSIX2008] (VSTATUS): Likewise.
11902 [POSIX || POSIX2008] (VWERASE): Likewise.
11903 (B*): Change to B[0123456789]*.
11904 * conform/data/time.h-data [POSIX || UNIX98]
11905 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
11906 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
11907 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
11908 [POSIX] (tm_*): Do not allow.
11909
686554bf
JM
119102014-06-07 Joseph Myers <joseph@codesourcery.com>
11911
11912 * Makefile (install): Don't set LANGUAGE.
11913 * Makefile.in (install): Likewise.
11914 * assert/Makefile (test-assert-ENV): Remove variable.
11915 (test-assert-perr-ENV): Likewise.
11916 * elf/Makefile (neededtest4-ENV): Likewise.
11917 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
11918 [$(cross-compiling) = no]: Don't set LANGUAGE.
11919 * io/ftwtest-sh (LANG): Remove variable.
11920 * libio/Makefile (tst-widetext-ENV): Likewise.
11921 * manual/install.texi (Running make install): Don't refer to
11922 environment settings for make install.
11923 * INSTALL: Regenerated.
11924 * nptl/tst-tls6.sh: Don't set LANG.
11925 * posix/globtest.sh (LANG): Remove variable.
11926 * string/Makefile (tester-ENV): Likewise.
11927 (inl-tester-ENV): Likewise.
11928 (noinl-tester-ENV): Likewise.
11929 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
11930 [$(cross-compiling) = no]: Don't set LANGUAGE.
11931 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
11932 without explicit environment settings.
11933
68e6b6b1
RM
119342014-06-06 Roland McGrath <roland@hack.frob.com>
11935
11936 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
11937 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
11938 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
11939 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
11940
4d3ae034
CM
119412014-06-06 Chris Metcalf <cmetcalf@tilera.com>
11942
11943 * crypt/crypt-private.h [DOS]: Add some includes taken from the
11944 other files in the crypt directory.
11945 * crypt/crypt.c: Remove duplicate includes.
11946 * crypt/crypt-entry.c: Likewise.
11947 * crypt/crypt_util.c: Likewise.
11948
8540f6d2
JM
119492014-06-06 Joseph Myers <joseph@codesourcery.com>
11950
11951 * Makeconfig (run-program-env): New variable.
11952 (run-program-prefix-before-env): Likewise.
11953 (run-program-prefix-after-env): Likewise.
11954 (run-program-prefix): Define in terms of new variables.
11955 (built-program-cmd-before-env): New variable.
11956 (built-program-cmd-after-env): Likewise.
11957 (built-program-cmd): Define in terms of new variables.
11958 (test-program-prefix-before-env): New variable.
11959 (test-program-prefix-after-env): Likewise.
11960 (test-program-prefix): Define in terms of new variables.
11961 (test-program-cmd-before-env): New variable.
11962 (test-program-cmd-after-env): Likewise.
11963 (test-program-cmd): Define in terms of new variables.
11964 * Rules (make-test-out): Use $(run-program-env).
11965 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
11966 (help): Do not mention environment variables. Mention
11967 --timeoutfactor option.
11968 (timeoutfactor): New variable.
11969 (blacklist_exports): Remove function.
11970 (exports): Remove variable.
11971 (command): Do not include ${exports}.
11972 * manual/install.texi (Configuring and compiling): Do not mention
11973 test wrappers preserving environment variables. Mention that last
11974 assignment to a variable must take precedence.
11975 * INSTALL: Regenerated.
11976 * benchtests/Makefile (run-bench): Use $(run-program-env).
11977 * catgets/Makefile ($(objpfx)test1.cat): Use
11978 $(built-program-cmd-before-env), $(run-program-env) and
11979 $(built-program-cmd-after-env).
11980 ($(objpfx)test2.cat): Do not specify environment variables
11981 explicitly.
11982 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
11983 $(run-program-env) and $(built-program-cmd-after-env).
11984 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
11985 $(run-program-env) and $(test-program-cmd-after-env).
11986 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
11987 explicitly.
11988 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
11989 run_program_env and test_program_cmd_after_env arguments.
11990 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
11991 * elf/tst-pathopt.sh: Use run_program_env argument.
11992 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
11993 $(test-wrapper-env) and $(run-program-env).
11994 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
11995 run_program_env arguments.
11996 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
11997 * intl/Makefile ($(objpfx)tst-gettext.out): Use
11998 $(test-program-prefix-before-env), $(run-program-env) and
11999 $(test-program-prefix-after-env).
12000 ($(objpfx)tst-gettext2.out): Likewise.
12001 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
12002 run_program_env and test_program_prefix_after_env arguments.
12003 * intl/tst-gettext2.sh: Likewise.
12004 * intl/tst-gettext4.sh: Do not set environment variables
12005 explicitly.
12006 * intl/tst-gettext6.sh: Likewise.
12007 * intl/tst-translit.sh: Likewise.
12008 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
12009 $(test-program-prefix-before-env), $(run-program-env) and
12010 $(test-program-prefix-after-env).
12011 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
12012 run_program_env and test_program_prefix_after_env arguments.
12013 * math/Makefile (run-regen-ulps): Use $(run-program-env).
12014 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
12015 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
12016 explicitly with each use of ${test_wrapper_env}.
12017 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
12018 $(test-program-prefix-before-env), $(run-program-env) and
12019 $(test-program-prefix-after-env).
12020 * posix/tst-getconf.sh: Do not set environment variables
12021 explicitly.
12022 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
12023 run_program_env and test_program_prefix_after_env arguments.
12024 * stdio-common/tst-printf.sh: Do not set environment variables
12025 explicitly.
12026 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
12027 $(test-program-prefix-before-env), $(run-program-env) and
12028 $(test-program-prefix-after-env).
12029 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
12030 run_program_env and test_program_prefix_after_env arguments.
12031 Split $test calls into $test_pre and $test.
12032 * timezone/Makefile (build-testdata): Use
12033 $(built-program-cmd-before-env), $(run-program-env) and
12034 $(built-program-cmd-after-env).
12035
ed36bfa1
AZ
120362014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12037
12038 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
12039 strlen for non SHARED builds.
12040
fc75bf46
SP
120412014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
12042
12043 * nptl/allocatestack.c (check_list): Inlined function...
12044 (__reclaim_stacks): ... here.
12045
d89b3d80
OB
120462014-06-05 Ondřej Bílka <neleai@seznam.cz>
12047
12048 [BZ #15698]
12049 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
12050 memory overrun.
12051
2bf18041
JM
120522014-06-05 Joseph Myers <joseph@codesourcery.com>
12053
12054 * Rules (make-test-out): Include
12055 LOCPATH=$(common-objpfx)localedata in default environment.
12056 * debug/Makefile (tst-chk1-ENV): Remove variable.
12057 (tst-chk2-ENV): Likewise.
12058 (tst-chk3-ENV): Likewise.
12059 (tst-chk4-ENV): Likewise.
12060 (tst-chk5-ENV): Likewise.
12061 (tst-chk6-ENV): Likewise.
12062 (tst-lfschk1-ENV): Likewise.
12063 (tst-lfschk2-ENV): Likewise.
12064 (tst-lfschk3-ENV): Likewise.
12065 (tst-lfschk4-ENV): Likewise.
12066 (tst-lfschk5-ENV): Likewise.
12067 (tst-lfschk6-ENV): Likewise.
12068 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
12069 (tst-iconv7-ENV): Likewise.
12070 * intl/Makefile (LOCPATH-ENV): Likewise.
12071 (tst-codeset-ENV): Likewise.
12072 (tst-gettext3-ENV): Likewise.
12073 (tst-gettext5-ENV): Likewise.
12074 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
12075 (tst-fopenloc-ENV): Likewise.
12076 (tst-fgetws-ENV): Remove variable.
12077 (tst-ungetwc1-ENV): Likewise.
12078 (tst-ungetwc2-ENV): Likewise.
12079 (bug-ungetwc2-ENV): Likewise.
12080 (tst-swscanf-ENV): Likewise.
12081 (bug-ftell-ENV): Likewise.
12082 (tst-fgetwc-ENV): Likewise.
12083 (tst-fseek-ENV): Likewise.
12084 (tst-ftell-partial-wide-ENV): Likewise.
12085 (tst-ftell-active-handler-ENV): Likewise.
12086 (tst-ftell-append-ENV): Likewise.
12087 * posix/Makefile (tst-fnmatch-ENV): Likewise.
12088 (tst-regexloc-ENV): Likewise.
12089 (bug-regex1-ENV): Likewise.
12090 (tst-regex-ENV): Likewise.
12091 (tst-regex2-ENV): Likewise.
12092 (bug-regex5-ENV): Likewise.
12093 (bug-regex6-ENV): Likewise.
12094 (bug-regex17-ENV): Likewise.
12095 (bug-regex18-ENV): Likewise.
12096 (bug-regex19-ENV): Likewise.
12097 (bug-regex20-ENV): Likewise.
12098 (bug-regex22-ENV): Likewise.
12099 (bug-regex23-ENV): Likewise.
12100 (bug-regex25-ENV): Likewise.
12101 (bug-regex26-ENV): Likewise.
12102 (bug-regex30-ENV): Likewise.
12103 (bug-regex32-ENV): Likewise.
12104 (bug-regex33-ENV): Likewise.
12105 (bug-regex34-ENV): Likewise.
12106 (bug-regex35-ENV): Likewise.
12107 (tst-rxspencer-ENV): Likewise.
12108 (tst-rxspencer-no-utf8-ENV): Likewise.
12109 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
12110 (tst-sscanf-ENV): Likewise.
12111 (tst-swprintf-ENV): Likewise.
12112 (tst-swscanf-ENV): Likewise.
12113 (test-vfprintf-ENV): Likewise.
12114 (scanf13-ENV): Likewise.
12115 (bug14-ENV): Likewise.
12116 (tst-grouping-ENV): Likewise.
12117 * stdlib/Makefile (tst-strtod-ENV): Likewise.
12118 (tst-strtod3-ENV): Likewise.
12119 (tst-strtod4-ENV): Likewise.
12120 (tst-strtod5-ENV): Likewise.
12121 (testmb2-ENV): Likewise./
12122 * string/Makefile (tst-strxfrm-ENV): Likewise.
12123 (tst-strxfrm2-ENV): Likewise.
12124 (bug-strcoll1-ENV): Likewise.
12125 (test-strcasecmp-ENV): Likewise.
12126 (test-strncasecmp-ENV): Likewise.
12127 * time/Makefile (tst-strptime-ENV): Likewise.
12128 (tst-ftime_l-ENV): Likewise.
12129 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
12130 (tst-mbrtowc-ENV): Likewise.
12131 (tst-wcrtomb-ENV): Likewise.
12132 (tst-mbrtowc2-ENV): Likewise.
12133 (tst-c16c32-1-ENV): Likewise.
12134 (tst-mbsnrtowcs-ENV): Likewise.
12135
cd1fb604
OB
121362014-06-05 Ondřej Bílka <neleai@seznam.cz>
12137
12138 * manual/resource.texi (How to get information about the memory
12139 subsystem?): Fix typo.
12140 Reported by Peon de la Parra Ivan <peon@keba.com>
12141
b42eca7d
GY
121422014-06-03 Guo Yixuan <culu.gyx@gmail.com>
12143
12144 [BZ #16882]
12145 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
12146 (pthread_spin_lock): Branch out of spin loop to proper location.
12147 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
12148 (pthread_spin_lock): Likewise.
12149
902b71f9
DM
12150 * nptl/tst-spin4.c: New test.
12151 * nptl/Makefile (tests): Add tst-spin4.
12152
f9d2d032
AS
121532014-06-03 Andreas Schwab <schwab@suse.de>
12154
12155 [BZ #15946]
12156 * resolv/res_send.c (send_dg): Reload file descriptor after
12157 calling reopen.
12158
cf7bfd28
SL
121592014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
12160
12161 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12162
111cc714
RH
121632014-06-03 Richard Henderson <rth@redhat.com>
12164
89b4bd6b
RH
12165 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
12166 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
12167 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
12168 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
12169 in the SAVE_PID block.
12170 (__libc_vfork): New alias.
71840409 12171 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 12172
111cc714
RH
12173 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
12174 child in registers, not on the stack. Remove RESET_PID conditionals.
12175 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
12176
ccc39911
MS
121772014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
12178
12179 * sysdeps/aarch64/libm-test-ulps: Regenerate.
12180
693096cc
W
121812014-06-03 Wilco <wdijkstr@arm.com>
12182
12183 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
12184 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
12185 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
12186 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
12187 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
12188 Likewise.
12189
0b4366bc
W
121902014-06-03 Wilco <wdijkstr@arm.com>
12191
12192 * sysdeps/aarch64/fpu/math_private.h
12193 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
12194 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
12195 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
12196 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
12197 Fix declarations.
12198
8747cd03
KS
121992014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
12200
12201 * crypt/crypt-private.h: Include ufc-crypt.h.
12202 (__b64_from_24bit): Declare extern.
12203 * crypt/crypt_util.c(__b64_from_24bit): New function.
12204 (b64t): New static const variable.
12205 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
12206 (b64t): Remove variable.
12207 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
12208 * crypt/sha256-crypt.c: Include crypt-private.h.
12209 (b64t): Remove variable.
12210 (__sha256_crypt_r): Remove b64_from_24bit and replace
12211 with __b64_from_24bit.
12212 * crypt/sha512-crypt.c: Likewise.
12213
d936d379
RM
122142014-06-02 Roland McGrath <roland@hack.frob.com>
12215
12216 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
12217 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
12218 Label the code __libc_vfork rather than __vfork.
12219 [!NOT_IN_libc] (vfork): Define as weak alias.
12220 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
12221 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
12222 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
12223
9fa76613
SP
122242014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
12225
12226 * malloc/malloc.c (malloc_info): Fix format specifier for
12227 n_mmaps.
12228
a88dadbe
W
122292014-06-02 Wilco <wdijkstr@arm.com>
12230
12231 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
12232 FPCR write.
12233
c95b3011
W
122342014-06-02 Wilco <wdijkstr@arm.com>
12235
12236 [BZ #17009]
12237 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
12238 Rewrite to reduce FPCR/FPSR accesses.
12239
6b4d7a90
DM
122402014-06-01 David S. Miller <davem@davemloft.net>
12241
12242 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12243
30f3d07c
DM
122442014-05-31 David S. Miller <davem@davemloft.net>
12245
12246 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
12247 to occur in round to nearest mode when |x| >= 2.0
12248
74f31c18
RH
122492014-05-30 Richard Henderson <rth@twiddle.net>
12250
f0712b54
RH
12251 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
12252 (PSEUDO_RET_NOERRNO): Remove.
12253 (ret): Don't redefine.
12254 (ret_NOERRNO): Define in terms of ret.
12255 (ret_ERRVAL): Likewise.
12256
74f31c18
RH
12257 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
12258 use of PSEUDO_RET; perform the error check directly.
12259
30477995
MM
122602014-05-30 Marko Myllynen <myllynen@redhat.com>
12261
12262 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
12263 with __int128_t.
12264
62a58816
SP
122652014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12266
12267 * malloc/malloc (malloc_info): Fix formatting.
12268
4d653a59
SP
122692014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12270 Roland McGrath <roland@hack.frob.com>
12271
12272 * malloc/malloc (malloc_info): Also print mmapped statistics.
12273
5190c17f
RM
122742014-05-30 Roland McGrath <roland@hack.frob.com>
12275
12276 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
12277 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
12278
987c0269
OB
122792014-05-30 Ondřej Bílka <neleai@seznam.cz>
12280
12281 * malloc/malloc.c (malloc_info): Inline mi_arena.
12282
af4e8ef9
RH
122832014-05-29 Richard Henderson <rth@twiddle.net>
12284
1670e207
RH
12285 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
12286 Remove comma before expanding ASM_ARGS_##nr.
12287 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
12288 Make _x0 a strict output; make _x8 a strict input; adjust expansion
12289 of ASM_ARGS_##nr.
12290 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
12291 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
12292 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
12293 (ASM_ARGS_1): Add leading comma.
12294
11a28aee
RH
12295 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
12296 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
12297 to __errno_location.
12298 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
12299 Remove the expected plt for __errno_location.
12300
a17e5ffb 12301 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 12302 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
12303 call to __read_tp.
12304
b5be4597
RH
12305 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
12306 Always allocate 64 bytes of stack frame. Use ldp/stp to create
12307 it and break it down.
12308 (DOCARGS_0, DOCARGS_1): Do nothing.
12309 (DOCARGS_2): Update to store into the new stack frame.
12310 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
12311 (UNDOCARGS_1): Update to restore from the new stack frame.
12312 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
12313 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
12314
645d44ab
RH
12315 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
12316 (SINGLE_THREAD_P): New parameter for result regno.
12317 (PSEUDO): Update to match; use cbz instead of beq.
12318
a8b4f04a
RH
12319 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
12320 Use ENTRY to define the _nocancel entry point. Share the syscall
12321 and syscall error check paths with the cancel path.
12322 (PSEUDO_END): New.
12323
af4e8ef9
RH
12324 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
12325 whitespace; tabs before and after asm mnemonics.
12326
26b0d2e1
EW
123272014-05-29 Eric Wong <normalperson@yhbt.net>
12328
12329 [BZ #15132]
12330 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
12331 Call fstat64 or stat64 internally, depending on arguments passed.
12332 Replace stat buffer argument with file descriptor argument.
12333 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
12334 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
12335 Pass fd to __internal_statvfs instead of calling fstat64.
12336 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
12337 Pass fd to __internal_statvfs64 instead of calling fstat64.
12338 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
12339 Pass -1 to __internal_statvfs instead of calling stat64.
12340 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
12341 Pass -1 to __internal_statvfs64 instead of calling stat64.
12342
1efe2bd9
RM
123432014-05-28 Roland McGrath <roland@hack.frob.com>
12344
0d3b7a19
RM
12345 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
12346 that was previously under [RESET_PID].
12347 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
12348
1efe2bd9
RM
12349 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
12350 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
12351
a6bea3ca
RM
123522014-05-27 Roland McGrath <roland@hack.frob.com>
12353
30b6629e
RM
12354 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
12355
a6bea3ca
RM
12356 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
12357 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
12358
3dfb9a5c
OB
123592014-05-27 Ondřej Bílka <neleai@seznam.cz>
12360
12361 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
12362
774f9285
AS
123632014-05-27 Andreas Schwab <schwab@suse.de>
12364
12365 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
12366 TLS_INIT_TP macro.
12367 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
12368 * elf/rtld.c (init_tls, dl_main): Likewise.
12369 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
12370 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
12371 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
12372 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
12373 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
12374 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
12375 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
12376 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
12377 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
12378 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
12379 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
12380 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
12381 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
12382 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
12383 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
12384 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
12385 * sysdeps/generic/tls.h: Update description.
12386
36ffe739
WN
123872014-05-27 Will Newton <will.newton@linaro.org>
12388
12389 [BZ #16990]
12390 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
12391 and restore r2 rather than just restoring.
12392
2482ae43
SP
123932014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12394
12395 [BZ #16724]
12396 * libio/tst-ftell-append.c: New test case.
12397 * libio/Makefile (tests): Add test case.
12398 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
12399 append mode.
12400 * libio/wfileops.c (do_ftell_wide): Likewise.
12401
3d1024e8
AZ
124022014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12403
bab90016
AZ
12404 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12405
c7a8d667
AZ
12406 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
12407 ...
12408 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
12409 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
12410 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
12411 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
12412 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
12413 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
12414 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
12415 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
12416 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
12417 Moved ...
12418 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
12419 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
12420 Moved ...
12421 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
12422 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
12423 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
12424 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
12425 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
12426 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
12427 ...
12428 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
12429 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
12430 Moved ...
12431 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
12432 here.
12433 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
12434 ...
12435 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
12436 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
12437 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
12438
daee7851
AZ
12439 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
12440 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
12441 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
12442 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
12443
50a40819
AZ
12444 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
12445 merge into ...
12446 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
12447 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
12448 ...
12449 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
12450 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
12451 ...
12452 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
12453 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
12454 Moved ...
12455 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
12456 here.
12457 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
12458 Moved ...
12459 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
12460 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
12461 Moved ...
12462 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
12463
8464c2a1
AZ
12464 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
12465 conditional [RESET_PID].
12466 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
12467 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
12468 removed.
12469 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
12470 removed.
12471
3d1024e8
AZ
12472 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
12473 <tcb-offsets.h>.
12474 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
12475 (__libc_vfork): New strong alias.
12476 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
12477 removed.
12478 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
12479 Removed.
12480
12481 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
12482 <tcb-offsets.h>.
12483 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
12484 (__libc_vfork): New strong alias.
12485 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
12486 removed.
12487 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
12488 removed.
12489
fdfd175d
CD
124902014-05-26 Carlos O'Donell <carlos@redhat.com>
12491
12492 * malloc/malloc.c (mi_arena): New function.
12493 (malloc_info): Remove nested function mi_arena. Call non-nosted
12494 function mi_arena.
12495
d298c416
AZ
124962014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12497
12498 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
12499 by insrwi.
12500 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
12501 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
12502 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
12503 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
12504 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
12505 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
12506 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
12507
b60ea6ff
AS
125082014-05-26 Andreas Schwab <schwab@suse.de>
12509
12510 [BZ #16984]
12511 * locale/programs/repertoire.c (repertoire_read): Add slash
12512 between I18NPATH element and file name.
12513 * locale/programs/locfile.c (locfile_read): Likewise.
12514
67365926
SL
125152014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
12516
12517 * nptl/pthread_mutexattr_settype.c
12518 (__pthread_mutexattr_settype):
12519 Disable lock elision for PTHREAD_MUTEX_NORMAL.
12520
f8bdf1f0
SL
125212014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
12522
12523 * nptl/tst-mutex5 (do_test):
12524 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
12525
15eaf6ff
SP
125262014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
12527
12528 * benchtests/README: Document 'init' directive.
12529 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
12530 BENCH_INIT.
12531 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
12532 (parse_file): Recognize 'init' directive.
12533
75f11331
KM
125342014-05-26 Kyle McMartin <kyle@redhat.com>
12535
12536 [BZ #16796]
12537 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
12538 alignment of struct pthread.
12539
c3ec475c
SP
125402014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
12541
12542 [BZ #16878]
12543 * nscd/netgroupcache.c (addgetnetgrentX): Look for
12544 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
12545 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
12546 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
12547
82aab97c
RH
125482014-05-25 Richard Henderson <rth@twiddle.net>
12549
aa2f176d
RH
12550 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
12551 (SINGLE_THREAD_P_PIC): Remove.
12552 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
12553 (SINGLE_THREAD_P_PIC): Remove.
12554
ca3cfa40
RH
12555 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
12556 branch to syscall error ...
12557 (PSEUDO): ... here.
12558 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
12559 from __local_syscall_error to .Lsyscall_error.
12560 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
12561 (SYSCALL_ERROR): Update label name.
12562
6e6c2d01
RH
12563 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
12564 Do not use DOARGS/UNDOARGS.
12565 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
12566 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
12567 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
12568 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
12569 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
12570
c69abcee
RH
12571 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
12572 block comment.
12573
82aab97c
RH
12574 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
12575 define if !NOT_IN_libc.
12576 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
12577 define with non-default symbol versions.
12578
8820e3ac
RH
125792014-05-23 Richard Henderson <rth@twiddle.net>
12580
900e445f
RH
12581 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
12582 (vfork, __vfork): Define via compat_symbol.
12583
8820e3ac
RH
12584 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
12585 [!HAVE_IFUNC] (vfork_compat): Remove.
12586 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
12587
e59252a5
JM
125882014-05-23 Joseph Myers <joseph@codesourcery.com>
12589
12590 [BZ #16978]
12591 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
12592 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
12593 variable.
12594
132c7f5f
RH
125952014-05-23 Richard Henderson <rth@twiddle.net>
12596
bc89e962
RH
12597 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
12598 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
12599 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
12600 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
12601
12602 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
12603 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
12604 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
12605 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
12606 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
12607 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
12608 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
12609 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
12610 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
12611 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
12612 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
12613 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
12614 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
12615 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
12616 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
12617 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
12618 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
12619 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
12620 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
12621 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
12622 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
12623 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
12624 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
12625 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
12626 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
12627 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
12628 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
12629 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
12630 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
12631 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
12632 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
12633 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
12634 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
12635 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
12636 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
12637 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
12638 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
12639 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
12640 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
12641 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
12642 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
12643 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
12644 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
12645 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
12646 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
12647 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
12648 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
12649 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
12650 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
12651 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
12652 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
12653 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
12654 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
12655 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
12656 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
12657 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
12658
e2fa4bc2
RH
12659 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
12660 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
12661 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
12662 before exiting on error.
12663 (__libc_vfork): New strong alias.
12664 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
12665 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
12666
279b24e2
RH
12667 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
12668 that was previously under [RESET_PID].
12669 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
12670
132c7f5f
RH
12671 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
12672
b72592e7
JM
126732014-05-23 Joseph Myers <joseph@codesourcery.com>
12674
12675 [BZ #16977]
12676 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
12677 value when x - 1 is zero.
12678 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
12679 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
12680 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
12681 0.0L for an argument of 1.0L.
12682 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
12683 Likewise.
12684 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
12685 value when x - 1 is zero.
12686 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
12687 * sysdeps/i386/fpu/libm-test-ulps: Update.
12688 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12689
2302d679
RV
126902014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
12691
12692 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
12693 alphasort and versionsort.
12694
32999d63
AZ
126952014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12696
12697 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
12698 macro.
12699 [copysignf]: Likewise.
12700
019324d0
SP
127012014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
12702
12703 * crypt/md5-crypt.c: Fix formatting.
12704
34fff5c2
KS
127052014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
12706
12707 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
12708 (b64_from_24bit): New function.
12709
3d2badac
AZ
127102014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12711
12712 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
12713 libc_hidden_builtin_def to ifunc.
12714 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
12715 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
12716
f7bb179f 127172014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
12718
12719 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
12720 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
12721
4134b50d
JM
127222014-05-21 Joseph Myers <joseph@codesourcery.com>
12723
bb7d0337
JM
12724 * nscd/Depend (linuxthreads): Remove.
12725 (nptl): Add.
12726 * resolv/Depend (linuxthreads): Remove.
12727 * rt/Depend (linuxthreads): Remove.
12728
4134b50d
JM
12729 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
12730 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
12731 $(common-objpfx)elf/.
12732 (link-libc-before-gnulib): Likewise.
12733 (elfobjdir): Remove variable.
12734 * Makefile (install): Use $(elf-objpfx) instead of
12735 $(common-objpfx)elf/.
12736 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
12737 $(elfobjdir)/.
12738 (link-libc-deps): Likewise.
12739 ($(common-objpfx)libc.so): Likewise.
12740 ($(common-objpfx)linkobj/libc.so): Likewise.
12741 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
12742 instead of $(common-objpfx)elf/.
12743 (symbolic-link-list): Likewise.
12744 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
12745 [$(cross-compiling) = no]: Likewise.
12746 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
12747 $(elfobjdir)/.
12748 (static-gnulib-arch): Likewise.
12749 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
12750 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
12751 $(common-objpfx)elf/.
12752
3612eb8f
RH
127532014-05-21 Richard Henderson <rth@redhat.com>
12754
a6b3657b
RH
12755 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
12756 (SINGLE_THREAD_P): Use the correct width load. Fold
12757 into the ldr offset.
12758
3612eb8f
RH
12759 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
12760 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
12761
175cef41
JM
127622014-05-20 Joseph Myers <joseph@codesourcery.com>
12763
12764 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
12765 (libgcc_s_resume): Use __attribute_used__.
12766 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
12767 Likewise.
12768
e13bccd3
AZ
127692014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12770
12771 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
12772 optimization when used with float constants.
12773
7c112a38
AZ
12774 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12775
ae75a883
AJ
127762014-05-20 Aurelien Jarno <aurelien@aurel32.net>
12777
12778 [BZ #16915]
12779 * locale/nl_langinfo_l.c: Make direct reference to every
12780 _nl_current_CATEGORY symbol.
12781 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
12782 (tests-static): Add tst-langinfo-static.
12783 (tests-special): Add tst-langinfo-static.out.
12784 ($(objpfx)tst-langinfo.out): Redirect output.
12785 ($(objpfx)tst-langinfo-static.out): New.
12786 * localedata/tst-langinfo.sh: Send output to stdout.
12787 * localedata/tst-langinfo-static.c: New file.
12788
4406c41c
AJ
12789 [BZ #16965]
12790 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
12791 when the shift amount is modulo the limb size.
12792
4c0a1e63
RH
127932014-05-20 Richard Henderson <rth@redhat.com>
12794
de9d8f20
RH
12795 [BZ #16967]
12796 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
12797 Change type of sa_flags from unsigned int to int.
12798
4c0a1e63
RH
12799 [BZ #16966]
12800 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
12801
12802 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
12803
a60339aa
WN
128042014-05-20 Will Newton <will.newton@linaro.org>
12805
12806 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
12807 Test the return value of the system call in the nocancel case.
12808
7d05a816
YR
128092014-05-20 Will Newton <will.newton@linaro.org>
12810 Yvan Roux <yvan.roux@linaro.org>
12811
12812 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
12813 #include of asm/ptrace.h.
12814 (PTRACE_GET_THREAD_AREA): Remove #undef.
12815 (PTRACE_GETHBPREGS): Likewise.
12816 (PTRACE_SETHBPREGS): Likewise.
12817 (struct user_regs_struct): New structure.
12818 (struct user_fpsimd_struct): New structure.
12819 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
12820 #include of asm/ptrace.h and second #include of sys/user.h.
12821 (PTRACE_GET_THREAD_AREA): Remove #undef.
12822 (PTRACE_GETHBPREGS): Likewise.
12823 (PTRACE_SETHBPREGS): Likewise.
12824 (ELF_NGREG): Use new struct user_regs_struct.
12825 (elf_fpregset_t): Use new struct user_fpsimd_struct.
12826
af121e37
AZ
128272014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12828
12829 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
12830 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
12831
834caf06
JM
128322014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
12833
12834 [BZ #16958]
12835 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
12836 membar to avoid block loads/stores to overlap previous stores.
12837
e184a918
RH
128382014-05-17 Richard Henderson <rth@redhat.com>
12839
12840 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
12841 Create the __##syscall_name##_nocancel entry point.
12842 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
12843 Remove; let the sysdep-cancel.h code create it.
12844
f56c7a6a
DM
128452014-05-17 David S. Miller <davem@davemloft.net>
12846
12847 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
12848 Protect with __USE_GNU.
12849 (TIOCSET_TEMPT): Likewise.
12850 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
12851 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
12852 these are already provided in bits/ioctl-types.h
12853
f75616b2
RM
128542014-05-16 Roland McGrath <roland@hack.frob.com>
12855
3edeca86
RM
12856 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
12857 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
12858
f75616b2
RM
12859 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
12860 Use wait4 regardless of [__NR_waitpid].
12861
deb0f7f6
MR
128622014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
12863
12864 PR libgcc/60166
12865 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
12866 (_FP_NANSIGN_Q): Set the quiet bit.
12867
79520f4b
JM
128682014-05-16 Joseph Myers <joseph@codesourcery.com>
12869
12870 * benchtests/Makefile
12871 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
12872 not $(common-objpfx)math/libm.so.
12873 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
12874 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
12875 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
12876 $(common-objpfx)dlfcn/libdl.so.
12877 ($(objpfx)tst-audit8): Depend on $(libm), not
12878 $(common-objpfx)math/libm.so.
12879 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
12880 not $(common-objpfx)dlfcn/libdl.so.
12881 * math/Makefile
12882 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
12883 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
12884 [$(build-shared) = yes].
12885 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
12886 $(common-objpfx)nptl/libpthread.so.
12887 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
12888 $(common-objpfx)math/libm.so$(libm.so-version) or
12889 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
12890 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
12891 $(common-objpfx)dlfcn/libdl.so.
12892 * setjmp/Makefile (link-libm): Remove variable.
12893 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
12894 * stdio-common/Makefile (link-libm): Remove variable.
12895 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
12896 * stdlib/Makefile (link-libm): Remove variable.
12897 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
12898 ($(objpfx)tst-strtod-round): Likewise.
12899 ($(objpfx)tst-tininess): Likewise.
12900 ($(objpfx)tst-strtod-underflow): Likewise.
12901 ($(objpfx)tst-strtod6): Likewise.
12902 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
12903 $(libdl), not $(common-objpfx)nptl/libpthread.so and
12904 $(common-objpfx)dlfcn/libdl.so.
12905
026b0fe4
AZ
129062014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12907
12908 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
12909 BSD terminal modes definitions.
12910
def4bcb2
RM
129112014-05-16 Roland McGrath <roland@hack.frob.com>
12912
fe39b021
RM
12913 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
12914 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
12915
1d1fc46e 12916 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
12917 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
12918 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
12919 Don't do #include_next.
12920 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
12921 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
12922 Don't do #include_next.
12923 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
12924 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
12925 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
12926 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
12927
c72399fb
AM
129282014-05-16 Allan McRae <allan@archlinux.org>
12929
d51d659d
AM
12930 * po/sv.po: Update Swedish translation from translation project.
12931
c72399fb
AM
12932 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
12933 in sed expression.
12934
d0583c40
AJ
129352014-05-16 Aurelien Jarno <aurelien@aurel32.net>
12936
12937 [BZ #16917]
12938 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
12939 errno if the TIOCGPTN ioctl fails with an error different than
12940 EINVAL.
12941 * login/tst-ptsname.c: New file.
12942 * login/Makefile (tests): Add tst-ptsname.
12943
d16e6ec7
AJ
12944 [BZ #16943]
12945 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
12946 and prlimit64.
12947
cf26a0cb
SP
129482014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
12949
12950 [BZ #16849]
12951 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
12952 herrno to return EAI_AGAIN.
12953
5675da1e
RM
129542014-05-14 Roland McGrath <roland@hack.frob.com>
12955
a5d87b3d
RM
12956 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
12957 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
12958 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
12959 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
12960 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
12961 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
12962 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
12963 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
12964 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
12965 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
12966 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
12967 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
12968 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
12969 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
12970 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
12971 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
12972 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
12973 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
12974 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
12975 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
12976 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
12977 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
12978 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
12979 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
12980 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
12981 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
12982 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
12983 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
12984 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
12985 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
12986 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
12987 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
12988 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
12989 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
12990 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
12991 Moved ...
12992 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
12993 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
12994 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
12995 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
12996 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
12997 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
12998 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
12999 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
13000 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
13001 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
13002 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
13003 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
13004 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
13005 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
13006 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
13007 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
13008 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
13009 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
13010 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
13011 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
13012 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
13013 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
13014 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
13015 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
13016 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
13017 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
13018 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
13019 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
13020 Moved ...
13021 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
13022 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
13023 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
13024 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
13025 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
13026 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
13027 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
13028 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
13029 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
13030 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
13031 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
13032 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
13033 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
13034 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
13035 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
13036 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
13037 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
13038 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
13039 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
13040 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
13041 Moved ...
13042 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
13043 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
13044 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
13045
039890a6
RM
13046 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
13047 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
13048 (libpthread-sysdep_routines): Add elision-related stuff here instead.
13049 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
13050 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
13051 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
13052 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
13053 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
13054 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
13055 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
13056 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
13057 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
13058 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
13059 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
13060 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
13061 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
13062 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
13063 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
13064 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
13065 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
13066 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
13067 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
13068 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
13069 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
13070 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
13071 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
13072 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
13073 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
13074 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
13075 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
13076 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
13077
65c89320
RM
13078 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
13079 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
13080
348f8e8c
RM
13081 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
13082 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
13083 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
13084 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
13085 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
13086 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
13087 Moved ...
13088 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
13089 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
13090 Moved ...
13091 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
13092 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
13093 Moved ...
13094 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
13095 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
13096 Moved ...
13097 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
13098 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
13099 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
13100 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
13101 Moved ...
13102 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
13103 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
13104 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
13105 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
13106 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
13107 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
13108 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
13109 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
13110 Moved ...
13111 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
13112 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
13113 Moved ...
13114 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
13115 ... here.
13116 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
13117 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
13118 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
13119 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
13120 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
13121 Moved ...
13122 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
13123 ... here.
13124 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
13125 Moved ...
13126 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
13127 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
13128 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
13129 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
13130 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
13131 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
13132 Moved ...
13133 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
13134 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
13135 Moved ...
13136 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
13137 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
13138 Moved ...
13139 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
13140 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
13141 Moved ...
13142 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
13143 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
13144 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
13145 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
13146 Moved ...
13147 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
13148 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
13149 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
13150 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
13151 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
13152 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
13153 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
13154 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
13155 Moved ...
13156 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
13157 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
13158 Moved ...
13159 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
13160 ... here.
13161 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
13162 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
13163 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
13164 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
13165 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
13166 Moved ...
13167 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
13168 ... here.
13169 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
13170 Moved ...
13171 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
13172 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
13173 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
13174 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
13175 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
13176 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
13177 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
13178 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
13179 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
13180 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
13181 Moved ...
13182 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
13183 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
13184 Moved ...
13185 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
13186 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
13187 Moved ...
13188 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
13189 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
13190 Moved ...
13191 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
13192 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
13193 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
13194 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
13195 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
13196 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
13197 Moved ...
13198 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
13199 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
13200 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
13201 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
13202 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
13203 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
13204 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
13205 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
13206 Moved ...
13207 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
13208 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
13209 Moved ...
13210 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
13211 ... here.
13212 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
13213 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
13214 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
13215 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
13216 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
13217 Moved ...
13218 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
13219 ... here.
13220 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
13221 Moved ...
13222 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
13223 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
13224 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
13225 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
13226 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
13227 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
13228 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
13229 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
13230 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
13231 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
13232 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
13233
5085af05
RM
13234 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
13235 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
13236
708f0813
RM
13237 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
13238 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
13239
c96067bc
RM
13240 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
13241 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
13242 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
13243 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
13244 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
13245 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
13246 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
13247 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
13248 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
13249 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
13250 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
13251 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
13252 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
13253 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
13254 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
13255 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
13256 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
13257 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
13258 Moved ...
13259 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
13260 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
13261 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
13262 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
13263 Moved ...
13264 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
13265 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
13266 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
13267 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
13268 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
13269 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
13270 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
13271 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
13272 Moved ...
13273 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
13274 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
13275 Moved ...
13276 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
13277 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
13278 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
13279 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
13280 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
13281 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
13282 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
13283 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
13284 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
13285 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
13286 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
13287 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
13288 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
13289 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
13290 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
13291 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
13292 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
13293
ec136444
RM
13294 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
13295 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
13296 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
13297 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
13298 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
13299
2fbdf533
RM
13300 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
13301 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
13302 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
13303 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
13304 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
13305 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
13306 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
13307 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
13308 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
13309 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
13310
4c68138b
RM
13311 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
13312 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
13313
4eaae765
RM
13314 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
13315 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
13316 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
13317 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
13318 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
13319 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
13320 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
13321 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
13322 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
13323 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
13324 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
13325 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
13326 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
13327 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
13328 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
13329 Update #include.
13330 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
13331 Likewise.
13332 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
13333 Likewise.
13334 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
13335 Likewise.
13336 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
13337 Likewise.
13338 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
13339 Likewise.
13340 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
13341 Likewise.
13342 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
13343 Likewise.
13344 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
13345 Likewise.
13346 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
13347 Likewise.
4ef6befa
RM
13348 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
13349 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
13350 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
13351 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
13352 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
13353 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
13354 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
13355 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
13356 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
13357 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
13358 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
13359 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
13360 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
13361 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
13362 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 13363
941d7dfd
RM
13364 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
13365 that was previously under [RESET_PID].
13366 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
13367 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
13368 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
13369
1b731c35
RM
13370 * sysdeps/i386/nptl/Implies: New file.
13371 * sysdeps/x86_64/nptl/Implies: New file.
13372 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
13373 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
13374 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
13375 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
13376
e2787137
RM
13377 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
13378 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
13379 (__libc_vfork): New strong alias.
13380 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
13381 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
13382
13383 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
13384 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
13385 (__libc_vfork): New strong alias.
13386 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
13387 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
13388
5675da1e
RM
13389 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
13390 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
13391 (__libc_vfork): New strong alias.
13392 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
13393 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
13394 * nptl/pt-vfork.c: New file.
13395 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
13396 (libpthread: GLIBC_2.20): New version set (empty).
13397
4f02e2b8
WN
133982014-05-14 Will Newton <will.newton@linaro.org>
13399
13400 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
13401 rather than #if.
13402
0bf061d3
JM
134032014-05-14 Joseph Myers <joseph@codesourcery.com>
13404
1a84c3d6
JM
13405 [BZ #16564]
13406 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
13407 arguments with exponent 65 or above.
13408 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
13409 arguments 0x1p113L or above.
13410 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
13411 to arguments 0x1p107L or above.
13412 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
13413 positive arguments with exponent 65 or above.
13414 * math/auto-libm-test-in: Add more tests of log1p.
13415 * math/auto-libm-test-out: Regenerated.
13416
01dbacd2
JM
13417 [BZ #16928]
13418 * math/s_cacos.c (__cacos): Ensure zero real part of result from
13419 non-finite arguments is +0.
13420 * math/s_cacosf.c (__cacosf): Likewise.
13421 * math/s_cacosl.c (__cacosl): Likewise.
13422 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
13423 * sysdeps/i386/fpu/libm-test-ulps: Update.
13424 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13425
913d03c8
JM
13426 [BZ #16927]
13427 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
13428 value.
13429 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
13430 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
13431 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
13432 for explicit high bit of mantissa when testing for argument equal
13433 to 1.
13434 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
13435 * sysdeps/i386/fpu/libm-test-ulps: Update.
13436 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13437
0bf061d3
JM
13438 [BZ #16516]
13439 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
13440 (__erf): Scale by 16 instead of 8 in potentially underflowing
13441 case. Ensure exception if result actually underflows.
13442 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
13443 (__erff): Scale by 16 instead of 8 in potentially underflowing
13444 case. Ensure exception if result actually underflows.
13445 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
13446 (efx8): Remove variable.
13447 (__erfl): Scale by 16 instead of 8 in potentially underflowing
13448 case. Ensure exception if result actually underflows.
13449 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
13450 (efx8): Remove variable.
13451 (__erfl): Scale by 16 instead of 8 in potentially underflowing
13452 case. Ensure exception if result actually underflows.
13453 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
13454 (efx8): Remove variable.
13455 (__erfl): Scale by 16 instead of 8 in potentially underflowing
13456 case. Ensure exception if result actually underflows.
13457 * math/auto-libm-test-in: Add more tests of erf.
13458 * math/auto-libm-test-out: Regenerated.
13459
73ba67cb
AS
134602014-05-14 Andreas Schwab <schwab@suse.de>
13461
3d8c8bff
AS
13462 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
13463 Remove code conditionalized on USE___THREAD.
13464
73ba67cb
AS
13465 * config.h.in (HAVE_PT_CHOWN): Define as 0.
13466 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
13467 not definedness.
13468
5c521ecd
JM
134692014-05-14 Joseph Myers <joseph@codesourcery.com>
13470
5e7698c6
JM
13471 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
13472 Define unconditionally.
13473 (__ASSUME_O_CLOEXEC): Likewise.
13474 (__ASSUME_SOCK_CLOEXEC): Likewise.
13475 (__ASSUME_IN_NONBLOCK): Likewise.
13476 (__ASSUME_PIPE2): Likewise.
13477 (__ASSUME_EVENTFD2): Likewise.
13478 (__ASSUME_SIGNALFD4): Likewise.
13479 (__ASSUME_DUP3): Likewise.
13480 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13481 (__ASSUME_DUP3): Do not define.
13482 (__ASSUME_EVENTFD2): Likewise.
13483 (__ASSUME_IN_NONBLOCK): Likewise.
13484 (__ASSUME_O_CLOEXEC): Likewise.
13485 (__ASSUME_PIPE2): Likewise.
13486 (__ASSUME_SIGNALFD4): Likewise.
13487 (__ASSUME_SOCK_CLOEXEC): Likewise.
13488 (__ASSUME_UTIMES): Undefine.
13489 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13490 (__ASSUME_UTIMES): Do not define.
13491 (__ASSUME_O_CLOEXEC): Likewise.
13492 (__ASSUME_SOCK_CLOEXEC): Likewise.
13493 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
13494 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
13495 0x020621].
13496 (__ASSUME_PIPE2): Likewise.
13497 (__ASSUME_EVENTFD2): Likewise.
13498 (__ASSUME_SIGNALFD4): Likewise.
13499 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
13500 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
13501 Do not define.
13502 (__ASSUME_EVENTFD2): Likewise.
13503 (__ASSUME_SIGNALFD4): Likewise.
13504 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
13505 (__ASSUME_32BITUIDS): Likewise.
13506 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
13507 (__ASSUME_IPC64): Likewise.
13508 (__ASSUME_ST_INO_64_BIT): Likewise.
13509 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
13510 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
13511 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
13512 (__ASSUME_UTIMES): Do not define.
13513 (__ASSUME_PSELECT): Likewise.
13514 (__ASSUME_PPOLL): Likewise.
13515 (__ASSUME_O_CLOEXEC): Likewise.
13516 (__ASSUME_SOCK_CLOEXEC): Likewise.
13517 (__ASSUME_IN_NONBLOCK): Likewise.
13518 (__ASSUME_PIPE2): Likewise.
13519 (__ASSUME_EVENTFD2): Likewise.
13520 (__ASSUME_SIGNALFD4): Likewise.
13521 (__ASSUME_DUP3): Likewise.
13522 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
13523 (__ASSUME_UTIMES): Likewise.
13524 (__ASSUME_O_CLOEXEC): Likewise.
13525 (__ASSUME_SOCK_CLOEXEC): Likewise.
13526 (__ASSUME_IN_NONBLOCK): Likewise.
13527 (__ASSUME_PIPE2): Likewise.
13528 (__ASSUME_EVENTFD2): Likewise.
13529 (__ASSUME_SIGNALFD4): Likewise.
13530 (__ASSUME_DUP3): Likewise.
13531 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13532 (__ASSUME_UTIMES): Likewise.
13533 (__ASSUME_O_CLOEXEC): Likewise.
13534 (__ASSUME_SOCK_CLOEXEC): Likewise.
13535 (__ASSUME_IN_NONBLOCK): Likewise.
13536 (__ASSUME_PIPE2): Likewise.
13537 (__ASSUME_EVENTFD2): Likewise.
13538 (__ASSUME_SIGNALFD4): Likewise.
13539 (__ASSUME_DUP3): Likewise.
13540 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
13541 Likewise.
13542 (__ASSUME_UTIMES): Likewise.
13543 (__ASSUME_EVENTFD2): Likewise.
13544 (__ASSUME_SIGNALFD4): Likewise.
13545 * sysdeps/unix/sysv/linux/tile/kernel-features.h
13546 (__ASSUME_O_CLOEXEC): Likewise.
13547 (__ASSUME_SOCK_CLOEXEC): Likewise.
13548 (__ASSUME_IN_NONBLOCK): Likewise.
13549 (__ASSUME_PIPE2): Likewise.
13550 (__ASSUME_EVENTFD2): Likewise.
13551 (__ASSUME_SIGNALFD4): Likewise.
13552 (__ASSUME_DUP3): Likewise.
13553 (__ASSUME_UTIMES): Undefine.
13554
5c521ecd
JM
13555 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
13556 feclearexcept. Remove symbol versioning code.
13557 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
13558 symbol versioning code.
13559 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
13560 symbol versioning code.
13561 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
13562 feupdateenv. Remove symbol versioning code.
13563 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
13564 fegetexceptflag. Remove symbol versioning code.
13565 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
13566 fesetexceptflag. Remove symbol versioning code.
13567 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
13568 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
13569 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
13570 (__posix_fadvise64_l32): Remove prototype.
13571 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
13572 code.
13573
5da9dfad
RM
135742014-05-13 Roland McGrath <roland@hack.frob.com>
13575
13576 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
13577 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
13578 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
13579 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
13580
893b4f37
SK
135812014-05-13 Sami Kerola <kerolasa@iki.fi>
13582
13583 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
13584 current working directory
13585
e0db6517
RM
135862014-05-13 Roland McGrath <roland@hack.frob.com>
13587
58aa195d
RM
13588 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
13589 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
13590 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
13591 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
13592 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
13593 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
13594 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
13595 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
13596 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
13597 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
13598 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
13599 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
13600 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
13601 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
13602 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
13603 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
13604 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
13605 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
13606 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
13607 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
13608 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
13609 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
13610 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
13611 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
13612 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
13613 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
13614 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
13615 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
13616 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
13617 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
13618 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
13619 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
13620 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
13621 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
13622 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
13623 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
13624 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
13625 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
13626 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
13627 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
13628 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
13629 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
13630
8c6d01f0
RM
13631 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
13632 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
13633
13634 * sysdeps/unix/sysv/linux/arm/Makefile
13635 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
13636 Add rt-aeabi_unwind_cpp_pr1.
13637 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
13638 Add nptl-aeabi_unwind_cpp_pr1.
13639 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
13640 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
13641 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
13642 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
13643 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
13644 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
13645
13646 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
13647 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
13648 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
13649 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
13650
bba6da4e
RM
13651 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
13652 Deconditionalize the code that was previously under [RESET_PID].
13653 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
13654
e0db6517
RM
13655 * sysdeps/generic/exit-thread.h: New file.
13656 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
13657 * include/unistd.h (__exit_thread): Remove declaration.
13658 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
13659 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
13660 * csu/libc-start.c: Include <exit-thread.h>.
13661 (LIBC_START_MAIN): Pass no argument to __exit_thread.
13662 * nptl/pthread_create.c: Include <exit-thread.h>.
13663 (start_thread): Call __exit_thread in place of __exit_thread_inline.
13664 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
13665 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
13666 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
13667 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
13668 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
13669 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
13670 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
13671 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
13672 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
13673 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
13674 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
13675 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
13676 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
13677 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
13678 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
13679 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
13680
01eb16fd
AS
136812014-05-13 Andreas Schwab <schwab@suse.de>
13682
13683 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
13684
637461d9
JM
136852014-05-12 Joseph Myers <joseph@codesourcery.com>
13686
13687 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
13688 (__ASSUME_UTIMES): Do not condition on kernel version.
13689 (__ASSUME_PSELECT): Define unconditionally.
13690 (__ASSUME_PPOLL): Likewise.
13691 (__ASSUME_ATFCTS): Likewise.
13692 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
13693 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
13694 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
13695 (__ASSUME_UTIMENSAT): Define unconditionally.
13696 (__ASSUME_PRIVATE_FUTEX): Likewise.
13697 (__ASSUME_FALLOCATE): Likewise.
13698 (__ASSUME_O_CLOEXEC): Likewise.
13699 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
13700 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
13701 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
13702 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
13703 (__ASSUME_IN_NONBLOCK): Likewise.
13704 (__ASSUME_PIPE2): Likewise.
13705 (__ASSUME_EVENTFD2): Likewise.
13706 (__ASSUME_SIGNALFD4): Likewise.
13707 (__ASSUME_DUP3): Likewise.
13708 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
13709 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
13710 (__ASSUME_AT_RANDOM): Likewise.
13711 (__ASSUME_PREADV): Likewise.
13712 (__ASSUME_PWRITEV): Likewise.
13713 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
13714 (__ASSUME_F_GETOWN_EX): Define unconditionally.
13715 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
13716 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
13717 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
13718 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13719 (__ASSUME_O_CLOEXEC): Define unconditionally.
13720 (__ASSUME_PSELECT): Do not undefine conditionally.
13721 (__ASSUME_PPOLL): Likewise.
13722 (__ASSUME_ATFCTS): Likewise.
13723 (__ASSUME_SET_ROBUST_LIST): Likewise.
13724 (__ASSUME_UTIMENSAT): Likewise.
13725 (__ASSUME_FDATASYNC): Define unconditionally.
13726 * sysdeps/unix/sysv/linux/arm/kernel-features.h
13727 (__ASSUME_SIGFRAME_V2): Likewise.
13728 )__ASSUME_EVENTFD2): Likewise.
13729 (__ASSUME_SIGNALFD4): Likewise.
13730 (__ASSUME_PSELECT): Do not undefine conditionally.
13731 (__ASSUME_PPOLL): Likewise.
13732 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
13733 (__ASSUME_PSELECT): Define unconditionally.
13734 (__ASSUME_PPOLL): Likewise.
13735 (__ASSUME_O_CLOEXEC): Likewise.
13736 (__ASSUME_SOCK_CLOEXEC): Likewise.
13737 (__ASSUME_IN_NONBLOCK): Likewise.
13738 (__ASSUME_PIPE2): Likewise.
13739 (__ASSUME_EVENTFD2): Likewise.
13740 (__ASSUME_SIGNALFD4): Likewise.
13741 (__ASSUME_DUP3): Likewise.
13742 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
13743 (__ASSUME_O_CLOEXEC): Likewise.
13744 (__ASSUME_SOCK_CLOEXEC): Likewise.
13745 (__ASSUME_IN_NONBLOCK): Likewise.
13746 (__ASSUME_PIPE2): Likewise.
13747 (__ASSUME_EVENTFD2): Likewise.
13748 (__ASSUME_SIGNALFD4): Likewise.
13749 (__ASSUME_DUP3): Likewise.
13750 * sysdeps/unix/sysv/linux/mips/kernel-features.h
13751 (__ASSUME_EVENTFD2): Likewise.
13752 (__ASSUME_SIGNALFD4): Likewise.
13753 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
13754
315eb1d8
AS
137552014-05-12 Andreas Schwab <schwab@suse.de>
13756
13757 [BZ #16932]
13758 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
13759 (_nss_nis_gethostbyname4_r): Return error if item length is larger
13760 than maximum RPC packet size.
13761 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
13762 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
13763 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
13764 (_nss_nis_getservbyport_r): Likewise.
13765
91df99f7
WN
137662014-05-12 Will Newton <will.newton@linaro.org>
13767
13768 * malloc/Makefile (tests): Add tst-mallopt.
13769 * malloc/tst-mallopt.c: New file.
13770
0a982a29
RM
137712014-05-09 Roland McGrath <roland@hack.frob.com>
13772
13773 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
13774 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
13775
0ded08a5
AZ
137762014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13777
13778 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
13779 (tst-tlsmod6.so): Likewise.
13780
55d4d550
RM
137812014-05-09 Roland McGrath <roland@hack.frob.com>
13782
13783 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
13784
77d08aca
JM
137852014-05-09 Joseph Myers <joseph@codesourcery.com>
13786
13787 [BZ #16064]
13788 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
13789 and <dl-procinfo.h>.
13790 (__fegetenv): Save SSE state in envp->__eip if supported.
13791 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
13792 envp->__eip if supported.
13793 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
13794 and <dl-procinfo.h>.
13795 (__fesetenv): Always set __eip, __cs_selector, __opcode,
13796 __data_offset and __data_selector in environment to 0. Set SSE
13797 state if supported.
13798 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
13799 test-fenv-sse.
13800 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
13801 -mfpmath=sse.
13802 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
13803
28162f4d
WN
138042014-05-09 Will Newton <will.newton@linaro.org>
13805
13806 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
13807 and libc_relro_required for ARM.
13808 * sysdeps/arm/preconfigure: Regenerate.
13809
5a414ff7
DV
138102014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
13811 Stefan Liebler <stli@linux.vnet.ibm.com>
13812
13813 * config.make.in (enable-lock-elision): New Makefile variable.
13814 * configure.ac: Likewise.
13815 * configure: Regenerate.
13816 * sysdeps/s390/configure.ac:
13817 Add check for gcc transactions support.
13818 * sysdeps/s390/configure: Regenerate.
13819 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
13820 Build elision files if enabled.
13821 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
13822 Add lock elision support for s390.
13823 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
13824 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
13825 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
13826 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
13827 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
13828 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
13829 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
13830 Likewise.
13831 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
13832 Likewise.
13833 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
13834 Likewise.
13835 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
13836 Likewise.
13837 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
13838 (__lll_timedlock_elision, __lll_lock_elision)
13839 (__lll_unlock_elision, __lll_trylock_elision)
13840 (lll_timedlock_elision, lll_lock_elision)
13841 (lll_unlock_elision, lll_trylock_elision): Add.
13842 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
13843 (pthread_mutex_t): Add lock elision support for s390.
13844
1a2f40e5
W
138452014-05-14 Wilco <wdijkstr@arm.com>
13846
13847 * sysdeps/arm/fclrexcpt.c: Cleanup.
13848 * sysdeps/arm/fedisblxcpt.c: Cleanup.
13849 * sysdeps/arm/feenablxcpt.c: Cleanup.
13850 * sysdeps/arm/fegetenv.c: Cleanup.
13851 * sysdeps/arm/fegetexcept.c: Cleanup.
13852 * sysdeps/arm/fegetround.c: Cleanup.
13853 * sysdeps/arm/feholdexcpt.c: Cleanup.
13854 * sysdeps/arm/fesetenv.c: Cleanup.
13855 * sysdeps/arm/fesetround.c: Cleanup.
13856 * sysdeps/arm/feupdateenv.c: Cleanup.
13857 * sysdeps/arm/fgetexcptflg.c: Cleanup.
13858 * sysdeps/arm/fraiseexcpt.c: Cleanup.
13859 * sysdeps/arm/fsetexcptflg.c: Cleanup.
13860 * sysdeps/arm/ftestexcept.c: Cleanup.
13861 * sysdeps/arm/get-rounding-mode.h: Cleanup.
13862 * sysdeps/arm/setfpucw.c: Cleanup.
13863
f63c86fe
WN
138642014-05-09 Will Newton <will.newton@linaro.org>
13865
13866 * sysdeps/arm/armv7/strcmp.S: New file.
13867 * NEWS: Mention addition of ARMv7 optimized strcmp.
13868
7a1a51b5
RM
138692014-05-08 Roland McGrath <roland@hack.frob.com>
13870
95afbbe5
RM
13871 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
13872 look for %.ac rather than %.in.
13873
13874 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
13875 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
13876 * sysdeps/mach/hurd/configure: Regenerated.
13877 * sysdeps/unix/sysv/linux/configure: Regenerated.
13878
7a1a51b5
RM
13879 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
13880
5057ad3b
SE
138812014-05-07 Steve Ellcey <sellcey@mips.com>
13882
13883 [BZ# 16922]
13884 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
13885 (LONG_SUB): Ditto.
13886 (PTR_SUB): Ditto.
13887
8dc97517
AS
138882014-05-07 Andreas Schwab <schwab@suse.de>
13889
13890 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
13891 when skipping over non-matching result from nscd.
13892
ce0c5b8f
OB
138932014-05-07 Ondřej Bílka <neleai@seznam.cz>
13894
13895 [BZ #16876]
13896 * nptl/sockperf.c (client): Check socket return value.
8dc97517 13897
a1189263
OB
13898 [BZ #16877]
13899 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
13900 nscd security class.
ce0c5b8f 13901
0f58d252
RM
139022014-05-06 Roland McGrath <roland@hack.frob.com>
13903
13904 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
13905 * sysdeps/arm/unwind.h: ... here.
13906
83df9ad0
AJ
139072014-05-06 Aurelien Jarno <aurelien@aurel32.net>
13908
ce0c5b8f
OB
13909 [BZ# 16916]
13910 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
13911 Define.
83df9ad0 13912
f360f94a
VR
139132014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
13914
13915 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
13916 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
13917 multiarch strncpy for PPC64.
13918 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
13919 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
13920 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
13921 multiarch optimizations.
13922 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13923 (__libc_ifunc_impl_list): Likewise.
13924 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
13925 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
13926 multiarch stpncpy for PPC64.
13927 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
13928 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
13929
978a41c3
AS
139302014-05-06 Andreas Schwab <schwab@suse.de>
13931
13932 [BZ #16912]
13933 * gmon/mcount.c (_MCOUNT_DECL): Use
13934 atomic_compare_and_exchange_bool_acq instead of
13935 catomic_compare_and_exchange_bool_acq.
13936
eb1ed03d
RM
139372014-05-05 Roland McGrath <roland@hack.frob.com>
13938
fe658845
RM
13939 * elf/Makefile (others, install-bin): Remove pldd.
13940 (pldd-modules): Variable removed.
13941 ($(objpfx)pldd): Target removed.
13942 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
13943 (others, install-bin): Append pldd here.
13944 ($(objpfx)pldd): New target.
13945
eb1ed03d
RM
13946 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
13947 to 0, so the first #if test emitted later doesn't see it undefined.
13948 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
13949 * sysdeps/gnu/errlist.c: Regenerated.
13950
19c4bec0
AZ
139512014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13952
13953 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
13954 [libc_hidden_builtin_def]: Define to empty value.
13955 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
13956 [libc_hidden_builtin_def]: Likewise.
13957 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
13958 [libc_hidden_builtin_def]: Likewise.
13959 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
13960 [libc_hidden_builtin_def]: Likewise.
13961 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
13962 __redirect_memcpy and define ifunc as default hidden symbol.
13963 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
13964 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
13965
7776e669
AC
139662014-05-04 Adam Conrad <adconrad@0c3.net>
13967
13968 * locale/iso-4217.def: Reintroduce XDR currency.
13969
d69aeb12
AM
139702014-05-04 Allan McRae <allan@archlinux.org>
13971
13972 * po/eo.po: Update Esperanto translation from translation project.
13973
8f1df5cf
CD
139742014-05-02 Carlos O'Donell <carlos@redhat.com>
13975
13976 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
13977 and FEATURE_INDEX_MAX to 1.
13978 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
13979
13e402e7
SE
139802014-05-01 Steve Ellcey <sellcey@mips.com>
13981
13982 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
13983 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
13984 * iconvdata/big5.c (ONE_DIRECTION): Define.
13985 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
13986 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
13987 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
13988 * iconvdata/cp932.c (ONE_DIRECTION): Define.
13989 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
13990 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
13991 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
13992 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
13993 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
13994 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
13995 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
13996 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
13997 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
13998 * iconvdata/gbk.c (ONE_DIRECTION): Define.
13999 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
14000 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
14001 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
14002 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
14003 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
14004 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
14005 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
14006 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
14007 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
14008 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
14009 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
14010 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
14011 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
14012 * iconvdata/iso646.c (ONE_DIRECTION): Define.
14013 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
14014 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
14015 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
14016 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
14017 * iconvdata/johab.c (ONE_DIRECTION): Define.
14018 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
14019 * iconvdata/sjis.c (ONE_DIRECTION): Define.
14020 * iconvdata/t.61.c (ONE_DIRECTION): Define.
14021 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
14022 * iconvdata/tscii.c (ONE_DIRECTION): Define.
14023 * iconvdata/uhc.c (ONE_DIRECTION): Define.
14024 * iconvdata/unicode.c (ONE_DIRECTION): Define.
14025 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
14026 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
14027 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
14028
c727f032
RM
140292014-05-01 Roland McGrath <roland@hack.frob.com>
14030
8f2f08d0
RM
14031 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
14032 (_IO_JUMPS_OFFSET): Define to 0.
14033
c727f032
RM
14034 * nptl/sysdeps/pthread/bits/libc-lock.h
14035 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
14036 (__libc_lock_define_initialized_recursive): Always define using
14037 initializer. Modern compilers treat uninitialized (implicit zero) and
14038 explicit zero initializers the same (i.e. put the datum in bss).
14039
a849e800
AS
140402014-05-01 Andreas Schwab <schwab@linux-m68k.org>
14041
14042 * nscd/nscd-client.h: Include <string.h>.
14043
5331255b
DM
140442014-05-01 David S. Miller <davem@davemloft.net>
14045
14046 [BZ #16885]
14047 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
14048 multiple zero bytes exist at the end of a string.
14049 Reported by Aurelien Jarno <aurelien@aurel32.net>
14050
14051 * string/test-strcmp.c (check): Add explicit test for situations where
14052 there are multiple zero bytes after the first.
14053
4fdfe821
AS
140542014-05-01 Andreas Schwab <schwab@linux-m68k.org>
14055
14056 [BZ #16890]
14057 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
14058 when compiling wprintf.
14059 * stdio-common/tstdiomisc.c (t3): New function.
14060 (main): Call it.
14061
0cdddc25
SE
140622014-05-01 Steve Ellcey <sellcey@mips.com>
14063
14064 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
14065 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
14066 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
14067 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
14068
6426d77e
SE
140692014-05-01 Steve Ellcey <sellcey@mips.com>
14070
14071 * stdlib/longlong.h: Updated from GCC.
14072
6d96f5e4
WN
140732014-05-01 Will Newton <will.newton@linaro.org>
14074 Bernard Ogden <bernie.ogden@linaro.org>
14075
7470db0c
WN
14076 * NEWS: Update fixed bug list.
14077
6d96f5e4
WN
14078 [BZ #15119]
14079 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
14080
211d653c
DM
140812014-04-30 David S. Miller <davem@davemloft.net>
14082
4fa262fa
DM
14083 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
14084 (libc_feholdexcept_setround_sparc_ctx): New function.
14085 (libc_fesetenv_sparc_ctx): Likewise.
14086 (libc_feupdateenv_sparc_ctx): Likewise.
14087 (libc_feholdsetround_sparc_ctx): Likewise.
14088 (libc_feholdexcept_setround_ctx): Define.
14089 (libc_feholdexcept_setroundf_ctx): Likewise.
14090 (libc_feholdexcept_setroundl_ctx): Likewise.
14091 (libc_fesetenv_ctx): Likewise.
14092 (libc_fesetenvf_ctx): Likewise.
14093 (libc_fesetenvl_ctx): Likewise.
14094 (libc_feupdateenv_ctx): Likewise.
14095 (libc_feupdateenvf_ctx): Likewise.
14096 (libc_feupdateenvl_ctx): Likewise.
14097 (libc_feresetround_ctx): Likewise.
14098 (libc_feresetroundf_ctx): Likewise.
14099 (libc_feresetroundl_ctx): Likewise.
14100 (libc_feholdsetround_ctx): Likewise.
14101 (libc_feholdsetroundf_ctx): Likewise.
14102 (libc_feholdsetroundl_ctx): Likewise.
14103
1d3d93ef
DM
14104 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
14105 with __USE_GNU instead of XOPEN cpp guards.
14106
8aa583c3
DM
14107 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
14108 0.
14109
211d653c
DM
14110 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
14111 with XOPEN cpp guards.
14112
60c8f1f6
JB
141132014-04-30 Julian Brown <julian@codesourcery.com>
14114
14115 [BZ #16888]
14116 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
14117 handling.
14118
9a461d46
JM
141192014-04-30 Joseph Myers <joseph@codesourcery.com>
14120
d0f5b3f8
JM
14121 [BZ #9894]
14122 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
14123 Change to 2.6.32.
14124 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
14125 * sysdeps/unix/sysv/linux/configure: Regenerated.
14126 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
14127 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
14128 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
14129 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
14130 * README: Update reference to required Linux kernel version.
14131 * manual/install.texi (Linux): Update reference to required Linux
14132 kernel headers version.
14133 * INSTALL: Regenerated.
14134
9a461d46
JM
14135 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
14136 header inclusion.
14137 [POSIX] (limits.h): Likewise.
14138 [POSIX] (math.h): Likewise.
14139 [POSIX] (sys/wait.h): Likewise.
14140 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
14141 function.
14142 [POSIX] (stddef.h): Do not allow header inclusion.
14143
1775babf
AZ
141442014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14145
57f41c40 14146 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 14147
8f630cca
YY
141482014-04-30 Yang Yingliang <yangyingliang@huawei.com>
14149
14150 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
14151 Return immediately after lll_futex_wake.
14152
1cdeb237
SP
141532014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
14154
bc8f194c
SP
14155 [BZ #16791]
14156 * nscd/nscd-client.h (datahead_init_common): Initialize entire
14157 structure.
14158 (datahead_init_pos): Call datahead_init_common early.
14159 (datahead_init_neg): Likewise.
14160
1cdeb237
SP
14161 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
14162 datahead_init_neg): New functions.
14163 * nscd/aicache.c (addhstaiX): Use them.
14164 * nscd/grpcache.c (cache_addgr): Likewise.
14165 * nscd/hstcache.c (cache_addhst): Likewise.
14166 * nscd/initgrcache.c (addinitgroupsX): Likewise.
14167 * nscd/netgroupcache.c (do_notfound): Likewise.
14168 (addgetnetgrentX): Likewise.
14169 (addinnetgrX): Likewise.
14170 * nscd/pwdcache.c (cache_addpw): Likewise.
14171 * nscd/servicescache.c (cache_addserv): Likewise.
14172
16b293a7
SP
141732014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
14174 Atsushi Onoe <atsushi@onoe.org>
14175
14176 [BZ #14308]
14177 [BZ #12994]
14178 [BZ #13651]
14179 * resolv/res_query.c (__libc_res_nsearch): Return if at least
14180 one response is valid.
14181 * resolv/res_send.c (send_dg): Check for validity of other
14182 response if the current response is a referral.
14183
a28a9b94
SE
141842014-04-29 Steve Ellcey <sellcey@mips.com>
14185
14186 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
14187
2ca180e9
SL
141882014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
14189
14190 [BZ #16823]
14191 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
14192 Always divide by positive zero when computing -Inf result.
14193 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
14194 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
14195
18f2945a
AZ
141962014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14197
14198 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
14199 FPSCR if value do not change.
14200 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
14201 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
14202 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
14203 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
14204 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
14205 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
14206 function.
14207
5abebba4
CD
142082014-05-29 Carlos O'Donell <carlos@systemhalted.org>
14209
14210 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
14211 * sysdeps/unix/sysv/linux/hppa: Move directory from
14212 ports/systeps/unix/sysv/linux/hppa.
14213 * README: Update listing for hppa-*-linux-gnu.
14214
f7ed60c2
OB
142152014-04-28 Ondřej Bílka <neleai@seznam.cz>
14216
fff763a5
OB
14217 [BZ #16754]
14218 * manual/stdio.texi (Hook functions): Fix types of stream hook
14219 functions.
f7ed60c2
OB
14220 [BZ #16854]
14221 * socket/sys/socket.h: Fix typo in comment.
14222
df639d73
WD
142232014-04-28 Wilco <wdijkstr@arm.com>
14224
f7ed60c2 14225 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
14226 * sysdeps/arm/math_private.h: New file.
14227 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
14228
48332d82
L
142292014-04-25 H.J. Lu <hongjiu.lu@intel.com>
14230
14231 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
14232 with __int128_t.
14233 (La_x86_64_retval): Likewise.
14234
e5e0d9a4
IB
142352014-04-24 Ian Bolton <ian.bolton@arm.com>
14236
14237 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
14238 fpsr if value didn't change.
14239 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
14240 to fpcr if value didn't change.
14241 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
14242 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
14243 fpsr or fpcr if value didn't change.
14244 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
14245 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
14246 fpcr if value didn't change.
14247 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
14248 to fpsr if value didn't change.
14249
bacc75f7
SP
142502014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
14251
14252 * nptl/tst-sem3.c: Use test-skeleton.c
14253 (main): Rename to do_test. Use return instead of
14254 exit.
14255 * nptl/tst-sem4.c: Use test-skeleton.c
14256 (main): Rename to do_test.
14257
a059d359
DM
142582014-04-22 David S. Miller <davem@davemloft.net>
14259
14260 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
14261 (struct sigaction): New struct member __glibc_reserved0, change
14262 type of sa_flags to int.
14263
ea6c92f3
YZ
142642014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
14265
14266 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
14267 (COUNT_LEADING_ZEROS_0): Define for AArch64.
14268
766c4a36
SP
142692014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
14270
14271 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
14272 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
14273
140cc7ab
VK
142742014-04-22 Will Newton <will.newton@linaro.org>
14275 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
14276
14277 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
14278 (__longjmp): Add longjmp and longjmp_target SystemTap
14279 probes.
14280 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
14281 (__sigsetjmp): Add setjmp SystemTap probe.
14282
c54e5cf7
CD
142832014-04-17 Carlos O'Donell <carlos@redhat.com>
14284
14285 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
14286 match manual order.
14287
75ffb047
AZ
142882014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14289
14290 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
14291
2cd925f7
AZ
14292 * sysdeps/powerpc/fpu/fenv_private.h
14293 (libc_feholdexcept_setroundl_ctx): Define to
14294 libc_feholdexcept_setround_ppc_ctx.
14295 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
14296 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
14297 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
14298 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
14299
39e6cd8d
IB
143002014-04-17 Ian Bolton <ian.bolton@arm.com>
14301
14302 * sysdeps/aarch64/math-tests.h: New file.
14303
f9281df9
SY
143042014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
14305
14306 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
14307 New.
14308 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
14309 Check and set bit_AVX2_Usable.
14310 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
14311 macro.
14312 (bit_AVX2): Likewise.
14313 (index_AVX2_Usable): Likewise.
14314 (CPUID_AVX2): Likewise.
14315 (HAS_AVX2): Likewise.
14316
37d35007
WN
143172014-04-17 Will Newton <will.newton@linaro.org>
14318
7c677662
WN
14319 * manual/setjmp.texi (System V contexts): Add note that
14320 calling setcontext on a context created by a call to a
14321 signal handler is undefined. Update text to note that
14322 setcontext from a signal handler is possible but not
14323 recommended.
14324
37d35007 14325 [BZ #16629]
e04a4e9d
WN
14326 * stdlib/tst-setcontext.c: Include signal.h.
14327 (main): Check that the signal stack before and
14328 after swapcontext is the same.
14329
37d35007
WN
14330 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
14331 Re-implement to restore registers in user code and avoid
14332 rt_sigreturn system call.
14333
423a7160
W
143342014-04-17 Wilco <wdijkstr@arm.com>
14335
14336 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
14337 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
14338 * math/test-fenv.c: Skip exception trap tests on targets which only
14339 support non-stop mode.
14340
bc93ab29
IB
143412014-04-17 Ian Bolton <ian.bolton@arm.com>
14342 Wilco Dijkstra <wilco.dijkstra@arm.com>
14343
14344 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
14345 (libc_feholdsetround_aarch64_ctx)
14346 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
14347 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
14348 (libc_feresetround_ctx, libc_feresetroundf_ctx)
14349 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
14350 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
14351 (libc_feresetround_noexl_ctx): Define.
14352
95fc5fa3
RH
143532014-04-16 Richard Henderson <rth@redhat.com>
14354
ddb04724
RH
14355 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
14356
d77c0899
RH
14357 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
14358 unwind tables.
14359
a3df56fc
RH
14360 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
14361 const from the non-libc, non-ldso copy.
14362
95fc5fa3
RH
14363 * sysdeps/alpha/libm-test-ulps: Regenerate.
14364
7e0b6763
IB
143652014-04-16 Ian Bolton <ian.bolton@arm.com>
14366 Wilco Dijkstra <wilco.dijkstra@arm.com>
14367
14368 * sysdeps/aarch64/fpu/math_private.h: New file.
14369
a9ea2e0c
MS
143702014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
14371
14372 * sysdeps/aarch64/libm-test-ulps: Regenerate.
14373
ea8ba7cd
IZ
143742014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
14375
7e54fd04 14376 [BZ #16275]
ea8ba7cd
IZ
14377 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
14378 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
14379 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
14380 Intel MPX bound registers before _dl_profile_fixup.
14381 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
14382 registers after _dl_profile_fixup. Save and restore bound
14383 registers bnd0/bnd1 when calling _dl_call_pltexit.
14384 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
14385 (LR_BND_OFFSET): Likewise.
14386 (LRV_BND0_OFFSET): Likewise.
14387 (LRV_BND1_OFFSET): Likewise.
14388
9f2a4fbc
ST
143892014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
14390
14391 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
14392 to...
14393 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
14394 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
14395 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
14396 fields.
9f2a4fbc 14397
fd15a59b
ST
143982014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
14399
14400 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
14401
f19dfa0a
SL
144022014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
14403
14404 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
14405
4fa8bc3b
SL
144062014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
14407
14408 [BZ #14770]
14409 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
14410 * sysdeps/s390/configure: Regenerate.
14411
8ea587db
SL
14412 [BZ #16824]
14413 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
14414 Set round-to-nearest internally to reduce error accumulation.
14415
aa5f0ff1
AM
144162014-04-16 Alan Modra <amodra@gmail.com>
14417
14418 [BZ #16740]
14419 [BZ #16619]
14420 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
14421 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 14422 * NEWS: Update fixed bug list.
aa5f0ff1 14423
bb9c256f
SP
144242014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
14425
14426 * benchtests/Makefile: Depend on libraries in build directory.
14427 (bench-math): Separate out math tests.
14428 (bench-pthread): Separate out pthread tests.
14429 (bench): Include math and pthread tests.
14430
f737dfd0
CD
144312014-04-14 Carlos O'Donell <carlos@redhat.com>
14432
14433 [BZ #16831]
14434 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
14435 _dl_debug_initialize.
14436
0699f766
CD
14437 * configure.ac: Remove SELinux header check.
14438 * configure: Regenerate.
14439 * nscd/selinux.c (perms): Array of const char* to permission names.
14440 (nscd_request_avc_has_perm): Call security_deny_unknown to find
14441 default policy. Call string_to_security_class and string_to_av_perm to
14442 translate strings. Enforce default policy and call avs_has_perm with
14443 results of translated strings.
14444
809bd45f
DM
144452014-04-13 David S. Miller <davem@davemloft.net>
14446
14447 * sysdeps/sparc/fpu/libm-test-ulps: Update.
14448
89e691f2
AM
144492014-04-12 Allan McRae <allan@archlinux.org>
14450
14451 [BZ #16838]
14452 * manual/string.texi (Collation Functions): Fix qsort argument
14453 order in example.
14454 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
14455
9c9daaeb
CM
144562014-04-11 Chris Metcalf <cmetcalf@tilera.com>
14457
14458 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
14459 Make the test a no-op if there are no exceptions defined.
14460
95561fb9
PP
144612014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
14462
fe8d072c 14463 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
14464 enable-hardcoded-path-in-tests
14465
970c602a
WN
144662014-04-11 Will Newton <will.newton@linaro.org>
14467
14468 * benchtests/Makefile (extra-objs): Add json-lib.o.
14469 (bench-func): Tidy up JSON output.
14470 * benchtests/bench-skeleton.c: Include json-lib.h.
14471 (main): Use JSON library functions to do output of
14472 benchmark results.
14473 * benchtests/bench-timing-type.c (main): Output the
14474 timing type simply, leaving formatting to the user.
14475 * benchtests/json-lib.c: New file.
14476 * benchtests/json-lib.h: Likewise.
14477
36875b06
TR
144782014-04-11 Torvald Riegel <triegel@redhat.com>
14479
14480 [BZ #15215]
14481 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
14482 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
14483 memory barriers. Add comments.
14484 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
14485 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
14486 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
14487 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
14488 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
14489 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
14490
579db35a
SL
144912014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
14492
14493 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
14494 * sysdeps/s390/s390-64/configure.ac: ... this ...
14495 * sysdeps/s390/configure.ac: ... to here.
14496 * sysdeps/s390/s390-32/configure: Delete file.
14497 * sysdeps/s390/s390-64/configure: Delete file.
14498 * sysdeps/s390/configure: Regenerate.
14499
c12e9f37
JAPH
145002014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
14501
14502 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
14503
439bda32
WN
145042014-04-11 Will Newton <will.newton@linaro.org>
14505
14506 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
14507 to zero if it is not defined elsewhere. (mtrim): Test
14508 the value of MALLOC_DEBUG with #if rather than #ifdef.
14509
6a5d6ea1
TR
145102014-04-10 Torvald Riegel <triegel@redhat.com>
14511
14512 * benchtests/pthread_once-inputs: New file.
14513 * benchtests/pthread_once-source.c: New file.
14514 * benchtests/README: Update documentation.
14515
a4c75cfd
IZ
145162014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
14517 H.J. Lu <hongjiu.lu@intel.com>
14518
7e54fd04 14519 [BZ #16275]
a4c75cfd
IZ
14520 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
14521 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
14522 * sysdeps/x86_64/configure: Regenerated.
14523 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
14524 macro.
14525 (REGISTER_SAVE_RAX): Likewise.
14526 (REGISTER_SAVE_RCX): Likewise.
14527 (REGISTER_SAVE_RDX): Likewise.
14528 (REGISTER_SAVE_RSI): Likewise.
14529 (REGISTER_SAVE_RDI): Likewise.
14530 (REGISTER_SAVE_R8): Likewise.
14531 (REGISTER_SAVE_R9): Likewise.
14532 (REGISTER_SAVE_BND0): Likewise.
14533 (REGISTER_SAVE_BND1): Likewise.
14534 (REGISTER_SAVE_BND2): Likewise.
14535 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
14536 bound registers when calling _dl_fixup.
14537
27822ce6
AZ
145382014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14539
14540 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
14541 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
14542 of its definition.
27822ce6
AZ
14543 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
14544 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
14545 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
14546 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
14547 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
14548 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
14549 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
14550
a88ddc90
PTB
145512014-04-09 Peter Brett <peter@peter-b.co.uk>
14552
14553 [BZ #15514]
14554 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
14555 pathconf(_PC_NAME_MAX).
14556
01f8eac2
AZ
145572014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14558
14559 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
14560 Remove macro usage.
14561 (__PTHREAD_SPINS): Move definition to ...
14562 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
14563 (__PTHREAD_SPINS): ... here.
14564 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
14565 (__PTHREAD_SPIN): Likewise.
14566 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
14567 (__PTHREAD_SPIN): Likewise.
14568 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
14569 (__PTHREAD_SPIN): Likewise.
14570 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
14571 (__PTHREAD_SPIN): Likewise.
14572 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
14573 (__PTHREAD_SPIN): Likewise.
14574 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
14575 (__PTHREAD_SPIN): Likewise.
14576 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
14577 (__PTHREAD_SPIN): Likewise.
14578 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
14579 (__PTHREAD_SPIN): Likewise.
14580 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
14581 (__PTHREAD_SPIN): Likewise.
14582 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
14583 (__PTHREAD_SPIN): Likewise.
14584 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
14585 (__PTHREAD_SPIN): Likewise.
14586 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
14587 (__PTHREAD_SPIN): Likewise.
14588
de21c33c
AZ
14589 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
14590 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
14591 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
14592 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
14593 imply folder.
14594 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
14595 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
14596 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
14597 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
14598 correct imply path.
14599 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
14600 strlen symbol for non multi-arch builds.
14601 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
14602 missing hidden_def and weak_alias.
14603
862c472e
CD
146042014-04-08 Carlos O'Donell <carlos@redhat.com>
14605
14606 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
14607
8667f90e
WN
146082014-04-07 Will Newton <will.newton@linaro.org>
14609
14610 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
14611 and contents. [!_LIBC] Remove #ifndef and contents.
14612 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
14613 * string/memccpy.c (__memccpy): Use ANSI prototype.
14614 * string/memfrob.c (memfrob): Likewise.
14615 * string/strcoll.c (STRCOLL): Likewise.
14616 * string/strlen.c (strlen): Likewise.
14617 * string/strtok.c (STRTOK): Likewise.
14618 * string/strcat.c: Remove unused #include of memcopy.h.
14619 (strcat): Use ANSI prototype.
14620 * string/strchr.c: Remove unused #include of memcopy.h.
14621 (strchr): Use ANSI prototype.
14622 * string/strcmp.c: Remove unused #include of memcopy.h.
14623 (strcmp): Use ANSI prototype.
14624 * string/strcpy.c: Remove unused #include of memcopy.h.
14625 (strcpy): Use ANSI prototype.
14626
7ffa9423
AZ
146272014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14628
14629 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
14630 * config.make.in (config-extra-cppflags): Set it from
14631 libc_extra_cppflags.
14632 * configure.ac (libc_extra_cflags): Make it accumulate over
14633 configure fragments.
14634 (libc_extra_cppflags): New flag.
14635 * configure. Regenerate.
14636 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
14637 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
14638 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
14639 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
14640
8bd70862
AZ
14641 [BZ #16815]
14642 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
14643 result for FE_DOWNWARD rounding mode.
14644 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
14645 Likewise.
14646 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14647
d42f3448
CM
146482014-04-04 Chris Metcalf <cmetcalf@tilera.com>
14649
14650 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
14651 in function argument name.
14652
1c21d115
DS
146532014-04-03 David Svoboda <svoboda@cert.org>
14654
14655 [BZ #5666]
14656 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
14657 explicitly.
14658
fcccd512
RM
146592014-04-03 Roland McGrath <roland@hack.frob.com>
14660
14661 * elf/dl-unmap-segments.h: New file.
14662 * sysdeps/generic/ldsodefs.h
14663 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
14664 * elf/dl-close.c: Include <dl-unmap-segments.h>.
14665 * elf/dl-fptr.c: Likewise.
14666 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
14667 * sysdeps/aarch64/tlsdesc.c: Likewise.
14668 * sysdeps/arm/tlsdesc.c: Likewise.
14669 * sysdeps/i386/tlsdesc.c: Likewise.
14670 * sysdeps/tile/dl-runtime.c: Likewise.
14671 * sysdeps/x86_64/tlsdesc.c: Likewise.
14672 * elf/dl-load.h: New file.
14673 * elf/dl-load.c: Include it.
14674 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
14675 Macros moved to dl-load.h.
14676 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
14677 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
14678 Use _dl_unmap_segments in place of __munmap.
14679 Break out segment-mapping loop into ...
14680 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
14681
f6488e2b
WN
146822014-04-03 Will Newton <will.newton@linaro.org>
14683
14684 * elf/dl-lookup.c (do_lookup_x): Remove comment
14685 referring to nested function and move variable
14686 declarations down to before first use.
14687
6f05bafe
JM
146882014-04-02 Joseph Myers <joseph@codesourcery.com>
14689
a84e78c8
JM
14690 [BZ #16799]
14691 [BZ #16800]
14692 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
14693 with 0 numerator.
14694 * math/s_catanf.c (__catanf): Likewise.
14695 * math/s_catanh.c (__catanh): Likewise.
14696 * math/s_catanhf.c (__catanhf): Likewise.
14697 * math/s_catanhl.c (__catanhl): Likewise.
14698 * math/s_catanl.c (__catanl): Likewise.
14699 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
14700 by positive zero when computing -Inf result.
14701 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
14702 (catanh_test): Likewise.
14703 * sysdeps/i386/fpu/libm-test-ulps: Update.
14704 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14705
6f05bafe
JM
14706 [BZ #16789]
14707 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
14708 instead of using underflowing value in computing result.
14709 * math/s_clog10.c (__clog10): Likewise.
14710 * math/s_clog10f.c (__clog10f): Likewise.
14711 * math/s_clog10l.c (__clog10l): Likewise.
14712 * math/s_clogf.c (__clogf): Likewise.
14713 * math/s_clogl.c (__clogl): Likewise.
14714 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
14715 (clog10_test): Likewise.
14716 * sysdeps/i386/fpu/libm-test-ulps: Update.
14717 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14718
b0abbc21
AM
147192014-04-02 Alan Modra <amodra@gmail.com>
14720
14721 [BZ #16739]
14722 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
14723 output when value is near a power of two. Use int64_t for lx and
14724 remove casts. Use decimal rather than hex exponent constants.
14725 Don't use long double multiplication when double will suffice.
14726 * math/libm-test.inc (nextafter_test_data): Add tests.
14727 * NEWS: Add 16739 and 16786 to bug list.
14728
af6b1797
AM
14729 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
14730
483818d7
AM
14731 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
14732
f6c55796
WN
147332014-04-01 Will Newton <will.newton@linaro.org>
14734
14735 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
14736 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
14737
13f7fe35
FW
147382014-04-01 Florian Weimer <fweimer@redhat.com>
14739
14740 [BZ #13347]
14741 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
14742 * nptl/tst-setuid2.c: New file.
14743 * nptl/Makefile (xtests): Add tst-setuid2.
14744
c859b32e
AM
147452014-04-01 Alan Modra <amodra@gmail.com>
14746
14747 [BZ #16786]
14748 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
14749
54fa2475
JM
147502014-03-31 Joseph Myers <joseph@codesourcery.com>
14751
8795b4a4
JM
14752 [BZ #6803]
14753 [BZ #6804]
14754 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
14755 set errno as appropriate.
14756 * math/w_scalbf.c (__scalbf): Likewise.
14757 * math/w_scalbl.c (__scalbl): Likewise.
14758 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
14759 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
14760 * math/libm-test.inc (scalb_test_data): Add errno expectations.
14761 Add more NaN tests.
14762
54fa2475
JM
14763 [BZ #16349]
14764 * math/w_atan2.c: Include <errno.h>.
14765 (__atan2): Set errno for result underflowing to zero.
14766 * math/w_atan2f.c: Include <errno.h>.
14767 (__atan2f): Set errno for result underflowing to zero.
14768 * math/w_atan2l.c: Include <errno.h>.
14769 (__atan2l): Set errno for result underflowing to zero.
14770 * math/auto-libm-test-in: Don't allow missing errno for some atan2
14771 tests.
14772 * math/auto-libm-test-out: Regenerated.
14773
757d9dd5
AZ
147742014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14775
14776 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
14777 Encode instruction correctly in little endian.
14778 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
14779 Likewise.
14780 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
14781 Likewise.
14782 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
14783 Likewise.
14784 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
14785 Likewise.
14786
d7a68734
JM
147872014-03-31 Joseph Myers <joseph@codesourcery.com>
14788
47c5adeb
JM
14789 [BZ #9894]
14790 * sysdeps/unix/sysv/linux/kernel-features.h
14791 [__sparc__ && !__arch64__ && !__sparc_v9__]
14792 (__ASSUME_SET_ROBUST_LIST): Do not define.
14793 [__sparc__ && !__arch64__ && !__sparc_v9__]
14794 (__ASSUME_FUTEX_LOCK_PI): Likewise.
14795 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
14796 Likewise.
14797 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14798 (__ASSUME_FUTEX_LOCK_PI): Undefine.
14799 (__ASSUME_REQUEUE_PI): Likewise.
14800 (__ASSUME_SET_ROBUST_LIST): Likewise.
14801 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
14802 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
14803 Undefine.
14804 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14805 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
14806 Likewise.
14807 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
14808 Likewise.
14809 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
14810 Likewise.
14811 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14812 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
14813 Undefine.
14814 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
14815 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
14816 Likewise.
14817
d7a68734
JM
14818 [BZ #16648]
14819 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14820 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
14821 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
14822
c760f5c2
WN
148232014-03-31 Will Newton <will.newton@linaro.org>
14824
14825 * benchtests/Makefile (bench): Add ffs and ffsll to list
14826 of tests.
14827 * benchtests/ffs-inputs: New file.
14828 * benchtests/ffsll-inputs: Likewise.
14829
ea6029b1
JM
148302014-03-29 Joseph Myers <joseph@codesourcery.com>
14831
14832 [BZ #16770]
14833 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
14834 too large before casting to int.
14835 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
14836 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
14837 * math/libm-test.inc (scalb_test_data): Add more tests.
14838
cf806aff
SP
148392014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
14840
56737508
SP
14841 * benchtests/Makefile (DETAILED_OPT): New make option.
14842 (bench-func): Run benchmark program with -d if DETAILED_OPT is
14843 set.
14844 * benchtests/bench-skeleton.c: Include stdbool.h.
14845 (main): Store and print timings per input.
14846 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
14847 member to each argument value.
14848 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
14849 (_print_arg_data): Initialize per-input timing to 0.
14850
cb5e4aad
SP
14851 * benchtests/Makefile (timing-type): New binary.
14852 (bench-clean): Also remove bench-timing-type.
14853 (bench): New target for timing-type.
14854 (bench-func): Print output in JSON format.
14855 * benchtests/bench-skeleton.c (main): Print output in JSON
14856 format.
14857 * benchtests/bench-timing-type.c: New file.
14858 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
14859 (TIMING_PRINT_STATS): Remove.
14860 * benchtests/scripts/bench.py (_print_arg_data): Store variant
14861 name separately.
14862
cf806aff
SP
14863 * benchtests/bench-modf.c: Remove.
14864 * benchtests/modf-inputs: New inputs file.
14865
289e0779
JM
148662014-03-28 Joseph Myers <joseph@codesourcery.com>
14867
14868 [BZ #16362]
14869 * math/s_clog10.c (M_PI_LOG10E): New macro.
14870 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
14871 imaginary parts are 0.
14872 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
14873 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
14874 imaginary parts are 0.
14875 * math/s_clog10l.c (M_PI_LOG10El): New macro.
14876 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
14877 imaginary parts are 0.
14878 * math/libm-test.inc (clog10_test_data): Update expected results
14879 for when real and imaginary parts are 0.
14880
277ae3f1
PP
148812014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
14882
14883 * elf/dl-load.c: Finish conversion of __builtin_expect into
14884 __glibc_{un}likely.
14885
03a7091f
JM
148862014-03-27 Joseph Myers <joseph@codesourcery.com>
14887
14888 [BZ #16348]
14889 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
14890 1+x for argument with exponent below -67.
14891 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
14892 Likewise.
14893 * math/auto-libm-test-in: Add more tests of exp.
14894 * math/auto-libm-test-out: Regenerated.
14895
ea7d8b95
SP
148962014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
14897
dd3022d7
SP
14898 [BZ #16759]
14899 * inet/getnetgrent_r.c (get_nonempty_val): New function.
14900 (nscd_getnetgrent): Use it.
14901
ea7d8b95
SP
14902 [BZ #16760]
14903 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
14904 of stpcpy.
14905
df5b85da
AK
149062014-03-27 Andi Kleen <ak@linux.intel.com>
14907
57f41c40
AS
14908 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
14909 (lll_robust_lock, lll_cond_lock, lll_timedlock)
14910 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
14911 (lll_robust_unlock): Remove out of line section. Use cfi
14912 intrinsics.
df5b85da 14913 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
14914 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
14915 (lll_robust_lock, lll_cond_lock, lll_timedlock)
14916 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
14917 (lll_robust_unlock): Remove out of line section. Use cfi
14918 intrinsics.
df5b85da
AK
14919 (LLL_STUB_UNWIND_INFO*): Remove.
14920
fbd6b5a4
SP
149212014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
14922
14923 [BZ #16758]
14924 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
14925 blank values.
14926
1b26b855
PP
149272014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
14928
14929 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
14930
9be36fb8
JM
149312014-03-26 Joseph Myers <joseph@codesourcery.com>
14932
14933 [BZ #16198]
14934 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
14935 fnstenv.
14936 * math/test-fenv-preserve.c: New file.
14937 * math/Makefile (tests): Add test-fenv-preserve.
14938
60a2f3c1
WN
149392014-03-26 Will Newton <will.newton@linaro.org>
14940
14941 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
14942
a5e5f1e2
RM
149432014-03-25 Roland McGrath <roland@hack.frob.com>
14944
14945 * scripts/versionlist.awk: Partition the version sets and emit all
14946 GLIBC_* (sorted) before all others (sorted).
14947
00f4012a
JM
149482014-03-25 Joseph Myers <joseph@codesourcery.com>
14949
14950 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
14951 GLIBC_2.2.5 version.
14952
7bc5a741
AZ
149532014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14954
14955 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
14956 calls.
14957
7578473b
AZ
14958 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
14959 previous change.
14960
f3f1dab3
AZ
14961 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14962
6da36183
AS
149632014-03-25 Andreas Schwab <schwab@suse.de>
14964
14965 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
14966 label to be used after in6ailist is initialized.
14967
f3f1dab3 149682014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 14969
7578473b 14970 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
14971 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
14972
046651c1
JM
149732014-03-25 Joseph Myers <joseph@codesourcery.com>
14974
14975 [BZ #16357]
14976 [BZ #16599]
14977 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
14978 min_plus_half.
14979 (fp_formats): Update initializers.
14980 (init_fp_formats): Initialize new field.
14981 (output_for_one_input_case): Allow underflow for results up to
14982 min_plus_half.
14983 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
14984 * math/auto-libm-test-in: Don't mark some underflows from asin and
14985 atanh as spurious.
14986 * math/auto-libm-test-out: Regenerated.
14987 * sysdeps/i386/fpu/libm-test-ulps: Update.
14988 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14989
003e49ed
AS
149902014-03-25 Andreas Schwab <schwab@suse.de>
14991
14992 * libio/Makefile (tst-ftell-partial-wide-ENV)
14993 (tst-ftell-active-handler-ENV): Define.
14994
de031874
SL
149952014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
14996
14997 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
14998
55a81e3b
PP
149992014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
15000
15001 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
15002
f3426898
JM
150032014-03-24 Joseph Myers <joseph@codesourcery.com>
15004
15005 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
15006 * sysdeps/x86_64/fpu/multiarch/e_exp.c
15007 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
15008
a42faf59
PP
150092014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
15010
15011 [BZ #16634]
a42faf59 15012 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
15013 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
15014 (open_path): Change from boolean 'secure' to complete flag 'mode'
15015 (_dl_map_object): Adjust.
a42faf59
PP
15016 * elf/Makefile (tests): Add tst-dlopen-aout.
15017 * elf/tst-dlopen-aout.c: New test.
15018
50936127
SL
150192014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
15020
15021 [BZ #16714]
15022 * sysdeps/unix/sysv/linux/s390/bits/stat.h
15023 (struct stat): Rename member pad0 to __glibc_reserved0.
15024
26011b5c
SL
15025 [BZ #16712]
15026 * sysdeps/s390/s390-32/bits/wordsize.h
15027 (__WORDSIZE32_SIZE_ULONG): New define.
15028 * sysdeps/s390/s390-64/bits/wordsize.h
15029 (__WORDSIZE32_SIZE_ULONG): Likewise.
15030 * sysdeps/generic/stdint.h (SIZE_MAX):
15031 Define as UL if __WORDSIZE32_SIZE_ULONG.
15032
a2d86bf1
SL
15033 [BZ #16713]
15034 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
15035 (__glibc_reserved0): New variable.
15036 (sa_flags): Change type to int.
15037
78b6eebc
SL
15038 * posix/Makefile (before-compile): Use += before-compile instead
15039 of a :=.
15040
f1399b5a
SL
15041 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
15042 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
15043
a071766e
AS
150442014-03-20 Andreas Schwab <schwab@suse.de>
15045
15046 [BZ #16743]
15047 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
15048 non-matching result from nscd.
15049
27c673b8
SP
150502014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
15051
15052 * scripts/bench.py: Moved to ...
15053 * benchtests/scripts/bench.py: ... here.
15054 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
15055
44152e4b
AS
150562014-03-24 Andreas Schwab <schwab@suse.de>
15057
15058 [BZ #16002]
15059 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
15060 alloca_account and account alloca use for struct in6ailist.
15061
b376a11a
JM
150622014-03-24 Joseph Myers <joseph@codesourcery.com>
15063
15064 [BZ #16284]
15065 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
15066 rounding mode to recompute results that overflow to infinity or
15067 underflow to zero.
15068 * math/auto-libm-test-in: Don't mark tests as expected to fail for
15069 bug 16284.
15070 * math/auto-libm-test-out: Regenerated.
15071 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
15072 (ccosh_test): Likewise.
15073 (csin_test_data): Use plus_oflow.
15074 (csin_test): Use ALL_RM_TEST.
15075 (csinh_test_data): Use plus_oflow.
15076 (csinh_test): Use ALL_RM_TEST.
15077 * sysdeps/i386/fpu/libm-test-ulps: Update.
15078 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15079
f7be7376
JM
150802014-03-21 Joseph Myers <joseph@codesourcery.com>
15081
1ca2d03e
JM
15082 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
15083 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
15084 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
15085
f7be7376
JM
15086 [BZ #16731]
15087 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
15088 when x - 1 is zero.
15089 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
15090 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
15091 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
15092 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
15093 argument is 1.
15094 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
15095 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
15096 zero.
15097 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
15098 * sysdeps/i386/fpu/libm-test-ulps: Update.
15099 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15100
fdf4534d
SP
151012014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
15102
df26ea53
SP
15103 * scripts/bench.pl: Remove file.
15104 * scripts/bench.py: New benchmark script.
15105 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
15106 * benchtests/README: Mention python dependency.
15107 * scripts/pylintrc: New file.
15108 * scripts/pylint: New file.
15109
fdf4534d
SP
15110 * bits/mathdef.h: Use #ifdef instead of #if.
15111 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
15112 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
15113 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
15114 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
15115 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
15116 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
15117
6f23d093
AZ
151182014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15119 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
15120
15121 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
15122 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
15123 and strpbrk-ppc64 objects.
15124 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
15125 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
15126 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
15127 multiarch strpbrk for POWER7.
15128 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
15129 multiarch strpbrk for PPC64.
15130 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
15131 ifunc selector.
15132 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
15133 strpbrk for POWER7.
15134
8c92dfff
JM
151352014-03-20 Joseph Myers <joseph@codesourcery.com>
15136
15137 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
15138 (atan_test): Likewise.
15139 (atanh_test_data): Use NO_TEST_INLINE for two tests.
15140 (atanh_test): Use ALL_RM_TEST.
15141 (atan2_test_data): Likewise.
15142 (cabs_test): Likewise.
15143 (cacosh_test): Likewise.
15144 (carg_test): Likewise.
15145 (casin_test): Likewise.
15146 (casinh_test): Likewise.
15147 (cbrt_test): Likewise.
15148 (csqrt_test): Likewise.
15149 (erf_test): Likewise.
15150 (erfc_test): Likewise.
15151 (pow10_test): Likewise.
15152 (exp2_test): Likewise.
15153 (hypot_test): Likewise.
15154 (j0_test): Likewise.
15155 (j1_test): Likewise.
15156 (lgamma_test): Likewise.
15157 (gamma_test): Likewise.
15158 (sincos_test): Likewise.
15159 (tanh_test): Likewise.
15160 (y0_test): Likewise.
15161 (y1_test): Likewise.
15162 * sysdeps/i386/fpu/libm-test-ulps: Update.
15163 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15164
6eaf95cb
AZ
151652014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15166
a387428c
SP
15167 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
15168 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
15169 and strcspn-ppc64 objects.
15170 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
15171 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
15172 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
15173 multiarch strcspn for POWER7.
15174 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
15175 multiarch strcspn for PPC64.
15176 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
15177 ifunc selector.
15178 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
15179 strcspn for POWER7.
15180
ae3a5dff
JM
151812014-03-20 Joseph Myers <joseph@codesourcery.com>
15182
15183 * math/gen-libm-test.pl (generate_testfile): Expect only function
15184 name as argument to AUTO_TESTS_* and pass results for all rounding
15185 modes to parse_args.
15186 (parse_auto_input): Separate inputs of automatic tests from
15187 outputs before storing in %auto_tests.
15188 * math/libm-test.inc (acos_test_data): Update call to
15189 AUTO_TESTS_f_f.
15190 (acos_test): Use ALL_RM_TEST.
15191 (acos_tonearest_test_data): Remove.
15192 (acos_test_tonearest): Likewise.
15193 (acos_towardzero_test_data): Likewise.
15194 (acos_test_towardzero): Likewise.
15195 (acos_downward_test_data): Likewise.
15196 (acos_test_downward): Likewise.
15197 (acos_upward_test_data): Likewise.
15198 (acos_test_upward): Likewise.
15199 (acosh_test_data): Update call to AUTO_TESTS_f_f.
15200 (asin_test_data): Likewise.
15201 (asin_test): Use ALL_RM_TEST.
15202 (asin_tonearest_test_data): Remove.
15203 (asin_test_tonearest): Likewise.
15204 (asin_towardzero_test_data): Likewise.
15205 (asin_test_towardzero): Likewise.
15206 (asin_downward_test_data): Likewise.
15207 (asin_test_downward): Likewise.
15208 (asin_upward_test_data): Likewise.
15209 (asin_test_upward): Likewise.
15210 (asinh_test_data): Update call to AUTO_TESTS_f_f.
15211 (atan_test_data): Likewise.
15212 (atanh_test_data): Likewise.
15213 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
15214 (cabs_test_data): Update call to AUTO_TESTS_c_f.
15215 (carg_test_data): Likewise.
15216 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
15217 (ccos_test_data): Update call to AUTO_TESTS_c_c.
15218 (ccosh_test_data): Likewise.
15219 (cexp_test_data): Likewise.
15220 (clog_test_data): Likewise.
15221 (clog10_test_data): Likewise.
15222 (cos_test_data): Update call to AUTO_TESTS_f_f.
15223 (cos_test): Use ALL_RM_TEST.
15224 (cos_tonearest_test_data): Remove.
15225 (cos_test_tonearest): Likewise.
15226 (cos_towardzero_test_data): Likewise.
15227 (cos_test_towardzero): Likewise.
15228 (cos_downward_test_data): Likewise.
15229 (cos_test_downward): Likewise.
15230 (cos_upward_test_data): Likewise.
15231 (cos_test_upward): Likewise.
15232 (cosh_test_data): Update call to AUTO_TESTS_f_f.
15233 (cosh_test): Use ALL_RM_TEST.
15234 (cosh_tonearest_test_data): Remove.
15235 (cosh_test_tonearest): Likewise.
15236 (cosh_towardzero_test_data): Likewise.
15237 (cosh_test_towardzero): Likewise.
15238 (cosh_downward_test_data): Likewise.
15239 (cosh_test_downward): Likewise.
15240 (cosh_upward_test_data): Likewise.
15241 (cosh_test_upward): Likewise.
15242 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
15243 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
15244 (ctan_test_data): Likewise.
15245 (ctan_test): Use ALL_RM_TEST.
15246 (ctan_tonearest_test_data): Remove.
15247 (ctan_test_tonearest): Likewise.
15248 (ctan_towardzero_test_data): Likewise.
15249 (ctan_test_towardzero): Likewise.
15250 (ctan_downward_test_data): Likewise.
15251 (ctan_test_downward): Likewise.
15252 (ctan_upward_test_data): Likewise.
15253 (ctan_test_upward): Likewise.
15254 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
15255 (ctanh_test): Use ALL_RM_TEST.
15256 (ctanh_tonearest_test_data): Remove.
15257 (ctanh_test_tonearest): Likewise.
15258 (ctanh_towardzero_test_data): Likewise.
15259 (ctanh_test_towardzero): Likewise.
15260 (ctanh_downward_test_data): Likewise.
15261 (ctanh_test_downward): Likewise.
15262 (ctanh_upward_test_data): Likewise.
15263 (ctanh_test_upward): Likewise.
15264 (erf_test_data): Update call to AUTO_TESTS_f_f.
15265 (erfc_test_data): Likewise.
15266 (exp_test_data): Likewise.
15267 (exp_test): Use ALL_RM_TEST.
15268 (exp_tonearest_test_data): Remove.
15269 (exp_test_tonearest): Likewise.
15270 (exp_towardzero_test_data): Likewise.
15271 (exp_test_towardzero): Likewise.
15272 (exp_downward_test_data): Likewise.
15273 (exp_test_downward): Likewise.
15274 (exp_upward_test_data): Likewise.
15275 (exp_test_upward): Likewise.
15276 (exp10_test_data): Update call to AUTO_TESTS_f_f.
15277 (exp10_test): Use ALL_RM_TEST.
15278 (exp10_tonearest_test_data): Remove.
15279 (exp10_test_tonearest): Likewise.
15280 (exp10_towardzero_test_data): Likewise.
15281 (exp10_test_towardzero): Likewise.
15282 (exp10_downward_test_data): Likewise.
15283 (exp10_test_downward): Likewise.
15284 (exp10_upward_test_data): Likewise.
15285 (exp10_test_upward): Likewise.
15286 (exp2_test_data): Update call to AUTO_TESTS_f_f.
15287 (expm1_test_data): Likewise.
15288 (expm1_test): Use ALL_RM_TEST.
15289 (expm1_tonearest_test_data): Remove.
15290 (expm1_test_tonearest): Likewise.
15291 (expm1_towardzero_test_data): Likewise.
15292 (expm1_test_towardzero): Likewise.
15293 (expm1_downward_test_data): Likewise.
15294 (expm1_test_downward): Likewise.
15295 (expm1_upward_test_data): Likewise.
15296 (expm1_test_upward): Likewise.
15297 (fma_test_data): Update call to AUTO_TESTS_fff_f.
15298 (fma_test): Use ALL_RM_TEST.
15299 (fma_towardzero_test_data): Remove.
15300 (fma_test_towardzero): Likewise.
15301 (fma_downward_test_data): Likewise.
15302 (fma_test_downward): Likewise.
15303 (fma_upward_test_data): Likewise.
15304 (fma_test_upward): Likewise.
15305 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
15306 (j0_test_data): Update call to AUTO_TESTS_f_f.
15307 (j1_test_data): Likewise.
15308 (jn_test_data): Update call to AUTO_TESTS_if_f.
15309 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
15310 (log_test_data): Update call to AUTO_TESTS_f_f.
15311 (log10_test_data): Likewise.
15312 (log1p_test_data): Likewise.
15313 (log2_test_data): Likewise.
15314 (pow_test_data): Update call to AUTO_TESTS_ff_f.
15315 (pow_tonearest_test_data): Likewise.
15316 (sin_test_data): Update call to AUTO_TESTS_f_f.
15317 (sin_test): Use ALL_RM_TEST.
15318 (sin_tonearest_test_data): Remove.
15319 (sin_test_tonearest): Likewise.
15320 (sin_towardzero_test_data): Likewise.
15321 (sin_test_towardzero): Likewise.
15322 (sin_downward_test_data): Likewise.
15323 (sin_test_downward): Likewise.
15324 (sin_upward_test_data): Likewise.
15325 (sin_test_upward): Likewise.
15326 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
15327 (sinh_test_data): Update call to AUTO_TESTS_f_f.
15328 (sinh_test): Use ALL_RM_TEST.
15329 (sinh_tonearest_test_data): Remove.
15330 (sinh_test_tonearest): Likewise.
15331 (sinh_towardzero_test_data): Likewise.
15332 (sinh_test_towardzero): Likewise.
15333 (sinh_downward_test_data): Likewise.
15334 (sinh_test_downward): Likewise.
15335 (sinh_upward_test_data): Likewise.
15336 (sinh_test_upward): Likewise.
15337 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
15338 (sqrt_test): Use ALL_RM_TEST.
15339 (sqrt_tonearest_test_data): Remove.
15340 (sqrt_test_tonearest): Likewise.
15341 (sqrt_towardzero_test_data): Likewise.
15342 (sqrt_test_towardzero): Likewise.
15343 (sqrt_downward_test_data): Likewise.
15344 (sqrt_test_downward): Likewise.
15345 (sqrt_upward_test_data): Likewise.
15346 (sqrt_test_upward): Likewise.
15347 (tan_test_data): Update call to AUTO_TESTS_f_f.
15348 (tan_test): Use ALL_RM_TEST.
15349 (tan_tonearest_test_data): Remove.
15350 (tan_test_tonearest): Likewise.
15351 (tan_towardzero_test_data): Likewise.
15352 (tan_test_towardzero): Likewise.
15353 (tan_downward_test_data): Likewise.
15354 (tan_test_downward): Likewise.
15355 (tan_upward_test_data): Likewise.
15356 (tan_test_upward): Likewise.
15357 (tanh_test_data): Update call to AUTO_TESTS_f_f.
15358 (tgamma_test_data): Likewise.
15359 (y0_test_data): Likewise.
15360 (y1_test_data): Likewise.
15361 (yn_test_data): Update call to AUTO_TESTS_if_f.
15362 (main): Do not call removed functions.
15363
d71aeee8
JM
153642014-03-19 Joseph Myers <joseph@codesourcery.com>
15365
15366 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
15367 (ldexp_test_data): Remove.
15368 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
15369 scalbn_test_data.
15370 (scalb_test): Use ALL_RM_TEST.
15371
baaf1ded
AS
153722014-03-19 Andreas Schwab <schwab@suse.de>
15373
15374 * nscd/nscd.service: Also invalidate netgroup cache on reload.
15375
b1115e91
JM
153762014-03-19 Joseph Myers <joseph@codesourcery.com>
15377
15378 [BZ #16649]
15379 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15380 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
15381 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
15382 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15383 (__ASSUME_PREADV): Undefine.
15384 (__ASSUME_PWRITEV): Likewise.
15385
0283ecca
RM
153862014-03-18 Roland McGrath <roland@hack.frob.com>
15387
7d375303
RM
15388 * bits/mman-linux.h: Add comment about non-Linux use.
15389 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
15390 bits/mman-linux.h resting place.
15391
0283ecca
RM
15392 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
15393 * bits/mman-linux.h: ... here.
15394
aebe1003
AZ
153952014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15396
15397 * conform/conformtest.pl: Add standard definition when calling C
15398 preprocessor on data files.
15399 (checknamespace): Remove unused variable.
15400
b29b6bb8
JM
154012014-03-18 Joseph Myers <joseph@codesourcery.com>
15402
15403 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
15404 minus_oflow, plus_uflow and minus_uflow in expected results.
15405 * math/libm-test.inc (scalbn_test_data): Add more tests of
15406 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
15407 minus_uflow.
15408 (scalbn_test): Use ALL_RM_TEST.
15409 (scalbln_test_data): Add more tests of negative arguments. Use
15410 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
15411 (scalbln_test): Use ALL_RM_TEST.
15412
c8f8fa15
RM
154132014-03-18 Roland McGrath <roland@hack.frob.com>
15414
15415 * scripts/abilist.awk: Ignore symbols marked with .hidden.
15416
fede7a5f
WN
154172014-03-18 Will Newton <will.newton@linaro.org>
15418
15419 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
15420 inaccurate comment.
15421
80cf0a58
JM
154222014-03-18 Joseph Myers <joseph@codesourcery.com>
15423
15424 * Makerules [!subdir] (check-abi): Exit with error status if a
15425 test failed.
15426
b3620862
JM
154272014-03-17 Joseph Myers <joseph@codesourcery.com>
15428
15429 * math/libm-test.inc (nearbyint_test_data): Include all tests used
15430 for rint. Include results for all rounding modes.
15431 (nearbyint_test): Use ALL_RM_TEST.
15432 (rint_test_data): Include all tests used for nearbyint.
15433
788bba36
WN
154342014-03-17 Will Newton <will.newton@linaro.org>
15435
04ec140a
WN
15436 * nptl/sysdeps/pthread/pthread.h: Revert previous
15437 change.
15438
7579d8d5
WN
15439 * sysdeps/generic/ldsodefs.h: Revert previous
15440 change.
15441
c15cf13a
WN
15442 * libio/genops.c: Revert previous change.
15443 * libio/libioP.h: Likewise.
15444 * stdio-common/vfprintf.c: Likewise.
15445
d0ac1324
WN
15446 * sysdeps/generic/math_private.h: Revert previous
15447 change.
15448
9290130a
WN
15449 * sysdeps/generic/math_private.h: Check whether
15450 HAVE_RM_CTX is defined with #ifdef rather
15451 than #if.
15452
afb466fc
WN
15453 * argp/argp-fmtstream.h: Check whether
15454 __STRICT_ANSI__ is defined with #ifdef rather
15455 than #if.
15456 * argp/argp.h: Likewise.
15457
f7efd7c3
WN
15458 * libio/genops.c: Check whether
15459 _IO_JUMPS_OFFSET is defined with #ifdef rather
15460 than #if.
15461 * libio/libioP.h: Likewise.
15462 * stdio-common/vfprintf.c: Likewise.
15463
53f1bed3
WN
15464 * sysdeps/generic/ldsodefs.h: Check whether
15465 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
15466 than #if.
15467
788bba36
WN
15468 * nptl/sysdeps/pthread/pthread.h: Check
15469 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
15470 its value.
15471
fcd89ebe
SP
154722014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
15473
ae42bbc5
SP
15474 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
15475 setting O_APPEND.
15476 * libio/tst-ftell-active-handler.c (do_append_test): Add a
15477 test case.
15478
ea33158c
SP
15479 [BZ #16680]
15480 * libio/fileops.c (_IO_file_open): Seek to end of file but
15481 don't cache the offset.
15482 (get_file_offset): Remove function.
15483 (do_ftell): Use cached offset when available.
15484 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
15485 don't cache the offset.
15486 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
15487 case.
15488 (do_one_test): Call it.
15489 (do_ftell_test): Fix up expected old offset for a+ mode.
15490 * libio/wfileops.c (do_ftell_wide): Used cached offset when
15491 available.
15492
b1dbb426
SP
15493 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
15494 up test status with function return status.
15495 (do_write_test): Likewise.
15496 (do_append_test): Likewise.
15497
fcd89ebe
SP
15498 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
15499 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
15500 Remove.
15501
9962a2d3
JM
155022014-03-17 Joseph Myers <joseph@codesourcery.com>
15503
15504 * math/gen-libm-test.pl (parse_args): Handle results specified for
15505 each rounding mode separately.
15506 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
15507 tests and results from lrint_tonearest_test_data,
15508 lrint_towardzero_test_data, lrint_downward_test_data and
15509 lrint_upward_test_data.
15510 (lrint_test): Use ALL_RM_TEST.
15511 (lrint_tonearest_test_data): Remove.
15512 (lrint_test_tonearest): Likewise.
15513 (lrint_towardzero_test_data): Likewise.
15514 (lrint_test_towardzero): Likewise.
15515 (lrint_downward_test_data): Likewise.
15516 (lrint_test_downward): Likewise.
15517 (lrint_upward_test_data): Likewise.
15518 (lrint_test_upward): Likewise.
15519 (llrint_test_data): Merge in per-rounding-mode tests and results
15520 from llrint_tonearest_test_data, llrint_towardzero_test_data,
15521 llrint_downward_test_data and llrint_upward_test_data.
15522 (llrint_test): Use ALL_RM_TEST.
15523 (llrint_tonearest_test_data): Remove.
15524 (llrint_test_tonearest): Likewise.
15525 (llrint_towardzero_test_data): Likewise.
15526 (llrint_test_towardzero): Likewise.
15527 (llrint_downward_test_data): Likewise.
15528 (llrint_test_downward): Likewise.
15529 (llrint_upward_test_data): Likewise.
15530 (llrint_test_upward): Likewise.
15531 (rint_test_data): Merge in per-rounding-mode tests and results
15532 from rint_tonearest_test_data, rint_towardzero_test_data,
15533 rint_downward_test_data and rint_upward_test_data. Add
15534 per-rounding-mode results for tests not in those arrays.
15535 (rint_test): Use ALL_RM_TEST.
15536 (rint_tonearest_test_data): Remove.
15537 (rint_test_tonearest): Likewise.
15538 (rint_towardzero_test_data): Likewise.
15539 (rint_test_towardzero): Likewise.
15540 (rint_downward_test_data): Likewise.
15541 (rint_test_downward): Likewise.
15542 (rint_upward_test_data): Likewise.
15543 (rint_test_upward): Likewise.
15544 (main): Don't call removed functions.
15545
5006148e
RM
155462014-03-14 Roland McGrath <roland@hack.frob.com>
15547
15548 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
15549 "Compiled on ..." crapola. It is anti-useful.
15550
d6fe5e58
JM
155512014-03-14 Joseph Myers <joseph@codesourcery.com>
15552
15553 * scripts/evaluate-test.sh: Handle fourth argument to determine
15554 whether test run should stop on failure.
15555 * Makeconfig (stop-on-test-failure): New variable.
15556 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
15557 $(stop-on-test-failure).
15558 * Makefile (tests): Give a summary of results from testing and
15559 exit with failure status if they include an ERROR or FAIL.
15560 (xtests): Likewise.
15561 * manual/install.texi (Configuring and compiling): Mention
15562 stop-on-test-failure=y.
15563 * INSTALL: Regenerated.
15564
498a2233
RM
155652014-03-14 Roland McGrath <roland@hack.frob.com>
15566
22dbc19d
RM
15567 * scripts/versionlist.awk: New file.
15568 * Makerules [$(build-shared) = yes]
15569 (postclean-generated): Add Versions.def, not Versions.def.v and
15570 Versions.def.v.i.
15571 ($(common-objpfx)Versions.def.v.i): Target removed.
15572 ($(common-objpfx)Versions.def): New target.
15573 ($(common-objpfx)Versions.all): Depend on that rather that
15574 $(common-objpfx)Versions.def.v.
15575 * Versions.def: File removed.
15576
498a2233
RM
15577 * Makeconfig (+gccwarn): Add -Wundef.
15578 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
15579 a dl-sysdep.h breaking its contract.
15580 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
15581 * include/stackinfo.h: New file.
15582 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
15583 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
15584 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
15585 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
15586 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
15587 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
15588 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15589 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15590 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15591 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15592 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15593 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
15594 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15595 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15596 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15597
c7de5025
AZ
155982014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15599
15600 [BZ #16707]
15601 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
15602 implementation.
15603 * math/libm-test.inc (round_test_data): Add more tests.
15604
98fb27a3
AZ
15605 [BZ #16706]
15606 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
15607 implementation.
15608 * math/libm-test.inc (nearbyint_test_data): Add more tests.
15609
374f7f61
AZ
15610 [BZ #16701]
15611 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
15612 implementation.
15613 * math/libm-test.inc (ceil_test_data): Add more tests.
15614
4655c291
AZ
15615 * math/libm-test.inc (trunc_test_data): Add more tests related to
15616 BZ#16414.
15617
d7329d4b
RM
156182014-03-14 Roland McGrath <roland@hack.frob.com>
15619
15620 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
15621 with #if rather than #ifdef.
15622 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
15623
aa4de9ce
L
156242014-03-14 H.J. Lu <hongjiu.lu@intel.com>
15625
15626 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
15627 first. Disable AVX-512 GCC support if assembler doesn't support
15628 it.
15629 * sysdeps/x86_64/configure: Regenerated.
15630
2e03fae7
CD
156312014-03-13 Carlos O'Donell <carlos@redhat.com>
15632
15633 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
15634 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
15635 (__old_pthread_attr_setstack): Likewise.
15636 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
15637 [!_STACK_GROWS_DOWN]: Likewise.
15638
43ca83ec
MF
156392014-03-13 Mike Frysinger <vapier@gentoo.org>
15640
15641 * config.make.in (have-bash2): Delete.
15642 * configure.ac (libc_cv_have_bash2): Delete.
15643 * configure: Regenerate.
15644 * elf/Makefile (common-ldd-rewrite): Rename to ...
15645 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
15646 (sh-ldd-rewrite): Delete.
15647 (bash-ldd-rewrite): Delete.
15648 (have-bash2): Delete checks.
57f41c40
AS
15649 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
15650 ldd-rewrite.
c66e48b4
MF
15651
15652 * config.make.in (have-ksh): Delete.
15653 (KSH): Delete.
15654 * configure.ac (libc_cv_have_ksh): Delete.
15655 * configure: Regenerate.
15656
b93834ef
MF
15657 * elf/Makefile: Delete $(have-ksh) check.
15658 ($(objpfx)sotruss): Change KSH to BASH.
15659 * elf/sotruss.ksh: Rename to ...
15660 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
15661 function style to match POSIX. Drop ksh vim mode setting.
15662
f3a4632a
MF
15663 * manual/time.texi (Specifying the Time Zone with TZ): Change
15664 Tuesday to Thursday.
15665
5896c8bd
MF
15666 * debug/tst-longjmp_chk2.c: Update header comment.
15667 (stackoverflow_handler): Add comment. Call assert on pass value.
15668
2d63a517
IZ
156692014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
15670
7e54fd04 15671 [BZ #16194]
2d63a517
IZ
15672 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
15673 (HAVE_AVX512_ASM_SUPPORT): Likewise.
15674 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
15675 (La_x86_64_vector): Add zmm.
15676 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
15677 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
15678 ($(objpfx)tst-audit10): New target.
15679 ($(objpfx)tst-audit10.out): Likewise.
15680 (tst-audit10-ENV): New.
15681 (AVX512-CFLAGS): Likewise.
15682 (CFLAGS-tst-audit10.c): Likewise.
15683 (CFLAGS-tst-auditmod10a.c): Likewise.
15684 (CFLAGS-tst-auditmod10b.c): Likewise.
15685 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
15686 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
15687 * sysdeps/x86_64/configure: Regenerated.
15688 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
15689 AVX-512 zmm register support.
15690 (_dl_x86_64_save_sse): Likewise.
15691 (_dl_x86_64_restore_sse): Likewise.
15692 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
15693 size vector registers.
15694 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
15695 (ZMM_SIZE): Likewise.
15696 * sysdeps/x86_64/tst-audit10.c: New file.
15697 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
15698 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
15699
44c4e5d5
RM
157002014-03-13 Roland McGrath <roland@hack.frob.com>
15701
15702 * configure.ac (HAVE_EHDR_START): New check.
15703 * configure: Regenerated.
15704 * config.h.in (HAVE_EHDR_START): New #undef.
15705 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
15706 assuming the lowest-addressed segment maps the start of the file.
15707
acd6e389
JM
157082014-03-13 Joseph Myers <joseph@codesourcery.com>
15709
15710 * INSTALL: Regenerated.
15711
6f918f36
WN
157122014-03-13 Will Newton <will.newton@linaro.org>
15713
15714 * manual/setjmp.texi (System V contexts): Improve
15715 clarity and grammar of documentation.
15716
798212a0
PP
157172014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
15718
15719 [BZ #16381]
798212a0 15720 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 15721 (tests-pie): Add tst-pie2.
798212a0
PP
15722 * elf/tst-pie2.c: New file.
15723 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
15724 for ET_EXEC.
15725 * elf/rtld.c (map_doit): Load executable as lt_executable.
15726 (dl_main): Likewise.
15727
abe6d90c
JM
157282014-03-12 Joseph Myers <joseph@codesourcery.com>
15729
15730 [BZ #16642]
15731 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15732 (__ASSUME_PSELECT): Undefine.
15733
dd3946c6
AZ
157342014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15735
15736 [BZ #16689]
15737 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
15738 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
15739 static build.
15740 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
15741 selector for static builds.
15742
c44496df
SP
157432014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
15744
15745 [BZ #16695]
15746 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
15747 key in the buffer.
15748
27c7220a
AZ
157492014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15750
57f41c40
AS
15751 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
15752 IFUNC selector for static builds.
27c7220a 15753
600fa361
JM
157542014-03-11 Joseph Myers <joseph@codesourcery.com>
15755
76c96cf7
JM
15756 * sysdeps/mips/math_private.h [__mips_hard_float]
15757 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
15758 libc_feresetround_mips_ctx.
15759 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
15760 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
15761 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
15762
600fa361
JM
15763 [BZ #16677]
15764 * math/s_nextafter.c (__nextafter): Do not return value from
15765 overflowing computation.
15766 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
15767 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
15768 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
15769 Likewise.
15770 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
15771 Likewise.
15772 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
15773 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
15774
d7706c32
RM
157752014-03-11 Roland McGrath <roland@hack.frob.com>
15776
15777 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
15778 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
15779 Move sfi_sp use from the load-multiple (that no longer sets sp) to
15780 the new mov targetting sp.
15781
4facea47
AZ
157822014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15783
15784 [BZ #16683]
15785 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
15786 Define it for static builds as well.
15787 (NO_BZERO_IMPL): Likewise.
15788
e65caf1f
VR
157892014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
15790
15791 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
15792 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
15793 multiarch strspn for PPC64.
15794 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
15795 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
15796 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
15797 (__libc_ifunc_impl_list): Likewise.
15798 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
15799 multiarch optimizations
15800 * string/strspn.c (strspn): Using macro to redefine symbol name.
15801
ba9cc071
AZ
158022014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
15803 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15804
15805 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
15806 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
15807 multiarch strncat for PPC64.
15808 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
15809 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
15810 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
15811 (__libc_ifunc_impl_list): Likewise.
15812 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
15813 multiarch optimizations
15814
8b4ff974
SP
158152014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
15816
15817 [BZ #16639]
15818 * nscd/nscd.service: Make service type forking.
15819
54b46a4b
AZ
158202014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15821
15822 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
15823 sign in non default rounding modes.
15824 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
15825
e9996ef7
JM
158262014-03-08 Joseph Myers <joseph@codesourcery.com>
15827
15828 * math/libm-test.inc (ALL_RM_TEST): New macro.
15829 (ceil_test): Use ALL_RM_TEST.
15830 (cimag_test): Likewise.
15831 (conj_test): Likewise.
15832 (copysign_test): Likewise.
15833 (cproj_test): Likewise.
15834 (creal_test): Likewise.
15835 (fabs_test): Likewise.
15836 (floor_test): Likewise.
15837 (fmax_test): Likewise.
15838 (fmin_test): Likewise.
15839 (fmod_test): Likewise.
15840 (fpclassify_test): Likewise.
15841 (frexp_test): Likewise.
15842 (ilogb_test): Likewise.
15843 (isfinite_test): Likewise.
15844 (finite_test): Likewise.
15845 (isgreater_test): Likewise.
15846 (isgreaterequal_test): Likewise.
15847 (isinf_test): Likewise.
15848 (isless_test): Likewise.
15849 (islessequal_test): Likewise.
15850 (islessgreater_test): Likewise.
15851 (isnan_test): Likewise.
15852 (isnormal_test): Likewise.
15853 (issignaling_test): Likewise.
15854 (isunordered_test): Likewise.
15855 (logb_test): Likewise.
15856 (logb_downward_test_data): Remove.
15857 (logb_test_downward): Likewise.
15858 (lround_test): Use ALL_RM_TEST.
15859 (llround_test): Likewise.
15860 (modf_test): Likewise.
15861 (nexttoward_test): Likewise.
15862 (remainder_test): Likewise.
15863 (drem_test): Likewise.
15864 (remainder_tonearest_test_data): Likewise.
15865 (remainder_test_tonearest): Likewise.
15866 (drem_test_tonearest): Likewise.
15867 (remainder_towardzero_test_data): Likewise.
15868 (remainder_test_towardzero): Likewise.
15869 (drem_test_towardzero): Likewise.
15870 (remainder_downward_test_data): Likewise.
15871 (remainder_test_downward): Likewise.
15872 (drem_test_downward): Likewise.
15873 (remainder_upward_test_data): Likewise.
15874 (remainder_test_upward): Likewise.
15875 (drem_test_upward): Likewise.
15876 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
15877 (round_test): Use ALL_RM_TEST.
15878 (signbit_test): Likewise.
15879 (trunc_test): Likewise.
15880 (significand_test): Likewise.
15881 (main): Don't call removed functions.
15882
bc61d27c
JM
158832014-03-07 Joseph Myers <joseph@codesourcery.com>
15884
5c780849
JM
15885 [BZ #16674]
15886 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
15887 || __USE_XOPEN2K8].
15888 (ILL_ILLOPN): Likewise.
15889 (ILL_ILLADR): Likewise.
15890 (ILL_ILLTRP): Likewise.
15891 (ILL_PRVOPC): Likewise.
15892 (ILL_PRVREG): Likewise.
15893 (ILL_COPROC): Likewise.
15894 (ILL_BADSTK): Likewise.
15895 (FPE_INTDIV): Likewise.
15896 (FPE_INTOVF): Likewise.
15897 (FPE_FLTDIV): Likewise.
15898 (FPE_FLTOVF): Likewise.
15899 (FPE_FLTUND): Likewise.
15900 (FPE_FLTRES): Likewise.
15901 (FPE_FLTINV): Likewise.
15902 (FPE_FLTSUB): Likewise.
15903 (SEGV_MAPERR): Likewise.
15904 (SEGV_ACCERR): Likewise.
15905 (BUS_ADRALN): Likewise.
15906 (BUS_ADRERR): Likewise.
15907 (BUS_OBJERR): Likewise.
15908 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15909 (TRAP_TRACE): Likewise.
15910 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15911 __USE_XOPEN2K8].
15912 (CLD_KILLED): Likewise.
15913 (CLD_DUMPED): Likewise.
15914 (CLD_TRAPPED): Likewise.
15915 (CLD_STOPPED): Likewise.
15916 (CLD_CONTINUED): Likewise.
15917 (POLL_IN): Likewise.
15918 (POLL_OUT): Likewise.
15919 (POLL_MSG): Likewise.
15920 (POLL_ERR): Likewise.
15921 (POLL_PRI): Likewise.
15922 (POLL_HUP): Likewise.
15923 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
15924 Likewise.
15925 (ILL_ILLOPN): Likewise.
15926 (ILL_ILLADR): Likewise.
15927 (ILL_ILLTRP): Likewise.
15928 (ILL_PRVOPC): Likewise.
15929 (ILL_PRVREG): Likewise.
15930 (ILL_COPROC): Likewise.
15931 (ILL_BADSTK): Likewise.
15932 (FPE_INTDIV): Likewise.
15933 (FPE_INTOVF): Likewise.
15934 (FPE_FLTDIV): Likewise.
15935 (FPE_FLTOVF): Likewise.
15936 (FPE_FLTUND): Likewise.
15937 (FPE_FLTRES): Likewise.
15938 (FPE_FLTINV): Likewise.
15939 (FPE_FLTSUB): Likewise.
15940 (SEGV_MAPERR): Likewise.
15941 (SEGV_ACCERR): Likewise.
15942 (BUS_ADRALN): Likewise.
15943 (BUS_ADRERR): Likewise.
15944 (BUS_OBJERR): Likewise.
15945 (BUS_MCEERR_AR): Likewise.
15946 (BUS_MCEERR_AO): Likewise.
15947 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15948 (TRAP_TRACE): Likewise.
15949 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15950 __USE_XOPEN2K8].
15951 (CLD_KILLED): Likewise.
15952 (CLD_DUMPED): Likewise.
15953 (CLD_TRAPPED): Likewise.
15954 (CLD_STOPPED): Likewise.
15955 (CLD_CONTINUED): Likewise.
15956 (POLL_IN): Likewise.
15957 (POLL_OUT): Likewise.
15958 (POLL_MSG): Likewise.
15959 (POLL_ERR): Likewise.
15960 (POLL_PRI): Likewise.
15961 (POLL_HUP): Likewise.
15962 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
15963 (ILL_ILLOPN): Likewise.
15964 (ILL_ILLADR): Likewise.
15965 (ILL_ILLTRP): Likewise.
15966 (ILL_PRVOPC): Likewise.
15967 (ILL_PRVREG): Likewise.
15968 (ILL_COPROC): Likewise.
15969 (ILL_BADSTK): Likewise.
15970 (FPE_INTDIV): Likewise.
15971 (FPE_INTOVF): Likewise.
15972 (FPE_FLTDIV): Likewise.
15973 (FPE_FLTOVF): Likewise.
15974 (FPE_FLTUND): Likewise.
15975 (FPE_FLTRES): Likewise.
15976 (FPE_FLTINV): Likewise.
15977 (FPE_FLTSUB): Likewise.
15978 (SEGV_MAPERR): Likewise.
15979 (SEGV_ACCERR): Likewise.
15980 (BUS_ADRALN): Likewise.
15981 (BUS_ADRERR): Likewise.
15982 (BUS_OBJERR): Likewise.
15983 (BUS_MCEERR_AR): Likewise.
15984 (BUS_MCEERR_AO): Likewise.
15985 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15986 (TRAP_TRACE): Likewise.
15987 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15988 __USE_XOPEN2K8].
15989 (CLD_KILLED): Likewise.
15990 (CLD_DUMPED): Likewise.
15991 (CLD_TRAPPED): Likewise.
15992 (CLD_STOPPED): Likewise.
15993 (CLD_CONTINUED): Likewise.
15994 (POLL_IN): Likewise.
15995 (POLL_OUT): Likewise.
15996 (POLL_MSG): Likewise.
15997 (POLL_ERR): Likewise.
15998 (POLL_PRI): Likewise.
15999 (POLL_HUP): Likewise.
16000 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
16001 Likewise.
16002 (ILL_ILLOPN): Likewise.
16003 (ILL_ILLADR): Likewise.
16004 (ILL_ILLTRP): Likewise.
16005 (ILL_PRVOPC): Likewise.
16006 (ILL_PRVREG): Likewise.
16007 (ILL_COPROC): Likewise.
16008 (ILL_BADSTK): Likewise.
16009 (ILL_BADIADDR): Likewise.
16010 (ILL_BREAK): Likewise.
16011 (FPE_INTDIV): Likewise.
16012 (FPE_INTOVF): Likewise.
16013 (FPE_FLTDIV): Likewise.
16014 (FPE_FLTOVF): Likewise.
16015 (FPE_FLTUND): Likewise.
16016 (FPE_FLTRES): Likewise.
16017 (FPE_FLTINV): Likewise.
16018 (FPE_FLTSUB): Likewise.
16019 (FPE_DECOVF): Likewise.
16020 (FPE_DECDIV): Likewise.
16021 (FPE_DECERR): Likewise.
16022 (FPE_INVASC): Likewise.
16023 (FPE_INVDEC): Likewise.
16024 (SEGV_MAPERR): Likewise.
16025 (SEGV_ACCERR): Likewise.
16026 (SEGV_PSTKOVF): Likewise.
16027 (BUS_ADRALN): Likewise.
16028 (BUS_ADRERR): Likewise.
16029 (BUS_OBJERR): Likewise.
16030 (BUS_MCEERR_AR): Likewise.
16031 (BUS_MCEERR_AO): Likewise.
16032 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16033 (TRAP_TRACE): Likewise.
16034 (TRAP_BRANCH): Likewise.
16035 (TRAP_HWBKPT): Likewise.
16036 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16037 __USE_XOPEN2K8].
16038 (CLD_KILLED): Likewise.
16039 (CLD_DUMPED): Likewise.
16040 (CLD_TRAPPED): Likewise.
16041 (CLD_STOPPED): Likewise.
16042 (CLD_CONTINUED): Likewise.
16043 (POLL_IN): Likewise.
16044 (POLL_OUT): Likewise.
16045 (POLL_MSG): Likewise.
16046 (POLL_ERR): Likewise.
16047 (POLL_PRI): Likewise.
16048 (POLL_HUP): Likewise.
16049 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
16050 (ILL_ILLOPN): Likewise.
16051 (ILL_ILLADR): Likewise.
16052 (ILL_ILLTRP): Likewise.
16053 (ILL_PRVOPC): Likewise.
16054 (ILL_PRVREG): Likewise.
16055 (ILL_COPROC): Likewise.
16056 (ILL_BADSTK): Likewise.
16057 (FPE_INTDIV): Likewise.
16058 (FPE_INTOVF): Likewise.
16059 (FPE_FLTDIV): Likewise.
16060 (FPE_FLTOVF): Likewise.
16061 (FPE_FLTUND): Likewise.
16062 (FPE_FLTRES): Likewise.
16063 (FPE_FLTINV): Likewise.
16064 (FPE_FLTSUB): Likewise.
16065 (SEGV_MAPERR): Likewise.
16066 (SEGV_ACCERR): Likewise.
16067 (BUS_ADRALN): Likewise.
16068 (BUS_ADRERR): Likewise.
16069 (BUS_OBJERR): Likewise.
16070 (BUS_MCEERR_AR): Likewise.
16071 (BUS_MCEERR_AO): Likewise.
16072 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16073 (TRAP_TRACE): Likewise.
16074 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16075 __USE_XOPEN2K8].
16076 (CLD_KILLED): Likewise.
16077 (CLD_DUMPED): Likewise.
16078 (CLD_TRAPPED): Likewise.
16079 (CLD_STOPPED): Likewise.
16080 (CLD_CONTINUED): Likewise.
16081 (POLL_IN): Likewise.
16082 (POLL_OUT): Likewise.
16083 (POLL_MSG): Likewise.
16084 (POLL_ERR): Likewise.
16085 (POLL_PRI): Likewise.
16086 (POLL_HUP): Likewise.
16087 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
16088 (ILL_ILLOPN): Likewise.
16089 (ILL_ILLADR): Likewise.
16090 (ILL_ILLTRP): Likewise.
16091 (ILL_PRVOPC): Likewise.
16092 (ILL_PRVREG): Likewise.
16093 (ILL_COPROC): Likewise.
16094 (ILL_BADSTK): Likewise.
16095 (FPE_INTDIV): Likewise.
16096 (FPE_INTOVF): Likewise.
16097 (FPE_FLTDIV): Likewise.
16098 (FPE_FLTOVF): Likewise.
16099 (FPE_FLTUND): Likewise.
16100 (FPE_FLTRES): Likewise.
16101 (FPE_FLTINV): Likewise.
16102 (FPE_FLTSUB): Likewise.
16103 (SEGV_MAPERR): Likewise.
16104 (SEGV_ACCERR): Likewise.
16105 (BUS_ADRALN): Likewise.
16106 (BUS_ADRERR): Likewise.
16107 (BUS_OBJERR): Likewise.
16108 (BUS_MCEERR_AR): Likewise.
16109 (BUS_MCEERR_AO): Likewise.
16110 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16111 (TRAP_TRACE): Likewise.
16112 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16113 __USE_XOPEN2K8].
16114 (CLD_KILLED): Likewise.
16115 (CLD_DUMPED): Likewise.
16116 (CLD_TRAPPED): Likewise.
16117 (CLD_STOPPED): Likewise.
16118 (CLD_CONTINUED): Likewise.
16119 (POLL_IN): Likewise.
16120 (POLL_OUT): Likewise.
16121 (POLL_MSG): Likewise.
16122 (POLL_ERR): Likewise.
16123 (POLL_PRI): Likewise.
16124 (POLL_HUP): Likewise.
16125 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
16126 (ILL_ILLOPN): Likewise.
16127 (ILL_ILLADR): Likewise.
16128 (ILL_ILLTRP): Likewise.
16129 (ILL_PRVOPC): Likewise.
16130 (ILL_PRVREG): Likewise.
16131 (ILL_COPROC): Likewise.
16132 (ILL_BADSTK): Likewise.
16133 (FPE_INTDIV): Likewise.
16134 (FPE_INTOVF): Likewise.
16135 (FPE_FLTDIV): Likewise.
16136 (FPE_FLTOVF): Likewise.
16137 (FPE_FLTUND): Likewise.
16138 (FPE_FLTRES): Likewise.
16139 (FPE_FLTINV): Likewise.
16140 (FPE_FLTSUB): Likewise.
16141 (SEGV_MAPERR): Likewise.
16142 (SEGV_ACCERR): Likewise.
16143 (BUS_ADRALN): Likewise.
16144 (BUS_ADRERR): Likewise.
16145 (BUS_OBJERR): Likewise.
16146 (BUS_MCEERR_AR): Likewise.
16147 (BUS_MCEERR_AO): Likewise.
16148 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16149 (TRAP_TRACE): Likewise.
16150 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16151 __USE_XOPEN2K8].
16152 (CLD_KILLED): Likewise.
16153 (CLD_DUMPED): Likewise.
16154 (CLD_TRAPPED): Likewise.
16155 (CLD_STOPPED): Likewise.
16156 (CLD_CONTINUED): Likewise.
16157 (POLL_IN): Likewise.
16158 (POLL_OUT): Likewise.
16159 (POLL_MSG): Likewise.
16160 (POLL_ERR): Likewise.
16161 (POLL_PRI): Likewise.
16162 (POLL_HUP): Likewise.
16163 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
16164 (ILL_ILLOPN): Likewise.
16165 (ILL_ILLADR): Likewise.
16166 (ILL_ILLTRP): Likewise.
16167 (ILL_PRVOPC): Likewise.
16168 (ILL_PRVREG): Likewise.
16169 (ILL_COPROC): Likewise.
16170 (ILL_BADSTK): Likewise.
16171 (ILL_DBLFLT): Likewise.
16172 (ILL_HARDWALL): Likewise.
16173 (FPE_INTDIV): Likewise.
16174 (FPE_INTOVF): Likewise.
16175 (FPE_FLTDIV): Likewise.
16176 (FPE_FLTOVF): Likewise.
16177 (FPE_FLTUND): Likewise.
16178 (FPE_FLTRES): Likewise.
16179 (FPE_FLTINV): Likewise.
16180 (FPE_FLTSUB): Likewise.
16181 (SEGV_MAPERR): Likewise.
16182 (SEGV_ACCERR): Likewise.
16183 (BUS_ADRALN): Likewise.
16184 (BUS_ADRERR): Likewise.
16185 (BUS_OBJERR): Likewise.
16186 (BUS_MCEERR_AR): Likewise.
16187 (BUS_MCEERR_AO): Likewise.
16188 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16189 (TRAP_TRACE): Likewise.
16190 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16191 __USE_XOPEN2K8].
16192 (CLD_KILLED): Likewise.
16193 (CLD_DUMPED): Likewise.
16194 (CLD_TRAPPED): Likewise.
16195 (CLD_STOPPED): Likewise.
16196 (CLD_CONTINUED): Likewise.
16197 (POLL_IN): Likewise.
16198 (POLL_OUT): Likewise.
16199 (POLL_MSG): Likewise.
16200 (POLL_ERR): Likewise.
16201 (POLL_PRI): Likewise.
16202 (POLL_HUP): Likewise.
16203 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
16204 (ILL_ILLOPN): Likewise.
16205 (ILL_ILLADR): Likewise.
16206 (ILL_ILLTRP): Likewise.
16207 (ILL_PRVOPC): Likewise.
16208 (ILL_PRVREG): Likewise.
16209 (ILL_COPROC): Likewise.
16210 (ILL_BADSTK): Likewise.
16211 (FPE_INTDIV): Likewise.
16212 (FPE_INTOVF): Likewise.
16213 (FPE_FLTDIV): Likewise.
16214 (FPE_FLTOVF): Likewise.
16215 (FPE_FLTUND): Likewise.
16216 (FPE_FLTRES): Likewise.
16217 (FPE_FLTINV): Likewise.
16218 (FPE_FLTSUB): Likewise.
16219 (SEGV_MAPERR): Likewise.
16220 (SEGV_ACCERR): Likewise.
16221 (BUS_ADRALN): Likewise.
16222 (BUS_ADRERR): Likewise.
16223 (BUS_OBJERR): Likewise.
16224 (BUS_MCEERR_AR): Likewise.
16225 (BUS_MCEERR_AO): Likewise.
16226 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16227 (TRAP_TRACE): Likewise.
16228 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16229 __USE_XOPEN2K8].
16230 (CLD_KILLED): Likewise.
16231 (CLD_DUMPED): Likewise.
16232 (CLD_TRAPPED): Likewise.
16233 (CLD_STOPPED): Likewise.
16234 (CLD_CONTINUED): Likewise.
16235 (POLL_IN): Likewise.
16236 (POLL_OUT): Likewise.
16237 (POLL_MSG): Likewise.
16238 (POLL_ERR): Likewise.
16239 (POLL_PRI): Likewise.
16240 (POLL_HUP): Likewise.
16241 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
16242 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
16243
bc61d27c
JM
16244 [BZ #16670]
16245 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
16246 before #include of <time.h>.
16247 [!__USE_XOPEN2K] (__need_timespec): Likewise.
16248 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
16249 (test-xfail-UNIX98/sched.h/conform): Likewise.
16250
302949e2
MS
162512014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
16252
16253 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
16254 error absence of trapping exception support.
16255 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
16256
a00f522a
JM
162572014-03-07 Joseph Myers <joseph@codesourcery.com>
16258
6f99f280
JM
16259 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
16260 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
16261 * timezone/Makefile (testdata): Move definition above include of
16262 Rules.
16263 (test-zones): New variable.
16264 (tests-special): Add zone files.
16265 (build-testdata): Use $(evaluate-test).
16266
0b20a9e8
JM
16267 * elf/Makefile (tests-special): Rename tests to end with .out.
16268 ($(objpfx)noload-mem): Likewise.
16269 ($(objpfx)tst-leaks1-mem): Likewise.
16270 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
16271 * iconv/Makefile (xtests-special): Change test-iconvconfig to
16272 $(objpfx)test-iconvconfig.out.
16273 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
16274 set -e inside subshell and redirect output to file.
16275 * iconvdata/Makefile (generated): Rename tests to end with .out.
16276 Correct type.
16277 (tests-special): Rename tests to end with .out.
16278 ($(objpfx)mtrace-tst-loading): Likewise.
16279 * intl/Makefile (generated): Likewise.
16280 (tests-special): Likewise.
16281 ($(objpfx)mtrace-tst-gettext): Likewise.
16282 * misc/Makefile (generated): Likewise.
16283 (tests-special): Likewise.
16284 ($(objpfx)tst-error1-mem): Likewise.
16285 * nptl/Makefile (tests-special): Likewise.
16286 ($(objpfx)tst-stack3-mem): Likewise.
16287 (generated): Likewise.
16288 * posix/Makefile (generated): Likewise.
16289 (tests-special): Likewise.
16290 (xtests-special): Likewise.
16291 ($(objpfx)tst-fnmatch-mem): Likewise.
16292 ($(objpfx)bug-regex2-mem): Likewise.
16293 ($(objpfx)bug-regex14-mem): Likewise.
16294 ($(objpfx)bug-regex21-mem): Likewise.
16295 ($(objpfx)bug-regex31-mem): Likewise.
16296 ($(objpfx)tst-vfork3-mem): Likewise.
16297 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
16298 ($(objpfx)tst-pcre-mem): Likewise.
16299 ($(objpfx)tst-boost-mem): Likewise.
16300 ($(objpfx)bug-ga2-mem): Likewise.
16301 ($(objpfx)bug-glob2-mem): Likewise.
16302 * resolv/Makefile (generate): Likewise.
16303 (tests-special): Likewise.
16304 (xtests-special): Likewise.
16305 (generated): Likewise.
16306 ($(objpfx)mtrace-tst-leaks): Likewise.
16307 ($(objpfx)mtrace-tst-leaks2): Likewise.
16308
265d52ab
JM
16309 * scripts/merge-test-results.sh: New file.
16310 * Makefile (tests-special-notdir): New variable.
16311 (tests): Run merge-test-results.sh.
16312 (xtests): Likewise.
16313 * Rules (tests-special-notdir): New variable.
16314 (xtests-special-notdir): Likewise.
16315 (tests): Run merge-test-results.sh
16316 (xtests): Likewise.
16317
54ee292d
JM
16318 * Makeconfig (test-xfail-name): New variable.
16319 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
16320 compute variable name for expected failures.
16321 * conform/Makefile (conformtest-headers-data): New variable.
16322 (conformtest-standards): Likewise.
16323 (conformtest-headers-ISO): Likewise.
16324 (conformtest-headers-ISO99): Likewise.
16325 (conformtest-headers-ISO11): Likewise.
16326 (conformtest-headers-POSIX): Likewise.
16327 (conformtest-headers-XPG3): Likewise.
16328 (conformtest-headers-XPG4): Likewise.
16329 (conformtest-headers-UNIX98): Likewise.
16330 (conformtest-headers-XOPEN2K): Likewise.
16331 (conformtest-headers-POSIX2008): Likewise.
16332 (conformtest-headers-XOPEN2K8): Likewise.
16333 (conformtest-header-list-base): Likewise.
16334 (conformtest-header-list-tests): Likewise.
16335 (conformtest-header-base): Likewise.
16336 (conformtest-header-tests): Likewise.
16337 (tests-special): Add $(conformtest-header-list-tests). If
16338 [$(fast-check) && !$(cross-compiling)], add
16339 $(conformtest-header-tests) instead of
16340 $(objpfx)run-conformtest.out.
16341 (generated): Add $(conformtest-header-list-base). If
16342 [$(fast-check) && !$(cross-compiling)], add
16343 $(conformtest-header-base). Remove previous setting.
16344 ($(conformtest-header-list-tests)): New target.
16345 (test-xfail-run-conformtest): Remove variable.
16346 ($(objpfx)run-conformtest.out): Remove target.
16347 (test-xfail-ISO11/complex.h/conform): New variable.
16348 (test-xfail-ISO11/stdalign.h/conform): Likewise.
16349 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
16350 (test-xfail-XPG3/varargs.h/conform): Likewise.
16351 (test-xfail-XPG4/varargs.h/conform): Likewise.
16352 (test-xfail-UNIX98/varargs.h/conform): Likewise.
16353 (test-xfail-XPG4/ndbm.h/conform): Likewise.
16354 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
16355 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
16356 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
16357 (test-xfail-XPG3/fcntl.h/conform): Likewise.
16358 (test-xfail-XPG3/ftw.h/conform): Likewise.
16359 (test-xfail-XPG3/grp.h/conform): Likewise.
16360 (test-xfail-XPG3/langinfo.h/conform): Likewise.
16361 (test-xfail-XPG3/limits.h/conform): Likewise.
16362 (test-xfail-XPG3/pwd.h/conform): Likewise.
16363 (test-xfail-XPG3/search.h/conform): Likewise.
16364 (test-xfail-XPG3/signal.h/conform): Likewise.
16365 (test-xfail-XPG3/stdio.h/conform): Likewise.
16366 (test-xfail-XPG3/stdlib.h/conform): Likewise.
16367 (test-xfail-XPG3/string.h/conform): Likewise.
16368 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
16369 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
16370 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
16371 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
16372 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
16373 (test-xfail-XPG3/sys/types.h/conform): Likewise.
16374 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
16375 (test-xfail-XPG3/termios.h/conform): Likewise.
16376 (test-xfail-XPG3/time.h/conform): Likewise.
16377 (test-xfail-XPG3/unistd.h/conform): Likewise.
16378 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
16379 (test-xfail-XPG4/fcntl.h/conform): Likewise.
16380 (test-xfail-XPG4/langinfo.h/conform): Likewise.
16381 (test-xfail-XPG4/netdb.h/conform): Likewise.
16382 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
16383 (test-xfail-XPG4/signal.h/conform): Likewise.
16384 (test-xfail-XPG4/stdio.h/conform): Likewise.
16385 (test-xfail-XPG4/stdlib.h/conform): Likewise.
16386 (test-xfail-XPG4/stropts.h/conform): Likewise.
16387 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
16388 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
16389 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
16390 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
16391 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
16392 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
16393 (test-xfail-XPG4/sys/time.h/conform): Likewise.
16394 (test-xfail-XPG4/sys/types.h/conform): Likewise.
16395 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
16396 (test-xfail-XPG4/termios.h/conform): Likewise.
16397 (test-xfail-XPG4/ucontext.h/conform): Likewise.
16398 (test-xfail-XPG4/unistd.h/conform): Likewise.
16399 (test-xfail-XPG4/utmpx.h/conform): Likewise.
16400 (test-xfail-POSIX/sched.h/conform): Likewise.
16401 (test-xfail-POSIX/signal.h/conform): Likewise.
16402 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
16403 (test-xfail-POSIX/tar.h/conform): Likewise.
16404 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
16405 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
16406 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
16407 (test-xfail-UNIX98/netdb.h/conform): Likewise.
16408 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
16409 (test-xfail-UNIX98/sched.h/conform): Likewise.
16410 (test-xfail-UNIX98/signal.h/conform): Likewise.
16411 (test-xfail-UNIX98/stdio.h/conform): Likewise.
16412 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
16413 (test-xfail-UNIX98/stropts.h/conform): Likewise.
16414 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
16415 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
16416 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
16417 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
16418 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
16419 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
16420 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
16421 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
16422 (test-xfail-UNIX98/unistd.h/conform): Likewise.
16423 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
16424 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
16425 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
16426 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
16427 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
16428 (test-xfail-XOPEN2K/math.h/conform): Likewise.
16429 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
16430 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
16431 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
16432 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
16433 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
16434 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
16435 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
16436 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
16437 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
16438 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
16439 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
16440 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
16441 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
16442 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
16443 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
16444 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
16445 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
16446 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
16447 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
16448 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
16449 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
16450 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
16451 (test-xfail-POSIX2008/signal.h/conform): Likewise.
16452 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
16453 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
16454 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
16455 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
16456 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
16457 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
16458 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
16459 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
16460 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
16461 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
16462 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
16463 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
16464 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
16465 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
16466 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
16467 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
16468 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
16469 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
16470 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
16471 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
16472 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
16473 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
16474 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
16475 (conformtest-cc-flags): Likewise.
16476 ($(conformtest-header-tests): New target.
16477 * conform/check-header-lists.sh: New file.
16478 * conform/run-conformtest.sh: Remove.
16479
a00f522a
JM
16480 * conform/conformtest.pl: Allow ' and \ in values given for
16481 constants.
16482 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
16483 inclusion.
16484 [POSIX] (sys/types.h): Likewise.
16485 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
16486 inclusion.
16487 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
16488 inclusion.
16489 * conform/data/signal.h-data (SIGIO): Remove expectation.
16490 [XPG3] (SIGBUS): Do not expect.
16491 [POSIX || XPG3] (SIGPOLL): Likewise.
16492 [POSIX || XPG3] (SIGPROF): Likewise.
16493 [POSIX || XPG3] (SIGSYS): Likewise.
16494 [XPG3] (SIGTRAP): Likewise.
16495 [POSIX || XPG3] (SIGURG): Likewise.
16496 [POSIX || XPG3] (SIGVTALRM): Likewise.
16497 [POSIX || XPG3] (SIGXCPU): Likewise.
16498 [POSIX || XPG3] (SIGXFSZ): Likewise.
16499 [POSIX] (SA_SIGINFO): Expect.
16500 [XPG3] (siginfo_t): Do not expect type or contents.
16501 [POSIX] (si_pid): Do not expect element.
16502 [POSIX] (si_uid): Likewise.
16503 [POSIX] (si_addr): Likewise.
16504 [POSIX] (si_status): Likewise.
16505 [POSIX] (si_band): Likewise.
16506 [XPG4] (si_value): Likewise.
16507 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
16508 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
16509 [POSIX || XPG3] (ILL_ILLADR): Likewise.
16510 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
16511 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
16512 [POSIX || XPG3] (ILL_PRVREG): Likewise.
16513 [POSIX || XPG3] (ILL_COPROC): Likewise.
16514 [POSIX || XPG3] (ILL_BADSTK): Likewise.
16515 [POSIX || XPG3] (FPE_INTDIV): Likewise.
16516 [POSIX || XPG3] (FPE_INTOVF): Likewise.
16517 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
16518 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
16519 [POSIX || XPG3] (FPE_FLTUND): Likewise.
16520 [POSIX || XPG3] (FPE_FLTRES): Likewise.
16521 [POSIX || XPG3] (FPE_FLTINV): Likewise.
16522 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
16523 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
16524 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
16525 [POSIX || XPG3] (BUS_ADRALN): Likewise.
16526 [POSIX || XPG3] (BUS_ADRERR): Likewise.
16527 [POSIX || XPG3] (BUS_OBJERR): Likewise.
16528 [POSIX || XPG3] (CLD_EXITED): Likewise.
16529 [POSIX || XPG3] (CLD_KILLED): Likewise.
16530 [POSIX || XPG3] (CLD_DUMPED): Likewise.
16531 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
16532 [POSIX || XPG3] (CLD_STOPPED): Likewise.
16533 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
16534 [POSIX || XPG3] (POLL_IN): Likewise.
16535 [POSIX || XPG3] (POLL_OUT): Likewise.
16536 [POSIX || XPG3] (POLL_MSG): Likewise.
16537 [POSIX || XPG3] (POLL_ERR): Likewise.
16538 [POSIX || XPG3] (POLL_PRI): Likewise.
16539 [POSIX || XPG3] (POLL_HUP): Likewise.
16540 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
16541 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
16542 (SIG*): Do not allow.
16543 [XPG3] (si_*): Likewise.
16544 [XPG3] (SI_*): Likewise.
16545 [XPG3 || XPG4] (sigev_*): Likewise.
16546 [XPG3 || XPG4] (SIGEV_*): Likewise.
16547 [XPG3 || XPG4] (sival_*): Likewise.
16548 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
16549 [POSIX || XPG3] (BUS_*): Likewise.
16550 [POSIX || XPG3] (CLD_*): Likewise.
16551 [POSIX || XPG3] (FPE_*): Likewise.
16552 [POSIX || XPG3] (ILL_*): Likewise.
16553 [POSIX || XPG3] (POLL_*): Likewise.
16554 [POSIX || XPG3] (SEGV_*): Likewise.
16555 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
16556 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
16557 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
16558 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
16559 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
16560 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
16561 Specify type and value.
16562 (TVERSLEN): Likewise.
16563 (REGTYPE): Likewise.
16564 (AREGTYPE): Likewise.
16565 (LNKTYPE): Likewise.
16566 (SYMTYPE): Likewise.
16567 (CHRTYPE): Likewise.
16568 (BLKTYPE): Likewise.
16569 (DIRTYPE): Likewise.
16570 (FIFOTYPE): Likewise.
16571 (CONTTYPE): Likewise.
16572 (TSUID): Likewise.
16573 (TSGID): Likewise.
16574 (TSVTX): Likewise.
16575 (TUREAD): Likewise.
16576 (TUWRITE): Likewise.
16577 (TUEXEC): Likewise.
16578 (TGREAD): Likewise.
16579 (TGWRITE): Likewise.
16580 (TGEXEC): Likewise.
16581 (TOREAD): Likewise.
16582 (TOWRITE): Likewise.
16583 (TOEXEC): Likewise.
16584 [POSIX] (TSVTX): Expect constant.
16585
aa97dee1
JM
165862014-03-06 Joseph Myers <joseph@codesourcery.com>
16587
f214606a
JM
16588 * Makefile (tests): Change dependencies to ....
16589 (tests-special): ... additions to this variable.
16590 (tests): Depend on $(tests-special).
16591 * Makerules (check-abi-list): New variable.
16592 (check-abi): Depend on $(check-abi-list).
16593 [$(subdir) = elf] (tests-special): Add
16594 $(objpfx)check-abi-libc.out.
16595 [$(build-shared) = yes && subdir] (tests-special): Add
16596 $(check-abi-list).
16597 [$(build-shared) = yes && subdir] (tests): Do not depend on
16598 check-abi.
16599 * Rules (tests): Depend on $(tests-special).
16600 (xtests): Depend on $(xtests-special).
16601 * catgets/Makefile (tests): Change dependencies to ....
16602 (tests-special): ... additions to this variable.
16603 * conform/Makefile (tests): Change dependencies to ....
16604 (tests-special): ... additions to this variable.
16605 * elf/Makefile (tests): Change dependencies to ....
16606 (tests-special): ... additions to this variable.
16607 * grp/Makefile (tests): Change dependencies to ....
16608 (tests-special): ... additions to this variable.
16609 * iconv/Makefile (xtests): Change dependencies to ....
16610 (xtests-special): ... additions to this variable.
16611 * iconvdata/Makefile (tests): Change dependencies to ....
16612 (tests-special): ... additions to this variable.
16613 * intl/Makefile (tests): Change dependencies to ....
16614 (tests-special): ... additions to this variable. Also add
16615 $(objpfx)tst-gettext.out.
16616 * io/Makefile (tests): Change dependencies to ....
16617 (tests-special): ... additions to this variable.
16618 * libio/Makefile (tests): Change dependencies to ....
16619 (tests-special): ... additions to this variable.
16620 * malloc/Makefile (tests): Change dependencies to ....
16621 (tests-special): ... additions to this variable.
16622 * misc/Makefile (tests): Change dependencies to ....
16623 (tests-special): ... additions to this variable.
16624 * nptl/Makefile (tests): Change dependencies to ....
16625 (tests-special): ... additions to this variable.
16626 * nptl_db/Makefile (tests): Change dependencies to ....
16627 (tests-special): ... additions to this variable.
16628 * posix/Makefile (tests): Change dependencies to ....
16629 (tests-special): ... additions to this variable.
16630 (xtests): Change dependencies to ....
16631 (xtests-special): ... additions to this variable.
16632 * resolv/Makefile (tests): Change dependencies to ....
16633 (tests-special): ... additions to this variable.
16634 (xtests): Change dependencies to ....
16635 (xtests-special): ... additions to this variable.
16636 * stdio-common/Makefile (tests): Change dependencies to ....
16637 (tests-special): ... additions to this variable.
16638 (do-tst-unbputc): Remove target.
16639 (do-tst-printf): Likewise.
16640 * stdlib/Makefile (tests): Change dependencies to ....
16641 (tests-special): ... additions to this variable.
16642 * string/Makefile (tests): Change dependencies to ....
16643 (tests-special): ... additions to this variable.
16644 * sysdeps/x86/Makefile (tests): Change dependencies to ....
16645 (tests-special): ... additions to this variable.
16646
81700b53
JM
16647 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
16648 whole file.
16649 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
16650 whole file.
16651 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
16652 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
16653
2ea18461
JM
16654 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
16655 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
16656 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
16657 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
16658 * conform/data/libgen.h-data [XPG3]: Likewise.
16659 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
16660 * conform/data/ndbm.h-data [XPG3]: Likewise.
16661 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
16662 * conform/data/netdb.h-data [XPG3]: Likewise.
16663 * conform/data/netinet/in.h-data [XPG3]: Likewise.
16664 * conform/data/poll.h-data [XPG3]: Likewise.
16665 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
16666 * conform/data/strings.h-data [XPG3]: Likewise.
16667 * conform/data/stropts.h-data [XPG3]: Likewise.
16668 * conform/data/sys/mman.h-data [XPG3]: Likewise.
16669 * conform/data/sys/resource.h-data [XPG3]: Likewise.
16670 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
16671 Likewise.
16672 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
16673 * conform/data/sys/time.h-data [XPG3]: Likewise.
16674 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
16675 * conform/data/sys/uio.h-data [XPG3]: Likewise.
16676 * conform/data/sys/un.h-data [XPG3]: Likewise.
16677 * conform/data/syslog.h-data [XPG3]: Likewise.
16678 * conform/data/ucontext.h-data [XPG3]: Likewise.
16679 * conform/data/utmpx.h-data [XPG3]: Likewise.
16680 * conform/data/varargs.h-data [UNIX98]: Enable file.
16681
355bc986
JM
16682 * manual/Makefile (INSTALL_INFO): Remove variable setting.
16683
215db402
JM
16684 * math/libm-test.inc (struct test_f_f_data): Move expected results
16685 into structure for each rounding mode.
16686 (struct test_ff_f_data): Likewise.
16687 (struct test_ff_f_data_nexttoward): Likewise.
16688 (struct test_fi_f_data): Likewise.
16689 (struct test_fl_f_data): Likewise.
16690 (struct test_if_f_data): Likewise.
16691 (struct test_fff_f_data): Likewise.
16692 (struct test_c_f_data): Likewise.
16693 (struct test_f_f1_data): Likewise.
16694 (struct test_fF_f1_data): Likewise.
16695 (struct test_ffI_f1_data): Likewise.
16696 (struct test_c_c_data): Likewise.
16697 (struct test_cc_c_data): Likewise.
16698 (struct test_f_i_data): Likewise.
16699 (struct test_ff_i_data): Likewise.
16700 (struct test_f_l_data): Likewise.
16701 (struct test_f_L_data): Likewise.
16702 (struct test_fFF_11_data): Likewise.
16703 (RM_): New macro.
16704 (RM_FE_DOWNWARD): Likewise.
16705 (RM_FE_TONEAREST): Likewise.
16706 (RM_FE_TOWARDZERO): Likewise.
16707 (RM_FE_UPWARD): Likewise.
16708 (RUN_TEST_LOOP_f_f): Update references to expected results.
16709 (RUN_TEST_LOOP_2_f): Likewise.
16710 (RUN_TEST_LOOP_fff_f): Likewise.
16711 (RUN_TEST_LOOP_c_f): Likewise.
16712 (RUN_TEST_LOOP_f_f1): Likewise.
16713 (RUN_TEST_LOOP_fF_f1): Likewise.
16714 (RUN_TEST_LOOP_fI_f1): Likewise.
16715 (RUN_TEST_LOOP_ffI_f1): Likewise.
16716 (RUN_TEST_LOOP_c_c): Likewise.
16717 (RUN_TEST_LOOP_cc_c): Likewise.
16718 (RUN_TEST_LOOP_f_i): Likewise.
16719 (RUN_TEST_LOOP_f_i_tg): Likewise.
16720 (RUN_TEST_LOOP_ff_i_tg): Likewise.
16721 (RUN_TEST_LOOP_f_b): Likewise.
16722 (RUN_TEST_LOOP_f_b_tg): Likewise.
16723 (RUN_TEST_LOOP_f_l): Likewise.
16724 (RUN_TEST_LOOP_f_L): Likewise.
16725 (RUN_TEST_LOOP_fFF_11): Likewise.
16726 * math/gen-libm-test.pl (parse_args): Output four copies of
16727 expected results for each test.
16728
67737b8f
JM
16729 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
16730 (__ASSUME_UTIMES): Remove.
16731 * sysdeps/unix/sysv/linux/tile/kernel-features.h
16732 (__ASSUME_UTIMES): Likewise.
16733
aa97dee1
JM
16734 * math/gen-auto-libm-tests.c: Update comment on output format.
16735 (output_for_one_input_case): Generate before-rounding and
16736 after-rounding information as conditions on output flags not
16737 floating-point format.
16738 * math/auto-libm-test-out: Regenerated.
16739 * math/gen-libm-test.pl (cond_value): New function.
16740 (or_cond_value): Use cond_value.
16741 (generate_testfile): Handle conditional exceptions.
16742
e6b6a857
JM
167432014-03-05 Joseph Myers <joseph@codesourcery.com>
16744
2f0a0f44
JM
16745 * math/libm-test.inc (max_valid_error): New variable.
16746 (init_max_error): Take new argument specifying whether function
16747 results are exactly determined. Set max_valid_error and bound
16748 other variables for errors based on this argument.
16749 (set_max_error): Do not record results above max_valid_error.
16750 (check_float_internal): Only accept errors of up to 0.5ulps if
16751 also at most max_valid_error.
16752 (START): Take new argument EXACT and pass it to init_max_error.
16753 (acos_test): Update call to START.
16754 (acos_test_tonearest): Likewise.
16755 (acos_test_towardzero): Likewise.
16756 (acos_test_downward): Likewise.
16757 (acos_test_upward): Likewise.
16758 (acosh_test): Likewise.
16759 (asin_test): Likewise.
16760 (asin_test_tonearest): Likewise.
16761 (asin_test_towardzero): Likewise.
16762 (asin_test_downward): Likewise.
16763 (asin_test_upward): Likewise.
16764 (asinh_test): Likewise.
16765 (atan_test): Likewise.
16766 (atanh_test): Likewise.
16767 (atan2_test): Likewise.
16768 (cabs_test): Likewise.
16769 (cacos_test): Likewise.
16770 (cacosh_test): Likewise.
16771 (carg_test): Likewise.
16772 (casin_test): Likewise.
16773 (casinh_test): Likewise.
16774 (catan_test): Likewise.
16775 (catanh_test): Likewise.
16776 (cbrt_test): Likewise.
16777 (ccos_test): Likewise.
16778 (ccosh_test): Likewise.
16779 (ceil_test): Likewise.
16780 (cexp_test): Likewise.
16781 (cimag_test): Likewise.
16782 (clog_test): Likewise.
16783 (clog10_test): Likewise.
16784 (conj_test): Likewise.
16785 (copysign_test): Likewise.
16786 (cos_test): Likewise.
16787 (cos_test_tonearest): Likewise.
16788 (cos_test_towardzero): Likewise.
16789 (cos_test_downward): Likewise.
16790 (cos_test_upward): Likewise.
16791 (cosh_test): Likewise.
16792 (cosh_test_tonearest): Likewise.
16793 (cosh_test_towardzero): Likewise.
16794 (cosh_test_downward): Likewise.
16795 (cosh_test_upward): Likewise.
16796 (cpow_test): Likewise.
16797 (cproj_test): Likewise.
16798 (creal_test): Likewise.
16799 (csin_test): Likewise.
16800 (csinh_test): Likewise.
16801 (csqrt_test): Likewise.
16802 (ctan_test): Likewise.
16803 (ctan_test_tonearest): Likewise.
16804 (ctan_test_towardzero): Likewise.
16805 (ctan_test_downward): Likewise.
16806 (ctan_test_upward): Likewise.
16807 (ctanh_test): Likewise.
16808 (ctanh_test_tonearest): Likewise.
16809 (ctanh_test_towardzero): Likewise.
16810 (ctanh_test_downward): Likewise.
16811 (ctanh_test_upward): Likewise.
16812 (erf_test): Likewise.
16813 (erfc_test): Likewise.
16814 (exp_test): Likewise.
16815 (exp_test_tonearest): Likewise.
16816 (exp_test_towardzero): Likewise.
16817 (exp_test_downward): Likewise.
16818 (exp_test_upward): Likewise.
16819 (exp10_test): Likewise.
16820 (exp10_test_tonearest): Likewise.
16821 (exp10_test_towardzero): Likewise.
16822 (exp10_test_downward): Likewise.
16823 (exp10_test_upward): Likewise.
16824 (pow10_test): Likewise.
16825 (exp2_test): Likewise.
16826 (expm1_test): Likewise.
16827 (expm1_test_tonearest): Likewise.
16828 (expm1_test_towardzero): Likewise.
16829 (expm1_test_downward): Likewise.
16830 (expm1_test_upward): Likewise.
16831 (fabs_test): Likewise.
16832 (fdim_test): Likewise.
16833 (floor_test): Likewise.
16834 (fma_test): Likewise.
16835 (fma_test_towardzero): Likewise.
16836 (fma_test_downward): Likewise.
16837 (fma_test_upward): Likewise.
16838 (fmax_test): Likewise.
16839 (fmin_test): Likewise.
16840 (fmod_test): Likewise.
16841 (fpclassify_test): Likewise.
16842 (frexp_test): Likewise.
16843 (hypot_test): Likewise.
16844 (ilogb_test): Likewise.
16845 (isfinite_test): Likewise.
16846 (finite_test): Likewise.
16847 (isgreater_test): Likewise.
16848 (isgreaterequal_test): Likewise.
16849 (isinf_test): Likewise.
16850 (isless_test): Likewise.
16851 (islessequal_test): Likewise.
16852 (islessgreater_test): Likewise.
16853 (isnan_test): Likewise.
16854 (isnormal_test): Likewise.
16855 (issignaling_test): Likewise.
16856 (isunordered_test): Likewise.
16857 (j0_test): Likewise.
16858 (j1_test): Likewise.
16859 (jn_test): Likewise.
16860 (ldexp_test): Likewise.
16861 (lgamma_test): Likewise.
16862 (gamma_test): Likewise.
16863 (lrint_test): Likewise.
16864 (lrint_test_tonearest): Likewise.
16865 (lrint_test_towardzero): Likewise.
16866 (lrint_test_downward): Likewise.
16867 (lrint_test_upward): Likewise.
16868 (llrint_test): Likewise.
16869 (llrint_test_tonearest): Likewise.
16870 (llrint_test_towardzero): Likewise.
16871 (llrint_test_downward): Likewise.
16872 (llrint_test_upward): Likewise.
16873 (log_test): Likewise.
16874 (log10_test): Likewise.
16875 (log1p_test): Likewise.
16876 (log2_test): Likewise.
16877 (logb_test): Likewise.
16878 (logb_test_downward): Likewise.
16879 (lround_test): Likewise.
16880 (llround_test): Likewise.
16881 (modf_test): Likewise.
16882 (nearbyint_test): Likewise.
16883 (nextafter_test): Likewise.
16884 (nexttoward_test): Likewise.
16885 (pow_test): Likewise.
16886 (pow_test_tonearest): Likewise.
16887 (pow_test_towardzero): Likewise.
16888 (pow_test_downward): Likewise.
16889 (pow_test_upward): Likewise.
16890 (remainder_test): Likewise.
16891 (drem_test): Likewise.
16892 (remainder_test_tonearest): Likewise.
16893 (drem_test_tonearest): Likewise.
16894 (remainder_test_towardzero): Likewise.
16895 (drem_test_towardzero): Likewise.
16896 (remainder_test_downward): Likewise.
16897 (drem_test_downward): Likewise.
16898 (remainder_test_upward): Likewise.
16899 (drem_test_upward): Likewise.
16900 (remquo_test): Likewise.
16901 (rint_test): Likewise.
16902 (rint_test_tonearest): Likewise.
16903 (rint_test_towardzero): Likewise.
16904 (rint_test_downward): Likewise.
16905 (rint_test_upward): Likewise.
16906 (round_test): Likewise.
16907 (scalb_test): Likewise.
16908 (scalbn_test): Likewise.
16909 (scalbln_test): Likewise.
16910 (signbit_test): Likewise.
16911 (sin_test): Likewise.
16912 (sin_test_tonearest): Likewise.
16913 (sin_test_towardzero): Likewise.
16914 (sin_test_downward): Likewise.
16915 (sin_test_upward): Likewise.
16916 (sincos_test): Likewise.
16917 (sinh_test): Likewise.
16918 (sinh_test_tonearest): Likewise.
16919 (sinh_test_towardzero): Likewise.
16920 (sinh_test_downward): Likewise.
16921 (sinh_test_upward): Likewise.
16922 (sqrt_test): Likewise.
16923 (sqrt_test_tonearest): Likewise.
16924 (sqrt_test_towardzero): Likewise.
16925 (sqrt_test_downward): Likewise.
16926 (sqrt_test_upward): Likewise.
16927 (tan_test): Likewise.
16928 (tan_test_tonearest): Likewise.
16929 (tan_test_towardzero): Likewise.
16930 (tan_test_downward): Likewise.
16931 (tan_test_upward): Likewise.
16932 (tanh_test): Likewise.
16933 (tgamma_test): Likewise.
16934 (trunc_test): Likewise.
16935 (y0_test): Likewise.
16936 (y1_test): Likewise.
16937 (yn_test): Likewise.
16938 (significand_test): Likewise.
16939
e6b6a857
JM
16940 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
16941 individual tests in comment.
16942 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
16943 (prev_max_error): New variable.
16944 (prev_real_max_error): Likewise.
16945 (prev_imag_max_error): Likewise.
16946 (compare_ulp_data): Don't refer to test names in comment.
16947 (find_test_ulps): Remove function.
16948 (find_function_ulps): Likewise.
16949 (find_complex_function_ulps): Likewise.
16950 (init_max_error): Take function name as argument. Look up ulps
16951 for that function.
16952 (print_ulps): Remove function.
16953 (print_max_error): Use prev_max_error instead of calling
16954 find_function_ulps.
16955 (print_complex_max_error): Use prev_real_max_error and
16956 prev_imag_max_error instead of calling find_complex_function_ulps.
16957 (check_float_internal): Take max_ulp parameter instead of calling
16958 find_test_ulps. Don't call print_ulps.
16959 (check_float): Update call to check_float_internal.
16960 (check_complex): Update calls to check_float_internal.
16961 (START): Pass argument to init_max_error.
16962 * math/gen-libm-test.pl (%results): Don't include "kind"
16963 information.
16964 (parse_ulps): Don't handle ulps of individual tests.
16965 (print_ulps_file): Likewise.
16966 (output_ulps): Likewise.
16967 * math/README.libm-test: Update.
16968 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
16969 individual tests.
16970 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
16971 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
16972 * sysdeps/arm/libm-test-ulps: Likewise.
16973 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
16974 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
16975 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
16976 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
16977 * sysdeps/microblaze/libm-test-ulps: Likewise.
16978 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
16979 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
16980 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
16981 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
16982 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
16983 * sysdeps/sh/libm-test-ulps: Likewise.
16984 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
16985 * sysdeps/tile/libm-test-ulps: Likewise.
16986 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16987
45adef3c
JM
169882014-03-04 Joseph Myers <joseph@codesourcery.com>
16989
16990 * math/libm-test.inc (print_complex_max_error): Check separately
16991 whether real and imaginary errors are within allowed range and
16992 pass 0 to print_complex_function_ulps instead of value within
16993 allowed range.
16994
000232b9
SP
169952014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
16996
d4b17258
SP
16997 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
16998 formatting.
16999 (get_handles_fopen): Likewise.
17000 (do_write_test): Likewise.
17001
091eff71
SP
17002 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
17003
fa3cd248
SP
17004 * libio/fileops.c (do_ftell): Use cached offset when
17005 available.
17006 * libio/iofwide.c (do_ftell_wide): Likewise.
17007 * libio/iofdopen.c (_IO_new_fdopen): Don't use
17008 _IO_file_attach.
17009 * libio/wfileops.c (_IO_fwide): Don't cache offset.
17010
000232b9
SP
17011 [BZ #16532]
17012 * libio/libioP.h (get_file_offset): New function.
17013 * libio/fileops.c (get_file_offset): Likewise.
17014 (do_ftell): Likewise.
17015 (_IO_new_file_seekoff): Split out ftell logic.
17016 * libio/wfileops.c (do_ftell_wide): Likewise.
17017 (_IO_wfile_seekoff): Split out ftell logic.
17018 * libio/tst-ftell-active-handler.c: New test case.
17019 * libio/Makefile (tests): Add it.
17020
116f4d1a
RM
170212014-03-03 Roland McGrath <roland@hack.frob.com>
17022
17023 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
17024 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
17025
532a6035
SP
170262014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
17027
17028 [BZ #16639]
17029 * nscd/connections.c (nscd_init): Call do_exit.
17030 (start_threads): Call do_exit and notify_parent.
17031 (begin_drop_privileges): Call do_exit.
17032 (finish_drop_privileges): Likewise.
17033 * nscd/selinux.c (preserve_capabilities): Likewise.
17034 (install_real_capabilities): Likewise.
17035 (nscd_selinux_enabled): Likewise.
17036 (avc_create_thread): Likewise.
17037 (avc_alloc_lock): Likewise.
17038 (nscd_avc_init): Likewise.
17039 * nscd/nscd.c (parent_fd): New static variable.
17040 (main): Create a pipe between parent and child processes.
17041 Skip closing parent_fd.
17042 (monitor_child): New function.
17043 (do_exit): Likewise.
17044 (notify_parent): Likewise.
17045 * nscd/nscd.h (notify_parent): Likewise.
17046 (do_exit): Likewise.
17047
d6285c9f
CD
170482014-03-03 Carlos O'Donell <carlos@redhat.com>
17049
17050 * malloc/malloc.c (__libc_calloc): Revert last change.
17051
2b85d2a0
AZ
170522014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17053
17054 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17055
c7debbdf
RS
170562014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17057
17058 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
17059 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
17060 implementation.
17061 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
17062 (__libc_ifunc_impl_list): Likewise.
17063 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
17064 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
17065 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
17066 * string/strrchr.c: Define STRRCHR.
17067
235eed86
OB
170682014-02-28 Ondřej Bílka <neleai@seznam.cz>
17069
17070 * benchtest/bench-strtok.c (simple_strtok): Delete.
17071 (strtok_string): Use as benchmark.
17072 * string/strtok (STRTOK): New macro.
17073
8e25d1e7
CD
170742014-02-28 Carlos O'Donell <carlos@redhat.com>
17075
ef563f92
CD
17076 * manual/threads.texi: Add header and standard comments to all
17077 functions.
17078
8e25d1e7
CD
17079 * elf/dl-lookup.c (check_match): New function.
17080 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
17081 (do_lookup_x): Remove nested function check_match. Use non-nested
17082 function check_match.
17083
ff71cc37
RM
170842014-02-28 Roland McGrath <roland@hack.frob.com>
17085
f08e9a26
RM
17086 * csu/Makefile (generated, before-compile): Use += rather than =.
17087 * catgets/Makefile (generated, generated-dirs): Likewise.
17088 * debug/Makefile (generated): Likewise.
17089 * dlfcn/Makefile (generated): Likewise.
17090 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
17091 * iconvdata/Makefile (before-compile, generated): Likewise.
17092 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
17093 * libio/Makefile (generated): Likewise.
17094 * malloc/Makefile (generated): Likewise.
17095 * manual/Makefile (generated, generated-dirs): Likewise.
17096 * misc/Makefile (generated): Likewise.
17097 * posix/Makefile (generated): Likewise.
17098 * resolv/Makefile (generated): Likewise.
17099 * sunrpc/Makefile (generated, generated-dirs): Likewise.
17100 * timezone/Makefile (generated, generated-dirs): Likewise.
17101
ff71cc37
RM
17102 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
17103
fe13a20c
AZ
171042014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17105
57f41c40
AS
17106 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
17107 power8 implementation.
17108 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
17109 file: POWER8 llround ifunc implementation.
17110 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
17111 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
17112 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
17113 POWER8 llround implementation.
17114
57f41c40
AS
17115 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
17116 power8 implementation.
17117 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
17118 file: POWER8 llrint ifunc implementation.
17119 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
17120 Add POWER8 implementation.
1ad8950a
AZ
17121 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
17122 POWER8 llrint implementation.
17123
57f41c40
AS
17124 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
17125 power8 implementation.
17126 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
17127 file: POWER8 finite ifunc implementation.
17128 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
17129 Add POWER8 implementation.
cac626d6
AZ
17130 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
17131 Likewise.
17132 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
17133 POWER8 finite implementation.
17134 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
17135
57f41c40
AS
17136 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
17137 power8 implementation.
17138 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
17139 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
17140 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
17141 POWER8 implementation.
17142 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
17143 Likewise.
57f41c40
AS
17144 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
17145 isinf implementation.
4393fc11
AZ
17146 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
17147
57f41c40
AS
17148 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
17149 (INIT_ARCH): Add hwcap2 initialization.
17150 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
17151 power8 implementation.
17152 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
17153 file: POWER8 isnan ifunc implementation.
487972ae
AZ
17154 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
17155 POWER8 implementation.
17156 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
17157 Likewise.
57f41c40
AS
17158 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
17159 isnan implementation.
487972ae
AZ
17160 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
17161
7d92b787
JY
171622014-02-27 Joey Ye <joey.ye@arm.com>
17163
17164 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
17165 (_FP_NANFRAC_Q): Set to zero.
17166
1cadc858
SP
171672014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
17168
17169 [BZ #16623]
17170 * math/auto-libm-test-in: New test inputs.
17171 * math/auto-libm-test-out: Regenerate.
17172 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
17173 and DA.
17174 (__cos): Likewise.
17175 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
17176
f8c17e79
JM
171772014-02-27 Joseph Myers <joseph@codesourcery.com>
17178
17179 * scripts/evaluate-test.sh: Take new argument indicating whether
17180 failure is expected.
17181 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
17182 indicating whether failure is expected.
17183 * conform/Makefile (test-xfail-run-conformtest): New variable.
17184 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
17185 level.
17186 * posix/Makefile (test-xfail-annexc): New variable.
17187 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
17188
a5f891ac
JM
171892014-02-26 Joseph Myers <joseph@codesourcery.com>
17190
17191 * argp/Makefile: Include Makeconfig immediately after defining
17192 subdir.
17193 * assert/Makefile: Likewise.
17194 * benchtests/Makefile: Likewise.
17195 * catgets/Makefile: Likewise.
17196 * conform/Makefile: Likewise.
17197 * crypt/Makefile: Likewise.
17198 * csu/Makefile: Likewise.
17199 (all): Remove target.
17200 * ctype/Makefile: Include Makeconfig immediately after defining
17201 subdir.
17202 * debug/Makefile: Likewise.
17203 * dirent/Makefile: Likewise.
17204 * dlfcn/Makefile: Likewise.
17205 * gmon/Makefile: Likewise.
17206 * gnulib/Makefile: Likewise.
17207 * grp/Makefile: Likewise.
17208 * gshadow/Makefile: Likewise.
17209 * hesiod/Makefile: Likewise.
17210 * hurd/Makefile: Likewise.
17211 (all): Remove target.
17212 * iconvdata/Makefile: Include Makeconfig immediately after
17213 defining subdir.
17214 * inet/Makefile: Likewise.
17215 * intl/Makefile: Likewise.
17216 * io/Makefile: Likewise.
17217 * libio/Makefile: Likewise.
17218 (all): Remove target.
17219 * locale/Makefile: Include Makeconfig immediately after defining
17220 subdir.
17221 * login/Makefile: Likewise.
17222 * mach/Makefile: Likewise.
17223 (all): Remove target.
17224 * malloc/Makefile: Include Makeconfig immediately after defining
17225 subdir.
17226 (all): Remove target.
17227 * manual/Makefile: Include Makeconfig immediately after defining
17228 subdir.
17229 * math/Makefile: Likewise.
17230 * misc/Makefile: Likewise.
17231 * nis/Makefile: Likewise.
17232 * nss/Makefile: Likewise.
17233 * po/Makefile: Likewise.
17234 (all): Remove target.
17235 * posix/Makefile: Include Makeconfig immediately after defining
17236 subdir.
17237 * pwd/Makefile: Likewise.
17238 * resolv/Makefile: Likewise.
17239 * resource/Makefile: Likewise.
17240 * rt/Makefile: Likewise.
17241 * setjmp/Makefile: Likewise.
17242 * shadow/Makefile: Likewise.
17243 * signal/Makefile: Likewise.
17244 * socket/Makefile: Likewise.
17245 * soft-fp/Makefile: Likewise.
17246 * stdio-common/Makefile: Likewise.
17247 * stdlib/Makefile: Likewise.
17248 * streams/Makefile: Likewise.
17249 * string/Makefile: Likewise.
17250 * sunrpc/Makefile: Likewise.
17251 (all): Remove target.
17252 * sysvipc/Makefile: Include Makeconfig immediately after defining
17253 subdir.
17254 * termios/Makefile: Likewise.
17255 * time/Makefile: Likewise.
17256 * timezone/Makefile: Likewise.
17257 (all): Remove target.
17258 * wcsmbs/Makefile: Include Makeconfig immediately after defining
17259 subdir.
17260 * wctype/Makefile: Likewise.
17261
5b456e9d
SE
172622014-02-26 Steve Ellcey <sellcey@mips.com>
17263
17264 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
17265 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
17266 (libc_feholdexcept_setround_mips): Ditto.
17267 (libc_feholdsetround): New.
17268 (libc_feholdsetroundf): New.
17269 (libc_feholdsetroundl): New.
17270 (libc_feupdateenv_test_mips): New.
17271 (libc_feupdateenv_test): New.
17272 (libc_feupdateenv_testf): New.
17273 (libc_feupdateenv_testl): New.
17274 (libc_feresetround): New.
17275 (libc_feresetroundf): New.
17276 (libc_feresetroundl): New.
17277 (libc_fetestexcept_mips): New.
17278 (libc_fetestexcept): New.
17279 (libc_fetestexceptf): New.
17280 (libc_fetestexceptl): New.
17281 (HAVE_RM_CTX): New.
17282 (libc_feholdexcept_setround_mips_ctx): New.
17283 (libc_feholdexcept_setround_ctx): New.
17284 (libc_feholdexcept_setroundf_ctx): New.
17285 (libc_feholdexcept_setroundl_ctx): New.
17286 (libc_fesetenv_mips_ctx): New.
17287 (libc_fesetenv_ctx): New.
17288 (libc_fesetenv_ctxf): New.
17289 (libc_fesetenv_ctxl): New.
17290 (libc_feupdateenv_mips_ctx): New.
17291 (libc_feupdateenv_ctx): New.
17292 (libc_feupdateenvf_ctx): New.
17293 (libc_feupdateenvl_ctx): New.
17294 (libc_feholdsetround_mips_ctx): New.
17295 (libc_feholdsetround_ctx): New.
17296 (libc_feholdsetroundf_ctx): New.
17297 (libc_feholdsetroundl_ctx): New.
17298 (libc_feresetround_mips_ctx): New.
17299 (libc_feresetround_ctx): New.
17300 (libc_feresetroundf_ctx): New.
17301 (libc_feresetroundl_ctx): New.
17302
085d0e35
CD
173032014-02-26 Carlos O'Donell <carlos@redhat.com>
17304
f067bf1f
CD
17305 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
17306
085d0e35
CD
17307 * manual/ipc.texi: New file.
17308 * manual/Makefile (chapters): Add ipc.
17309 * manual/job.texi: Add "Inter-Process Communication" to next.
17310 * manual/process.texi: Add "Inter-Process Communication" to prev.
17311
86e58c08
AZ
173122014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17313
17314 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17315
4248f0da
OB
173162014-02-26 Ondřej Bílka <neleai@seznam.cz>
17317
17318 * malloc/malloc.c (__libc_calloc): Simplify implementation.
17319
cf822e3c
OB
17320 * manual/arith.texi: Fix spaces after sentences.
17321 * manual/charset.texi: Likewise.
17322 * manual/errno.texi: Likewise.
17323 * manual/install.texi: Likewise.
17324 * manual/llio.texi: Likewise.
17325 * manual/locale.texi: Likewise.
17326 * manual/maint.texi: Likewise.
17327 * manual/math.texi: Likewise.
17328 * manual/memory.texi: Likewise.
17329 * manual/message.texi: Likewise.
17330 * manual/probes.texi: Likewise.
17331 * manual/resource.texi: Likewise.
17332 * manual/signal.texi: Likewise.
17333 * manual/socket.texi: Likewise.
17334 * manual/stdio.texi: Likewise.
17335 * manual/string.texi: Likewise.
17336 * manual/time.texi: Likewise.
17337 * manual/users.texi: Likewise.
17338
ade40b10
CD
173392014-02-25 Carlos O'Donell <carlos@redhat.com>
17340
17341 [BZ #16632]
17342 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
17343 _DEFAULT_SOURCE is defined.
17344
d0503676
CD
173452014-02-25 Ulrich Drepper <drepper@gmail.com>
17346 Carlos O'Donell <carlos@redhat.com>
17347
17348 [BZ #16613]
17349 * elf/dl-tls.c (_dl_count_modids): New function.
17350 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
17351 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
17352 audit library and increment generation counter.
17353 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
17354 * elf/tst-audit9.c: New file.
17355 * elf/tst-auditmod9a.c: New file.
17356 * elf/tst-auditmod9b.c: New file.
17357 * elf/Makefile: Add rules to build and run tst-audit9.
17358
4cbf380c
FW
173592014-02-25 Florian Weimer <fweimer@redhat.com>
17360
17361 [BZ #15347]
17362 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
17363
80a56cc3
WN
173642014-02-25 Will Newton <will.newton@linaro.org>
17365
17366 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
17367 (__longjmp): Restore sp and lr before restoring callee
17368 saved registers. Add longjmp and longjmp_target
17369 SystemTap probe point.
17370 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
17371 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
17372 Define to zero to match jmpbuf layout.
17373 * sysdeps/arm/setjmp.S: Include stap-probe.h.
17374 (__sigsetjmp): Save sp and lr before saving callee
17375 saved registers. Add setjmp SystemTap probe point.
17376
3ea0f74e
SL
173772014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
17378
17379 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
17380
b04acb26
AS
173812014-02-24 Andreas Schwab <schwab@suse.de>
17382
17383 [BZ #15804]
17384 * elf/pldd.c (wait_for_ptrace_stop): New function.
17385 (main): Call it after attaching.
17386
098ad55c
RM
173872014-02-22 Roland McGrath <roland@hack.frob.com>
17388
d4ec6ae1
RM
17389 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
17390 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
17391 Versions files is now verboten.
17392 * hurd/Versions (libc: GLIBC_2.0):
17393 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
17394 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
17395 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
17396 * mach/Versions: Likewise.
17397
098ad55c
RM
17398 * csu/Versions: Remove unused %include.
17399 * resolv/Versions: Likewise.
17400
acd7f096
JM
174012014-02-21 Joseph Myers <joseph@codesourcery.com>
17402
f0881698
JM
17403 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
17404 ($(objpfx)check-local-headers.out): Likewise.
17405 ($(objpfx)begin-end-check.out): Likewise.
17406 * Makerules (check-abi-%.out): Likewise.
17407 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
17408 ($(objpfx)test2.cat): Likewise.
17409 ($(objpfx)de/libc.cat): Likewise.
17410 ($(objpfx)test-gencat.out): Likewise.
17411 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
17412 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
17413 ($(objpfx)noload-mem): Likewise.
17414 ($(objpfx)tst-pathopt.out): Likewise.
17415 ($(objpfx)tst-rtld-load-self.out): Likewise.
17416 ($(objpfx)tst-array1-cmp.out): Likewise.
17417 ($(objpfx)tst-array1-static-cmp.out): Likewise.
17418 ($(objpfx)tst-array2-cmp.out): Likewise.
17419 ($(objpfx)tst-array3-cmp.out): Likewise.
17420 ($(objpfx)tst-array4-cmp.out): Likewise.
17421 ($(objpfx)tst-array5-cmp.out): Likewise.
17422 ($(objpfx)tst-array5-static-cmp.out): Likewise.
17423 ($(objpfx)check-textrel.out): Likewise.
17424 ($(objpfx)check-execstack.out): Likewise.
17425 ($(objpfx)check-localplt.out): Likewise.
17426 ($(objpfx)order2-cmp.out): Likewise.
17427 ($(objpfx)tst-leaks1-mem): Likewise.
17428 ($(objpfx)tst-leaks1-static-mem): Likewise.
17429 ($(objpfx)tst-initorder-cmp.out): Likewise.
17430 ($(objpfx)tst-initorder2-cmp.out): Likewise.
17431 ($(objpfx)tst-unused-dep.out): Likewise.
17432 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
17433 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
17434 * iconv/Makefile (test-iconvconfig): Likewise.
17435 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
17436 ($(objpfx)iconv-test.out): Likewise.
17437 ($(objpfx)tst-tables.out): Likewise.
17438 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
17439 ($(objpfx)tst-gettext.out): Likewise.
17440 ($(objpfx)tst-translit.out): Likewise.
17441 ($(objpfx)tst-gettext2.out): Likewise.
17442 ($(objpfx)tst-gettext4.out): Likewise.
17443 ($(objpfx)tst-gettext6.out): Likewise.
17444 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
17445 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
17446 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
17447 ($(objpfx)tst-fopenloc-mem.out): Likewise.
17448 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
17449 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
17450 * posix/Makefile ($(objpfx)globtest.out): Likewise.
17451 ($(objpfx)wordexp-tst.out): Likewise.
17452 ($(objpfx)annexc.out): Likewise.
17453 ($(objpfx)tst-fnmatch-mem): Likewise.
17454 ($(objpfx)bug-regex2-mem): Likewise.
17455 ($(objpfx)bug-regex14-mem): Likewise.
17456 ($(objpfx)bug-regex21-mem): Likewise.
17457 ($(objpfx)bug-regex31-mem): Likewise.
17458 ($(objpfx)tst-vfork3-mem): Likewise.
17459 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
17460 ($(objpfx)tst-pcre-mem): Likewise.
17461 ($(objpfx)tst-boost-mem): Likewise.
17462 ($(objpfx)tst-getconf.out): Likewise.
17463 ($(objpfx)bug-ga2-mem): Likewise.
17464 ($(objpfx)bug-glob2-mem): Likewise.
17465 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
17466 ($(objpfx)mtrace-tst-leaks2): Likewise.
17467 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
17468 ($(objpfx)tst-printf.out): Likewise.
17469 ($(objpfx)tst-setvbuf1.out): Likewise.
17470 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
17471 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
17472 ($(objpfx)tst-fmtmsg.out): Likewise.
17473 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
17474 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
17475
acd7f096
JM
17476 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
17477 * bits/sigaction.h [__USE_MISC]: Likewise.
17478 * bits/waitstatus.h: Update #endif comments.
17479 * ctype/ctype.h: Likewise.
17480 * dirent/dirent.h: Likewise.
17481 [__USE_MISC]: Remove redundant conditionals.
17482 * grp/grp.h: Update #endif comments.
17483 [__USE_GNU]: Remove redundant conditionals.
17484 [__USE_MISC]: Likewise.
17485 * inet/netinet/in.h [__USE_GNU]: Likewise.
17486 * io/sys/stat.h [__USE_MISC]: Likewise.
17487 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
17488 * libio/bits/stdio.h: Update #endif comments.
17489 [__USE_MISC]: Remove redundant conditionals.
17490 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
17491 * libio/stdio.h: Update #endif comments.
17492 [__USE_MISC]: Remove redundant conditionals.
17493 * math/bits/math-finite.h [__USE_MISC]: Likewise.
17494 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
17495 * math/math.h: Update #else and #endif comments.
17496 [__USE_MISC]: Remove redundant conditionals.
17497 * misc/sys/uio.h: Update #endif comments.
17498 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
17499 * posix/glob.h [__USE_MISC]: Likewise.
17500 * posix/sys/types.h: Update #endif comments.
17501 [__USE_MISC]: Remove redundant conditionals.
17502 * posix/sys/wait.h: Update #endif comments.
17503 [__USE_MISC]: Remove redundant conditionals.
17504 * posix/unistd.h: Update #endif comments.
17505 [__USE_MISC]: Remove redundant conditionals.
17506 * pwd/pwd.h [__USE_GNU]: Likewise.
17507 [__USE_MISC]: Likewise.
17508 * resolv/netdb.h [__USE_GNU]: Likewise.
17509 * signal/signal.h: Update #endif comments.
17510 [__USE_MISC]: Remove redundant conditionals.
17511 * stdlib/stdlib.h: Update #else and #endif comments.
17512 [__USE_MISC]: Remove redundant conditionals.
17513 [__USE_GNU]: Likewise.
17514 * string/bits/string2.h [__USE_MISC]: Likewise.
17515 * string/string.h: Update #endif comments.
17516 [__USE_MISC]: Remove redundant conditionals.
17517 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
17518 Likewise.
17519 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
17520 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
17521 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
17522 Likewise.
17523 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
17524 Likewise.
17525 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
17526 comments.
17527 [__USE_MISC]: Remove redundant conditionals.
17528 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
17529 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
17530 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
17531 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
17532 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
17533 Likewise.
17534 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
17535 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
17536 Likewise.
17537 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
17538 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
17539 Likewise.
17540 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
17541 Likewise.
17542 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
17543 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
17544 Likewise.
17545 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
17546 Likewise.
17547 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
17548 * sysdeps/x86/bits/string.h: Update #endif comments.
17549 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
17550 conditionals.
17551 * time/sys/time.h: Update #endif comments.
17552 * time/time.h: Likewise.
17553 [__USE_MISC]: Remove redundant conditionals.
17554
a5d82e4e
YG
175552014-02-21 Yury Gribov <y.gribov@samsung.com>
17556
17557 [BZ #16600]
17558 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
17559
9a80491d
AS
175602014-02-21 Andreas Schwab <schwab@linux-m68k.org>
17561
17562 * Versions.def (librt): Add GLIBC_2.17.
17563
105fa381
AC
175642014-02-21 Adam Conrad <adconrad@0c3.net>
17565
17566 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
17567 synonym for _SYS_AUXV_H to allow direct inclusion.
17568 * sysdeps/sparc/bits/hwcap.h: Likewise.
17569 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
17570 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
17571 * sysdeps/sparc/sysdep.h: Likewise.
17572
b8cd1c4e
SP
175732014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
17574
17575 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
17576
bd939d23
RS
175772014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17578
17579 * benchtests/bench-strrchr.c: Print length instead of position.
17580
5d7b57ca
JM
175812014-02-20 Joseph Myers <joseph@codesourcery.com>
17582
bc688c10
JM
17583 [BZ #16611]
17584 * sysdeps/unix/sysv/linux/kernel-features.h
17585 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
17586 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
17587 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
17588 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
17589 Likewise.
17590 [__i386__ || __powerpc__ || __sh__ || __sparc__]
17591 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
17592 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
17593 (__ASSUME_SENDMMSG): Define instead of using previous
17594 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
17595 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
17596 (__ASSUME_SENDMMSG_SYSCALL): Define.
17597 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
17598 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
17599 Likewise.
17600 * sysdeps/unix/sysv/linux/arm/kernel-features.h
17601 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
17602 Likewise.
17603 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
17604 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
17605 Likewise.
17606 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
17607 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
17608 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
17609 [__ASSUME_SENDMMSG]: Change conditionals to
17610 [__ASSUME_SENDMMSG_SOCKETCALL].
17611 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
17612 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
17613 Define.
17614 * sysdeps/unix/sysv/linux/mips/kernel-features.h
17615 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
17616 Likewise.
17617 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
17618 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
17619 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
17620 [!__ASSUME_SENDMMSG]: Change conditional to
17621 [!__ASSUME_SENDMMSG_SOCKETCALL].
17622 * sysdeps/unix/sysv/linux/tile/kernel-features.h
17623 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
17624 Define.
17625
0e31b18c
JM
17626 [BZ #16610]
17627 * sysdeps/unix/sysv/linux/kernel-features.h
17628 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
17629 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
17630 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
17631 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
17632 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
17633 [__i386__ || __sparc__]
17634 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
17635 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
17636 (__ASSUME_RECVMMSG): Define instead of using previous
17637 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
17638 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
17639 (__ASSUME_RECVMMSG_SYSCALL): Define.
17640 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
17641 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17642 Likewise.
17643 * sysdeps/unix/sysv/linux/arm/kernel-features.h
17644 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17645 Likewise.
17646 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
17647 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17648 Likewise.
17649 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
17650 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
17651 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
17652 [__ASSUME_RECVMMSG]: Change condition to
17653 [__ASSUME_RECVMMSG_SOCKETCALL].
17654 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
17655 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17656 Define.
17657 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
17658 * sysdeps/unix/sysv/linux/mips/kernel-features.h
17659 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17660 Likewise.
17661 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
17662 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
17663 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
17664 [!__ASSUME_RECVMMSG]: Change condition to
17665 [!__ASSUME_RECVMMSG_SOCKETCALL].
17666 * sysdeps/unix/sysv/linux/tile/kernel-features.h
17667 (__ASSUME_RECVMMSG_SYSCALL): Define.
17668
dd481ccf
JM
17669 [BZ #16609]
17670 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
17671 __powerpc__ || __s390__ || __sh__ || __sparc__]
17672 (__ASSUME_SOCKETCALL): Define.
17673 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
17674 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
17675 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
17676 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
17677 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
17678 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
17679 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
17680 (__ASSUME_ACCEPT4): Define instead of using previous
17681 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
17682 __powerpc__ || __sparc__ || __s390__)] condition.
17683 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
17684 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
17685 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
17686 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
17687 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
17688 [!__ASSUME_ACCEPT4]: Change condition to
17689 [!__ASSUME_ACCEPT4_SOCKETCALL].
17690 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
17691 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
17692 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
17693 * sysdeps/unix/sysv/linux/arm/kernel-features.h
17694 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
17695 __ASSUME_ACCEPT4_SYSCALL.
17696 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
17697 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
17698 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
17699 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
17700 __ASSUME_ACCEPT4_SYSCALL.
17701 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
17702 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
17703 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
17704 [__ASSUME_ACCEPT4]: Change condition to
17705 [__ASSUME_ACCEPT4_SOCKETCALL].
17706 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
17707 (__ASSUME_SOCKETCALL): Define.
17708 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
17709 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
17710 (__ASSUME_SOCKETCALL): Define.
17711 (__ASSUME_ACCEPT4): Remove.
17712 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
17713 Define.
17714 * sysdeps/unix/sysv/linux/mips/kernel-features.h
17715 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
17716 Likewise.
17717 * sysdeps/unix/sysv/linux/tile/kernel-features.h
17718 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
17719
5d7b57ca
JM
17720 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
17721 macro.
17722 (HWCAP_ARM_LPAE): Likewise.
17723 (HWCAP_ARM_EVTSTRM): Likewise.
17724 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
17725 Add vpfd32, lpae and evtstrm.
17726 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
17727 Increase to 22.
17728
63689d61
JM
177292014-02-19 Joseph Myers <joseph@codesourcery.com>
17730
17731 * math/auto-libm-test-in: Add tests of clog10.
17732 * math/auto-libm-test-out: Regenerated.
17733 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
17734 * sysdeps/i386/fpu/libm-test-ulps: Update.
17735 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17736
ab09bf61
AS
177372014-02-18 Andreas Schwab <schwab@suse.de>
17738
17739 [BZ #16574]
17740 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
17741 Store non-zero if the second buffer was newly allocated.
17742 (send_dg): Likewise.
17743 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
17744 to send_vc and send_dg.
17745 (res_nsend): Pass NULL for ansp2_malloced.
17746 * resolv/res_query.c (__libc_res_nquery): Add parameter
17747 answerp2_malloced and pass it down to __libc_res_nsend.
17748 (res_nquery): Pass additional NULL to __libc_res_nquery.
17749 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
17750 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
17751 second answer buffer if answerp2_malloced was set.
17752 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
17753 (__libc_res_nquerydomain): Add parameter
17754 answerp2_malloced and pass it down to __libc_res_nquery.
17755 (res_nquerydomain): Pass additional NULL to
17756 __libc_res_nquerydomain.
17757 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
17758 additional NULL to __libc_res_nsend and __libc_res_nquery.
17759 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
17760 additional NULL to __libc_res_nsearch.
17761 (_nss_dns_gethostbyname4_r): Revert last change. Use new
17762 parameter of __libc_res_nsearch to check for separately allocated
17763 second buffer.
17764 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
17765 __libc_res_nquery.
17766 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
17767 additional NULL to __libc_res_nquery.
17768 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
17769 __libc_res_nsearch.
17770 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
17771 * include/resolv.h: Update prototypes of __libc_res_nquery,
17772 __libc_res_nsearch, __libc_res_nsend.
17773
a4fb7861
JM
177742014-02-18 Joseph Myers <joseph@codesourcery.com>
17775
c6af2d89
JM
17776 * math/auto-libm-test-in: Add tests of fma.
17777 * math/auto-libm-test-out: Regenerated.
17778 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
17779 (fma_towardzero_test_data): Likewise.
17780 (fma_downward_test_data): Likewise.
17781 (fma_upward_test_data): Likewise.
17782 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
17783 mpc_mode.
17784 (rounding_modes): Add values for new field.
17785 (func_calc_method): Add value mpfr_fff_f.
17786 (func_calc_desc): Add mpfr_fff_f union field.
17787 (test_function): Add field exact_args.
17788 (FUNC): Add macro argument EXACT_ARGS.
17789 (FUNC_mpfr_f_f): Update call to FUNC.
17790 (FUNC_mpfr_f_f): Likewise.
17791 (FUNC_mpfr_ff_f): Likewise.
17792 (FUNC_mpfr_if_f): Likewise.
17793 (FUNC_mpc_c_f): Likewise.
17794 (FUNC_mpc_c_c): Likewise.
17795 (test_functions): Add fma. Update calls to FUNC.
17796 (handle_input_arg): Add argument exact_args.
17797 (add_test): Update call to handle_input_arg.
17798 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
17799 (output_for_one_input_case): Update call to calc_generic_results.
17800 Recalculate exact zero results in each rounding mode.
17801
a4fb7861
JM
17802 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
17803 non-negative before setting low bit.
17804 * math/auto-libm-test-in: Mark one asin test possibly having
17805 spurious underflow.
17806 * math/auto-libm-test-out: Regenerated.
17807 * sysdeps/i386/fpu/libm-test-ulps: Update.
17808 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17809
ef114eaf
DH
178102014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
17811
2b7f4f2c
SP
17812 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
17813 * sysdeps/unix/sysv/linux/microblaze: Move directory from
17814 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
17815 * README: Add missing listing for microblaze*-*-linux-gnu.
17816
8125aedc
AM
178172014-02-16 Ondřej Bílka <neleai@seznam.cz>
17818
17819 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
17820 duplicate code
17821
c70a4b1d
MF
178222014-02-16 Mike Frysinger <vapier@gentoo.org>
17823
17824 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
17825 * sysdeps/unix/sysv/linux/ia64: Move directory from
17826 ports/sysdeps/unix/sysv/linux/ia64.
17827 * README: Update listing for ia64-*-linux-gnu.
17828
591aeaf7
TD
178292014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
17830 Joseph Myers <joseph@codesourcery.com>
17831
17832 * Makeconfig (test-name): New variable.
17833 (evaluate-test): Likewise.
17834 * Makerules (do-test-clean): Remove .test-result files.
17835 (common-mostlyclean): Likewise.
17836 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
17837 * scripts/evaluate-test.sh: New file.
17838
6e89caf1
JM
178392014-02-14 Joseph Myers <joseph@codesourcery.com>
17840
7f98f180
JM
17841 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
17842 separate $(objpfx)tst-fopenloc-cmp.out and
17843 $(objpfx)tst-fopenloc-mem.out targets.
17844 (tests): Update dependencies.
17845 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
17846 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
17847 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
17848 (tst-rxspencer-no-utf8-ARGS): New variable.
17849 (tst-rxspencer-no-utf8-ENV): Likewise.
17850 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
17851 instead of $(objpfx)tst-rxspencer-mem.
17852 ($(objpfx)tst-rxspencer-mem): Change target to
17853 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
17854 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
17855 * posix/tst-rxspencer-no-utf8.c: New file.
17856
6e89caf1
JM
17857 * elf/Makefile ($(objpfx)order.out): Remove rule.
17858 [$(run-built-tests) = yes] (tests): Depend on
17859 $(objpfx)order-cmp.out.
17860 ($(objpfx)order-cmp.out): New rule.
17861 [$(run-built-tests) = yes] (tests): Depend on
17862 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
17863 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
17864 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
17865 $(objpfx)tst-array5-static-cmp.out.
17866 ($(objpfx)tst-array1.out): Remove rule.
17867 ($(objpfx)tst-array1-cmp.out): New rule.
17868 ($(objpfx)tst-array1-static.out): Remove rule.
17869 ($(objpfx)tst-array1-static-cmp.out): New rule.
17870 ($(objpfx)tst-array2.out): Remove rule.
17871 ($(objpfx)tst-array2-cmp.out): New rule.
17872 ($(objpfx)tst-array3.out): Remove rule.
17873 ($(objpfx)tst-array3-cmp.out): New rule.
17874 ($(objpfx)tst-array4.out): Remove rule.
17875 ($(objpfx)tst-array4-cmp.out): New rule.
17876 ($(objpfx)tst-array5.out): Remove rule.
17877 ($(objpfx)tst-array5-cmp.out): New rule.
17878 ($(objpfx)tst-array5-static.out): Remove rule.
17879 ($(objpfx)tst-array5-static-cmp.out): New rule.
17880 [$(run-built-tests) = yes] (tests): Depend on
17881 $(objpfx)order2-cmp.out.
17882 ($(objpfx)order2.out): Remove rule.
17883 ($(objpfx)order2-cmp.out): New rule.
17884 ($(objpfx)tst-initorder.out): Remove rule.
17885 [$(run-built-tests) = yes] (tests): Depend on
17886 $(objpfx)tst-initorder-cmp.out.
17887 ($(objpfx)tst-initorder-cmp.out): New rule.
17888 ($(objpfx)tst-initorder2.out): Remove rule.
17889 [$(run-built-tests) = yes] (tests): Depend on
17890 $(objpfx)tst-initorder2-cmp.out.
17891 ($(objpfx)tst-initorder2-cmp.out): New rule.
17892 [$(run-built-tests) = yes] (tests): Depend on
17893 $(objpfx)tst-unused-dep-cmp.out.
17894 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
17895 ($(objpfx)tst-unused-dep-cmp.out): New rule.
17896 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
17897 on $(objpfx)tst-setvbuf1-cmp.out.
17898 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
17899 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
17900 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
17901 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
17902 ($(objpfx)tst-svc.out): Remove rule.
17903 ($(objpfx)tst-svc-cmp.out): New rule.
17904
ed9a38e2
JM
179052014-02-13 Joseph Myers <joseph@codesourcery.com>
17906
17907 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
17908 * ctype/ctype.h [__USE_MISC]: Likewise.
17909 * dirent/dirent.h [__USE_MISC]: Likewise.
17910 * grp/grp.h [__USE_MISC]: Likewise.
17911 * io/fcntl.h [__USE_MISC]: Likewise.
17912 * io/sys/stat.h [__USE_MISC]: Likewise.
17913 * libio/stdio.h [__USE_MISC]: Likewise.
17914 * posix/unistd.h [__USE_MISC]: Likewise.
17915 * pwd/pwd.h [__USE_MISC]: Likewise.
17916 * stdlib.h [__USE_MISC]: Likewise.
17917 * string/bits/string2.h [__USE_MISC]: Likewise.
17918 * string/string.h [__USE_MISC]: Likewise.
17919 * time/time.h [__USE_MISC]: Likewise.
17920
d6680619
AS
179212014-02-13 Andreas Schwab <schwab@suse.de>
17922
17923 [BZ #16574]
17924 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
17925 second answer buffer if it was separately allocated.
17926
ace614b8
JM
179272014-02-12 Joseph Myers <joseph@codesourcery.com>
17928
743151ae
JM
17929 * sysdeps/mips/math-tests.h: Include <features.h>.
17930 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
17931 (ROUNDING_TESTS_long_double): Do not define.
17932 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
17933 (EXCEPTION_TESTS_long_double): Likewise.
17934 * sysdeps/mips/mips64/libm-test-ulps: Update.
17935
498afc54
JM
17936 * include/features.h (__USE_BSD): Remove macro definitions.
17937 (__USE_SVID): Likewise.
17938 (_BSD_SOURCE): Likewise.
17939 (_SVID_SOURCE): Likewise.
17940 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
17941 from definition of _DEFAULT_SOURCE.
17942 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
17943 [_DEFAULT_SOURCE].
17944 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
17945 * bits/mman.h [__USE_BSD]: Likewise.
17946 * bits/termios.h [__USE_BSD]: Likewise.
17947 * bits/waitstatus.h [__USE_BSD]: Likewise.
17948 * ctype/ctype.h [__USE_SVID]: Likewise.
17949 * dirent/dirent.h [__USE_BSD]: Likewise.
17950 * grp/grp.h [__USE_SVID]: Likewise.
17951 [__USE_BSD]: Likewise.
17952 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
17953 * io/fcntl.h [__USE_BSD]: Likewise.
17954 * io/ftw.h [__USE_BSD]: Likewise.
17955 * io/sys/stat.h [__USE_BSD]: Likewise.
17956 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
17957 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
17958 * libio/stdio.h [__USE_SVID]: Likewise.
17959 [__USE_BSD]: Likewise.
17960 * math/math.h [__USE_SVID]: Likewise.
17961 [__USE_BSD]: Likewise.
17962 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
17963 * misc/bits/syslog.h [__USE_BSD]: Likewise.
17964 * misc/search.h [__USE_SVID]: Likewise.
17965 * misc/sys/mman.h [__USE_BSD]: Likewise.
17966 * misc/sys/syslog.h [__USE_BSD]: Likewise.
17967 * misc/sys/uio.h [__USE_BSD]: Likewise.
17968 * posix/bits/unistd.h [__USE_BSD]: Likewise.
17969 * posix/glob.h [__USE_BSD]: Likewise.
17970 * posix/regex.h [__USE_BSD]: Likewise.
17971 * posix/sys/types.h [__USE_BSD]: Likewise.
17972 [__USE_SVID]: Likewise.
17973 * posix/sys/utsname.h [__USE_SVID]: Likewise.
17974 * posix/sys/wait.h [__USE_BSD]: Likewise.
17975 [__USE_SVID]: Likewise.
17976 * posix/unistd.h [__USE_BSD]: Likewise.
17977 [__USE_SVID]: Likewise.
17978 * pwd/pwd.h [__USE_SVID]: Likewise.
17979 * resolv/netdb.h [__USE_BSD]: Likewise.
17980 * setjmp/setjmp.h [__USE_BSD]: Likewise.
17981 * signal/signal.h [__USE_BSD]: Likewise.
17982 [__USE_SVID]: Likewise.
17983 * socket/sys/socket.h [__USE_BSD]: Likewise.
17984 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
17985 * stdlib/stdlib.h [__USE_BSD]: Likewise.
17986 [__USE_SVID]: Likewise.
17987 * string/bits/string2.h [__USE_BSD]: Likewise.
17988 [__USE_SVID]: Likewise.
17989 * string/bits/string3.h [__USE_BSD]: Likewise.
17990 * string/endian.h [__USE_BSD]: Likewise.
17991 * string/string.h [__USE_SVID]: Likewise.
17992 [__USE_BSD]: Likewise.
17993 * string/strings.h [__USE_BSD]: Likewise.
17994 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
17995 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
17996 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
17997 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
17998 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
17999 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
18000 Likewise.
18001 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
18002 Likewise.
18003 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
18004 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
18005 Likewise.
18006 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
18007 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
18008 Likewise.
18009 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
18010 Likewise.
18011 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
18012 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
18013 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
18014 Likewise.
18015 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
18016 Likewise.
18017 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
18018 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
18019 * termios/termios.h [__USE_BSD]: Likewise.
18020 * time/sys/time.h [__USE_BSD]: Likewise.
18021 * time/time.h [__USE_BSD]: Likewise.
18022 [__USE_SVID]: Likewise.
18023
dd7b064c
JM
18024 * Makefile (subdir_targets): Remove subdir_lint.out.
18025
a2c4c199
JM
18026 * stdio-common/Makefile (do-tst-unbputc): Remove target.
18027 (do-tst-printf): Likewise.
18028 (tests): Depend directly on $(objpfx)tst-unbputc.out and
18029 $(objpfx)tst-printf.out.
18030
8756f740
JM
18031 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
18032
1b6dd3f1
JM
18033 * Makerules (check-abi-%): Change target to
18034 $(objpfx)check-abi-%.out.
18035 (check-abi target): Update dependencies.
18036 (check-abi-pattern variable): Redirect output of diff to $@.
18037 (check-abi variable): Likewise.
18038 * elf/Makefile (check-abi): Update dependencies.
18039
ace614b8
JM
18040 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
18041 unused.
18042 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
18043 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
18044 subnormal range.
18045 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
18046 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
18047 value has largest subnormal exponent.
18048 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
18049 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
18050 * sysdeps/aarch64/soft-fp/sfp-machine.h
18051 (_FP_TININESS_AFTER_ROUNDING): New macro.
18052 * sysdeps/alpha/soft-fp/sfp-machine.h
18053 (_FP_TININESS_AFTER_ROUNDING): Likewise.
18054 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
18055 Likewise.
18056 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
18057 (_FP_TININESS_AFTER_ROUNDING): Likewise.
18058 * sysdeps/mips/soft-fp/sfp-machine.h
18059 (_FP_TININESS_AFTER_ROUNDING): Likewise.
18060 * sysdeps/powerpc/soft-fp/sfp-machine.h
18061 (_FP_TININESS_AFTER_ROUNDING): Likewise.
18062 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
18063 Likewise.
18064 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
18065 (_FP_TININESS_AFTER_ROUNDING): Likewise.
18066 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
18067 (_FP_TININESS_AFTER_ROUNDING): Likewise.
18068 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
18069 Likewise.
18070
fbfdf9cb
DAS
180712014-02-12 Dylan Alex Simon <dylan@dylex.net>
18072
18073 [BZ #16545]
18074 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
18075 model 1.
18076
68b7efaa
RH
180772014-02-12 Richard Henderson <rth@redhat.com>
18078
c70a4b1d 18079 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
18080 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
18081 * sysdeps/unix/sysv/linux/alpha: Move directory from
18082 ports/sysdeps/unix/sysv/linux/alpha.
18083 * README: Update listing for alpha-*-linux-gnu.
18084
cb4a2928
JM
180852014-02-11 Joseph Myers <joseph@codesourcery.com>
18086
c941736c
JM
18087 * include/features.h: Update comment documenting feature test
18088 macros.
18089 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
18090 _DEFAULT_SOURCE.
18091 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
18092 (_SVID_SOURCE): Likewise.
18093 (_DEFAULT_SOURCE): Update description of default features.
18094 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
18095 with _GNU_SOURCE.
18096 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
18097 (S_ISVTX): Likewise.
18098 * manual/math.texi (Mathematical Constants): Likewise.
18099 * manual/signal.texi (Interrupted Primitives): Likewise.
18100 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
18101 * math/test-matherr.c (_SVID_SOURCE): Do not define.
18102 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
18103 Don't refer to _SVID_SOURCE in warning text.
18104
e8d8d7ec
JM
18105 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18106
cb4a2928
JM
18107 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
18108 already defined.
18109 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
18110 * sysdeps/mips/dl-lookup.c: Remove.
18111 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
18112
7e6424e3
AK
181132014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
18114
18115 [BZ #16447]
18116 * math/auto-libm-test-in: Add testcase for expl.
18117 * math/auto-libm-test-out: Regenerate.
18118 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
18119 calculation of unsafe.
18120 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
18121
75eff3fe
MS
181222014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
18123
18124 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
18125 * sysdeps/unix/sysv/linux/aarch64: Move directory from
18126 ports/sysdeps/unix/sysv/linux/aarch64.
18127 * README: Update listing for aarch64*-*-linux-gnu.
18128
d35f1e80
WN
181292014-02-11 Will Newton <will.newton@linaro.org>
18130
18131 * manual/probes.texi (Mathematical Function Probes): Use
18132 "triggered" instead of "hit".
18133
7b3436d4
WN
18134 * manual/probes.texi (Internal Probes): Add documentation
18135 of setjmp, longjmp and longjmp_target probes.
18136
b4f12ca3
WN
18137 * include/stap-probe.h: Add comment about probe argument
18138 format.
18139
c13a72b7
WN
18140 * malloc/mtrace.c (attribute_hidden): Remove unused macro
18141 definition. (tr_where, tr_freehook, tr_mallochook,
18142 tr_reallochook, tr_memalignhook): Use ANSI protoype.
18143
195b8165
DM
181442014-02-11 David S. Miller <davem@davemloft.net>
18145
18146 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
18147 processing int_tests.
18148
2ad7600b
JM
181492014-02-10 Joseph Myers <joseph@codesourcery.com>
18150
18151 * sysdeps/mips: Move directory from ports/sysdeps/mips.
18152 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
18153 * sysdeps/unix/sysv/linux/mips: Move directory from
18154 ports/sysdeps/unix/sysv/linux/mips.
18155 * README: Update listing for mips-*-linux-gnu and
18156 mips64-*-linux-gnu.
18157
73588a72
AS
181582014-02-10 Andreas Schwab <schwab@linux-m68k.org>
18159
18160 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
18161 * sysdeps/unix/sysv/linux/m68k: Move directory from
18162 ports/sysdeps/unix/sysv/linux/m68k.
18163 * README: Update listing for m68k-*-linux-gnu.
18164
4372980f
CM
181652014-02-10 Chris Metcalf <cmetcalf@tilera.com>
18166
18167 * sysdeps/tile: Move directory from ports/sysdeps/tile.
18168 * sysdeps/unix/sysv/linux/generic: Move directory from
18169 ports/sysdeps/unix/sysv/linux/generic.
18170 * sysdeps/unix/sysv/linux/tile: Move directory from
18171 ports/sysdeps/unix/sysv/linux/tile.
18172 * README: Update listing for tile*-*-linux-gnu.
18173
a1ffb40e
OB
181742014-02-10 Ondřej Bílka <neleai@seznam.cz>
18175
57f41c40
AS
18176 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
18177 __builtin_expect.
a1ffb40e
OB
18178 * benchtests/bench-memmem.c (simple_memmem): Likewise.
18179 * catgets/open_catalog.c (__open_catalog): Likewise.
18180 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
18181 * debug/confstr_chk.c: Likewise.
18182 * debug/fread_chk.c (__fread_chk): Likewise.
18183 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
18184 * debug/getgroups_chk.c: Likewise.
18185 * debug/mbsnrtowcs_chk.c: Likewise.
18186 * debug/mbsrtowcs_chk.c: Likewise.
18187 * debug/mbstowcs_chk.c: Likewise.
18188 * debug/memcpy_chk.c: Likewise.
18189 * debug/memmove_chk.c: Likewise.
18190 * debug/mempcpy_chk.c: Likewise.
18191 * debug/memset_chk.c: Likewise.
18192 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
18193 * debug/strcat_chk.c (__strcat_chk): Likewise.
18194 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
18195 * debug/strncat_chk.c (__strncat_chk): Likewise.
18196 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
18197 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
18198 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
18199 * debug/wcpncpy_chk.c: Likewise.
18200 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
18201 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
18202 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
18203 * debug/wcsncpy_chk.c: Likewise.
18204 * debug/wcsnrtombs_chk.c: Likewise.
18205 * debug/wcsrtombs_chk.c: Likewise.
18206 * debug/wcstombs_chk.c: Likewise.
18207 * debug/wmemcpy_chk.c: Likewise.
18208 * debug/wmemmove_chk.c: Likewise.
18209 * debug/wmempcpy_chk.c: Likewise.
18210 * debug/wmemset_chk.c: Likewise.
18211 * dirent/scandirat.c (SCANDIRAT): Likewise.
18212 * dlfcn/dladdr1.c (dladdr1): Likewise.
18213 * dlfcn/dladdr.c (dladdr): Likewise.
18214 * dlfcn/dlclose.c (dlclose_doit): Likewise.
18215 * dlfcn/dlerror.c (__dlerror): Likewise.
18216 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
18217 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
18218 * dlfcn/dlopen.c (dlopen_doit): Likewise.
18219 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
18220 * dlfcn/dlsym.c (dlsym_doit): Likewise.
18221 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
18222 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
18223 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
18224 Likewise.
18225 * elf/dl-conflict.c: Likewise.
18226 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
18227 * elf/dl-dst.h: Likewise.
18228 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
18229 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
18230 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
18231 * elf/dl-init.c (call_init, _dl_init): Likewise.
18232 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
18233 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
18234 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
18235 Likewise.
a1ffb40e
OB
18236 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
18237 Likewise.
18238 * elf/dl-minimal.c (__libc_memalign): Likewise.
18239 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
18240 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
18241 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
18242 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
18243 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
18244 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
18245 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
18246 * elf/dl-writev.h (_dl_writev): Likewise.
18247 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
18248 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
18249 (dl_main): Likewise.
a1ffb40e
OB
18250 * elf/setup-vdso.h (setup_vdso): Likewise.
18251 * grp/compat-initgroups.c (compat_call): Likewise.
18252 * grp/fgetgrent.c (fgetgrent): Likewise.
18253 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
18254 * grp/putgrent.c (putgrent): Likewise.
18255 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
18256 Likewise.
18257 * hurd/hurdinit.c: Likewise.
18258 * iconvdata/8bit-gap.c (struct): Likewise.
18259 * iconvdata/ansi_x3.110.c : Likewise.
18260 * iconvdata/big5.c : Likewise.
18261 * iconvdata/big5hkscs.c : Likewise.
18262 * iconvdata/cp1255.c: Likewise.
18263 * iconvdata/cp1258.c : Likewise.
18264 * iconvdata/cp932.c : Likewise.
18265 * iconvdata/euc-cn.c: Likewise.
18266 * iconvdata/euc-jisx0213.c : Likewise.
18267 * iconvdata/euc-jp.c: Likewise.
18268 * iconvdata/euc-jp-ms.c : Likewise.
18269 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
18270 * iconvdata/gb18030.c : Likewise.
18271 * iconvdata/gbbig5.c (const): Likewise.
18272 * iconvdata/gbgbk.c: Likewise.
18273 * iconvdata/gbk.c : Likewise.
18274 * iconvdata/ibm1364.c : Likewise.
18275 * iconvdata/ibm930.c : Likewise.
18276 * iconvdata/ibm932.c: Likewise.
18277 * iconvdata/ibm933.c : Likewise.
18278 * iconvdata/ibm935.c : Likewise.
18279 * iconvdata/ibm937.c : Likewise.
18280 * iconvdata/ibm939.c : Likewise.
18281 * iconvdata/ibm943.c: Likewise.
18282 * iconvdata/iso_11548-1.c: Likewise.
18283 * iconvdata/iso-2022-cn.c : Likewise.
18284 * iconvdata/iso-2022-cn-ext.c : Likewise.
18285 * iconvdata/iso-2022-jp-3.c: Likewise.
18286 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
18287 * iconvdata/iso-2022-kr.c : Likewise.
18288 * iconvdata/iso646.c (gconv_end): Likewise.
18289 * iconvdata/iso_6937-2.c : Likewise.
18290 * iconvdata/iso_6937.c : Likewise.
18291 * iconvdata/iso8859-1.c: Likewise.
18292 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
18293 * iconvdata/shift_jisx0213.c : Likewise.
18294 * iconvdata/sjis.c : Likewise.
18295 * iconvdata/t.61.c : Likewise.
18296 * iconvdata/tcvn5712-1.c : Likewise.
18297 * iconvdata/tscii.c: Likewise.
18298 * iconvdata/uhc.c : Likewise.
18299 * iconvdata/unicode.c (gconv_end): Likewise.
18300 * iconvdata/utf-16.c (gconv_end): Likewise.
18301 * iconvdata/utf-32.c (gconv_end): Likewise.
18302 * iconvdata/utf-7.c (base64): Likewise.
18303 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
18304 * iconv/gconv_close.c (__gconv_close): Likewise.
18305 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
18306 * iconv/gconv_simple.c (internal_ucs4_loop_single)
18307 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
18308 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
18309 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
18310 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
18311 * iconv/iconv.c (iconv): Likewise.
18312 * iconv/iconv_close.c: Likewise.
18313 * iconv/loop.c (SINGLE): Likewise.
18314 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
18315 * include/atomic.h: Likewise.
18316 * inet/inet6_option.c (option_alloc): Likewise.
18317 * intl/bindtextdom.c (set_binding_values): Likewise.
18318 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
18319 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
18320 * intl/localealias.c (read_alias_file): Likewise.
18321 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
18322 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
18323 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
18324 * libio/fmemopen.c (fmemopen): Likewise.
18325 * libio/iofgets.c (_IO_fgets): Likewise.
18326 * libio/iofgets_u.c (fgets_unlocked): Likewise.
18327 * libio/iofgetws.c (fgetws): Likewise.
18328 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
18329 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
18330 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
18331 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
18332 * locale/findlocale.c (_nl_find_locale): Likewise.
18333 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
18334 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
18335 Likewise.
18336 * locale/setlocale.c (setlocale): Likewise.
18337 * login/programs/pt_chown.c (main): Likewise.
18338 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
18339 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
18340 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
18341 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
18342 * math/e_exp2l.c: Likewise.
18343 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
18344 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
18345 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
18346 * math/s_catan.c (__catan): Likewise.
18347 * math/s_catanf.c (__catanf): Likewise.
18348 * math/s_catanh.c (__catanh): Likewise.
18349 * math/s_catanhf.c (__catanhf): Likewise.
18350 * math/s_catanhl.c (__catanhl): Likewise.
18351 * math/s_catanl.c (__catanl): Likewise.
18352 * math/s_ccosh.c (__ccosh): Likewise.
18353 * math/s_ccoshf.c (__ccoshf): Likewise.
18354 * math/s_ccoshl.c (__ccoshl): Likewise.
18355 * math/s_cexp.c (__cexp): Likewise.
18356 * math/s_cexpf.c (__cexpf): Likewise.
18357 * math/s_cexpl.c (__cexpl): Likewise.
18358 * math/s_clog10.c (__clog10): Likewise.
18359 * math/s_clog10f.c (__clog10f): Likewise.
18360 * math/s_clog10l.c (__clog10l): Likewise.
18361 * math/s_clog.c (__clog): Likewise.
18362 * math/s_clogf.c (__clogf): Likewise.
18363 * math/s_clogl.c (__clogl): Likewise.
18364 * math/s_csin.c (__csin): Likewise.
18365 * math/s_csinf.c (__csinf): Likewise.
18366 * math/s_csinh.c (__csinh): Likewise.
18367 * math/s_csinhf.c (__csinhf): Likewise.
18368 * math/s_csinhl.c (__csinhl): Likewise.
18369 * math/s_csinl.c (__csinl): Likewise.
18370 * math/s_csqrt.c (__csqrt): Likewise.
18371 * math/s_csqrtf.c (__csqrtf): Likewise.
18372 * math/s_csqrtl.c (__csqrtl): Likewise.
18373 * math/s_ctan.c (__ctan): Likewise.
18374 * math/s_ctanf.c (__ctanf): Likewise.
18375 * math/s_ctanh.c (__ctanh): Likewise.
18376 * math/s_ctanhf.c (__ctanhf): Likewise.
18377 * math/s_ctanhl.c (__ctanhl): Likewise.
18378 * math/s_ctanl.c (__ctanl): Likewise.
18379 * math/w_pow.c: Likewise.
18380 * math/w_powf.c: Likewise.
18381 * math/w_powl.c: Likewise.
18382 * math/w_scalb.c (sysv_scalb): Likewise.
18383 * math/w_scalbf.c (sysv_scalbf): Likewise.
18384 * math/w_scalbl.c (sysv_scalbl): Likewise.
18385 * misc/error.c (error_tail): Likewise.
18386 * misc/pselect.c (__pselect): Likewise.
18387 * nis/nis_callback.c (__nis_create_callback): Likewise.
18388 * nis/nis_call.c (__nisfind_server): Likewise.
18389 * nis/nis_creategroup.c (nis_creategroup): Likewise.
18390 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
18391 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
18392 * nis/nis_getservlist.c (nis_getservlist): Likewise.
18393 * nis/nis_lookup.c (nis_lookup): Likewise.
18394 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
18395 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
18396 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 18397 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
18398 * nis/nss_compat/compat-grp.c (getgrent_next_file)
18399 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
18400 * nis/nss_compat/compat-initgroups.c (add_group)
18401 (internal_getgrent_r): Likewise.
18402 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
18403 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
18404 * nis/nss_compat/compat-spwd.c (getspent_next_file)
18405 (internal_getspnam_r): Likewise.
18406 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
18407 (_nss_nis_getaliasbyname_r): Likewise.
18408 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
18409 (_nss_nis_getntohost_r): Likewise.
18410 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
18411 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
18412 (_nss_nis_getgrgid_r): Likewise.
18413 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
18414 (internal_nis_gethostent_r, internal_gethostbyname2_r)
18415 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
18416 (_nss_nis_gethostbyname4_r): Likewise.
18417 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
18418 (initgroups_netid): Likewise.
a1ffb40e 18419 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
18420 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
18421 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
18422 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
18423 (_nss_nis_getprotobynumber_r): Likewise.
18424 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
18425 (_nss_nis_getsecretkey): Likewise.
18426 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
18427 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
18428 (_nss_nis_getpwuid_r): Likewise.
18429 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
18430 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
18431 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
18432 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
18433 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
18434 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
18435 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
18436 Likewise.
57f41c40
AS
18437 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
18438 (_nss_nisplus_getntohost_r): Likewise.
18439 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
18440 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
18441 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
18442 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 18443 Likewise.
57f41c40
AS
18444 * nis/nss_nisplus/nisplus-initgroups.c
18445 (_nss_nisplus_initgroups_dyn): Likewise.
18446 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
18447 (_nss_nisplus_getnetbyaddr_r): Likewise.
18448 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
18449 (_nss_nisplus_getprotobynumber_r): Likewise.
18450 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
18451 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
18452 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
18453 Likewise.
57f41c40
AS
18454 * nis/nss_nisplus/nisplus-service.c
18455 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
18456 (_nss_nisplus_getservbyport_r): Likewise.
18457 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
18458 (_nss_nisplus_getspnam_r): Likewise.
18459 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
18460 Likewise.
a1ffb40e
OB
18461 * nscd/aicache.c (addhstaiX): Likewise.
18462 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
18463 * nscd/connections.c (register_traced_file, send_ro_fd)
18464 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
18465 (main_loop_epoll): Likewise.
a1ffb40e
OB
18466 * nscd/grpcache.c (addgrbyX): Likewise.
18467 * nscd/hstcache.c (addhstbyX): Likewise.
18468 * nscd/initgrcache.c (addinitgroupsX): Likewise.
18469 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
18470 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
18471 (addinnetgrX): Likewise.
18472 * nscd/nscd-client.h (__nscd_acquire_maplock)
18473 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
18474 * nscd/nscd_getai.c (__nscd_getai): Likewise.
18475 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
18476 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
18477 Likewise.
18478 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
18479 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
18480 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
18481 (__nscd_get_map_ref): Likewise.
a1ffb40e 18482 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
18483 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
18484 Likewise.
a1ffb40e
OB
18485 * nscd/pwdcache.c (addpwbyX): Likewise.
18486 * nscd/selinux.c (preserve_capabilities): Likewise.
18487 * nscd/servicescache.c (addservbyX): Likewise.
18488 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
18489 * posix/fnmatch.c (fnmatch): Likewise.
18490 * posix/getopt.c (_getopt_internal_r): Likewise.
18491 * posix/glob.c (glob, glob_in_dir): Likewise.
18492 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
18493 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
18494 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
18495 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
18496 * resolv/res_init.c: Likewise.
18497 * resolv/res_mkquery.c (res_nmkquery): Likewise.
18498 * resolv/res_query.c (__libc_res_nquery): Likewise.
18499 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
18500 Likewise.
18501 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
18502 * stdio-common/perror.c (perror): Likewise.
18503 * stdio-common/printf_fp.c (___printf_fp): Likewise.
18504 * stdio-common/tmpnam.c (tmpnam): Likewise.
18505 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
18506 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
18507 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
18508 Likewise.
a1ffb40e
OB
18509 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
18510 * stdlib/putenv.c (putenv): Likewise.
18511 * stdlib/setenv.c (__add_to_environ): Likewise.
18512 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
18513 * stdlib/strtol_l.c (INTERNAL): Likewise.
18514 * string/memmem.c (memmem): Likewise.
18515 * string/strerror.c (strerror): Likewise.
18516 * string/strnlen.c (__strnlen): Likewise.
18517 * string/test-memmem.c (simple_memmem): Likewise.
18518 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
18519 * sunrpc/pm_getport.c (__get_socket): Likewise.
18520 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
18521 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
18522 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
18523 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
18524 Likewise.
18525 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
18526 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
18527 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
18528 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
18529 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
18530 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
18531 Likewise.
18532 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
18533 Likewise.
a1ffb40e
OB
18534 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
18535 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
18536 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
18537 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
18538 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
18539 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
18540 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
18541 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
18542 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
18543 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
18544 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
18545 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
18546 Likewise.
18547 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
18548 Likewise.
18549 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
18550 Likewise.
18551 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
18552 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
18553 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
18554 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
18555 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
18556 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
18557 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
18558 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
18559 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
18560 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
18561 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
18562 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
18563 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
18564 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
18565 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
18566 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
18567 Likewise.
a1ffb40e
OB
18568 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
18569 Likewise.
18570 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
18571 Likewise.
18572 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
18573 Likewise.
18574 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
18575 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
18576 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
18577 Likewise.
18578 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
18579 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
18580 * sysdeps/posix/opendir.c (__opendirat): Likewise.
18581 * sysdeps/posix/sleep.c: Likewise.
18582 * sysdeps/posix/tempname.c: Likewise.
18583 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
18584 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
18585 Likewise.
57f41c40
AS
18586 * sysdeps/powerpc/powerpc32/dl-machine.h
18587 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
18588 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
18589 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
18590 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
18591 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
18592 Likewise.
18593 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
18594 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
18595 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
18596 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
18597 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
18598 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
18599 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
18600 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
18601 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
18602 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
18603 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
18604 (elf_machine_lazy_rel): Likewise.
a1ffb40e 18605 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
18606 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
18607 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
18608 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
18609 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
18610 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
18611 * sysdeps/unix/grantpt.c (grantpt): Likewise.
18612 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
18613 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
18614 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
18615 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
18616 Likewise.
18617 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
18618 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
18619 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
18620 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
18621 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
18622 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
18623 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
18624 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
18625 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
18626 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
18627 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
18628 Likewise.
18629 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
18630 (__posix_fallocate64_l64): Likewise.
18631 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
18632 (posix_fallocate): Likewise.
57f41c40
AS
18633 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
18634 Likewise.
a1ffb40e 18635 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
18636 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
18637 (getifaddrs_internal): Likewise.
a1ffb40e
OB
18638 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
18639 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
18640 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
18641 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
18642 * sysdeps/unix/sysv/linux/posix_fallocate64.c
18643 (__posix_fallocate64_l64): Likewise.
18644 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
18645 Likewise.
18646 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
18647 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
18648 (__get_clockfreq): Likewise.
a1ffb40e
OB
18649 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
18650 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
18651 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
18652 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
18653 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
18654 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
18655 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
18656 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
18657 Likewise.
18658 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
18659 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
18660 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
18661 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
18662 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
18663 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
18664 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
18665 Likewise.
18666 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
18667 (posix_fallocate): Likewise.
18668 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
18669 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
18670 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
18671 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
18672 (elf_machine_rela, elf_machine_rela_relative)
18673 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
18674 * time/asctime.c (asctime_internal): Likewise.
18675 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
18676 * time/tzset.c (__tzset_parse_tz): Likewise.
18677 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
18678 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
18679 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
18680 * wcsmbs/wcsmbsload.h: Likewise.
18681
f3d338c9
OB
18682 [BZ #15894]
18683 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
18684
57f41c40
AS
18685 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
18686 (arena_get2): Remove THREAD_STATS conditionals.
18687 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
18688 (__malloc_stats, int): Likewise.
bdfe308a 18689
d674667c
MF
186902014-02-08 Mike Frysinger <vapier@gentoo.org>
18691
18692 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
18693 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
18694
6349768c
MF
18695 * manual/setjmp.texi: Fix typos/grammar errors.
18696
0b7c7473
MF
18697 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
18698 Only return early when n is <= 0. Delete unused return statement.
18699
ac8cc9e3
MF
18700 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
18701 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
18702 * debug/tst-longjmp_chk3.c: New file.
18703
c5bb8e23
MF
18704 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
18705 (test_main): Replace code with set_fortify_handler call.
18706 * debug/test-strcpy_chk.c: Likewise.
18707 * debug/tst-chk1.c: Likewise.
18708 * debug/tst-longjmp_chk.c: Likewise.
18709 * test-skeleton.c: Include fcntl.h & paths.h
18710 (set_fortify_handler): Define.
18711
10444e42
MF
18712 * debug/tst-longjmp_chk.c: Add header comment and include
18713 ../test-skeleton.c.
18714 (do_test): Mark static.
18715 (TEST_FUNCTION): Define.
18716
1e805e8d
MF
18717 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
18718 (IP_PMTUDISC_INTERFACE): Likewise.
18719 (IP_MULTICAST_IF): Likewise.
18720 (IP_MULTICAST_TTL): Likewise.
18721 (IP_MULTICAST_LOOP): Likewise.
18722 (IP_ADD_MEMBERSHIP): Likewise.
18723 (IP_DROP_MEMBERSHIP): Likewise.
18724 (IP_UNBLOCK_SOURCE): Likewise.
18725 (IP_BLOCK_SOURCE): Likewise.
18726 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
18727 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
18728 (IP_MSFILTER): Likewise.
18729 (MCAST_JOIN_GROUP): Likewise.
18730 (MCAST_BLOCK_SOURCE): Likewise.
18731 (MCAST_UNBLOCK_SOURCE): Likewise.
18732 (MCAST_LEAVE_GROUP): Likewise.
18733 (MCAST_JOIN_SOURCE_GROUP): Likewise.
18734 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
18735 (MCAST_MSFILTER): Likewise.
18736 (IP_MULTICAST_ALL): Likewise.
18737 (IP_UNICAST_IF): Likewise.
18738
73f79bb7
MF
18739 * timezone/Makefile: Delete $(have-ksh) check.
18740 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
18741 * timezone/tzselect.ksh: Add +x mode bits.
18742
8da79b60
MF
18743 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
18744 (ANON_INODE_FS_MAGIC): Likewise.
18745 (BDEVFS_MAGIC): Likewise.
18746 (BINFMTFS_MAGIC): Likewise.
18747 (BTRFS_TEST_MAGIC): Likewise.
18748 (CRAMFS_MAGIC_WEND): Likewise.
18749 (DEBUGFS_MAGIC): Likewise.
18750 (ECRYPTFS_SUPER_MAGIC): Likewise.
18751 (EXT3_SUPER_MAGIC): Likewise.
18752 (EXT4_SUPER_MAGIC): Likewise.
18753 (FUTEXFS_SUPER_MAGIC): Likewise.
18754 (HOSTFS_SUPER_MAGIC): Likewise.
18755 (HUGETLBFS_MAGIC): Likewise.
18756 (MINIX3_SUPER_MAGIC): Likewise.
18757 (MTD_INODE_FS_MAGIC): Likewise.
18758 (NILFS_SUPER_MAGIC): Likewise.
18759 (OPENPROM_SUPER_MAGIC): Likewise.
18760 (PIPEFS_MAGIC): Likewise.
18761 (PSTOREFS_MAGIC): Likewise.
18762 (QNX6_SUPER_MAGIC): Likewise.
18763 (RAMFS_MAGIC): Likewise.
18764 (REISERFS_SUPER_MAGIC_STRING): Likewise.
18765 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
18766 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
18767 (SECURITYFS_MAGIC): Likewise.
18768 (SELINUX_MAGIC): Likewise.
18769 (SMACK_MAGIC): Likewise.
18770 (SOCKFS_MAGIC): Likewise.
18771 (SQUASHFS_MAGIC): Likewise.
18772 (STACK_END_MAGIC): Likewise.
18773 (TMPFS_MAGIC): Likewise.
18774 (USBDEVICE_SUPER_MAGIC): Likewise.
18775 (V9FS_MAGIC): Likewise.
18776 (XENFS_SUPER_MAGIC): Likewise.
18777 (CRAMFS_MAGIC): Fix typo in comment.
18778 (EXT2_SUPER_MAGIC): Update comment.
18779 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
18780
464263cc
JM
187812014-02-08 Joseph Myers <joseph@codesourcery.com>
18782
c6bfe5c4
JM
18783 * sysdeps/arm: Move directory from ports/sysdeps/arm.
18784 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
18785 * sysdeps/unix/sysv/linux/arm: Move directory from
18786 ports/sysdeps/unix/sysv/linux/arm.
18787 * README: Update listing for arm-*-linux-gnueabi.
18788
464263cc
JM
18789 * README: Remove mention of am33.
18790
32749f6c
RM
187912014-02-07 Roland McGrath <roland@hack.frob.com>
18792
18793 * bits/sigset.h (__sigemptyset): Use a statement expression rather
18794 than the comma operator, to avoid "rhs of comma has no effect"
18795 compiler warnings.
18796 (__sigfillset, __sigandset, __sigorset): Likewise.
18797 * include/signal.h (__sigemptyset): Likewise.
18798 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
18799
d5b396c1
AM
188002014-02-07 Allan McRae <allan@archlinux.org>
18801
18802 * version.h (RELEASE): Set to "development".
18803 (VERSION): Set to "2.19.90"
18804 * NEWS: Add 2.20 section.
18805
3bfff2ed
CD
188062014-02-06 Carlos O'Donell <carlos@redhat.com>
18807
18808 [BZ #16529]
18809 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
18810
ee7cc385
SP
188112014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
18812
18813 * manual/contrib.texi: Update entry for Carlos O'Donell,
18814 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
18815
f877c4f2
CD
188162014-02-05 Carlos O'Donell <carlos@rehdat.com>
18817
27e839f6
CD
18818 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
18819
f877c4f2
CD
18820 * sysdeps/unix/sysv/linux/kernel-features.h
18821 [__LINUX_KERNEL_VERSION >= 0x020621]
18822 (__ASSUME_PROC_PID_TASK_COMM): Define.
18823
68159946
SP
188242014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
18825
ba17cdbd
SP
18826 [BZ #16398]
18827 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
18828 conversion when destination buffer does not have enough space.
18829 * libio/tst-ftell-partial-wide.c: New test case.
18830 * libio/Makefile (tests): Add tst-ftell-partial-wide.
18831
68159946
SP
18832 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
18833 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
18834 Leonard and Allan McRae.
18835
2b528732
DM
188362014-02-04 David S. Miller <davem@davemloft.net>
18837
18838 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
18839 32-bit.
18840
0ff82463
AZ
188412014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18842
57f41c40
AS
18843 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
18844 New file
c01603f7
AZ
18845 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
18846 New file
57f41c40
AS
18847 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
18848 New file.
18849 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
18850 New file.
c01603f7
AZ
18851 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
18852 New file.
57f41c40
AS
18853 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
18854 New file.
18855 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
18856 New file.
c01603f7
AZ
18857 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
18858 New file.
18859 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
18860 New file.
18861 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
18862 New file.
18863 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
18864 New file.
18865 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
18866 New file.
18867 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
18868 New file.
18869
188702014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18871
0ff82463
AZ
18872 * nptl/shlib-versions: Change powerpc*le start to 2.17.
18873 * shlib-versions: Likewise.
18874
1695c773
AZ
188752014-02-04 Roland McGrath <roland@hack.frob.com>
18876 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18877
18878 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
18879 (abilist-pattern): New variable, set to %-le.abilist.
18880
18881 * Makerules (abilist-pattern): New variable.
18882 (vpath): Use $(abilist-pattern) in place of %.abilist.
18883 (check-abi-% pattern rule): Likewise.
18884 (check-abi, update-abi): Likewise.
18885
6c0ce4b4
EW
188862014-02-04 Eric Wong <normalperson@yhbt.net>
18887
18888 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18889
481e3524
CD
188902014-02-03 Carlos O'Donell <carlos@redhat.com>
18891
18892 * manual/startup.texi: Add next, previous, and top entries for
18893 the `Program Arguments' and `Environment Variables' nodes.
18894
375592d3
AO
188952014-02-03 Alexandre Oliva <aoliva@redhat.com>
18896
18897 * manual/macros.texi: Add comments before MTASC-safety macros.
18898
f54838ba
AO
18899 * manual/users.texi: Document MTASC-safety properties.
18900
57f41c40
AS
18901 * manual/threads.texi (pthread_key_create, pthread_key_delete)
18902 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
18903 @deftypefun, and add @safety note.
18904 * manual/signal.texi: Move comments that analyze the above
18905 functions to their home place.
18906
fd3daba4
AM
189072014-02-03 Allan McRae <allan@archlinux.org>
18908
18909 * po/sl.po: Update Slovenian translation from translation project.
18910
597636d7
AO
189112014-02-02 Alexandre Oliva <aoliva@redhat.com>
18912
18913 * manual/time.texi (timegm): Add missing blank after @c.
18914 Reported by Joseph Myers <joseph@codesourcery.com>.
18915
ee196e3c
AO
189162014-02-01 Alexandre Oliva <aoliva@redhat.com>
18917
18918 * manual/check-safety.sh: New.
18919 * manual/Makefile ($(objpfx)stamp-summary): Run it.
18920
f8d529d5
AO
18921 * manual/terminal.texi: Document MTASC-safety properties.
18922
de55fdf4
AO
18923 * manual/filesys.texi: Document MTASC-safety properties.
18924
c3299c08
AO
18925 * manual/errno.texi: Document MTASC-safety properties.
18926
06e90b14
AO
18927 * manual/intro.texi: Document safety identifiers and
18928 conditionals.
18929
1acd4371
AO
18930 * manual/string.texi (wcstok): Fix prototype.
18931 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
18932
23e5b8cb
AO
18933 * manual/time.texi: Document MTASC-safety properties.
18934
11087373
AO
18935 * manual/string.texi: Document MTASC-safety properties.
18936
5da2c93d
AO
18937 * manual/threads.texi: Document MTASC-safety properties.
18938
171e9210
AO
18939 * manual/stdio.texi: Document MTASC-safety properties.
18940
d9e02532
AO
18941 * manual/syslog.texi: Document MTASC-safety properties.
18942
6af8bab7
AO
18943 * manual/sysinfo.texi: Document MTASC-safety properties.
18944
663b02d7
AO
18945 * manual/startup.texi: Document MTASC-safety properties.
18946
973f180b
AO
18947 * manual/socket.texi: Document MTASC-safety properties.
18948
8f3c25c8
AO
18949 * manual/signal.texi: Document MTASC-safety properties.
18950
542210fb
AO
189512014-01-31 Alexandre Oliva <aoliva@redhat.com>
18952
18953 * manual/setjmp.texi: Document MTASC-safety properties.
18954
433c45a2
AO
18955 * manual/search.texi: Document MTASC-safety properties.
18956
c8ce789c
AO
18957 * manual/resource.texi: Document MTASC-safety properties.
18958
19f5d29c
AO
18959 * manual/process.texi: Document MTASC-safety properties.
18960
e2dfb7f4
AO
18961 * manual/platform.texi: Document MTASC-safety properties.
18962
8c1413f5
AO
18963 * manual/pipe.texi: Document MTASC-safety properties.
18964
03483ada
AO
18965 * manual/pattern.texi: Document MTASC-safety properties.
18966
29e7e2df
AO
18967 * manual/message.texi: Document MTASC-safety properties.
18968
9f529d7c
AO
18969 [BZ #12751]
18970 * manual/memory.texi: Document MTASC-safety properties.
18971
27aaa791
AO
18972 * manual/math.texi: Document MTASC-safety properties.
18973
f2d58726
AO
18974 * manual/locale.texi: Document MTASC-safety properties.
18975
2cc3615c
AO
18976 * manual/llio.texi: Document MTASC-safety properties.
18977
d9f0ec97
AO
18978 * manual/libdl.texi: New.
18979
e7c4409a
AO
18980 * manual/lang.texi: Document MTASC-safety properties.
18981
27bdc63c
AO
18982 * manual/job.texi: Document MTASC-safety properties.
18983
a7b90ea9
AO
18984 * manual/getopt.texi: Document MTASC-safety properties.
18985
c49130e3
AO
18986 * manual/ctype.texi: Document MTASC-safety properties.
18987
0d23a5c1
MR
189882014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
18989
18990 [BZ #16046]
18991 * csu/libc-tls.c (static_map): Remove variable.
18992 (__libc_setup_tls): Use main executable's link map for TLS data.
18993 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
18994 casing for LM_ID_BASE and GL(dl_nns).
18995 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
18996 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
18997 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
18998 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
18999 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
19000 member.
19001 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
19002 l_phnum members.
19003
0037bb60
AO
190042014-01-30 Alexandre Oliva <aoliva@redhat.com>
19005
19006 * manual/debug.texi: Document MTASC-safety properties.
19007
409e00bd
L
190082014-01-29 H.J. Lu <hongjiu.lu@intel.com>
19009
19010 [BZ #16510]
19011 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
19012 of __x86_64__ when disabling x87 inline functions.
19013
86e60666
AO
190142014-01-29 Alexandre Oliva <aoliva@redhat.com>
19015
19016 * manual/charset.texi: Document MTASC-safety properties.
19017
76167637
AO
19018 * manual/crypt.texi: Document MTASC-safety properties.
19019
e567f2a0
AO
19020 * manual/conf.texi: Document MTASC-safety properties.
19021
b719dafd
AO
19022 * manual/arith.texi: Document MTASC-safety properties.
19023
4a16c662
AO
19024 * manual/argp.texi: Document MTASC-safety properties.
19025
0a57b83e
AO
19026 * manual/macros.texi: Introduce macros to document multi
19027 thread, asynchronous signal and asynchronous cancellation
19028 safety properties.
19029 * manual/intro.texi: Introduce the properties themselves.
19030
feab2397
KK
190312014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19032
19033 * sysdeps/sh/sh4/Makefile: New file.
19034
1c0d11bc
AS
190352014-01-27 Andreas Schwab <schwab@linux-m68k.org>
19036
19037 * math/gen-libm-test.pl ($srcdir): New variable.
19038 ($auto_input): Use it.
19039
af37a8a3
SP
190402014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
19041
d7b00f98
SP
19042 [BZ #16506]
19043 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
19044 access beyond array bounds when parsing netgroups file.
19045
af37a8a3
SP
19046 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
19047 the old buffer before realloc.
19048
0c00f062
AM
190492014-01-27 Allan McRae <allan@archlinux.org>
19050
19051 * po/fr.po: Update French translation from translation project.
19052
7d69a1b0
KK
190532014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19054
19055 * sysdeps/sh/libm-test-ulps: Regenerate.
19056
6e697ff7
DM
190572014-01-24 David S. Miller <davem@davemloft.net>
19058
19059 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
19060
9cadb35c
KK
190612014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19062
19063 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
19064 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
19065
5d41dadf
SP
190662013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
19067
19068 [BZ #16474]
19069 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
19070 string pointers after reallocation.
19071
0bad441c
KK
190722014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19073
19074 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
19075 __SH4A__ instead of __SH_FPU_ANY__.
19076
7007c661
KK
190772014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19078
19079 * sysdeps/sh/fpu_control.h: New file.
19080 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
19081 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
19082 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
19083 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
19084 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
19085 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
19086 * sysdeps/sh/sys/ucontext.h: Remove.
19087 * sysdeps/sh/sys: Remove directory.
19088
0f0c35e4
AK
190892014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19090
19091 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
19092 s390/sys/ucontext.h.
19093 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
19094 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
19095
4959e284
L
190962014-01-20 H.J. Lu <hongjiu.lu@intel.com>
19097
19098 [BZ #15605]
19099 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
19100
d98720e0
AZ
191012014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19102
19103 [BZ#16431]
19104 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
19105 Adjust the vDSO correctly for internal calls.
19106 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
19107
91cbd0bc
AM
191082014-01-20 Allan McRae <allan@archlinux.org>
19109
19110 * po/ca.po: Update Catalan translation from translation project.
19111
7a02cfad
MF
191122014-01-16 Mike Frysinger <vapier@gentoo.org>
19113
19114 * sysdeps/s390/sotruss-lib.c: New file.
19115
736c304a
AZ
191162014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19117
19118 [BZ#16430]
6e077ee5 19119 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
19120 (__GI___gettimeofday): Alias for a different internal symbol to avoid
19121 local calls issues by not having a PLT stub required for IFUNC calls.
19122 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
19123
94d0cea0
JM
191242014-01-16 Joseph Myers <joseph@codesourcery.com>
19125
19126 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
19127 * math/test-fpucw-static.c: Likewise.
19128
980cb518
SP
191292013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
19130
19131 [BZ #16453]
19132 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
19133
2393fc01
AZ
191342014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19135
19136 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
19137 implementation for powerpc.
19138
d359bcc2
OB
191392014-01-15 Ondřej Bílka <neleai@seznam.cz>
19140
19141 [BZ #14782]
19142 * sysdeps/posix/system.c (__libc_system): Do not enable
19143 asynchronous cancellation.
19144
7beb48cb
AK
191452014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19146
19147 [BZ #16427]
19148 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
19149 handling only for numbers special also in the IEEE case.
19150
c20d5bf5
AK
191512014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19152
19153 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
19154
e83bd4ee
AM
191552014-01-11 Allan McRae <allan@archlinux.org>
19156
76d0ea69
AM
19157 * po/bg.po: Update Bulgarian translation from translation project.
19158
e83bd4ee
AM
19159 * po/de.po: Update German translation from translation project.
19160
bc2ba20a
RM
191612014-01-10 Roland McGrath <roland@hack.frob.com>
19162
19163 * sysdeps/generic/gcc-compat.h: New file.
19164
649ecea2
SP
191652014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
19166
19167 * benchtests/asin-inputs: Correct slow inputs.
19168 * benchtests/acos-inputs: Likewise.
19169
1b19c006
AM
191702014-01-10 Allan McRae <allan@archlinux.org>
19171
a46dab08
AM
19172 * po:sv.po: Update Swedish translation from translation project.
19173
421df74a
AM
19174 * po/vi.po: Update Vietnamese translation from translation project.
19175
d61c51a7
AM
19176 * po/eo.po: Update Esperanto translation from translation project.
19177
0339a319
AM
19178 * po/cs.po: Update Czech translation from translation project.
19179
94ad3e99
AM
19180 * po/nl.po: Update Dutch translation from translation project.
19181
e349ca71
AM
19182 * po/pl.po: Update Polish translation from translation project.
19183
ddf930c1
AM
19184 * po/ru.po: Update Russian translation from translation project.
19185
1b19c006
AM
19186 * po/uk.po: Update Ukrainian translation from translation project.
19187
9f236c49
BM
191882014-01-08 Brooks Moses <bmoses@google.com>
19189
19190 * elf/dl-load.c: Fix comment typo.
19191
cd6701cf
CD
191922014-01-08 Carlos O'Donell <carlos@redhat.com>
19193
19194 * po/header.pot: Rename to...
19195 * po/pot.header: ... this.
19196 * po/Makefile: Use pot.header.
19197
66671c84
YK
191982014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
19199 Maxim Kuvyrkov <maxim@kugelworks.com>
19200
19201 [BZ #16394]
cd6701cf
CD
19202 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
19203 SRC and DEST against LEN.
66671c84 19204
38f34581
AZ
192052014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19206
19207 [BZ #16414]
19208 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
19209 implementation.
19210 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
19211
192122014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
19213
19214 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19215
4c327f2a
JM
192162014-01-08 Joseph Myers <joseph@codesourcery.com>
19217
19218 [BZ #16408]
19219 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
19220 for large positive arguments.
19221
b821f414
JM
192222014-01-07 Joseph Myers <joseph@codesourcery.com>
19223
1f0f2067
JM
19224 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
19225
a5a326f6
JM
19226 * math/auto-libm-test-in: Mark various tests with
19227 xfail-rounding:ldbl-128ibm.
19228 * math/auto-libm-test-out: Regenerated.
19229
b821f414
JM
19230 [BZ #16407]
19231 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
19232 Increase overflow threshold.
19233
94c8a4bc
OB
192342014-01-07 Ondřej Bílka <neleai@seznam.cz>
19235
19236 [BZ #14286]
19237 * stdio-common/vfprintf.c: Check for integer overflow.
19238
87ded0c3
AK
192392014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19240
19241 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
19242 the first argument and return value of __tls_get_addr_internal.
19243
c5eebdd0
AK
192442014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19245
19246 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
19247 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
19248
05d138ef
AK
192492014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19250
19251 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
19252 * sysdeps/s390/rtld-global-offsets.sym: New file.
19253 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
19254 GLIBC_2.19 symbol.
19255 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
19256 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
19257 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
19258 ... this.
19259 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
19260 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
19261 ... this.
19262 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
19263 Regenerate.
19264 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
19265 Regenerate.
19266 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
19267 halfs of GPRs for high_gprs contexts.
19268 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
19269 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
19270 field.
19271 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
19272 uc_flags field.
19273 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
19274 64 bit versions:
19275 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
19276 for high GPRs (uc_high_gprs) and for future extensions
19277 (__reserved).
19278 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
19279 for future extensions (__reserved).
19280 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
19281 64 bit versions:
19282 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
19283 SC_HIGHGPRS offset definition.
19284 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
19285 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
19286
93a45ff1
AK
19287 * Versions.def: Add GLIBC_2.19 for libpthread.
19288 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
19289 siglongjmp for libpthread with GLIBC_2.19 symver.
19290 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
19291 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
19292 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
19293 * sysdeps/s390/__longjmp.c: New file.
19294 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
19295 * sysdeps/s390/longjmp.c: New file.
19296 * sysdeps/s390/setjmp.S: New file.
19297 * sysdeps/s390/sigjmp.S: New file.
19298 * sysdeps/s390/v1-longjmp.c: New file.
19299 * sysdeps/s390/v1-setjmp.h: New file.
19300 * sysdeps/s390/v1-sigjmp.c: New file.
19301 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
19302 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
19303 GLIBC_2.19 version.
19304 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
19305 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
19306 versioned symbols for ____longjmp_chk.
19307 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
19308 Likewise.
19309 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
19310 Regenerate.
19311 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
19312 Regenerate.
19313 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
19314 Regenerate.
19315 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
19316 Regenerate.
19317 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
19318 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
19319 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
19320 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
19321 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
19322 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
19323 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
19324 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
19325 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
19326 * sysdeps/s390/rtld-__longjmp.c: New file.
19327 * sysdeps/s390/rtld-setjmp.S: New file.
19328
eb3fc44b
JM
193292014-01-06 Joseph Myers <joseph@codesourcery.com>
19330
19331 [BZ #16400]
19332 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
19333 Return -__logl (x) for small positive arguments without evaluating
19334 a polynomial.
19335
9341dde4
MF
193362014-01-06 Mike Frysinger <vapier@gentoo.org>
19337
19338 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
19339 Rename to ...
19340 (__ptrace_peeksiginfo_args): ... this.
19341 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19342 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19343 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19344
4cff0293
AM
193452014-01-06 Allan McRae <allan@archlinux.org>
19346
19347 * inet/netinet/in.h: Fix typo in comment.
19348
75595dcf
AJ
193492014-01-05 Andreas Jaeger <aj@suse.de>
19350
19351 * sysdeps/i386/fpu/libm-test-ulps: Update.
19352
79c1e109
AM
193532014-01-05 Allan McRae <allan@archlinux.org>
19354
dd804818
AM
19355 * po/libc.pot: Regenerated.
19356
79c1e109
AM
19357 * malloc/memusagestat.c: Fix gettext call formatting.
19358
0c813d1f
SK
193592014-01-04 Sami Kerola <kerolasa@iki.fi>
19360
19361 * nscd/nscd.c: Improve usage() output.
19362
20f4a8d9
MF
193632014-01-04 Mike Frysinger <vapier@gentoo.org>
19364
19365 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
19366 * sysdeps/unix/sysv/linux/configure: Regenerated.
19367 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
19368 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
19369
22562bb2
JM
193702014-01-03 Joseph Myers <joseph@codesourcery.com>
19371
19372 [BZ #16390]
19373 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
19374 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
19375
d7ad2d9b
AZ
193762014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19377
19378 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
19379 extra tokens at end of #undef directive.
19380 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
19381 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
19382 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
19383
7dd009d8
JM
193842014-01-03 Joseph Myers <joseph@codesourcery.com>
19385
24db925a
JM
19386 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
19387
7dd009d8
JM
19388 * math/auto-libm-test-in: Mark various tests with
19389 xfail-rounding:ldbl-128ibm.
19390 * math/auto-libm-test-out: Regenerated.
19391
396e3ecf
JM
193922014-01-02 Joseph Myers <joseph@codesourcery.com>
19393
819e5d50
JM
19394 [BZ #16386]
19395 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
19396 numbers with subnormal high part when calculating exponent.
19397
90b6a1e5
JM
19398 [BZ #16385]
19399 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
19400 fabs.
19401
396e3ecf
JM
19402 [BZ #16384]
19403 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
19404 M_LN2l.
19405 (__ieee754_acoshl): Use __log1pl not __log1p.
19406
6c8dbf00
OB
194072013-01-02 Ondřej Bílka <neleai@seznam.cz>
19408
57f41c40
AS
19409 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
19410 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
19411 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
19412 (grow_heap, heap_trim, _int_new_arena, get_free_list)
19413 (reused_arena, arena_get2): Convert to GNU style.
19414 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
19415 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
19416 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 19417 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
19418 * malloc/malloc.c (__malloc_assert, malloc_init_state)
19419 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
19420 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
19421 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
19422 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
19423 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 19424 * malloc/malloc.h: Likewise.
57f41c40
AS
19425 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
19426 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 19427 * malloc/mcheck.h: Likewise.
57f41c40
AS
19428 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
19429 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
19430 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
19431 * malloc/morecore.c (__default_morecore): Likewise.
19432 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
19433 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
19434 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
19435 (print_and_abort): Likewise.
6c8dbf00
OB
19436 * malloc/obstack.h: Likewise.
19437 * malloc/set-freeres.c (__libc_freeres): Likewise.
19438 * malloc/tst-mallocstate.c (main): Likewise.
19439 * malloc/tst-mtrace.c (main): Likewise.
19440 * malloc/tst-realloc.c (do_test): Likewise.
19441
d4124212
SP
194422013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
19443
9a3c6a6f
SP
19444 [BZ #16366]
19445 * nscd/netgroupcache.c (do_notfound): New function.
19446 (addgetnetgrentX): Use it.
19447
d4124212
SP
19448 [BZ # 16365]
19449 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
19450 NSS_STATUS_NOTFOUND.
19451
97b9a009
JM
194522014-01-01 Joseph Myers <joseph@codesourcery.com>
19453
19454 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
19455 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19456
d4697bc9
AM
194572014-01-01 Allan McRae <allan@archlinux.org>
19458
ddb3687f
AM
19459 * scripts/update-copyrights: Update configure input file suffix.
19460
88726d48
AM
19461 * NEWS: Update copyright year.
19462 * catgets/gencat.c: Likewise.
19463 * csu/version.c: Likewise.
19464 * debug/catchsegv.sh: Likewise.
19465 * debug/pcprofiledump.c: Likewise.
19466 * debug/xtrace.sh: Likewise.
19467 * elf/ldconfig.c: Likewise.
19468 * elf/ldd.bash.in: Likewise.
19469 * elf/pldd.c: Likewise.
19470 * elf/sotruss.ksh: Likewise.
19471 * elf/sprof.c: Likewise.
19472 * iconv/iconv_prog.c: Likewise.
19473 * iconv/iconvconfig.c: Likewise.
19474 * locale/programs/locale.c: Likewise.
19475 * locale/programs/localedef.c: Likewise.
19476 * login/programs/pt_chown.c: Likewise.
19477 * malloc/memusage.sh: Likewise.
19478 * malloc/memusagestat.c: Likewise.
19479 * malloc/mtrace.pl: Likewise.
19480 * manual/libc.texinfo: Likewise.
19481 * nscd/nscd.c: Likewise.
19482 * nss/getent.c: Likewise.
19483 * nss/makedb.c: Likewise.
19484 * posix/getconf.c: Likewise.
19485 * scripts/test-installation.pl: Likewise.
19486
d4697bc9
AM
19487 * All files with FSF copyright notices: Update copyright dates
19488 using scripts/update-copyrights.
19489 * intl/plural.c: Regenerated.
19490 * locale/programs/charmap-kw.h: Likewise.
19491 * locale/programs/locfile-kw.h: Likewise.
19492
c8590f9d
MF
194932013-12-31 Mike Frysinger <vapier@gentoo.org>
19494
19495 * sysdeps/unix/sysv/linux/configure: Regenerated.
19496 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
19497 the linux/fanotify.h header.
19498 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
19499 HAVE_LINUX_FANOTIFY_H is defined.
19500
b19221b9
SP
195012013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
19502
dd1d85e5
SP
19503 * benchtests/cos-inputs: New inputs.
19504 * benchtests/sin-inputs: Likewise.
19505
1acbb90f
SP
19506 * benchtests/atan-inputs: New inputs. Fix name of multiple
19507 precision fallback inputs.
19508
4c012ed3
SP
19509 * benchtests/atanh-inputs: New inputs.
19510 * benchtests/tanh-inputs: Likewise.
19511
eff98324
SP
19512 * benchtests/acosh-inputs: New inputs.
19513 * benchtests/asinh-inputs: Likewise.
19514
ce641152
SP
19515 * benchtests/cosh-inputs: New inputs.
19516 * benchtests/sinh-inputs: Likewise.
19517
b19221b9
SP
19518 * benchtests/acos-inputs: Add more inputs.
19519 * benchtests/asin-inputs: Likewise.
19520
030a4976 195212013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 19522
030a4976 19523 [BZ #16375]
9dcc8f11
VS
19524 * manual/arith.texi: Fix spelling.
19525 * manual/charset.texi: Likewise.
19526 * manual/errno.texi: Likewise.
19527 * manual/filesys.texi: Likewise.
19528 * manual/lang.texi: Likewise.
19529 * manual/llio.texi: Likewise.
19530 * manual/locale.texi: Likewise.
19531 * manual/message.texi: Likewise.
19532 * manual/resource.texi: Likewise.
19533 * manual/search.texi: Likewise.
19534 * manual/setjmp.texi: Likewise.
19535 * manual/stdio.texi: Likewise.
19536 * manual/string.texi: Likewise.
19537 * manual/sysinfo.texi: Likewise.
19538 * manual/time.texi: Likewise.
19539
11520a57
CD
195402013-12-27 Carlos O'Donell <carlos@redhat.com>
19541
19542 * po/sl.po: New file.
19543
471103ae
MF
195442013-12-27 Mike Frysinger <vapier@gentoo.org>
19545
19546 * .gitignore: Add core/.gdbinit/.gdb_history.
19547
6c9642ed
AM
195482013-12-27 Allan McRae <allan@archlinux.org>
19549
19550 [BZ #16369]
19551 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
19552 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
19553
3f637079
BM
195542013-12-24 Brooks Moses <bmoses@google.com>
19555
19556 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
19557 all compilers that claim C++98 compliance, not just GCC.
19558 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
19559 Likewise.
19560
abc26e99
MK
195612013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
19562
19563 * NEWS: Restore accidentally deleted bug-fix entries.
19564
362b47fe
MK
195652013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
19566 Ondřej Bílka <neleai@seznam.cz>
19567
19568 [BZ #15073]
19569 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 19570 have_lock.
362b47fe 19571
b9bcbbcb
OB
195722013-12-23 Ondřej Bílka <neleai@seznam.cz>
19573
19574 [BZ #12986]
19575 * manual/stdio.texi (String Input Conversions): Clarify that character
19576 classes are not supported.
19577
fb55fcd2
AZ
195782013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19579
19580 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19581
ef7344f0
JM
195822013-12-22 Joseph Myers <joseph@codesourcery.com>
19583
4f40e4b3
JM
19584 [BZ #16337]
19585 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
19586 Calculate results for small negative arguments directly rather
19587 than using reflection formula with special underflow handling.
19588
ef7344f0
JM
19589 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
19590 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
19591 sysdeps/unix/bsd/bsd4.4/syscalls.list.
19592 (fchflags): Likewise.
19593 (revoke): Likewise.
19594 (setlogin): Likewise.
19595 (sigaltstack): Likewise.
19596 (wait4): Likewise.
19597 (sigblock): Remove.
19598 (sigsetmask): Likewise.
19599 (wait3): Likewise.
19600 (waitpid): Likewise.
19601 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
19602 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
19603 file.
19604 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
19605 * sysdeps/unix/bsd/Makefile: ... here.
19606 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
19607 * sysdeps/unix/bsd/Versions: ... here.
19608 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
19609 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
19610 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
19611 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
19612 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
19613 * sysdeps/unix/bsd/sigblock.c: ... here.
19614 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
19615 * sysdeps/unix/bsd/sigsetmask.c: ... here.
19616 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
19617 * sysdeps/unix/bsd/sigvec.c: ... here.
19618 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
19619 * sysdeps/unix/bsd/tcdrain.c: ... here.
19620 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
19621 * sysdeps/unix/bsd/tcgetattr.c: ... here.
19622 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
19623 * sysdeps/unix/bsd/tcsetattr.c: ... here.
19624 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
19625 * sysdeps/unix/bsd/wait.c: ... here.
19626 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
19627 * sysdeps/unix/bsd/wait3.c: ... here.
19628 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
19629 * sysdeps/unix/bsd/waitpid.c: ... here.
19630
5b0626b9
JM
196312013-12-21 Joseph Myers <joseph@codesourcery.com>
19632
19633 [BZ #16356]
19634 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
19635 round-to-nearest for [!USE_AS_EXPM1L].
19636 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
19637 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
19638 more tests of exp and exp10. Expect some exp10 tests to miss
19639 exceptions or fail in directed rounding modes.
19640 * math/auto-libm-test-out: Regenerated.
19641 * math/libm-test.inc (exp10_tonearest_test_data): New array.
19642 (exp10_test_tonearest): New function.
19643 (exp10_towardzero_test_data): New array.
19644 (exp10_test_towardzero): New function.
19645 (exp10_downward_test_data): New array.
19646 (exp10_test_downward): New function.
19647 (exp10_upward_test_data): New array.
19648 (exp10_test_upward): New function.
19649 (main): Call the new functions.
19650 * sysdeps/i386/fpu/libm-test-ulps: Update.
19651 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19652
7fda5682
JM
196532013-12-20 Joseph Myers <joseph@codesourcery.com>
19654
31e3a405
JM
19655 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
19656 asinh, atan, atan2, atanh, cbrt, cos and cosh.
19657 * math/auto-libm-test-out: Regenerated.
19658 * math/libm-test.inc (acosh_test_data): Add more tests.
19659 (atanh_test_data): Likewise.
19660 (ceil_test_data): Likewise.
19661 (copysign_test_data): Likewise.
19662 * sysdeps/i386/fpu/libm-test-ulps: Update.
19663 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19664
85bff96a
JM
19665 * timezone/checktab.awk: Update from tzcode 2013i.
19666 * timezone/private.h: Likewise.
19667 * timezone/scheck.c: Likewise.
19668 * timezone/tzfile.h: Likewise.
19669 * timezone/tzselect.ksh: Likewise.
19670 * timezone/zdump.c: Likewise.
19671 * timezone/zic.c: Likewise.
19672
b7867a3b
JM
19673 * math/auto-libm-test-in: Add tests of cpow.
19674 * math/auto-libm-test-out: Regenerated.
19675 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 19676 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
19677 mpc_cc_c.
19678 (func_calc_desc): Add mpc_cc_c union field.
19679 (test_functions): Add cpow.
19680 (special_fill_2pi): New function.
19681 (special_real_inputs): Add 2pi.
19682 (calc_generic_results): Handle mpc_cc_c.
19683 * sysdeps/i386/fpu/libm-test-ulps: Update.
19684 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19685
7fda5682
JM
19686 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
19687 csqrt, ctan and ctanh.
19688 * math/auto-libm-test-out: Regenerated.
19689 * math/libm-test.inc (TEST_COND_x86_64): New macro.
19690 (TEST_COND_x86): Likewise.
19691 (ccos_test_data): Use AUTO_TESTS_c_c.
19692 (ccosh_test_data): Likewise.
19693 (cexp_test_data): Likewise.
19694 (clog_test_data): Likewise.
19695 (csqrt_test_data): Likewise.
19696 (ctan_test_data): Likewise.
19697 (ctan_tonearest_test_data): Likewise.
19698 (ctan_towardzero_test_data): Likewise.
19699 (ctan_downward_test_data): Likewise.
19700 (ctan_upward_test_data): Likewise.
19701 (ctanh_test_data): Likewise.
19702 (ctanh_tonearest_test_data): Likewise.
19703 (ctanh_towardzero_test_data): Likewise.
19704 (ctanh_downward_test_data): Likewise.
19705 (ctanh_upward_test_data): Likewise.
19706 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19707 mpc_c_c.
19708 (func_calc_desc): Add mpc_c_c union field.
19709 (FUNC_mpc_c_c): New macro.
19710 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
19711 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
19712 ctanh.
19713 (special_fill_min_subnorm_p120): New function.
19714 (special_real_inputs): Add min_subnorm_p120.
19715 (calc_generic_results): Handle mpc_c_c.
19716 * sysdeps/i386/fpu/libm-test-ulps: Update.
19717 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19718
5ff8d60e
SP
197192013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
19720
57f41c40
AS
19721 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
19722 (do_sin_slow): New functions.
19723 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
19724 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 19725
84ba214c
SP
19726 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
19727 Use M to change sign of result instead of X. Assume X is
19728 positive.
19729 (csloww1): Likewise.
19730 (__sin): Adjust.
19731 (__cos): Adjust.
19732
975195e4
SP
19733 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
19734 arguments A and DA.
19735 (__sin): Adjust.
19736 (__cos): Likewise.
19737
5ff8d60e
SP
19738 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
19739 (__cos): Likewise.
19740 (sloww1): Don't adjust sign of DX.
19741 (csloww1): Likewise.
19742 (sloww2): Use X directly and don't adjust sign of DX.
19743 (csloww2): Likewise.
19744
eb983568
JM
197452013-12-19 Joseph Myers <joseph@codesourcery.com>
19746
64a17f1a
JM
19747 * math/auto-libm-test-in: Add tests of cabs and carg.
19748 * math/auto-libm-test-out: Regenerated.
19749 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
19750 (carg_test_data): Likewise.
19751 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19752 mpc_c_f.
19753 (func_calc_desc): Add mpc_c_f union field.
19754 (test_functions): Add cabs and carg.
19755 (calc_generic_results): Handle mpc_c_f.
19756
eb983568
JM
19757 * sysdeps/powerpc/powerpc32/libgcc-compat.S
19758 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
19759 as a macro and a compat symbol.
19760 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
19761 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
19762 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
19763 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
19764 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
19765 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
19766 not use .hidden.
19767 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
19768 Likewise.
19769 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
19770 Likewise.
19771 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
19772 Likewise.
19773 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
19774 Likewise.
19775 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
19776 Likewise.
19777 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
19778 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
19779 from GLIBC_2.3.2.
19780
6eeb678a
AZ
197812013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19782
19783 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19784
6f6fc482
JM
197852013-12-19 Joseph Myers <joseph@codesourcery.com>
19786
21fea2e2
JM
19787 * manual/texinfo.tex: Update to version 2013-11-26.10 with
19788 trailing whitespace removed.
19789 * scripts/config.guess: Update to version 2013-11-29.
19790 * scripts/config.sub: Update to version 2013-10-01.
19791
6f6fc482
JM
19792 * math/auto-libm-test-in: Add tests of sincos.
19793 * math/auto-libm-test-out: Regenerated.
19794 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
19795 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19796 mpfr_f_11.
19797 (func_calc_desc): Add mpfr_f_11 union field.
19798 (test_functions): Add sincos.
19799 (calc_generic_results): Handle mpfr_f_11.
19800 * sysdeps/i386/fpu/libm-test-ulps: Update.
19801 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19802
83f5c32d
AS
198032013-12-19 Andreas Schwab <schwab@suse.de>
19804
19805 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
19806 CALL_MCOUNT.
19807 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
19808 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
19809 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
19810
c688b419
JM
198112013-12-19 Joseph Myers <joseph@codesourcery.com>
19812
335ee092
JM
19813 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
19814 * sysdeps/i386/fpu/libm-test-ulps: Update.
19815 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19816
f88acd39
JM
19817 [BZ #16293]
19818 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
19819 round-to-nearest mode when using frndint.
19820 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
19821 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
19822 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
19823 Likewise.
19824 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
19825 sinh test to fail.
19826 * math/auto-libm-test-out: Regenerated.
19827 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
19828 (TEST_COND_x86): Likewise.
19829 (expm1_tonearest_test_data): New array.
19830 (expm1_test_tonearest): New function.
19831 (expm1_towardzero_test_data): New array.
19832 (expm1_test_towardzero): New function.
19833 (expm1_downward_test_data): New array.
19834 (expm1_test_downward): New function.
19835 (expm1_upward_test_data): New array.
19836 (expm1_test_upward): New function.
19837 (main): Run the new test functions.
19838 * sysdeps/i386/fpu/libm-test-ulps: Update.
19839 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19840
c688b419
JM
19841 * include/features.h: Update comment documenting feature test
19842 macros. Mention _DEFAULT_SOURCE in comment.
19843 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
19844 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
19845 _BSD_SOURCE and _SVID_SOURCE.
19846 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
19847 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
19848 !_SVID_SOURCE]: Likewise.
19849 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
19850 (__USE_POSIX_IMPLICITLY): Define.
19851 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
19852 (_POSIX_SOURCE): Undefine and redefine.
19853 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
19854 (_POSIX_C_SOURCE): Likewise.
19855 * manual/creature.texi (_DEFAULT_SOURCE): Document.
19856 (Feature Test Macros): Update documentation of default features.
19857
9f6e964c
RS
198582013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19859
19860 * benchtests/Makefile: Add bench-strtok.
19861 * benchtests/bench-strtok.c: New file: strtok benchtest.
19862
ee0a148a
AM
198632013-12-19 Allan McRae <allan@archlinux.org>
19864
19865 * manual/install.texi: Suppress menu for plain text output.
19866 * INSTALL: Regenerated.
19867
b9ab448f
BM
198682013-12-18 Brooks Moses <bmoses@google.com>
19869
19870 [BZ #15846]
19871 * misc/getauxval.c: Include errno.h.
19872 (__getauxval): Set errno to ENOENT if the requested type is not
19873 found.
19874 * misc/sys/auxv.h (getauxval): Document that it may set errno;
19875 don't declare with __attribute_const__.
19876 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
19877 * manual/startup.texi: Document that getauxval sets errno.
19878
23776487
JM
198792013-12-18 Joseph Myers <joseph@codesourcery.com>
19880
f889953b
JM
19881 * math/auto-libm-test-in: Add tests of jn and yn.
19882 * math/auto-libm-test-out: Regenerated.
19883 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
19884 (yn_test_data): Likewise.
19885 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19886 mpfr_if_f.
19887 (func_calc_desc): Add mpfr_if_f union field.
19888 (FUNC_mpfr_if_f): New macro.
19889 (test_functions): Add jn and yn.
19890 (calc_generic_results): Assert type of second input for
19891 mpfr_ff_f. Handle mpfr_if_f.
19892 (output_for_one_input_case): Disable all checking for arguments
19893 fitting floating-point types in case of an integer argument.
19894 * sysdeps/i386/fpu/libm-test-ulps: Update.
19895 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19896
23776487
JM
19897 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
19898 Don't expect fegetround reference in libm.so.
19899
cb756c6d
MS
199002013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
19901
19902 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
19903 $(config-cflags-nofma).
19904
2dec468f
JM
199052013-12-18 Joseph Myers <joseph@codesourcery.com>
19906
5953eb3a
JM
19907 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
19908 * math/auto-libm-test-out: Regenerated.
19909
2dec468f
JM
19910 [BZ #16338]
19911 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
19912 to determine exponent and adjust argument to have exponent of -1.
19913 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
19914 log2.
19915 * math/auto-libm-test-out: Regenerated.
19916 * sysdeps/i386/fpu/libm-test-ulps: Update.
19917 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19918
4d84e6ad
OB
199192013-12-18 Ondřej Bílka <neleai@seznam.cz>
19920
19921 * manual/probes.texi: Remove cases when per-thread arenas are
19922 disabled.
19923
1818483b
AS
199242013-12-18 Andreas Schwab <schwab@suse.de>
19925
19926 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
19927 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
19928 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
19929 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
19930 * sysdeps/i386/i686/multiarch/Makefile: Update.
19931 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
19932
25de95bf
JM
199332013-12-17 Joseph Myers <joseph@codesourcery.com>
19934
19935 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
19936 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
19937
674762d9
PE
199382013-12-17 Paul Eggert <eggert@cs.ucla.edu>
19939
ed27ed83 19940 [BZ #15968]
0748546f
PE
19941 Support TZ transition times < 00:00:00.
19942 This is needed for version-3 tz-format files; it supports time
19943 stamps past 2037 for America/Godthab (the only entry in the tz
19944 database for which this change is relevant).
19945 * manual/time.texi (TZ Variable): Document transition times
19946 from -167:59:59 through -00:00:01.
19947 * time/tzset.c (tz_rule): Time of day is now signed.
19948 (__tzset_parse_tz): Parse negative time of day.
19949
4480e934
PE
19950 Document TZ transition times >= 25:00:00.
19951 * manual/time.texi (TZ Variable): Document transition times from
19952 25:00:00 through 167:59:59. These are already supported, and this
19953 support will help with version-3 tz-format files.
19954
69947401
PE
19955 * manual/time.texi (TZ Variable): Modernize North America example
19956 to reflect current (i.e., 2007-and-later) daylight saving rules.
19957
674762d9
PE
19958 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
19959
7011c262
JM
199602013-12-17 Joseph Myers <joseph@codesourcery.com>
19961
2fc6557e
JM
19962 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
19963 * sysdeps/unix/bsd/bits/stat.h: Likewise.
19964 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
19965 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
19966 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
19967 * sysdeps/unix/bsd/bsdstat.h: Likewise.
19968 * sysdeps/unix/bsd/clock.c: Likewise.
19969 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
19970 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
19971 * sysdeps/unix/bsd/init-posix.c: Likewise.
19972 * sysdeps/unix/bsd/poll.c: Likewise.
19973 * sysdeps/unix/bsd/ptsname.c: Likewise.
19974 * sysdeps/unix/bsd/seekdir.c: Likewise.
19975 * sysdeps/unix/bsd/setegid.c: Likewise.
19976 * sysdeps/unix/bsd/seteuid.c: Likewise.
19977 * sysdeps/unix/bsd/setgid.c: Likewise.
19978 * sysdeps/unix/bsd/setrgid.c: Likewise.
19979 * sysdeps/unix/bsd/setruid.c: Likewise.
19980 * sysdeps/unix/bsd/setsid.c: Likewise.
19981 * sysdeps/unix/bsd/setuid.c: Likewise.
19982 * sysdeps/unix/bsd/sigaction.c: Likewise.
19983 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
19984 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
19985 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
19986 * sysdeps/unix/bsd/telldir.c: Likewise.
19987 * sysdeps/unix/bsd/times.c: Likewise.
19988 * sysdeps/unix/bsd/usleep.c: Likewise.
19989
029c7b25
JM
19990 * misc/Makefile (install-lib): Remove libbsd-compat.a.
19991 ($(objpfx)libbsd-compat.a): Remove rule.
19992
7011c262
JM
19993 * include/features.h (__FAVOR_BSD): Do not define.
19994 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
19995 features conflicting with POSIX.
19996 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
19997 (_BSD_SOURCE): Remove description of not being a subset of other
19998 feature test macros.
19999 * manual/job.texi (getpgrp): Do not document BSD version.
20000 (getpgid): Do not document by reference to BSD getpgrp.
20001 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
20002 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
20003 * signal/signal.h [__FAVOR_BSD]: Likewise.
20004 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
20005 instead of making contents conditional on [__FAVOR_BSD].
20006 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
20007
affb6f78
AZ
200082013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20009
20010 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20011
c88769dd
JM
200122013-12-17 Joseph Myers <joseph@codesourcery.com>
20013
6432a540
JM
20014 [BZ #16314]
20015 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
20016 values below 2**-450, not 2**-500.
20017 * math/auto-libm-test-in: Don't allow spurious underflow from
20018 hypot.
20019 * math/auto-libm-test-out: Regenerated.
20020
c88769dd
JM
20021 [BZ #16316]
20022 [BZ #16330]
20023 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
20024 values of ha and hb and sort them after adjusting subnormal
20025 arguments.
20026 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
20027 Likewise.
20028 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
20029 values of ea and eb and sort them after adjusting subnormal
20030 arguments.
20031 * math/auto-libm-test-in: Do not expect some hypot tests of
20032 subnormals to fail. Add more hypot tests.
20033 * math/auto-libm-test-out: Regenerated.
20034
29618f6b
KK
200352013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20036
20037 [BZ #13304]
20038 * sysdeps/sh/s_fma.c: New file.
20039 * sysdeps/sh/s_fmaf.c: New file.
20040 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
20041 version.
20042 * sysdeps/sh/Implies: Add sh/soft-fp.
20043
eacfdfbf
RM
200442013-12-16 Roland McGrath <roland@hack.frob.com>
20045
20046 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
20047 level of indirection to members `objname', `errstring', `malloced'.
20048 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
20049 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
20050 it as the __longjmp argument (just pass 1 instead).
20051 (_dl_catch_error): Initialize C with argument pointers and address of
20052 volatile local ERRCODE rather than copying values out of C at return.
20053
ff362e5b
JM
200542013-12-16 Joseph Myers <joseph@codesourcery.com>
20055
20056 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
20057 * math/auto-libm-test-out: Regenerated.
20058 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
20059 (hypot_test_data): Likewise.
20060 (pow_test_data): Likewise.
20061 (pow_tonearest_test_data): Likewise.
20062 * math/gen-auto-libm-tests.c (func_calc_method): Add value
20063 mpfr_ff_f.
20064 (func_calc_desc): Add mpfr_ff_f union field.
20065 (FUNC_mpfr_ff_f): New macro.
20066 (test_functions): Add atan2, hypot and pow.
20067 (special_fill_min): New function.
20068 (special_fill_minus_min): Likewise.
20069 (special_fill_min_subnorm): Likewise.
20070 (special_fill_minus_min_subnorm): Likewise.
20071 (special_real_inputs): Add min, -min, min_subnorm and
20072 -min_subnorm.
20073 (calc_generic_results): Handle mpfr_ff_f.
20074 * sysdeps/i386/fpu/libm-test-ulps: Update.
20075 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20076
5764c27f
WN
200772013-12-16 Will Newton <will.newton@linaro.org>
20078
20079 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
20080 (Aligned Memory Blocks): Add documentation for aligned_alloc
20081 and suggest it as an alternative to posix_memalign.
20082 (Hooks for Malloc): Document __memalign_hook is also called
20083 for aligned_alloc. (Summary of Malloc): Add summary for
20084 aligned alloc. Document __memalign_hook is also called
20085 for aligned_alloc.
20086
0a096e44
WN
200872013-12-16 Will Newton <will.newton@linaro.org>
20088
20089 * manual/memory.texi (Malloc Examples): Clarify default
20090 alignment documentation. Suggest posix_memalign rather
20091 than memalign or valloc.
20092 (Aligned Memory Blocks): Remove suggestion to use memalign
20093 or valloc. Remove obsolete comment about BSD.
20094 Document memalign errno values and mark the function obsolete.
20095 Document posix_memalign returned error codes. Mark valloc
20096 as obsolete. (Hooks for Malloc): __memalign_hook is also
20097 called for posix_memalign and valloc.
20098 (Summary of Malloc): Add posix_memalign to function summary.
20099 __memalign_hook is also called for posix_memalign and valloc.
20100
8d561986
SP
201012013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
20102
20103 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
20104 TAYLOR_SIN.
20105 (__sin): Adjust.
20106 (__cos): Likewise.
20107 (sloww): Use mynumber union. Expand ternary operator into
20108 if-else statements.
20109 (cslow): use mynumber union.
20110
73616a74
AM
201112013-12-16 Allan McRae <allan@archlinux.org>
20112
9e8ac24b
AM
20113 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
20114 * configure: Regenerated.
20115
6f8e37eb
AM
20116 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
20117
8894bad3
AM
20118 [BZ #14120]
20119 * configure.ac: Added --enable-maintainer-mode. Check for
20120 autoconf when enabled.
20121 * configure: Regenerated.
20122
73616a74
AM
20123 * nscd/nscd.service: New file.
20124 * nscd/nscd.tmpfiles: New file.
20125
584b18eb
OB
201262013-12-14 Ondřej Bílka <neleai@seznam.cz>
20127
20128 [BZ #12100]
20129 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
20130 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
20131 * sysdeps/x86_64/multiarch/strstr.c: ... here.
20132 (strstr): Add __strstr_sse2_unaligned ifunc.
20133 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
20134 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
20135 (strcasestr): Remove __strcasestr_sse42 ifunc.
20136 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
20137 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
20138 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
20139
8a5c7897
KK
201402013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20141
20142 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
20143 * sysdeps/sh/bits/fenv.h: ... here.
20144 * sysdeps/sh/sh4/fpu/bits: Remove directory.
20145
fd712ef3
AZ
201462013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20147
20148 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
20149
42fcb46c
AZ
20150 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
20151 hypotf multiarch implementations.
20152 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
20153 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
20154 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
20155 multiarch hypot for PPC64.
20156 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
20157 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
20158 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
20159 multiarch hypotf for PPC64.
20160
83efded4
AZ
20161 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
20162 modff multiarch implementations.
20163 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
20164 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
20165 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
20166 multiarch modf for PPC64.
20167 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
20168 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
20169 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
20170 multiarch modff for PPC64.
20171
43e246d2
AZ
20172 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
20173 and logl multiarch implementations.
20174 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
20175 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
20176 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
20177 multiarch logb for PPC64.
20178 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
20179 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
20180 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
20181 multiarch logb for PPC64.
20182 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
20183 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
20184 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
20185 multiarch logb for PPC64.
20186
8fdad123
AZ
20187 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
20188 isinff multiarch implementation.
20189 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
20190 file.
20191 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
20192 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
20193 multiarch isinf for PPC64.
20194 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
20195 file.
20196 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
20197 multiarch isinff for PPC64.
20198
1481d706
AZ
20199 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
20200 finitef multiarch implementation.
20201 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
20202 file.
20203 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
20204 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
20205 multiarch finite for PPC64.
20206 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
20207 file.
20208 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
20209 multiarch finitef for PPC64.
20210
5ccd5fc8
AZ
20211 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
20212 lrint multiarch implementation.
20213 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
20214 file.
20215 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
20216 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
20217 multiarch llrint for PPC64.
20218 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
20219 multiarch lrint for PPC64.
20220
2568f3fa
AZ
20221 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
20222 copysignf multiarch implementation.
20223 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
20224 file.
20225 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
20226 file.
20227 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
20228 multiarch copysign for PPC64.
20229 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
20230 multiarch copysignf for PPC64.
20231
1cb341fd
AZ
20232 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
20233 multiarch implementation.
20234 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
20235 file.
20236 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
20237 file.
20238 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
20239 file.
20240 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
20241 file.
20242 multiarch llround for PPC64.
20243 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
20244 multiarch trunc for PPC64.
20245 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
20246 multiarch truncf for PPC64.
20247
59a3e194
AZ
20248 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
20249 multiarch implementation.
20250 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
20251 file.
20252 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
20253 file.
20254 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
20255 file.
20256 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
20257 file.
20258 multiarch llround for PPC64.
20259 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
20260 multiarch round for PPC64.
20261 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
20262 multiarch roundf for PPC64.
20263
357fd3b4
AZ
20264 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
20265 multiarch implementation.
20266 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
20267 file.
20268 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
20269 file.
20270 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
20271 file.
20272 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
20273 file.
20274 multiarch llround for PPC64.
20275 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
20276 multiarch floor for PPC64.
20277 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
20278 multiarch floorf for PPC64.
20279
96770f12
AZ
20280 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
20281 multiarch implementation.
20282 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
20283 file.
20284 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
20285 file.
20286 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
20287 file.
20288 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
20289 file.
20290 multiarch llround for PPC64.
20291 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
20292 multiarch ceil for PPC64.
20293 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
20294 multiarch ceilf for PPC64.
20295
c3627f6e
AZ
20296 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
20297 multiarch implementation.
20298 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
20299 file.
20300 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
20301 file.
20302 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
20303 file.
20304 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
20305 multiarch llround for PPC64.
20306 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
20307 multiarch lround for PPC64.
20308
b2284ad7
AZ
20309 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
20310 multiarch implementation.
20311 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
20312 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
20313 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
20314 file.
20315 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
20316 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
20317 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
20318 multiarch isnan for PPC64.
20319 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
20320 multiarch isnanf for PPC64.
20321
69bbc63d
AZ
20322 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
20323 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
20324 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
20325 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
20326 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
20327 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
20328
c24517c9
AZ
20329 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
20330 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
20331 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
20332 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
20333
a52374e8
AZ
20334 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
20335 multiarch implementations.
20336 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20337 (__libc_ifunc_impl_list): Likewise.
20338 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
20339 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
20340 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
20341 multiarch stpcpy for PPC64.
20342
7f5ec113
AZ
20343 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
20344 multiarch implementations.
20345 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20346 (__libc_ifunc_impl_list): Likewise.
20347 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
20348 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
20349 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
20350 multiarch strcpy for PPC64.
20351
e28bcd42
AZ
20352 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
20353 redefine function name.
20354 (_wordcopy_fwd_dest_aligned): Likewise.
20355 (_wordcopy_bwd_aligned): Likewise.
20356 (_wordcopy_bwd_dest_aligned): Likewise.
20357 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
20358 multiarch implementations.
20359 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20360 (__libc_ifunc_impl_list): Likewise.
20361 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
20362 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
20363 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
20364 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
20365 multiarch wcscpy for PPC64.
20366
92cacfce
AZ
20367 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
20368 multiarch implementations.
20369 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20370 (__libc_ifunc_impl_list): Likewise.
20371 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
20372 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
20373 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
20374 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
20375 multiarch wcscpy for PPC64.
20376
7b714620
AZ
20377 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
20378 multiarch implementations.
20379 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20380 (__libc_ifunc_impl_list): Likewise.
20381 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
20382 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
20383 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
20384 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
20385 multiarch wcsrchr for PPC64.
20386
16fd2ae3
AZ
20387 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
20388 multiarch implementations.
20389 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20390 (__libc_ifunc_impl_list): Likewise.
20391 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
20392 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
20393 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
20394 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
20395 multiarch wcschr for PPC64.
20396
9ee2969b
AZ
20397 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
20398 multiarch implementations.
20399 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20400 (__libc_ifunc_impl_list): Likewise.
20401 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
20402 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
20403 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
20404 multiarch strchrnul for PPC64.
20405
372dc060
AZ
20406 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
20407 implementations.
20408 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20409 (__libc_ifunc_impl_list): Likewise.
20410 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
20411 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
20412 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
20413 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
20414 strchr for PPC64.
20415
24c2c3b9
AZ
20416 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
20417 implementations.
20418 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20419 (__libc_ifunc_impl_list): Likewise.
20420 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
20421 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
20422 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
20423 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
20424 strncmp for PPC64.
20425
1c92d9a0
AZ
20426 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
20427 multiarch implementations.
20428 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20429 (__libc_ifunc_impl_list): Likewise.
20430 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
20431 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
20432 strncasecmp for PPC64.
20433 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
20434 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
20435 multiarch strncasecmp_l for PPC64.
20436
17de3ee3
AZ
20437 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
20438 multiarch implementations.
20439 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
20440 (__libc_ifunc_impl_list): Likewise.
20441 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
20442 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
20443 multiarch strcasecmp for PPC64.
20444 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
20445 file.
20446 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
20447 multiarch strcasecmp_l for PPC64.
20448
62982bf9
AZ
20449 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
20450 implementations.
20451 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20452 (__libc_ifunc_impl_list): Likewise.
20453 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
20454 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
20455 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
20456 strnlen for PPC64.
20457
a65f4904
AZ
20458 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
20459 implementations.
20460 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20461 (__libc_ifunc_impl_list): Likewise.
20462 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
20463 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
20464 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
20465 strlen for PPC64.
20466
1fd005ad
AZ
20467 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
20468 implementations.
20469 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20470 (__libc_ifunc_impl_list): Likewise.
20471 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
20472 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
20473 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
20474 rawmemrchr for PPC64.
20475
cd05ba91
AZ
20476 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
20477 implementation.
20478 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20479 (__libc_ifunc_impl_list): Likewise.
20480 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
20481 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
20482 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
20483 memrchr for PPC64.
20484
870f8676
AZ
20485 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
20486 implementation.
20487 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20488 (__libc_ifunc_impl_list): Likewise.
20489 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
20490 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
20491 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
20492 memchr for PPC64.
20493
f00be62b
AZ
20494 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
20495 implementation.
20496 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20497 (__libc_ifunc_impl_list): Likewise.
20498 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
20499 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
20500 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
20501 mempcpy for PPC64.
20502
8a29a3d0
AZ
20503 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
20504 avoid cretion of __bzero symbol.
20505 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
20506 Likewise.
20507 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
20508 Likewise.
20509 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
20510 Likewise.
20511 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
20512 multiarch implementations.
20513 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20514 (__libc_ifunc_impl_list): Likewise.
20515 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
20516 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
20517 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
20518 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
20519 bzero for PPC32.
20520 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
20521 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
20522 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
20523 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
20524 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
20525 memset for PPC64.
20526 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
20527
07253fcf
AZ
20528 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
20529 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
20530 implementations.
20531 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20532 (__libc_ifunc_impl_list): Likewise.
20533 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
20534 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
20535 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
20536 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
20537 memcmp for PPC64.
20538
b5beafbc
AZ
20539 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
20540 multiarch for POWER/PPC64.
20541 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
20542 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
20543 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
20544 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
20545 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
20546 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
20547 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
20548 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
20549 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
20550 memcpy for PPC64.
20551
5e6a4d4b
AZ
20552 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
20553 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
20554 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
20555 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
20556 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
20557 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
20558 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
20559 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
20560 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
20561 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
20562 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
20563 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
20564 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
20565 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
20566 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
20567 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
20568 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
20569 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
20570 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
20571 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
20572 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
20573 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
20574
ddfab6dc
KK
205752013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20576
20577 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
20578
19b5525e
SP
205792013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
20580
20581 * benchtests/Makefile (bench): Add exp2 and log2.
20582 (LDLIBS-bench-exp2): Add -lm.
20583 (LDLIBS-bench-log2): Likewise.
20584 * benchtests/exp2-inputs: New inputs file.
20585 * benchtests/log2-inputs: New inputs file.
20586 * benchtests/log-inputs: Add new inputs.
20587 * benchtests/tan-inputs: Likewise.
20588
196f7f5d
SP
205892013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
20590
7a74607f
SP
20591 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
20592 definition...
57f41c40
AS
20593 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
20594 (csloww2): ... from here.
7a74607f 20595
196f7f5d
SP
20596 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
20597 instead of structures.
20598 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
20599 (POLYNOMIAL): Likewise.
20600 (TAYLOR_SLOW): Likewise.
20601 (__sin): Likewise.
20602 (__cos): Likewise.
20603 (slow1): Likewise.
20604 (slow2): Likewise.
20605 (sloww): Likewise.
20606 (sloww1); Likewise.
20607 (sloww2): Likewise.
20608 (bsloww1): Likewise.
20609 (bsloww2): Likewise.
20610 (cslow2): Likewise.
20611 (csloww): Likewise.
20612 (csloww1): Likewise.
20613 (csloww2): Likewise.
20614
0dfa665c
OB
206152013-12-10 Ondřej Bílka <neleai@seznam.cz>
20616
20617 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
20618 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
20619 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
20620 * malloc/hooks.c (realloc_check): Likewise.
20621
5782a80f
OB
20622 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
20623 * malloc/arena.c: Remove PER_THREAD conditional.
20624 [!PER_THREAD]: Remove code.
20625 (ptmalloc_unlock_all2): Likewise.
20626 (ptmalloc_init): Likewise.
20627 (_int_new_arena): Likewise.
20628 (arena_get2): Likewise.
20629 * malloc/hooks.c (__malloc_get_state): Likewise.
20630 (__malloc_set_state): Likewise.
20631 * malloc/malloc.c: Likewise.
20632 (struct malloc_state): Likewise.
20633 (struct malloc_par): Likewise.
20634 (__libc_realloc): Likewise.
20635 (__libc_mallopt): Likewise.
20636
aeb95445
AZ
206372013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20638
20639 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
20640
e8349efd
OB
206412013-12-09 Ondřej Bílka <neleai@seznam.cz>
20642
20643 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
20644 macro to a function. Check for zero perturb_byte.
20645 (_int_malloc, _int_free): Remove zero perturb_byte checks.
20646
f3eeb3fc 20647 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
20648 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
20649 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
20650 force_reg by atomic_forced_read.
20651 * malloc/arena.c (ptmalloc_init): Likewise.
20652 * malloc/hooks.c (top_check): Likewise.
20653
be2f9009
AZ
206542013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20655
20656 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20657
e7b914bd
MT
206582013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
20659
20660 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
20661
9f0be4f8
JM
206622013-12-08 Joseph Myers <joseph@codesourcery.com>
20663
20664 * math/auto-libm-test-in: Add tests of lgamma.
20665 * math/auto-libm-test-out: Regenerated.
20666 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
20667 (M_LOG_2_SQRT_PIl): Likewise.
20668 (lgamma_test_data): Use AUTO_TESTS_f_f1.
20669 * math/gen-auto-libm-tests.c (func_calc_method): Add value
20670 mpfr_f_f1.
20671 (func_calc_desc): Add mpfr_f_f1 union field.
20672 (ARGS1): New macro.
20673 (ARGS2): Likewise.
20674 (ARGS3): Likewise.
20675 (ARGS4): Likewise.
20676 (RET1): Likewise.
20677 (RET2): Likewise.
20678 (CALC): Likewise.
20679 (FUNC): Likewise.
20680 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
20681 (test_functions): Add lgamma.
20682 (calc_generic_results): Handle mpfr_f_f1.
20683 * sysdeps/i386/fpu/libm-test-ulps: Update.
20684 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20685
24eeafdb
AZ
206862013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20687
20688 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
20689 __mpn_add_n for PowerPC64/POWER7.
20690 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
20691 __mpn_sub_n for PowerPC64/POWER7.
20692
4a2c0fd4
AZ
20693 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
20694 __mpn_addmul_1 for PowerPC64.
20695 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
20696 __mpn_submul_1 for PowerPC64.
20697 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
20698 for PowerPC64.
20699 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
20700 for PowerPC64.
20701
4b5b548c
FS
207022013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
20703
20704 [BZ #15089]
20705 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
20706
0a3ac0aa
AZ
207072013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20708
20709 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
20710
ccdc8438
AZ
20711 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
20712 add multiarch folders.
20713 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
20714 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
20715 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
20716 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
20717 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
20718 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
20719 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
20720 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
20721 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
20722 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
20723 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
20724 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
20725 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
20726 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
20727 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
20728 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
20729 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
20730
2e973d99
AZ
20731 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
20732 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
20733 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
20734 New file.
20735 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
20736 New file.
20737 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
20738 multiarch __ieee754_hypot for PowerPC32.
20739 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
20740 New file.
20741 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
20742 New file.
20743 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
20744 multiarch __ieee754_hypotf for PowerPC32.
20745
2d9470b2
AZ
20746 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
20747 long_double_symbol only if __logbl is defined.
20748 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
20749 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
20750 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
20751 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
20752 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
20753 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
20754 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
20755 path for implementation.
20756 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
20757 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
20758 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
20759 logb, and logbl multiarch implementations for PowerPC32.
20760 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
20761 file.
20762 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
20763 file.
20764 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
20765 multiarch logb for PowerPC32.
20766 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
20767 file.
20768 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
20769 file.
20770 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
20771 multiarch logbf for PowerPC32.
20772 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
20773 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
20774 file.
20775 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
20776 multiarch logbl implementation for PowerPC32.
20777
5212ffce
AZ
20778 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
20779 and modff multiarch implementations.
20780 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
20781 New file.
20782 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
20783 New file.
20784 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
20785 multiarch modf for PowerPC32.
20786 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
20787 New file.
20788 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
20789 New file.
20790 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
20791 multiarch modff for PowerPC32.
20792
79dccf31
AZ
20793 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
20794 and lrintf multiarch implementations.
20795 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
20796 New file.
20797 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
20798 New file.
20799 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
20800 multiarch lrint for PowerPC32.
20801 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
20802 file: multiarch lrintf for PowerPC32.
20803
deb66480
AZ
20804 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
20805 and lroundf multiarch implementations.
20806 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
20807 New file.
20808 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
20809 New file.
20810 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
20811 New file.
20812 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
20813 multiarch lround for PowerPC32.
20814 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
20815 file: multiarch lroundf for PowerPC32.
20816
264b036b
AZ
20817 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
20818 copysign and copysignf multiarch implementations.
20819 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
20820 New file.
20821 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
20822 New file.
20823 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
20824 file: multiarch copysign for PowerPC32.
20825 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
20826 file: multiarch copysignf for PowerPC32.
20827
d47db6c9
AZ
20828 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
20829 and truncf multiarch implementations.
20830 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
20831 New file.
20832 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
20833 file.
20834 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
20835 multiarch trunc for PowerPC32.
20836 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
20837 New file.
20838 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
20839 New file.
20840 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
20841 multiarch truncf for PowerPC32.
20842
ddb60b5a
AZ
20843 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
20844 and roundf multiarch implementations.
20845 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
20846 New file.
20847 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
20848 file.
20849 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
20850 multiarch round for PowerPC32.
20851 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
20852 New file.
20853 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
20854 New file.
20855 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
20856 multiarch roundf for PowerPC32.
20857
bedcf49b
AZ
20858 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
20859 and floorf multiarch implementations.
20860 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
20861 New file.
20862 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
20863 file.
20864 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
20865 multiarch floor for PowerPC32.
20866 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
20867 New file.
20868 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
20869 New file.
20870 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
20871 multiarch floorf for PowerPC32.
20872
35ae5b40
AZ
20873 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
20874 and ceilf multiarch implementations.
20875 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
20876 New file.
20877 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
20878 file.
20879 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
20880 multiarch ceil for PowerPC32.
20881 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
20882 New file.
20883 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
20884 file.
20885 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
20886 multiarch ceilf for PowerPC32.
20887
ae1a4cd9
AZ
20888 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
20889 is defined.
20890 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
20891 FINITEF is defined.
20892 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
20893 and finitef multiarch implementations.
20894 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
20895 New file.
20896 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
20897 file.
20898 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
20899 multiarch finite for PowerPC32.
20900 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
20901 New file.
20902 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
20903 file: multiarch finitef for PowerPC32.
20904
64fffd65
AZ
20905 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
20906 and isinff multiarch implementations.
20907 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
20908 file.
20909 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
20910 file.
20911 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
20912 multiarch isinf for PowerPC32.
20913 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
20914 New file.
20915 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
20916 multiarch isinff for PowerPC32.
20917
8e4e7ba2
AZ
20918 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
20919 alias when __isnan is defined.
20920 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
20921 and isnanf multiarch implementations.
20922 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
20923 file.
20924 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
20925 file.
20926 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
20927 file.
20928 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
20929 file.
20930 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
20931 multiarch isnan for PowerPC32.
20932 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
20933 New file.
20934 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
20935 New file.
20936 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
20937 multiarch isnanf for PowerPC32.
20938
ddba588e
AZ
20939 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
20940 and sqrtf multiarch implementations.
20941 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
20942 file.
20943 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
20944 file.
20945 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
20946 multiarch sqrt for PowerPC32.
20947 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
20948 file.
20949 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
20950 file.
20951 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
20952 multiarch sqrtf for PowerPC32.
20953
0f96a2f0
AZ
20954 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
20955 and llroundf multiarch implementations.
20956 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
20957 New file.
20958 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
20959 New file.
20960 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
20961 New file.
20962 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
20963 file: multiarch llround for PowerPC32.
20964 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
20965 file: multiarch llroundf for PowerPC32.
20966
c9b5d79e
AZ
20967 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
20968 multiarch PowerPC32 fpu implementations.
20969 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
20970 New file.
20971 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
20972 New file.
20973 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
20974 multiarch llrint for PowerPC32.
20975 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
20976 New file.
20977 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
20978 New file.
20979 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
20980 file.
20981
9cbb3aab
AZ
20982 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
20983
ea5a72f8
AZ
20984 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
20985 file.
20986 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
20987 file.
20988 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
20989 file.
20990 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
20991 multiarch wordcopy for PPC32.
20992 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
20993 wordcopy objects.
20994 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20995 (__libc_ifunc_impl_list): Likewise.
20996 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
20997 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
20998 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
20999 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
21000 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
21001 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
21002
93be09e7
AZ
21003 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
21004 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
21005 file.
21006 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
21007 file.
21008 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
21009 file.
21010 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
21011 multiarch wcscpy for PPC32.
21012 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
21013 multiarch objects.
21014 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21015 (__libc_ifunc_impl_list): Likewise.
21016 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
21017 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
21018 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
21019 sysdeps/powerpc/power6/wcscpy.c.
21020
bb04e529
AZ
21021 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
21022 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
21023 file.
21024 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
21025 file.
21026 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
21027 file.
21028 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
21029 multiarch wcsrchr for PPC32.
21030 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
21031 multiarch objects.
21032 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21033 (__libc_ifunc_impl_list): Likewise.
21034 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
21035 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
21036 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
21037 sysdeps/powerpc/power6/wcsrchr.c.
21038
05b5cd1c
AZ
21039 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
21040 file.
21041 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
21042 file.
21043 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
21044 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
21045 multiarch wcschr for PPc32.
21046 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
21047 multiarch objects.
21048 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21049 (__libc_ifunc_impl_list): Likewise.
21050 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
21051 * sysdeps/powerpc/power6/wcschr.c: ... to here.
21052 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
21053 sysdeps/powerpc/power6/wcschr.c.
21054
ba964147
AZ
21055 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
21056 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
21057 file.
21058 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
21059 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
21060 file: multiarch strchr for PPC32.
21061 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
21062 multiarch objects.
21063 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21064 (__libc_ifunc_impl_list): Likewise.
21065
31c81aaa
AZ
21066 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
21067 name.
21068 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
21069 file.
21070 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
21071 file.
21072 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
21073 multiarch strchrnul for PPC32.
21074 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
21075 multiarch objects.
21076 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21077 (__libc_ifunc_impl_list): Likewise.
21078
0d0607d9
AZ
21079 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
21080 file.
21081 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
21082 multiarch strncasecmp for PPC32.
21083 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
21084 file.
21085 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
21086 multiarch strncasecmp_l for PPC32.
21087 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
21088 strncasecmp multiarch objects.
21089 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21090 (__libc_ifunc_impl_list): Likewise.
21091
4dfd5c86
AZ
21092 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
21093 file.
21094 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
21095 multiarch strncasecmp for PPC32.
21096 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
21097 New file.
21098 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
21099 multiarch strcasecmp_l for PPC32.
21100 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
21101 multiarch objects.
21102 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21103 (__libc_ifunc_impl_list): Likewise.
21104
a19e01a3
AZ
21105 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
21106 file.
21107 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
21108 file.
21109 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
21110 multiarch strncmp for PPC32.
21111 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
21112 multiarch objects.
21113 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21114 (__libc_ifunc_impl_list): Likewise.
21115
ae9cf7a2
AZ
21116 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
21117 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
21118 file.
21119 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
21120 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
21121 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
21122 multiarch objects.
21123 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21124 (__libc_ifunc_impl_list): Likewise.
21125
3148bb7d
AZ
21126 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
21127 file.
21128 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
21129 file.
21130 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
21131 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
21132 multiarch objects.
21133 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21134 (__libc_ifunc_impl_list): Likewise.
21135
7af8b946
AZ
21136 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
21137 file.
21138 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
21139 file.
21140 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
21141 multiarch rawmemchr for PPC32.
21142 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
21143 multiarch objects.
21144 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21145 (__libc_ifunc_impl_list): Likewise.
21146
03a6aa6a
AZ
21147 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
21148 file.
21149 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
21150 file.
21151 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
21152 file: memrchr multiarch for PPC32.
21153 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
21154 multiarch objects.
21155 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21156 (__libc_ifunc_impl_list): Likewise.
21157
1c62e6d9
AZ
21158 * string/memchr.c (__memchr): Using macro to redefine symbol name.
21159 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
21160 file.
21161 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
21162 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
21163 multiarch memchr for PPC32.
21164 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
21165 multiarch objects.
21166 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21167 (__libc_ifunc_impl_list): Likewise.
21168
87da8bdb
AZ
21169 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
21170 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
21171 file.
21172 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
21173 file.
21174 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
21175 file: multiarch mempcpy for PPC32.
21176 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
21177 multiarch objects.
21178 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21179 (__libc_ifunc_impl_list): Likewise.
21180
20ed4714
AZ
21181 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
21182 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
21183 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
21184 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
21185 multiarch bzero for PPC32.
21186 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
21187 file.
21188 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
21189 file.
21190 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
21191 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
21192 file: multiarch memset for PPC32.
21193 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
21194 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
21195 memset multiarch objects.
21196 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21197 (__libc_ifunc_impl_list): Likewise.
21198
ab3e3a46
AZ
21199 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
21200 file.
21201 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
21202 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
21203 memcmp for PPC32.
21204 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
21205 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
21206 multiarch objects.
21207 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21208 (__libc_ifunc_impl_list): Likewise.
21209
930de6f0
AZ
21210 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
21211 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
21212 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
21213 file.
21214 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
21215 file.
21216 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
21217 file.
21218 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
21219 multiarch memcpy for PPC32.
21220 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
21221 multiarch objects.
21222 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21223 (__libc_ifunc_impl_list): Likewise.
21224
4c628e00
AZ
21225 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
21226 support multiarch for POWER/PPC32.
21227 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
21228 Likewise.
21229 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
21230 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
21231 Implies file to make multiarch folder appers before the fpu and
21232 default folder for power4 configuration.
21233
f4479220
SP
212342013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
21235
21236 * scripts/bench.pl: Append volatile keyword to type.
21237
8517800f
KK
212382013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
21239
21240 * sysdeps/sh/sotruss-lib.c: New file.
21241 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
21242
180138f1
AZ
212432013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21244
21245 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21246
bbf37bdc
JM
212472013-12-05 Joseph Myers <joseph@codesourcery.com>
21248
e47cc4e0
JM
21249 [BZ #6810]
21250 * math/w_tgamma.c: Include <errno.h>.
21251 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
21252 * math/w_tgammaf.c: Include <errno.h>.
21253 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
21254 * math/w_tgammal.c: Include <errno.h>.
21255 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
21256 * math/auto-libm-test-in: Do not allow missing errno on tgamma
21257 underflow. Add more tgamma tests.
21258 * math/auto-libm-test-out: Regenerated.
21259 * sysdeps/i386/fpu/libm-test-ulps: Update.
21260 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21261
bbf37bdc
JM
21262 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
21263 sin, sinh, tan, tanh, tgamma, y0 and y1.
21264 * math/auto-libm-test-out: Regenerated.
21265 * math/libm-test.inc (TEST_COND_x86_64): New macro.
21266 (TEST_COND_x86): Likewise.
21267 (M_E2l): Remove macro.
21268 (M_E3l): Likewise.
21269 (M_2_SQRT_PIl): Likewise.
21270 (M_SQRT_PIl): Likewise.
21271 (M_1_DIV_El): Likewise.
21272 (log_test_data): Use AUTO_TESTS_f_f.
21273 (log10_test_data): Likewise.
21274 (log1p_test_data): Likewise.
21275 (log2_test_data): Likewise.
21276 (sin_test_data): Likewise.
21277 (sin_tonearest_test_data): Likewise.
21278 (sin_towardzero_test_data): Likewise.
21279 (sin_downward_test_data): Likewise.
21280 (sin_upward_test_data): Likewise.
21281 (sinh_test_data): Likewise.
21282 (sinh_tonearest_test_data): Likewise.
21283 (sinh_towardzero_test_data): Likewise.
21284 (sinh_downward_test_data): Likewise.
21285 (sinh_upward_test_data): Likewise.
21286 (tan_test_data): Likewise.
21287 (tan_tonearest_test_data): Likewise.
21288 (tan_towardzero_test_data): Likewise.
21289 (tan_downward_test_data): Likewise.
21290 (tan_upward_test_data): Likewise.
21291 (tanh_test_data): Likewise.
21292 (tgamma_test_data): Likewise.
21293 (y0_test_data): Likewise.
21294 (y1_test_data): Likewise.
21295 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
21296 (special_real_inputs): Add pi/4.
21297 * sysdeps/i386/fpu/libm-test-ulps: Update.
21298 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21299
eb5ad6b9
AZ
213002013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21301
21302 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
21303 "longjmp_target" static probes.
21304 (__longjmp): Rename to __longjmp_symbol.
21305 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
21306 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
21307 on which longjmp to generate.
21308 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
21309 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
21310 probe.
21311 (__sigsetjmp): Rename to __sigsetjmp_symbol.
21312 (__sigjmp_save): Rename to __sigjmp_save_symbol.
21313 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
21314 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
21315 and __sigjmp_save_symbol based on which sigsetjmp to generated.
21316 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
21317 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
21318 __longjmp_symbol based on which __longjmp to generate.
21319 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
21320 probe.
21321 (setjmp): Rename to setjmp_symbol.
21322 (__sigsetjmp): Rename to __sigsetjmp_symbol.
21323 (_setjmp): Rename to _setjmp_symbol.
21324 (__sigsetjmp): Rename to __sigsetjmp_symbol.
21325 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
21326 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
21327 which setjmp to generate.
21328 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
21329 "longjmp_target" static probes.
21330
d136c6dc
SP
213312013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
21332
9298ecba
SP
21333 * benchtests/README: Add note about output arguments.
21334 * benchtests/bench-sincos.c: Remove file.
21335 * benchtests/sincos-inputs: New file.
21336 * scripts/bench.pl: Identify output arguments and define
21337 static variables for them.
21338
232983e9
SP
21339 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
21340
d136c6dc
SP
21341 [BZ #15941]
21342 * Makefile (INSTALL): Add install-plain.texi as the primary
21343 dependency.
21344 * manual/install-plain.texi: New file.
21345 * manual/install.texi: Include node directive only for
21346 non-plaintext output.
21347
699ff837
JM
213482013-12-04 Joseph Myers <joseph@codesourcery.com>
21349
ab07cea8
JM
21350 * stdlib/longlong.h: Update from GCC.
21351
699ff837
JM
21352 [BZ #6807]
21353 [BZ #15901]
21354 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
21355 * math/w_j0f.c (y0f): Likewise.
21356 * math/w_j0l.c (__y0l): Likewise.
21357 * math/w_j1.c (y1): Likewise.
21358 * math/w_j1f.c (y1f): Likewise.
21359 * math/w_j1l.c (__y1l): Likewise
21360 * math/w_jn.c (yn): Likewise.
21361 * math/w_jnf.c (ynf): Likewise.
21362 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
21363 Bessel function pole errors in _POSIX_ mode. Use NAN as return
21364 value for Bessel function domain errors outside _SVID_ mode.
21365 Adjust sign of return value for yn (negative integer, 0).
21366 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
21367 by zero in return for negative x and set sign appropriately for
21368 negative n.
21369 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
21370 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
21371 * math/libm-test.inc (y0_test_data): Add more tests and adjust
21372 expectations in error cases.
21373 (y1_test_data): Likewise.
21374 (yn_test_data): Likewise.
21375 * sysdeps/i386/fpu/libm-test-ulps: Update.
21376 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21377
5b118558
UW
213782013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21379
21380 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
21381 "64" to "64-v1". Add "64-v2".
21382 (abi-64-options): Rename to ...
21383 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
21384 (abi-64-condition): Rename to ...
21385 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
21386 (abi-64-ld-soname): Rename to ...
21387 (abi-64-v1-ld-soname): ... this.
21388 (abi-64-v2-options): Define.
21389 (abi-64-v2-condition): Likewise.
21390 (abi-64-v2-ld-soname): Likewise.
21391 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
21392 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
21393 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
21394 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
21395 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
21396
61cd8fe4
UW
213972013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21398 Alan Modra <amodra@gmail.com>
21399
21400 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
21401 New versions for use with the ELFv2 ABI.
21402 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
21403 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
21404 declaration.
21405 (struct La_ppc64v2_retval): Likewise.
21406 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
21407 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
21408 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
21409 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
21410 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
21411 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
21412 Do not save or restore CR.
21413 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
21414 (_dl_profile_resolve): Do no save or restore CR. Support extended
21415 return values for ELFv2 ABI. Fix location of FPR return registers.
21416 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
21417 updated values for _CALL_ELF == 2.
21418 (La_regs, La_retval, int_retval): Likewise.
21419
8b8a692c
UW
214202013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21421
21422 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
21423 (FRAME_MIN_SIZE_PARM): Likewise.
21424 (FRAME_BACKCHAIN): Likewise.
21425 (FRAME_CR_SAVE): Likewise.
21426 (FRAME_LR_SAVE): Likewise.
21427 (FRAME_TOC_SAVE): Likewise.
21428 (FRAME_PARM_SAVE): Likewise.
21429 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
21430 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
21431 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
21432 (call_mcount_parm_offset): New macro.
21433 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
21434 (PROF): Use symbolic stack frame offsets.
21435 (TAIL_CALL_SYSCALL_ERROR): Likewise.
21436 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
21437 Redefine in terms of FRAME_MIN_SIZE.
21438 (_dl_runtime_resolve): Use symbolic stack frame offsets.
21439 (_dl_profile_resolve): Likewise. Update comment.
21440 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
21441 symbols stack frame offsets.
21442 (__sigsetjmp): Likewise.
21443 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
21444 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
21445 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
21446 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
21447
21448 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
21449 (FRAME_BACKCHAIN): Remove.
21450 (FRAME_CR_SAVE): Likewise.
21451 (FRAME_LR_SAVE): Likewise.
21452 (FRAME_COMPILER_DW): Likewise.
21453 (FRAME_LINKER_DW): Likewise.
21454 (FRAME_TOC_SAVE): Likewise.
21455 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
21456 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
21457 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
21458 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
21459 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
21460 (CHECK_SP): Use symbolic stack frame offsets.
21461 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
21462 zone" instead of caller's parameter save area for temp storage.
21463 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
21464 Likewise. Also, use symbolic stack frame offsets.
21465 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
21466 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
21467 our own stack frame instead of the caller's.
21468 (__socket): Use symbolic stack frame offsets.
21469
122b66de
UW
214702013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21471 Alan Modra <amodra@gmail.com>
21472
21473 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
21474 Define.
57f41c40
AS
21475 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
21476 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
21477 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
21478 New function.
21479 (elf_machine_fixup_plt): Call it.
21480 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
21481 reloc arguments.
21482 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
21483 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
21484 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
21485 r2 before calling target.
21486
696caf1d
UW
214872013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21488 Alan Modra <amodra@gmail.com>
21489
21490 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
21491 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
21492 versions of macros to support ELFv2 ABI.
21493 (LOCALENTRY): New macro.
21494 (ENTRY, EALIGN): Use it.
21495 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
21496 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
21497 fall through into ENTRY entry point.
21498 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
21499 Only define if _CALL_ELF != 2.
21500
21501 (elf_machine_matches_host): Verify ABI version matches.
21502 (RTLD_START): Use LOCALENTRY.
21503 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
21504 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
21505 (PLT_ENTRY_WORDS): New macro.
21506 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
21507 (elf_machine_runtime_setup): Support ELFv2 ABI.
21508 (elf_machine_fixup_plt): Likewise.
21509 (elf_machine_plt_conflict): Likewise.
21510 (resolve_ifunc): Likewise.
21511 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
21512 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
21513 Likewise.
21514 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
21515 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
21516 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
21517 (makecontext): Support ELFv2 ABI.
21518 * elf/elf.h (EF_PPC64_ABI): Define.
21519
d31beafa
UW
215202013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21521
57f41c40
AS
21522 * sysdeps/powerpc/powerpc64/sysdep.h
21523 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
21524 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
21525 (ENTRY) [ASSEMBLER]: ... but instead here ...
21526 (EALIGN) [ASSEMBLER]: ... and here.
21527 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
21528 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
21529 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
21530 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
21531 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
21532 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
21533 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
21534 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
21535 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
21536 Use PPC64_LOAD_FUNCPTR.
21537
b525166b
UW
21538 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
21539
7ec07d9a
AM
215402013-12-04 Alan Modra <amodra@gmail.com>
21541
21542 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
21543 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
21544 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
21545 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
21546
21547 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
21548 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
21549 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
21550 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
21551 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
21552 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
21553
5162e7dd
UW
215542013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21555
21556 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
21557 (__makecontext): Fix incorrect CFI when backtracing out of
21558 context created via makecontext.
21559 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
21560 (__setcontext): Fix incorrect CFI during switch to new context.
21561 (__novec_setcontext): Likewise.
21562
19e3372b
OB
215632013-12-04 Ondřej Bílka <neleai@seznam.cz>
21564
21565 [BZ #4772]
21566 * time/strptime_l.c (__strptime_internal): Allow modifiers
21567 in strptime.
21568 * time/tst-strptime.c (day_tests): Add testcase.
21569
ecaf142d
SP
215702013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
21571
21572 * scripts/bench.pl: Skip over blank lines.
21573
fbf964ae
PE
215742013-12-04 Paul Eggert <eggert@cs.ucla.edu>
21575
21576 [BZ #926]
21577 * manual/time.texi (Calendar Time): Clarify what timezone functions
21578 use.
21579
fa60a674
AZ
215802013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21581
21582 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21583
d674f0ef
OB
215842013-12-04 Ondřej Bílka <neleai@seznam.cz>
21585
21586 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
21587 implementation.
21588 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
21589 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
21590 * debug/memset_chk.c (__memset_chk): Likewise.
21591 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
21592 * debug/strncpy_chk.c: Likewise.
21593
17dea188
JM
215942013-12-03 Joseph Myers <joseph@codesourcery.com>
21595
749008ff
JM
21596 [BZ #15268]
21597 [BZ #15425]
21598 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
21599 (__ieee754_exp): For possibly underflowing results, check size of
21600 result and force underflow exception if required.
21601 * math/auto-libm-test-in: Add more tests of exp.
21602 * math/auto-libm-test-out: Regenerated.
21603 * sysdeps/i386/fpu/libm-test-ulps: Update.
21604 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21605
17dea188
JM
21606 [BZ #16283]
21607 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
21608 * math/w_exp2f.c (__exp2f): Likewise.
21609 * math/w_exp2l.c (__exp2l): Likewise.
21610 * math/auto-libm-test-in: Do not allow missing errno on exp2
21611 underflow.
21612 * math/auto-libm-test-out: Regenerated.
21613
b20de2c3
OB
216142013-12-03 Ondřej Bílka <neleai@seznam.cz>
21615
21616 [BZ #16274]
21617 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
21618 handle filename validation.
21619 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
21620 (do_open): Delete.
21621
d8e2dbe3
JM
216222013-12-03 Joseph Myers <joseph@codesourcery.com>
21623
34e16df5
JM
21624 [BZ #6786]
21625 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
21626 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
21627 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
21628 <float.h>.
21629 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
21630 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
21631 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
21632 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
21633 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
21634 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
21635 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
21636 * math/auto-libm-test-in: Don't allow missing errno from erfc.
21637 Add more erfc tests.
21638 * math/auto-libm-test-out: Regenerated.
21639 * sysdeps/i386/fpu/libm-test-ulps: Update.
21640 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21641
d8e2dbe3
JM
21642 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
21643 exp2, expm1, j0 and j1.
21644 * math/auto-libm-test-out: Regenerated.
21645 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
21646 (erfc_test_data): Likewise.
21647 (exp_test_data): Likewise.
21648 (exp_tonearest_test_data): Likewise.
21649 (exp_towardzero_test_data): Likewise.
21650 (exp_downward_test_data): Likewise.
21651 (exp_upward_test_data): Likewise.
21652 (exp10_test_data): Likewise.
21653 (exp2_test_data): Likewise.
21654 (expm1_test_data): Likewise.
21655 (j0_test_data): Likewise.
21656 (j1_test_data): Likewise.
21657 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
21658 (input_flag_type): Add flag_xfail_rounding.
21659 (input_flags): Add xfail-rounding.
21660 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
21661 (output_for_one_input_case): Handle flag_xfail_rounding.
21662 * sysdeps/i386/fpu/libm-test-ulps: Update.
21663 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21664
18d14251
AJ
216652013-12-03 Aurelien Jarno <aurelien@aurel32.net>
21666
3d2e6075 21667 [BZ #16289]
18d14251
AJ
21668 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
21669 division by 0.
21670
520d437b
SP
216712013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
21672
21673 [BZ #16195]
21674 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
21675 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
21676 (STAP_PROBE0): New macro.
21677 (STAP_PROBE1): Likewise.
21678 (STAP_PROBE2): Likewise.
21679 (STAP_PROBE3): Likewise.
21680 (STAP_PROBE4): Likewise.
21681
416e0145
OB
216822013-12-02 Ondřej Bílka <neleai@seznam.cz>
21683
21684 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
21685
9d17796a
SE
216862013-12-02 Steve Ellcey <sellcey@mips.com>
21687
21688 * benchtests/Makefile (bench): Add sqrt.
21689 (LDLIBS-bench-sqrt): New.
21690 * benchtests/sqrt-input: New.
21691
f524d6a8
PS
216922013-12-02 Pavel Simerda <psimerda@redhat.com>
21693
639a0ef8
PS
21694 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
21695 (GAIH_EAI): Likewise.
21696 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
21697 (gaih_inet): Likewise.
21698 (getaddrinfo): Don't use GAIH_EAI.
21699
f524d6a8
PS
21700 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
21701 (struct gaih): Remove definition.
21702
df3aedaf
SP
217032013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
21704
21705 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
21706 Use HERRNOP directly.
21707
1ab19dec
AZ
217082013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21709
b42ad38d 21710 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 21711
176b0c79
JM
217122013-11-30 Joseph Myers <joseph@codesourcery.com>
21713
21714 * math/gen-auto-libm-tests.c (test_functions): Add more
21715 single-argument functions.
21716 (special_fill_pi_2): New function.
21717 (special_fill_minus_pi_2): Likewise.
21718 (special_fill_pi_6): Likewise.
21719 (special_fill_minus_pi_6): Likewise.
21720 (special_fill_pi_3): Likewise.
21721 (special_fill_2pi_3): Likewise.
21722 (special_fill_e): Likewise.
21723 (special_fill_1_e): Likewise.
21724 (special_fill_e_minus_1): Likewise.
21725 (special_real_inputs): Add more special inputs.
21726 (output_for_one_input_case): Do not require ERANGE on underflow to
21727 zero if round-to-nearest result does not underflow to zero, unless
21728 exact results required.
21729 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
21730 atan, atanh, cbrt, cos and cosh.
21731 * math/auto-libm-test-out: Regenerated.
21732 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
21733 (acos_tonearest_test_data): Likewise.
21734 (acos_towardzero_test_data): Likewise.
21735 (acos_downward_test_data): Likewise.
21736 (acos_upward_test_data): Likewise.
21737 (acosh_test_data): Likewise.
21738 (asin_test_data): Likewise.
21739 (asin_tonearest_test_data): Likewise.
21740 (asin_towardzero_test_data): Likewise.
21741 (asin_upward_test_data): Likewise.
21742 (asinh_test_data): Likewise.
21743 (atan_test_data): Likewise.
21744 (atanh_test_data): Likewise.
21745 (cbrt_test_data): Likewise.
21746 (cos_test_data): Likewise.
21747 (cos_tonearest_test_data): Likewise.
21748 (cos_towardzero_test_data): Likewise.
21749 (cos_downward_test_data): Likewise.
21750 (cos_upward_test_data): Likewise.
21751 (cosh_test_data): Likewise.
21752 (cosh_tonearest_test_data): Likewise.
21753 (cosh_towardzero_test_data): Likewise.
21754 (cosh_downward_test_data): Likewise.
21755 (cosh_upward_test_data): Likewise.
21756 * sysdeps/i386/fpu/libm-test-ulps: Update.
21757 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21758
ffb536d0
JM
217592013-11-29 Joseph Myers <joseph@codesourcery.com>
21760
2a77a467
JM
21761 [BZ #6787]
21762 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
21763 * math/w_exp10f.c (__exp10f): Likewise.
21764 * math/w_exp10l.c (__exp10l): Likewise.
21765 * math/libm-test.inc (exp10_test_data): Add more tests and expect
21766 errno settings in existing tests.
21767
ea3bc4e8
JM
21768 [BZ #14032]
21769 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
21770 precision control set to double precision.
21771 * sysdeps/i386/fpu/w_sqrt.c: New file.
21772 * math/auto-libm-test-in: Add more tests.
21773 * math/auto-libm-test-out: Update.
21774
0712c9d8
JM
21775 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
21776 (sqrt_test_tonearest): New function.
21777 (sqrt_towardzero_test_data): New variable.
21778 (sqrt_test_towardzero): New function.
21779 (sqrt_downward_test_data): New variable.
21780 (sqrt_test_downward): New function.
21781 (sqrt_upward_test_data): New variable.
21782 (sqrt_test_upward): New function.
21783 (main): Call the new functions.
21784
ffb536d0
JM
21785 * math/gen-auto-libm-tests.c: New file.
21786 * math/auto-libm-test-in: Likewise.
21787 * math/auto-libm-test-out: New generated file.
21788 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
21789 variables.
21790 (%beautify): Add generated representations of zero.
21791 (top level): Set $auto_input and call parse_auto_input.
21792 (beautify): Remove trailing "f" from hex float constants.
21793 (parse_args): Handle XFAIL_TEST.
21794 (convert_condition): New function.
21795 (or_value): Likewise.
21796 (or_cond_value): Likewise.
21797 (generate_testfile): Handle AUTO_TESTS_* lines.
21798 (parse_auto_input): New function.
21799 * math/libm-test.inc (XFAIL_TEST): New macro.
21800 (ERRNO_UNCHANGED): Update value.
21801 (ERRNO_EDOM): Likewise.
21802 (ERRNO_ERANGE): Likewise.
21803 (IGNORE_RESULT): Likewise.
21804 (TEST_COND_flt_32): New macro.
21805 (TEST_COND_dbl_64): Likewise.
21806 (TEST_COND_ldbl_96_intel): Likewise.
21807 (TEST_COND_ldbl_96_m68k): Likewise.
21808 (TEST_COND_ldbl_128): Likewise.
21809 (TEST_COND_ldbl_128ibm): Likewise.
21810 (TEST_COND_long32): Likewise.
21811 (TEST_COND_long64): Likewise.
21812 (TEST_COND_before_rounding): Likewise.
21813 (TEST_COND_after_rounding): Likewise.
21814 (enable_test): Handle XFAIL_TEST flag.
21815 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
21816 with finite results.
21817 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
21818 auto-libm-test-out.
21819
acd98a8e
AK
218202013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
21821 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21822
21823 [BZ #16214]
21824 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
21825 __tls_get_addr_internal instead of __tls_get_offset in order to
21826 avoid GOT pointer dependency. Make rtld export
21827 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
21828 __tls_get_addr since we are a __tls_get_offset platform.
21829 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
21830 GOT pointer being set up before.
21831 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
21832
3c1c46a6
JM
218332013-11-28 Joseph Myers <joseph@codesourcery.com>
21834
7475aef5
JM
21835 * manual/math.texi (Errors in Math Functions): Document accuracy
21836 goals.
21837
8bca7cd8
JM
21838 [BZ #15004]
21839 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
21840 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
21841 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
21842 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
21843 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
21844 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
21845 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
21846 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
21847 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
21848 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
21849 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
21850 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
21851 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
21852 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
21853 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
21854 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
21855
91a1f3fe
JM
21856 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
21857 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
21858 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
21859 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
21860 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
21861 Likewise.
21862 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
21863 Likewise.
21864 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
21865 Likewise.
21866 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
21867 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
21868 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
21869 atomic-feupdateenv and flt-rounds.
21870 * sysdeps/powerpc/nofpu/Versions (libc): Add
21871 __atomic_feholdexcept, __atomic_feclearexcept,
21872 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
21873 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
21874 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
21875 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
21876 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
21877 here.
21878 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
21879 Update.
21880
c5df7609
JM
21881 * manual/arith.texi (FP Exceptions): Document that exceptions may
21882 not be raised when matherr is used.
21883 (Math Error Reporting): Document overflow in directed rounding
21884 modes. Document that errno may not be set when finite values are
21885 returned on overflow. Document intent to set errno on underflow
21886 only for underflow to zero.
21887
3c1c46a6
JM
21888 [BZ #16271]
21889 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
21890 round-to-nearest then adjust result for other rounding modes.
21891 * include/fenv.h (fegetround): Use libm_hidden_proto.
21892 * math/fegetround.c (fegetround): Use libm_hidden_def.
21893 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
21894 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
21895 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
21896 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
21897 Likewise.
21898 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
21899 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
21900 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
21901 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
21902
5a4c6d53
SP
219032013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
21904
21905 [BZ #16077]
21906 * nss/Versions (libnss_files): Add
21907 _nss_files_gethostbyname3_r.
21908 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
21909 New function.
21910 (HOST_DB_LOOKUP): Remove macro.
21911 (_nss_files_gethostbyname_r): Implement function without the
21912 HOST_DB_LOOKUP macro.
21913 (_nss_files_gethostbyname2_r): Likewise.
21914
897b98ba
OB
219152013-11-28 Ondřej Bílka <neleai@seznam.cz>
21916
21917 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
21918
6f476861
UB
219192013-11-26 Uros Bizjak <ubizjak@gmail.com>
21920
21921 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
21922 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
21923 warning.
21924
bd12ab55
AZ
219252013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21926
21927 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
21928 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
21929 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
21930 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
21931 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
21932 __fe_nomask_env_priv and attribute_hidden.
21933 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
21934 (libc_feupdateenv_test_ppc): Likewise.
21935 (libc_feresetround_ppc): Likewise.
21936 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
21937 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
21938 compat_symbol macro.
21939 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
21940 (__fe_nomask_env): Likewise.
21941 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
21942
52bb6543
OB
219432013-11-26 Ondřej Bílka <neleai@seznam.cz>
21944
21945 * string/Makefile: Remove ifunc tests.
21946 * string/test-string.h: Define TEST_IFUNC.
21947 * string/test-bcopy-ifunc.c: Remove.
21948 * string/test-bzero-ifunc.c: Likewise.
21949 * string/test-memccpy-ifunc.c: Likewise.
21950 * string/test-memchr-ifunc.c: Likewise.
21951 * string/test-memcmp-ifunc.c: Likewise.
21952 * string/test-memcpy-ifunc.c: Likewise.
21953 * string/test-memmem-ifunc.c: Likewise.
21954 * string/test-memmove-ifunc.c: Likewise.
21955 * string/test-mempcpy-ifunc.c: Likewise.
21956 * string/test-memrchr-ifunc.c: Likewise.
21957 * string/test-memset-ifunc.c: Likewise.
21958 * string/test-rawmemchr-ifunc.c: Likewise.
21959 * string/test-stpcpy-ifunc.c: Likewise.
21960 * string/test-stpncpy-ifunc.c: Likewise.
21961 * string/test-strcasecmp-ifunc.c: Likewise.
21962 * string/test-strcasestr-ifunc.c: Likewise.
21963 * string/test-strcat-ifunc.c: Likewise.
21964 * string/test-strchr-ifunc.c: Likewise.
21965 * string/test-strchrnul-ifunc.c: Likewise.
21966 * string/test-strcmp-ifunc.c: Likewise.
21967 * string/test-strcpy-ifunc.c: Likewise.
21968 * string/test-strcspn-ifunc.c: Likewise.
21969 * string/test-strlen-ifunc.c: Likewise.
21970 * string/test-strncasecmp-ifunc.c: Likewise.
21971 * string/test-strncat-ifunc.c: Likewise.
21972 * string/test-strncmp-ifunc.c: Likewise.
21973 * string/test-strncpy-ifunc.c: Likewise.
21974 * string/test-strnlen-ifunc.c: Likewise.
21975 * string/test-strpbrk-ifunc.c: Likewise.
21976 * string/test-strrchr-ifunc.c: Likewise.
21977 * string/test-strspn-ifunc.c: Likewise.
21978 * string/test-strstr-ifunc.c: Likewise.
21979
ab260039 219802013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
21981
21982 * benchtests/Makefile: Remove ifunc tests.
21983 * benchtests/bench-string.h: Define TEST_IFUNC.
21984 * benchtests/bench-bcopy-ifunc.c: Remove.
21985 * benchtests/bench-bzero-ifunc.c: Likewise.
21986 * benchtests/bench-memccpy-ifunc.c: Likewise.
21987 * benchtests/bench-memchr-ifunc.c: Likewise.
21988 * benchtests/bench-memcmp-ifunc.c: Likewise.
21989 * benchtests/bench-memcpy-ifunc.c: Likewise.
21990 * benchtests/bench-memmem-ifunc.c: Likewise.
21991 * benchtests/bench-memmove-ifunc.c: Likewise.
21992 * benchtests/bench-mempcpy-ifunc.c: Likewise.
21993 * benchtests/bench-memrchr-ifunc.c: Likewise.
21994 * benchtests/bench-memset-ifunc.c: Likewise.
21995 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
21996 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
21997 * benchtests/bench-stpcpy-ifunc.c: Likewise.
21998 * benchtests/bench-stpncpy-ifunc.c: Likewise.
21999 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
22000 * benchtests/bench-strcasestr-ifunc.c: Likewise.
22001 * benchtests/bench-strcat-ifunc.c: Likewise.
22002 * benchtests/bench-strchr-ifunc.c: Likewise.
22003 * benchtests/bench-strchrnul-ifunc.c: Likewise.
22004 * benchtests/bench-strcmp-ifunc.c: Likewise.
22005 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
22006 * benchtests/bench-strcpy-ifunc.c: Likewise.
22007 * benchtests/bench-strcspn-ifunc.c: Likewise.
22008 * benchtests/bench-strlen-ifunc.c: Likewise.
22009 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
22010 * benchtests/bench-strncat-ifunc.c: Likewise.
22011 * benchtests/bench-strncmp-ifunc.c: Likewise.
22012 * benchtests/bench-strncpy-ifunc.c: Likewise.
22013 * benchtests/bench-strnlen-ifunc.c: Likewise.
22014 * benchtests/bench-strpbrk-ifunc.c: Likewise.
22015 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 22016 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
22017 * benchtests/bench-strspn-ifunc.c: Likewise.
22018 * benchtests/bench-strstr-ifunc.c: Likewise.
22019
220202013-11-26 Ondřej Bílka <neleai@seznam.cz>
22021
ab260039
OB
22022 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
22023
d1d9eaf4 220242013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 22025
d1d9eaf4
OB
22026 * resolv/netdb.h: Use __glibc_reserved instead __unused.
22027 * rt/aio.h: Likewise.
22028 * sysdeps/gnu/bits/utmp.h: Likewise.
22029 * sysdeps/gnu/bits/utmpx.h: Likewise.
22030 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
22031 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
22032 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
22033 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
22034 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
22035 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
22036 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
22037 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
22038 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
22039 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
22040 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
22041 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
22042 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
22043 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
22044 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
22045 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
22046 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
22047 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
22048 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
22049 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
22050 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
22051 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
22052 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
22053 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
22054 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
22055 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
22056 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
22057 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
22058 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
22059 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
22060 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
22061 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
22062 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
22063 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
22064 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
22065 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
22066 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
22067 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
22068 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
22069 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
22070 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
22071 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
22072
a7624ed9
CD
220732013-11-25 Carlos O'Donell <carlos@redhat.com>
22074
22075 [BZ #16245]
22076 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
22077 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
22078
63cfe52b
JM
220792013-11-25 Joseph Myers <joseph@codesourcery.com>
22080
22081 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
22082 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
22083 Likewise.
22084
41e8926a
AZ
220852013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22086
22087 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
22088 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
22089 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
22090 (__fesetround): Remove define.
22091 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
22092 rounding and exceptions handling.
22093 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
22094 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
22095 (__fe_nomask_env): Likewise.
22096 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
22097 __fegetround instead of fegetround.
22098 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
22099 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
22100
6851bd4d
RM
221012013-11-21 Roland McGrath <roland@hack.frob.com>
22102
070906ff
RM
22103 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
22104 it's there.
22105
6851bd4d
RM
22106 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
22107
84ae135d
MI
221082013-11-21 Meador Inge <meadori@codesourcery.com>
22109
22110 [BZ #11157]
22111 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
22112 (encrypt_r): Likewise.
22113 * malloc/obstack.h (obstack_free): Likewise.
22114 * posix/unistd.h (encrypt): Likewise.
22115
daf75146
GM
221162013-11-21 Guy Martin <gmsoft@tuxicoman.be>
22117
22118 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
22119 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
22120 DL_CALL_DT_FINI() that call the functions directly.
22121 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
22122 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
22123 * elf/dl-fini.c: Likewise.
22124
10ad46bc
OB
221252013-11-20 Ondřej Bílka <neleai@seznam.cz>
22126
22127 * malloc/hooks.c (memalign_check): Add alignment rounding.
22128 * malloc/malloc.c (_mid_memalign): New function.
22129 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
22130 Implement by calling _mid_memalign.
22131 * manual/probes.texi (Memory Allocation Probes): Remove
22132 memory_valloc_retry and memory_pvalloc_retry.
22133
f3fd2628
SP
221342013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
22135
4712799f
SP
22136 * locale/programs/locarchive.c (open_archive): Add const
22137 qualifier to ARCHIVEFNAME and copy default fname to
22138 DEFAULT_FNAME.
22139
0417b20f
SP
22140 [BZ #15601]
22141 * libio/tst-widetext.input: Rename Oriya to Odia.
22142 * locale/iso-639.def: Likewise.
22143
f3fd2628
SP
22144 * manual/probes.texi (Mathematical Function Probes): Add
22145 documentation for sin, cos, asin and acos probes.
22146 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
22147 (__sin32): Add slowasin probe.
22148 (__cos32): Add slowacos probe.
22149 (__mpsin): Add slowsin probe.
22150 (__mpcos): Add slowcos probe.
22151
73c1ce4f
JM
221522013-11-19 Joseph Myers <joseph@codesourcery.com>
22153
22154 [BZ #15483]
22155 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
22156 thread-local __sim_exceptions_thread and global
22157 __sim_exceptions_global.
22158 (__sim_disabled_exceptions): Change to thread-local
22159 __sim_disabled_exceptions_thread and global
22160 __sim_disabled_exceptions_global.
22161 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
22162 and global __sim_round_mode_global.
22163 (__simulate_exceptions): Use thread-local floating-point state and
22164 set global state from it as needed.
22165 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
22166 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
22167 __sim_round_mode_thread.
22168 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
22169 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
22170 and global __sim_exceptions_global.
22171 (__sim_disabled_exceptions): Change to thread-local
22172 __sim_disabled_exceptions_thread and global
22173 __sim_disabled_exceptions_global.
22174 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
22175 and global __sim_round_mode_global.
22176 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
22177 (SIM_SET_GLOBAL): Likewise.
22178 * sysdeps/powerpc/soft-fp/sfp-machine.h
22179 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
22180 __sim_round_mode_thread.
22181 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
22182 __sim_disabled_exceptions_thread.
22183 (__sim_exceptions): Change to __sim_exceptions_thread.
22184 (__sim_disabled_exceptions): Change to
22185 __sim_disabled_exceptions_thread.
22186 (__sim_round_mode): Change to __sim_round_mode_thread.
22187 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
22188 thread-local floating-point state and set global state from it as
22189 needed.
22190 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
22191 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
22192 (__sim_disabled_exceptions): Remove extern declaration.
22193 (feenableexcept): Use thread-local floating-point state and set
22194 global state from it as needed.
22195 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
22196 extern declaration.
22197 (__sim_disabled_exceptions): Likewise.
22198 (__sim_round_mode): Likewise.
22199 (__fegetenv): Use thread-local floating-point state.
22200 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
22201 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
22202 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
22203 floating-point state and set global state from it as needed.
22204 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
22205 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
22206 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
22207 Likewise.
22208 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
22209 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
22210 Likewise.
22211 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
22212 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
22213 Use __sim_round_mode_thread.
22214 * math/test-fenv-tls.c: New file.
22215 * math/Makefile (tests): Add test-fenv-tls.
22216 ($(objpfx)test-fenv-tls): Depend on
22217 $(common-objpfx)nptl/libpthread.so.
22218
b5449b12
AS
222192013-11-19 Andreas Schwab <schwab@suse.de>
22220
22221 * locale/programs/locale.c (show_info): Decode wordarray elements.
22222 * locale/categories.def (LC_MONETARY): Add element for
22223 _NL_MONETARY_CRNCYSTR.
22224 * locale/C-monetary.c (conversion_rate): New variable.
22225 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
22226 element.
22227
e186536b
CM
222282013-11-18 Chris Metcalf <cmetcalf@tilera.com>
22229
22230 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
22231 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
22232
5c349950
PP
222332013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
22234
22235 * elf/Makefile (tst-auxv): New test.
22236 * elf/tst-auxv.c: New
22237 * elf/rtld.c (dl_main): Adjust AT_EXECFN
22238
699df45b
JM
222392013-11-18 Joseph Myers <joseph@codesourcery.com>
22240
22241 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
22242 (hidden_proto): Caller changed.
22243 (hidden_tls_proto): New macro.
22244 (libc_hidden_tls_proto): Likewise.
22245 (rtld_hidden_tls_proto): Likewise.
22246 (libm_hidden_tls_proto): Likewise.
22247 (libresolv_hidden_tls_proto): Likewise.
22248 (librt_hidden_tls_proto): Likewise.
22249 (libdl_hidden_tls_proto): Likewise.
22250 (libnss_files_hidden_tls_proto): Likewise.
22251 (libnsl_hidden_tls_proto): Likewise.
22252 (libnss_nisplus_hidden_tls_proto): Likewise.
22253 (libutil_hidden_tls_proto): Likewise.
22254
b7589107
OB
222552013-11-18 Ondřej Bílka <neleai@seznam.cz>
22256
22257 [BZ #10253]
22258 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
22259 (decompose_rpath): Defer expansion to fillin_rpath.
22260 (_dl_init_paths): Pass linkmap to fillin_rpath.
22261
250c23bd
RS
222622013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
22263
22264 * benchtests/Makefile: Add strsep.
22265 * benchtests/bench-strsep.c: New file: strsep benchtest.
22266 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
22267
a7931fcf
AS
222682013-11-18 Andreas Schwab <schwab@suse.de>
22269
22270 * locale/programs/locale.c (show_info) [case byte]: Check for
22271 '\377' instead of '\177'.
22272 * locale/C-monetary.c (not_available): Always use "\377".
22273 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
22274 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
22275 detect unavailable sign_posn locale elements.
22276 * locale/localeconv.c (__localeconv): For grouping and
22277 mon_grouping handle "\177" and "\377" like no grouping.
22278 (INT_ELEM): New macro. Use it to set all numeric members.
22279 * locale/programs/ld-monetary.c (monetary_read)
22280 <tok_mon_grouping>: Normalize single -1 to the empty string.
22281 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
22282 Likewise.
22283
728dab0e
OB
222842013-11-07 Ondřej Bílka <neleai@seznam.cz>
22285
22286 [BZ #16055]
22287 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
22288 when we match (nil).
22289 * stdio-common/tst-sscanf.c (struct test): Add testcase.
22290
66294491
JM
222912013-11-16 Joseph Myers <joseph@codesourcery.com>
22292
ce665817
JM
22293 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
22294 (NO_TEST_INLINE): Update value.
22295 (ERRNO_UNCHANGED): Likewise.
22296 (ERRNO_EDOM): Likewise.
22297 (ERRNO_ERANGE): Likewise.
22298 (IGNORE_RESULT): Likewise.
22299 (check_float_internal): Check signs of NaN results if
22300 TEST_NAN_SIGN used.
22301 (check_complex): Pass TEST_NAN_SIGN flag through to second
22302 check_float_internal call.
22303 (copysign_test_data): Add tests with quiet NaNs as second
22304 argument. Use TEST_NAN_SIGN.
22305 (fabs_test_data): Add test of negative quiet NaN argument. Use
22306 TEST_NAN_SIGN.
22307 (signbit_test_data): Add tests of quiet NaN argument.
22308 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
22309
ee1466a9
JM
22310 * math/gen-libm-test.pl (show_exceptions): Take extra argument
22311 $ignore_result.
22312 (parse_args): Handle function results specified as IGNORE.
22313 * math/libm-test.inc (IGNORE_RESULT): New macro.
22314 (check_float_internal): Do not check numerical result if flag
22315 IGNORE_RESULT set.
22316 (check_complex): Pass through IGNORE_RESULT to second
22317 check_float_internal call.
22318 (check_int): Do not check numerical result if flag IGNORE_RESULT
22319 set.
22320 (check_long): Likewise.
22321 (check_bool): Likewise.
22322 (check_longlong): Likewise.
22323 (lrint_test_data): Add tests of infinite and NaN arguments.
22324 (lrint_tonearest_test_data): Likewise.
22325 (lrint_towardzero_test_data): Likewise.
22326 (lrint_downward_test_data): Likewise.
22327 (lrint_upward_test_data): Likewise.
22328 (llrint_test_data): Likewise.
22329 (llrint_tonearest_test_data): Likewise.
22330 (llrint_towardzero_test_data): Likewise.
22331 (llrint_downward_test_data): Likewise.
22332 (llrint_upward_test_data): Likewise.
22333 (lround_test_data): Likewise.
22334 (llround_test_data): Likewise.
22335
14407b7e
JM
22336 * math/libm-test.inc (NO_TEST_INLINE): New macro.
22337 (ERRNO_UNCHANGED): Update value.
22338 (ERRNO_EDOM): Likewise.
22339 (ERRNO_ERANGE): Likewise.
22340 (NO_TEST_INLINE_FLOAT): New macro.
22341 (NO_TEST_INLINE_DOUBLE): Likewise.
22342 (enable_test): New function.
22343 (RUN_TEST_f_f): Check enable_test before running test.
22344 (RUN_TEST_2_f): Likewise.
22345 (RUN_TEST_fff_f): Likewise.
22346 (RUN_TEST_c_f): Likewise.
22347 (RUN_TEST_f_f1): Likewise.
22348 (RUN_TEST_fF_f1): Likewise.
22349 (RUN_TEST_fI_f1): Likewise.
22350 (RUN_TEST_ffI_f1): Likewise.
22351 (RUN_TEST_c_c): Likewise.
22352 (RUN_TEST_cc_c): Likewise.
22353 (RUN_TEST_f_i): Likewise.
22354 (RUN_TEST_f_i_tg): Likewise.
22355 (RUN_TEST_ff_i_tg): Likewise.
22356 (RUN_TEST_f_b): Likewise.
22357 (RUN_TEST_f_b_tg): Likewise.
22358 (RUN_TEST_f_l): Likewise.
22359 (RUN_TEST_f_L): Likewise.
22360 (RUN_TEST_fFF_11): Likewise.
22361 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
22362 conditionals.
22363 (cosh_test_data): Likewise.
22364 (exp_test_data): Likewise.
22365 (expm1_test_data): Likewise.
22366 (hypot_test_data): Likewise.
22367 (pow_test_data): Likewise.
22368 (sinh_test_data): Likewise.
22369 (tanh_test_data): Likewise.
22370 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
22371 flags argument.
22372
ca07f197
JM
22373 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
22374 tests with quiet NaN input and output.
22375 (acosh_test_data): Likewise.
22376 (asin_test_data): Likewise.
22377 (asinh_test_data): Likewise.
22378 (atan_test_data): Likewise.
22379 (atanh_test_data): Likewise.
22380 (atan2_test_data): Likewise.
22381 (cbrt_test_data): Likewise.
22382 (cos_test_data): Likewise.
22383 (cosh_test_data): Likewise.
22384 (erf_test_data): Likewise.
22385 (erfc_test_data): Likewise.
22386 (exp_test_data): Likewise.
22387 (exp10_test_data): Likewise.
22388 (exp2_test_data): Likewise.
22389 (expm1_test_data): Likewise.
22390 (hypot_test_data): Likewise.
22391 (j0_test_data): Likewise.
22392 (j1_test_data): Likewise.
22393 (jn_test_data): Likewise.
22394 (lgamma_test_data): Likewise.
22395 (log_test_data): Likewise.
22396 (log10_test_data): Likewise.
22397 (log1p_test_data): Likewise.
22398 (log2_test_data): Likewise.
22399 (pow_test_data): Likewise.
22400 (scalb_test_data): Likewise.
22401 (sin_test_data): Likewise.
22402 (sincos_test_data): Likewise.
22403 (sinh_test_data): Likewise.
22404 (tan_test_data): Likewise.
22405 (tanh_test_data): Likewise.
22406 (tgamma_test_data): Likewise.
22407 (y0_test_data): Likewise.
22408 (y1_test_data): Likewise.
22409 (yn_test_data): Likewise.
22410
66294491
JM
22411 [BZ #16167]
22412 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
22413 argument being NaN and avoid computations with second argument in
22414 that case.
22415 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
22416 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
22417 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
22418
1820b143
CL
224192013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
22420
22421 * locale/iso-639.def: Add Chitwani Tharu (the).
22422
714bd261
AS
224232013-11-14 Andreas Schwab <schwab@suse.de>
22424
22425 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
22426 word instead of empty string.
22427
7ab44563
AZ
224282013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22429
22430 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
22431 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
22432 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
22433 (__fe_nomask_env): Likewise.
22434
e8470ea2
SE
224352013-11-13 Steve Ellcey <sellcey@mips.com>
22436
22437 * benchtests/bench-timing.h: Include time.h.
22438
17c1d9f0
L
224392013-11-13 H.J. Lu <hongjiu.lu@intel.com>
22440
22441 [BZ #15997]
22442 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
22443 to 3.4.0 for x32.
22444 * sysdeps/unix/sysv/linux/configure: Regenerated.
22445
9310c284
JM
224462013-11-13 Joseph Myers <joseph@codesourcery.com>
22447
22448 [BZ #16151]
22449 * stdlib/strtod_l.c (round_and_return): Do not consider
22450 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
22451 exponent one less than half the least subnormal exponent.
22452 * stdlib/test-strtod-round-data: Add more tests.
22453 * stdlib/tst-strtod-round.c (tests): Regenerated.
22454
7a2ad8cf
AZ
224552013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22456
22457 [BZ #14143]
22458 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
22459 (__fe_mask_env): Likewise.
22460 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
22461 libm_hidden_proto and add function prototype.
22462 (__fe_mask_env): Add function prototype.
22463 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
22464 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
22465 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
22466 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
22467 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
22468 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
22469
50727aa7
MS
224702013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
22471
b2f386c1 22472 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
22473 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
22474
a615be46
MS
224752013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
22476
22477 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
22478 of htab_find_slot().
22479
7ddace62
DM
224802013-11-11 David S. Miller <davem@davemloft.net>
22481
22482 [BZ #16150]
22483 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
22484 symbol in the non-vis3 case in static builds.
22485 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
22486 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
22487 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
22488 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
22489
9182aa67
JK
224902013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
22491
22492 [BZ #387]
22493 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
22494 it is empty.
22495
450a2e2d
AZ
224962013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22497
b2f386c1
SP
22498 * benchtests/Makefile: Add bench-strtod.
22499 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 22500
8ec3f656
AS
225012013-11-11 Andreas Schwab <schwab@suse.de>
22502
22503 [BZ #16153]
22504 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
22505 terminating NUL in key length.
22506
76a9b998
AZ
225072013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22508
22509 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
22510 Add artificial ODP entry for vDSO symbol for PPC64.
22511 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
22512 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
22513
e4368156
OB
225142013-11-07 Ondřej Bílka <neleai@seznam.cz>
22515
22516 [BZ #15374]
22517 * nss/getent.c (services_keys): Recognize services starting with digit.
22518
8d6bb57c
DM
225192013-11-06 David S. Miller <davem@davemloft.net>
22520
22521 [BZ #15985]
22522 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
22523 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
22524
e256c421
WN
225252013-11-06 Will Newton <will.newton@linaro.org>
22526
22527 * manual/memory.texi (Malloc Examples): Remove register
22528 keyword from examples.
22529
f6e12daa 225302013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 22531
f6e12daa 22532 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 22533
9d880655
AS
225342013-11-04 Joseph Myers <joseph@codesourcery.com>
22535
fd2f9486 22536 [BZ #6981]
9d880655
AS
22537 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
22538 depending on [__GCC_IEC_559 > 0].
22539 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
22540 depending on [__GCC_IEC_559_COMPLEX > 0].
22541
ae129d3c
CL
225422013-11-03 Chris Leonard <cjl@sugarlabs.org>
22543
22544 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
22545 to iso-639.def.
22546
4a15c2a4 225472013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
22548
22549 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
22550
8b35e35d
OB
225512013-11-01 Ondřej Bílka <neleai@seznam.cz>
22552
22553 [BZ #16112]
22554 * malloc/malloc (malloc_info): Do not handle first bin as
22555 special case.
22556
1d70fd6c
CL
225572013-11-01 Chris Leonard <cjl@sugarlabs.org>
22558
22559 * locale/iso-639.def: Add Central Nahuatl (nhn).
22560
8c5c2600
BH
225612013-11-01 Bruno Haible <bruno@clisp.org>
22562
22563 [BZ #7003]
22564 * manual/math.texi (BSD Random): Specify range upper bound as
22565 in POSIX.
22566
da5579c2
CL
225672013-10-31 Chris Leonard <cjl@sugarlabs.org>
22568
22569 * locale/iso-639.def: Add Meadow Mari (mhr).
22570
5d30d853
OB
225712013-10-31 Ondřej Bílka <neleai@seznam.cz>
22572
22573 [BZ #14752], [BZ #15763]
22574 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
22575 Validate name.
22576 * rt/tst_shm.c: Add test for escaping directory.
22577
a4966c61
AS
225782013-10-31 Andreas Schwab <schwab@suse.de>
22579
8a43e768 22580 [BZ #15917]
a4966c61
AS
22581 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
22582 followed by 'x' as part of digit sequence.
22583 * stdio-common/tst-sscanf.c (double_tests2): New tests.
22584
28d708c4
MAP
225852013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
22586
22587 [BZ #16037]
22588 * configure.ac: allow GNU Make 4.0 and greater.
22589 * configure: Regenerated.
22590
a56ee40b
WN
225912013-10-30 Will Newton <will.newton@linaro.org>
22592
22593 [BZ #16038]
22594 * malloc/hooks.c (memalign_check): Limit alignment to the
22595 maximum representable power of two.
22596 * malloc/malloc.c (__libc_memalign): Likewise.
22597 * malloc/tst-memalign.c (do_test): Add test for very
22598 large alignment values.
22599 * malloc/tst-posix_memalign.c (do_test): Likewise.
22600
c6e4925d
OB
226012013-10-30 Ondřej Bílka <neleai@seznam.cz>
22602
22603 [BZ #11087]
22604 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
22605 (munmap_chunk): Likewise.
22606 (mremap_chunk): Likewise.
22607
226082013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 22609
8a43e768 22610 [BZ #15799]
bbea82f7
OB
22611 * stdlib/div.c (div): Remove obsolete code.
22612 * stdlib/ldiv.c (ldiv): Likewise.
22613 * stdlib/lldiv.c (lldiv): Likewise.
22614
977f4b31
SP
226152013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
22616
22617 [BZ #16071]
22618 * nss/nss_files/files-XXX.c (get_contents_ret): New
22619 enumerator.
22620 (get_contents): New function.
22621 (internal_getent): Use it. Expand size of LINEBUFLEN.
22622
cb8a6dbd
MF
226232013-10-30 Mike Frysinger <vapier@gentoo.org>
22624
22625 * configure.in: Moved to ...
22626 * configure.ac: ... here. Change reference to configure.in
22627 to configure.ac.
22628 * sysdeps/arm/preconfigure.ac: ... here.
22629 configure.in to configure.ac.
22630 * sysdeps/gnu/configure.in: Moved to ...
22631 * sysdeps/gnu/configure.ac: ... here.
22632 * sysdeps/i386/configure.in: Moved to ...
22633 * sysdeps/i386/configure.ac: ... here.
22634 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
22635 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
22636 * sysdeps/mach/configure.in: Moved to ...
22637 * sysdeps/mach/configure.ac: ... here.
22638 * sysdeps/mach/hurd/configure.in: Moved to ...
22639 * sysdeps/mach/hurd/configure.ac: ... here.
22640 * sysdeps/powerpc/configure.in: Moved to ...
22641 * sysdeps/powerpc/configure.ac: ... here.
22642 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
22643 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
22644 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
22645 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
22646 * sysdeps/s390/s390-32/configure.in: Moved to ...
22647 * sysdeps/s390/s390-32/configure.ac: ... here.
22648 * sysdeps/s390/s390-64/configure.in: Moved to ...
22649 * sysdeps/s390/s390-64/configure.ac: ... here.
22650 * sysdeps/sh/configure.in: Moved to ...
22651 * sysdeps/sh/configure.ac: ... here.
22652 * sysdeps/sparc/configure.in: Moved to ...
22653 * sysdeps/sparc/configure.ac: ... here.
22654 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
22655 * sysdeps/unix/sysv/linux/configure.ac: ... here.
22656 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
22657 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
22658 * sysdeps/x86_64/configure.in: Moved to ...
22659 * sysdeps/x86_64/configure.ac: ... here.
22660 * sysdeps/x86_64/preconfigure.in: Moved to ...
22661 * sysdeps/x86_64/preconfigure.ac: ... here.
22662 * aclocal.m4: Change reference to configure.in to configure.ac.
22663 * config.h.in: Likewise.
22664 * manual/install.texi: Likewise.
22665 * manual/maint.texi: Likewise.
22666 * Makefile: Likewise.
22667 * malloc/Makefile: Likewise.
22668 * nscd/Makefile: Likewise.
22669 * Makeconfig: Change reference to configure.in and
22670 preconfigure.in to configure.ac and preconfigure.ac
22671 respectively.
22672 * INSTALL: Regenerated.
22673 * configure: Likewise.
22674 * sysdeps/gnu/configure: Likewise.
22675 * sysdeps/i386/configure: Likewise.
22676 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
22677 * sysdeps/mach/configure: Likewise.
22678 * sysdeps/mach/hurd/configure: Likewise.
22679 * sysdeps/powerpc/configure: Likewise.
22680 * sysdeps/powerpc/powerpc32/configure: Likewise.
22681 * sysdeps/powerpc/powerpc64/configure: Likewise.
22682 * sysdeps/s390/s390-32/configure: Likewise.
22683 * sysdeps/s390/s390-64/configure: Likewise.
22684 * sysdeps/sh/configure: Likewise.
22685 * sysdeps/sparc/configure: Likewise.
22686 * sysdeps/unix/sysv/linux/configure: Likewise.
22687 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
22688 * sysdeps/x86_64/configure: Likewise.
22689 * sysdeps/x86_64/preconfigure: Likewise.
22690
36a4953a
AS
226912013-10-29 Andreas Schwab <schwab@suse.de>
22692
22693 * stdio-common/Makefile (tst-swscanf-ENV): Define.
22694
c79a1204
SP
226952013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
22696
dfa1b402
SP
22697 * benchtests/pow-inputs: Add new inputs.
22698
54f73d9c
SP
22699 * benchtests/exp-inputs: Add new inputs.
22700
c79a1204
SP
22701 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
22702 conditional check for return value.
22703 (__cos32): Likewise.
22704
67beb545 227052013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
22706
22707 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
22708 to provide a boost for large inputs with word alignment.
22709 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
22710 implementation based on optimized PPC64 strcpy.
22711 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
22712 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
22713 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
22714 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
22715
151659f6
OB
227162013-10-25 Ondřej Bílka <neleai@seznam.cz>
22717
482a077e 22718 [BZ #2801]
151659f6
OB
22719 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
22720
10b0f26b
OB
227212013-10-25 Ondřej Bílka <neleai@seznam.cz>
22722
22723 [BZ #14876]
22724 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
22725 * time/tst-strptime.c (day_tests): Add testcase.
22726
ca42d35e
OB
227272013-10-25 Ondřej Bílka <neleai@seznam.cz>
22728
482a077e 22729 [BZ #14029]
ca42d35e
OB
22730 * manual/pattern.texi: Acknowledge that fnmatch can fail.
22731
52e6d801
FB
227322013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
22733
22734 [BZ #16074]
22735 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
22736 MAP_FAILED on error.
22737
7cbcdb36
SP
227382013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
22739
22740 [BZ #16072]
22741 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
22742 heap for large requests.
22743
894f3f10
AM
227442013-10-25 Aurelien Jarno <aurelien@aurel32.net>
22745
22746 [BZ #9954]
22747 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
22748 result if the result has no associated interface.
22749 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
22750 interface for all 127.X.Y.Z addresses.
22751
b85545a6
CL
227522013-10-24 Chris Leonard <cjl@sugarlabs.org>
22753
22754 * locale/iso-639.def: Add Ligurian (lij)
22755
d1f23d46
OB
227562013-10-21 Ondřej Bílka <neleai@seznam.cz>
22757
22758 [BZ #15825]
22759 * sunrpc/rpc_main.c: Document rpcgen -5.
22760
4db5b08f
MS
227612013-10-19 Michael Stahl <mstahl@redhat.com>
22762
22763 * elf/rtld.c (do_preload): Print the reason why preloading failed.
22764
a471e96a
OB
227652013-10-19 Ondřej Bílka <neleai@seznam.cz>
22766
d1f23d46 22767 [BZ #10278]
a471e96a
OB
22768 * posix/glob.c: Match only directories when trailing slash is present.
22769 * posix/tst-gnuglob.c (my_opendir): Do not open files.
22770 (main): Add testcase.
22771
45c30c61
OB
227722013-10-19 Ondřej Bílka <neleai@seznam.cz>
22773
22774 [BZ #15670]
22775 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
22776
484c12fb
CD
227772013-10-18 Carlos O'Donell <carlos@redhat.com>
22778
3d7dc513
CD
22779 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
22780 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
22781 AUTH_DES and cindex for FIPS 140-2.
22782 (DES Encryption): Add cindex FIPS 46-3.
22783
484c12fb
CD
22784 * locale/locarchive.h (struct locarhandle): Add fname.
22785 * locale/programs/localedef.c (main): Pass ARGV[remaining]
22786 if an optional argument was specified to --list-archive,
22787 otherwise NULL.
22788 * locale/programs/locarchive.c (show_archive_content): Take new
22789 argument fname and pass it via ah.fname to open_archive.
22790 * locale/programs/localedef.h: Update decl.
22791 (open_archive): If AH->fname is non-null, open that file
22792 rather than the default file name, and don't ignore ENOENT.
22793 (create_archive): Set AH.fname to NULL.
22794 (delete_locales_from_archive): Likewise.
22795 (add_locales_to_archive): Likewise.
22796 * locale/programs/locfile.c (write_all_categories): Likewise.
22797
3c8325fb
JM
227982013-10-18 Joseph Myers <joseph@codesourcery.com>
22799 Aldy Hernandez <aldyh@redhat.com>
22800
22801 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
22802 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
22803 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
22804 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
22805 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
22806 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
22807 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
22808 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
22809 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
22810 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
22811 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
22812 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
22813 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
22814 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
22815 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
22816 Likewise.
22817 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
22818 Likewise.
22819 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
22820 Likewise.
22821 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
22822 Likewise.
22823 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
22824 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
22825 Likewise.
22826 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
22827 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
22828 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
22829 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
22830 Likewise.
22831 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
22832 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
22833 * sysdeps/powerpc/preconfigure: Likewise.
22834 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
22835 Likewise.
22836 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
22837 Replace contents of file by #include of <fenv_libc.h>.
22838 * sysdeps/powerpc/soft-fp/sfp-machine.h
22839 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
22840 and <sys/prctl.h>.
22841 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
22842 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
22843 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
22844 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
22845 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
22846 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
22847 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
22848 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
22849 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
22850 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
22851 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
22852 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
22853 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
22854 Allow copysignl PLT reference to be missing.
22855
5abe0682
RS
228562013-10-18 Richard Sandiford <richard@codesourcery.com>
22857 Joseph Myers <joseph@codesourcery.com
22858
22859 [BZ #15948]
22860 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
22861 single character.
22862 (add_to_tablewc): Assert sequence of wide characters is nonempty.
22863
c7738d08
SP
228642013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
22865
22866 * elf/tst-tls-dlinfo.c: Don't include tls.h.
22867 * elf/tst-tls1.c: Likewise.
22868 * elf/tst-tls10.h: Likewise.
22869 * elf/tst-tls14.c: Likewise.
22870 * elf/tst-tls2.c: Likewise.
22871 * elf/tst-tls3.c: Likewise.
22872 * elf/tst-tls4.c: Likewise.
22873 * elf/tst-tls5.c: Likewise.
22874 * elf/tst-tls6.c: Likewise.
22875 * elf/tst-tls7.c: Likewise.
22876 * elf/tst-tls8.c: Likewise.
22877 * elf/tst-tls9.c: Likewise.
22878 * elf/tst-tlsmod1.c: Likewise.
22879 * elf/tst-tlsmod13.c: Likewise.
22880 * elf/tst-tlsmod13a.c: Likewise.
22881 * elf/tst-tlsmod14a.c: Likewise.
22882 * elf/tst-tlsmod16a.c: Likewise.
22883 * elf/tst-tlsmod16b.c: Likewise.
22884 * elf/tst-tlsmod2.c: Likewise.
22885 * elf/tst-tlsmod3.c: Likewise.
22886 * elf/tst-tlsmod4.c: Likewise.
22887 * elf/tst-tlsmod5.c: Likewise.
22888 * elf/tst-tlsmod6.c: Likewise.
22889
0bfcf2c7
OB
228902013-10-18 Ondřej Bílka <neleai@seznam.cz>
22891
22892 [BZ #12486]
22893 * malloc/malloc.c: remove checks for statistics.
22894
264aad1e
OB
228952013-10-17 Ondřej Bílka <neleai@seznam.cz>
22896
22897 [BZ #15277]
22898 * inet/inet_net.c (inet_network): Detect additional invalid strings.
22899 * inet/tst-network.c: Add testcase.
22900
b957ced8
AS
229012013-10-17 Andreas Schwab <schwab@suse.de>
22902
22903 [BZ #15218]
22904 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
22905 to determine canonical name.
22906
c5d5d574
OB
229072013-10-17 Ondřej Bílka <neleai@seznam.cz>
22908
22909 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
22910 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
22911 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
22912 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
22913 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
22914 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
22915 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
22916 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
22917 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
22918 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
22919 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
22920 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
22921 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
22922 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
22923 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
22924 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
22925 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
22926 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
22927 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
22928 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
22929 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
22930 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
22931 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
22932 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
22933 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
22934 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
22935 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
22936 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
22937 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
22938 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
22939 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
22940 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
22941 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
22942 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
22943 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
22944 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
22945 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
22946 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
22947 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
22948 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
22949 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
22950 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
22951 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
22952 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
22953 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
22954 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
22955 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
22956 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
22957 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
22958 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
22959 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
22960 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
22961 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
22962 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
22963 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
22964 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
22965 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
22966 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
22967
e5c2c2d0
JM
229682013-10-17 Joseph Myers <joseph@codesourcery.com>
22969
22970 [BZ #16041]
22971 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
22972 make result into a quiet NaN.
22973
51ca9e29
JM
229742013-10-16 Joseph Myers <joseph@codesourcery.com>
22975
22976 * soft-fp/adddf3.c: Fix horizontal whitespace.
22977 * soft-fp/addsf3.c: Likewise.
22978 * soft-fp/addtf3.c: Likewise.
22979 * soft-fp/divdf3.c: Likewise.
22980 * soft-fp/divsf3.c: Likewise.
22981 * soft-fp/divtf3.c: Likewise.
22982 * soft-fp/double.h: Likewise.
22983 * soft-fp/eqdf2.c: Likewise.
22984 * soft-fp/eqsf2.c: Likewise.
22985 * soft-fp/eqtf2.c: Likewise.
22986 * soft-fp/extenddftf2.c: Likewise.
22987 * soft-fp/extended.h: Likewise.
22988 * soft-fp/extendsfdf2.c: Likewise.
22989 * soft-fp/extendsftf2.c: Likewise.
22990 * soft-fp/extendxftf2.c: Likewise.
22991 * soft-fp/fixdfdi.c: Likewise.
22992 * soft-fp/fixdfsi.c: Likewise.
22993 * soft-fp/fixdfti.c: Likewise.
22994 * soft-fp/fixsfdi.c: Likewise.
22995 * soft-fp/fixsfsi.c: Likewise.
22996 * soft-fp/fixsfti.c: Likewise.
22997 * soft-fp/fixtfdi.c: Likewise.
22998 * soft-fp/fixtfsi.c: Likewise.
22999 * soft-fp/fixtfti.c: Likewise.
23000 * soft-fp/fixunsdfdi.c: Likewise.
23001 * soft-fp/fixunsdfsi.c: Likewise.
23002 * soft-fp/fixunsdfti.c: Likewise.
23003 * soft-fp/fixunssfdi.c: Likewise.
23004 * soft-fp/fixunssfsi.c: Likewise.
23005 * soft-fp/fixunssfti.c: Likewise.
23006 * soft-fp/fixunstfdi.c: Likewise.
23007 * soft-fp/fixunstfsi.c: Likewise.
23008 * soft-fp/fixunstfti.c: Likewise.
23009 * soft-fp/floatdidf.c: Likewise.
23010 * soft-fp/floatdisf.c: Likewise.
23011 * soft-fp/floatditf.c: Likewise.
23012 * soft-fp/floatsidf.c: Likewise.
23013 * soft-fp/floatsisf.c: Likewise.
23014 * soft-fp/floatsitf.c: Likewise.
23015 * soft-fp/floattidf.c: Likewise.
23016 * soft-fp/floattisf.c: Likewise.
23017 * soft-fp/floattitf.c: Likewise.
23018 * soft-fp/floatundidf.c: Likewise.
23019 * soft-fp/floatundisf.c: Likewise.
23020 * soft-fp/floatunditf.c: Likewise.
23021 * soft-fp/floatunsidf.c: Likewise.
23022 * soft-fp/floatunsisf.c: Likewise.
23023 * soft-fp/floatunsitf.c: Likewise.
23024 * soft-fp/floatuntidf.c: Likewise.
23025 * soft-fp/floatuntisf.c: Likewise.
23026 * soft-fp/floatuntitf.c: Likewise.
23027 * soft-fp/fmadf4.c: Likewise.
23028 * soft-fp/fmasf4.c: Likewise.
23029 * soft-fp/fmatf4.c: Likewise.
23030 * soft-fp/gedf2.c: Likewise.
23031 * soft-fp/gesf2.c: Likewise.
23032 * soft-fp/getf2.c: Likewise.
23033 * soft-fp/ledf2.c: Likewise.
23034 * soft-fp/lesf2.c: Likewise.
23035 * soft-fp/letf2.c: Likewise.
23036 * soft-fp/muldf3.c: Likewise.
23037 * soft-fp/mulsf3.c: Likewise.
23038 * soft-fp/multf3.c: Likewise.
23039 * soft-fp/negdf2.c: Likewise.
23040 * soft-fp/negsf2.c: Likewise.
23041 * soft-fp/negtf2.c: Likewise.
23042 * soft-fp/op-1.h: Likewise.
23043 * soft-fp/op-2.h: Likewise.
23044 * soft-fp/op-4.h: Likewise.
23045 * soft-fp/op-8.h: Likewise.
23046 * soft-fp/op-common.h: Likewise.
23047 * soft-fp/quad.h: Likewise.
23048 * soft-fp/single.h: Likewise.
23049 * soft-fp/soft-fp.h: Likewise.
23050 * soft-fp/sqrtdf2.c: Likewise.
23051 * soft-fp/sqrtsf2.c: Likewise.
23052 * soft-fp/sqrttf2.c: Likewise.
23053 * soft-fp/subdf3.c: Likewise.
23054 * soft-fp/subsf3.c: Likewise.
23055 * soft-fp/subtf3.c: Likewise.
23056 * soft-fp/truncdfsf2.c: Likewise.
23057 * soft-fp/trunctfdf2.c: Likewise.
23058 * soft-fp/trunctfsf2.c: Likewise.
23059 * soft-fp/trunctfxf2.c: Likewise.
23060 * soft-fp/unorddf2.c: Likewise.
23061 * soft-fp/unordsf2.c: Likewise.
23062 * soft-fp/unordtf2.c: Likewise.
23063
9ebb0332
JM
230642013-10-15 Joseph Myers <joseph@codesourcery.com>
23065
23066 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
23067 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
23068
4b1a6d8b
OB
230692013-10-15 Ondřej Bílka <neleai@seznam.cz>
23070
23071 * elf/dl-libc.c: Clear initfini list after freeing.
23072
1e145589
JM
230732013-10-14 Joseph Myers <joseph@codesourcery.com>
23074
23075 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
23076 * soft-fp/addsf3.c: Likewise.
23077 * soft-fp/addtf3.c: Likewise.
23078 * soft-fp/divdf3.c: Likewise.
23079 * soft-fp/divsf3.c: Likewise.
23080 * soft-fp/divtf3.c: Likewise.
23081 * soft-fp/double.h: Likewise.
23082 * soft-fp/eqdf2.c: Likewise.
23083 * soft-fp/eqsf2.c: Likewise.
23084 * soft-fp/eqtf2.c: Likewise.
23085 * soft-fp/extenddftf2.c: Likewise.
23086 * soft-fp/extended.h: Likewise.
23087 * soft-fp/extendsfdf2.c: Likewise.
23088 * soft-fp/extendsftf2.c: Likewise.
23089 * soft-fp/extendxftf2.c: Likewise.
23090 * soft-fp/fixdfdi.c: Likewise.
23091 * soft-fp/fixdfsi.c: Likewise.
23092 * soft-fp/fixdfti.c: Likewise.
23093 * soft-fp/fixsfdi.c: Likewise.
23094 * soft-fp/fixsfsi.c: Likewise.
23095 * soft-fp/fixsfti.c: Likewise.
23096 * soft-fp/fixtfdi.c: Likewise.
23097 * soft-fp/fixtfsi.c: Likewise.
23098 * soft-fp/fixtfti.c: Likewise.
23099 * soft-fp/fixunsdfdi.c: Likewise.
23100 * soft-fp/fixunsdfsi.c: Likewise.
23101 * soft-fp/fixunsdfti.c: Likewise.
23102 * soft-fp/fixunssfdi.c: Likewise.
23103 * soft-fp/fixunssfsi.c: Likewise.
23104 * soft-fp/fixunssfti.c: Likewise.
23105 * soft-fp/fixunstfdi.c: Likewise.
23106 * soft-fp/fixunstfsi.c: Likewise.
23107 * soft-fp/fixunstfti.c: Likewise.
23108 * soft-fp/floatdidf.c: Likewise.
23109 * soft-fp/floatdisf.c: Likewise.
23110 * soft-fp/floatditf.c: Likewise.
23111 * soft-fp/floatsidf.c: Likewise.
23112 * soft-fp/floatsisf.c: Likewise.
23113 * soft-fp/floatsitf.c: Likewise.
23114 * soft-fp/floattidf.c: Likewise.
23115 * soft-fp/floattisf.c: Likewise.
23116 * soft-fp/floattitf.c: Likewise.
23117 * soft-fp/floatundidf.c: Likewise.
23118 * soft-fp/floatundisf.c: Likewise.
23119 * soft-fp/floatunsidf.c: Likewise.
23120 * soft-fp/floatunsisf.c: Likewise.
23121 * soft-fp/floatuntidf.c: Likewise.
23122 * soft-fp/floatuntisf.c: Likewise.
23123 * soft-fp/floatuntitf.c: Likewise.
23124 * soft-fp/fmadf4.c: Likewise.
23125 * soft-fp/fmasf4.c: Likewise.
23126 * soft-fp/fmatf4.c: Likewise.
23127 * soft-fp/gedf2.c: Likewise.
23128 * soft-fp/gesf2.c: Likewise.
23129 * soft-fp/getf2.c: Likewise.
23130 * soft-fp/ledf2.c: Likewise.
23131 * soft-fp/lesf2.c: Likewise.
23132 * soft-fp/letf2.c: Likewise.
23133 * soft-fp/muldf3.c: Likewise.
23134 * soft-fp/mulsf3.c: Likewise.
23135 * soft-fp/multf3.c: Likewise.
23136 * soft-fp/negdf2.c: Likewise.
23137 * soft-fp/negsf2.c: Likewise.
23138 * soft-fp/negtf2.c: Likewise.
23139 * soft-fp/op-1.h: Likewise.
23140 * soft-fp/op-2.h: Likewise.
23141 * soft-fp/op-4.h: Likewise.
23142 * soft-fp/op-8.h: Likewise.
23143 * soft-fp/op-common.h: Likewise.
23144 * soft-fp/quad.h: Likewise.
23145 * soft-fp/single.h: Likewise.
23146 * soft-fp/soft-fp.h: Likewise.
23147 * soft-fp/sqrtdf2.c: Likewise.
23148 * soft-fp/sqrtsf2.c: Likewise.
23149 * soft-fp/sqrttf2.c: Likewise.
23150 * soft-fp/subdf3.c: Likewise.
23151 * soft-fp/subsf3.c: Likewise.
23152 * soft-fp/subtf3.c: Likewise.
23153 * soft-fp/truncdfsf2.c: Likewise.
23154 * soft-fp/trunctfdf2.c: Likewise.
23155 * soft-fp/trunctfsf2.c: Likewise.
23156 * soft-fp/trunctfxf2.c: Likewise.
23157 * soft-fp/unorddf2.c: Likewise.
23158 * soft-fp/unordsf2.c: Likewise.
23159 * soft-fp/unordtf2.c: Likewise.
23160
17c48a60
OB
231612013-10-14 Ondřej Bílka <neleai@seznam.cz>
23162
23163 [BZ #15672]
23164 * misc/error.c (error_tail): Fix possible buffer overflow.
23165
cabba934
OB
231662013-10-14 Aurelien Jarno <aurelien@aurel32.net>
23167
23168 [BZ #13028]
23169 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
23170 address.
23171
94bf958a
PM
231722013-10-14 P. J. McDermott <pj@pehjota.net>
23173
23174 [BZ #832]
23175 * elf/ldd.bash.in (try_trace): New function. Delete previous code
23176 testing pipefail option.
23177
71b4dea7
JM
231782013-10-12 Joseph Myers <joseph@codesourcery.com>
23179
23180 * soft-fp/double.h: Indent preprocessor directives inside #if.
23181 * soft-fp/extended.h: Likewise.
23182 * soft-fp/op-2.h: Likewise.
23183 * soft-fp/op-4.h: Likewise.
23184 * soft-fp/op-common.h: Likewise.
23185 * soft-fp/quad.h: Likewise.
23186 * soft-fp/single.h: Likewise.
23187 * soft-fp/soft-fp.h: Likewise.
23188
55602758
YC
231892013-10-12 Yuri Chornoivan <yurchor@ukr.net>
23190
23191 * iconv/iconv_prog.c: Fix typos.
23192 * stdio-common/psiginfo-data.h: Likewise.
23193
9cd83302
RT
231942013-10-12 Reuben Thomas <rrt@sc3d.org>
23195
23196 [BZ #15764]
23197 * locale/setlocale.c: Fix typo.
23198
99fd9f47
JM
231992013-10-12 Joseph Myers <joseph@codesourcery.com>
23200
b7ea74f0
JM
23201 [BZ #16036]
23202 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
23203 signaling NaN arguments.
23204 * soft-fp/unordsf2.c (__unordsf2): Likewise.
23205 * soft-fp/unordtf2.c (__unordtf2): Likewise.
23206
8a509447
JM
23207 [BZ #14910]
23208 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
23209 unordered operands.
23210 * soft-fp/gesf2.c (__gesf2): Likewise.
23211 * soft-fp/getf2.c (__getf2): Likewise.
23212 * soft-fp/ledf2.c (__ledf2): Likewise.
23213 * soft-fp/lesf2.c (__lesf2): Likewise.
23214 * soft-fp/letf2.c (__letf2): Likewise.
23215
98998e9f
JM
23216 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
23217 * soft-fp/eqsf2.c (__eqsf2): Likewise.
23218 * soft-fp/eqtf2.c (__eqtf2): Likewise.
23219 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
23220 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
23221 * soft-fp/fixdfti.c (__fixdfti): Likewise.
23222 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
23223 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
23224 * soft-fp/fixsfti.c (__fixsfti): Likewise.
23225 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
23226 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
23227 * soft-fp/fixtfti.c (__fixtfti): Likewise.
23228 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
23229 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
23230 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
23231 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
23232 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
23233 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
23234 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
23235 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
23236 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
23237 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
23238 * soft-fp/floatdisf.c (__floatdisf): Likewise.
23239 * soft-fp/floatsisf.c (__floatsisf): Likewise.
23240 * soft-fp/floattidf.c (__floattidf): Likewise.
23241 * soft-fp/floattisf.c (__floattisf): Likewise.
23242 * soft-fp/floattitf.c (__floattitf): Likewise.
23243 * soft-fp/floatundidf.c (__floatundidf): Likewise.
23244 * soft-fp/floatundisf.c (__floatundisf): Likewise.
23245 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
23246 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
23247 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
23248 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
23249 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
23250 * soft-fp/gesf2.c (__gesf2): Likewise.
23251 * soft-fp/getf2.c (__getf2): Likewise.
23252 * soft-fp/ledf2.c (__ledf2): Likewise.
23253 * soft-fp/lesf2.c (__lesf2): Likewise.
23254 * soft-fp/letf2.c (__letf2): Likewise.
23255
8edc4a11
JM
23256 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
23257 Undefine and redefine.
23258 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
23259 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
23260 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
23261 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
23262 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23263 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
23264 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23265 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
23266 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23267 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
23268 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23269 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
23270 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23271 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
23272 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23273
8399acaf
JM
23274 [BZ #16032]
23275 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
23276 without decrementing exponent if mantissa >= that for the
23277 denominator, not >.
23278 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
23279 denominator, not >. Decrement exponent in < case instead of
23280 incrementing in >= case.
23281 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
23282 without decrementing exponent if mantissa >= that for the
23283 denominator, not >.
23284
99fd9f47
JM
23285 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
23286 computing saturated result for unsigned overflow.
23287
10e1cf6b
SP
232882013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23289 Jeff Law <law@redhat.com>
23290
23291 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
23292 (atan2Mp): Add systemtap probe marker.
23293 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
23294 (__ieee754_log): Add systemtap probe marker.
23295 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
23296 (atanMp): Add systemtap probe marker.
23297 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
23298 (tanMp): Add systemtap probe marker.
23299 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
23300 (__slowexp): Add systemtap probe marker.
23301 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
23302 (__slowpow): Add systemtap probe marker.
23303 * manual/probes.texi: Document probes.
23304
3d110c7c
EB
233052013-10-11 Eric Biggers <ebiggers3@gmail.com>
23306
23307 [BZ #15362]
23308 * libio/fileops.c (_IO_new_file_write): Return count of bytes
23309 written.
23310 (_IO_new_file_xsputn): Don't return EOF if nothing has been
23311 written.
23312 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
23313 written to buffer but not flushed.
23314 * libio/iofwrite_u.c: Likewise.
23315 * libio/iopadn.c: Return bytes returned even if EOF was
23316 encountered.
23317 * libio/iowpadn.c: Likewise.
23318 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
23319 if _IO_padn does not write the whole buffer.
23320 [!COMPILE_WPRINTF] (PAD): Likewise.
23321
75b4202a
DM
233222013-10-10 David S. Miller <davem@davemloft.net>
23323
23324 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
23325 directory block.
23326
6c6352e6
JM
233272013-10-10 Joseph Myers <joseph@codesourcery.com>
23328
33b853c3
JM
23329 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
23330 instead of FSF address.
23331 * soft-fp/fixdfti.c: Likewise.
23332 * soft-fp/fixsfti.c: Likewise.
23333 * soft-fp/fixtfti.c: Likewise.
23334 * soft-fp/fixunsdfti.c: Likewise.
23335 * soft-fp/fixunssfti.c: Likewise.
23336 * soft-fp/fixunstfti.c: Likewise.
23337 * soft-fp/floattidf.c: Likewise.
23338 * soft-fp/floattisf.c: Likewise.
23339 * soft-fp/floattitf.c: Likewise.
23340 * soft-fp/floatuntidf.c: Likewise.
23341 * soft-fp/floatuntisf.c: Likewise.
23342 * soft-fp/floatuntitf.c: Likewise.
23343 * soft-fp/trunctfxf2.c: Likewise.
23344
6c6352e6
JM
23345 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
23346 * soft-fp/fixdfti.c: Likewise.
23347 * soft-fp/fixsfti.c: Likewise.
23348 * soft-fp/fixtfti.c: Likewise.
23349 * soft-fp/fixunsdfti.c: Likewise.
23350 * soft-fp/fixunssfti.c: Likewise.
23351 * soft-fp/fixunstfti.c: Likewise.
23352 * soft-fp/floattidf.c: Likewise.
23353 * soft-fp/floattisf.c: Likewise.
23354 * soft-fp/floattitf.c: Likewise.
23355 * soft-fp/floatuntidf.c: Likewise.
23356 * soft-fp/floatuntisf.c: Likewise.
23357 * soft-fp/floatuntitf.c: Likewise.
23358 * soft-fp/trunctfxf2.c: Likewise.
23359
3bf78b71
DM
233602013-10-10 David S. Miller <davem@davemloft.net>
23361
23362 * sysdeps/sparc/fpu/libm-test-ulps: Update.
23363
6f10289e
JM
233642013-10-10 Joseph Myers <joseph@codsourcery.com>
23365
bd878fc0
JM
23366 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
23367 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
23368 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
23369 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
23370 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
23371 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
23372 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
23373
6f10289e
JM
23374 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
23375 for NaNs before doing comparisons on argument.
23376 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
23377 Likewise.
23378
321e2684
WN
233792013-10-10 Will Newton <will.newton@linaro.org>
23380
23381 * malloc/hooks.c (memalign_check): Ensure the value of bytes
23382 passed to _int_memalign does not overflow.
23383
40fefba1
TR
233842013-10-10 Torvald Riegel <triegel@redhat.com>
23385
23386 * scripts/bench.pl: Add include-sources directive.
23387 * benchtests/README: Update documentation.
23388
2ae21ed2
JM
233892013-10-10 Joseph Myers <joseph@codesourcery.com>
23390
dcc2dd3f
JM
23391 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
23392 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
23393 instead of FP_INIT_ROUNDMODE.
23394 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
23395 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
23396
2ae21ed2
JM
23397 [BZ #16034]
23398 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
23399 copy class of input value.
23400 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
23401 not handle exceptions.
23402 * soft-fp/negsf2.c (__negsf2): Likewise.
23403 * soft-fp/negtf2.c (__negtf2): Likewise.
23404 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
23405
cb8f9562
JM
234062013-10-09 Joseph Myers <joseph@codesourcery.com>
23407
23408 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
23409 semicolon. From Linux kernel.
23410
5b60c59d
AB
234112013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
23412
23413 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
23414
b86835ca
YC
234152013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
23416
23417 [BZ #156]
23418 * manual/socket.texi: Added statement about buffer
23419 for gethostbyname2_r.
23420
e7044ea7
OB
234212013-10-08 Ondřej Bílka <neleai@seznam.cz>
23422
23423 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
23424 Use .p2align directive instead, throughout.
23425 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
23426 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
23427 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
23428 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
23429 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
23430 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
23431 * sysdeps/x86_64/strchr.S: Likewise.
23432 * sysdeps/x86_64/strrchr.S: Likewise.
23433
09544cbc
SP
234342013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
23435
88576635
SP
23436 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
23437
e7b2d1dd
SP
23438 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
23439
09544cbc
SP
23440 * sysdeps/generic/math_private.h (__mpsin1): Remove
23441 declaration.
23442 (__mpcos1): Likewise.
23443 (__mpsin): New argument __range_reduce.
23444 (__mpcos): Likewise.
23445 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
23446 (slow): Use __mpsin and __mpcos.
23447 (slow1): Likewise.
23448 (slow2): Likewise.
23449 (sloww): Likewise.
23450 (sloww1): Likewise.
23451 (sloww2): Likewise.
23452 (bsloww): Likewise.
23453 (bsloww1): Likewise.
23454 (bsloww2): Likewise.
23455 (cslow2): Likewise.
23456 (csloww): Likewise.
23457 (csloww1): Likewise.
23458 (csloww2): Likewise.
23459 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
23460 range_reduce. Merge in __mpsin1.
23461 (__mpcos): Likewise.
23462 (__mpsin1): Remove.
23463 (__mpcos1): Likewise.
23464
7602d070
JM
234652013-10-07 Joseph Myers <joseph@codesourcery.com>
23466
23467 * locale/loadlocale.c (_nl_intern_locale_data): Use
23468 LOCFILE_ALIGNED_P.
23469 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
23470 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
23471 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
23472 obstack data is appropriately aligned.
23473 (obstack_int32_grow_fast): Likewise.
23474 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
23475 * locale/programs/locfile.c (add_locale_uint32): Likewise.
23476 (add_locale_uint32_array): Likewise.
23477
a357259b
SP
234782013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
23479
23480 * benchtests/Makefile: Remove ARGLIST and RET variables.
23481 ($(objpfx)bench-%.c): Pass only function name to the script.
23482 * benchtests/README: Update documentation.
23483 * benchtests/acos-inputs: Add new directives.
23484 * benchtests/acosh-inputs: Likewise.
23485 * benchtests/asin-inputs: Likewise.
23486 * benchtests/asinh-inputs: Likewise.
23487 * benchtests/atan-inputs: Likewise.
23488 * benchtests/atanh-inputs: Likewise.
23489 * benchtests/cos-inputs: Likewise.
23490 * benchtests/cosh-inputs: Likewise.
23491 * benchtests/exp-inputs: Likewise.
23492 * benchtests/log-inputs: Likewise.
23493 * benchtests/pow-inputs: Likewise.
23494 * benchtests/rint-inputs: Likewise.
23495 * benchtests/sin-inputs: Likewise.
23496 * benchtests/sinh-inputs: Likewise.
23497 * benchtests/tan-inputs: Likewise.
23498 * benchtests/tanh-inputs: Likewise.
23499 * scripts/bench.pl: Add support for new directives.
23500
9ec1b13d
AM
235012013-10-07 Alan Modra <amodra@gmail.com>
23502
23503 * README: Fix careless merge.
23504
8b7d57cd
AM
235052013-10-05 Alan Modra <amodra@gmail.com>
23506
23507 * NEWS: Mention powerpc64le support and bugs fixed.
23508 * README: Both big-endian and little-endian powerpc64 supported.
23509
7b7bab13
ST
235102013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
23511
57f41c40
AS
23512 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
23513 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
23514 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
23515 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
23516
d39baad1
RA
235172013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
23518
23519 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
23520 match prototype.
23521
cd78f7e7
JM
235222013-10-04 Joseph Myers <joseph@codesourcery.com>
23523
29d73d86
JM
23524 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
23525 Move -mhard-float appending from
23526 ports/sysdeps/powerpc/powerpc32/Makefile.
23527 [$(with-fp) = yes] (ASFLAGS): Likewise.
23528 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
23529 * sysdeps/powerpc/nofpu: Move directory from
23530 ports/sysdeps/powerpc/nofpu.
23531 * sysdeps/powerpc/soft-fp: Move directory from
23532 ports/sysdeps/powerpc/soft-fp.
23533 * sysdeps/powerpc/powerpc32/405: Move directory from
23534 ports/sysdeps/powerpc/powerpc32/405.
23535 * sysdeps/powerpc/powerpc32/440: Move directory from
23536 ports/sysdeps/powerpc/powerpc32/440.
23537 * sysdeps/powerpc/powerpc32/464: Move directory from
23538 ports/sysdeps/powerpc/powerpc32/464.
23539 * sysdeps/powerpc/powerpc32/476: Move directory from
23540 ports/sysdeps/powerpc/powerpc32/476.
23541 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
23542 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
23543 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
23544 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
23545 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
23546 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
23547 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
23548 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
23549 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
23550 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
23551 * README: Update for powerpc-*-linux-gnu software floating point
23552 support in libc.
23553
e246b347
JM
23554 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
23555 case to powerpc/powerpc32*.
23556 * sysdeps/unix/sysv/linux/configure: Regenerated.
23557
89c2003e
JM
23558 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
23559 (_FPU_MASK_OM): Define as 0x04.
23560 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
23561 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
23562 0x00c10080.
23563 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
23564 0x0000003c.
23565 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
23566
cd78f7e7
JM
23567 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
23568 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
23569 getcontext_e500.
23570 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
23571 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
23572 setcontext_e500.
23573 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
23574 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
23575 and setcontext_e500.
23576
c755294d
CL
235772013-10-04 Chris Leonard <cjl@sugarlabs,.org>
23578
23579 * locale/iso-3166.def: Update iso-1366.def and related occurrences
23580
e16d221c
SP
235812013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
23582
23583 * manual/threads.texi (Default Thread Attributes): Fix typo.
23584
215c7d43
WN
235852013-10-04 Will Newton <will.newton@linaro.org>
23586
23587 * malloc/Makefile: Add tst-memalign.
23588 * malloc/tst-memalign.c: New file.
23589
27d0461b
WN
23590 * malloc/tst-posix_memalign.c: Add comments.
23591 (do_test): Add comments and call free on all potentially
23592 allocated pointers. Add space after cast.
23593
1bc92709
WN
23594 * malloc/tst-pvalloc.c: Add comments.
23595 (do_test): Add comments and call free on all potentially
23596 allocated pointers. Remove duplicate check for NULL pointer.
23597 Add space after cast.
23598
66a9be9d
WN
23599 * malloc/tst-valloc.c: Add comments.
23600 (do_test): Add comments and call free on all potentially
23601 allocated pointers. Remove duplicate check for NULL pointer.
23602 Add space after cast.
23603
4cb81307
AM
236042013-10-04 Alan Modra <amodra@gmail.com>
23605
23606 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
23607 Use stdint types in rather than __attribute__((mode())).
23608 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
23609
f8e3e9f3
AM
236102013-10-04 Alan Modra <amodra@gmail.com>
23611
23612 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
23613 Correct handling of unaligned relocs for little-endian.
23614 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
23615
8f9ebb08
AM
236162013-10-04 Alan Modra <amodra@gmail.com>
23617
23618 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
23619 * configure: Regenerate.
23620 * nptl/shlib-versions: Powerpc*le starts at 2.18.
23621 * shlib-versions: Likewise.
23622
0edf96c2
AM
236232013-10-04 Alan Modra <amodra@gmail.com>
23624
23625 * string/tester.c (test_memrchr): Increment reported test cycle.
23626
e0f7a380
AM
236272013-10-04 Alan Modra <amodra@gmail.com>
23628
23629 * string/test-memcpy.c (do_one_test): When reporting errors, print
23630 string address and don't overrun end of string.
23631
466b0393
AM
236322013-10-04 Alan Modra <amodra@gmail.com>
23633
23634 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
23635 insrdi. Make better use of reg selection to speed exit slightly.
23636 Schedule entry path a little better. Remove useless "are we done"
23637 checks on entry to main loop. Handle wrapping around zero address.
23638 Correct main loop count. Handle single left-over word from main
23639 loop inline rather than by using loop_small. Remove extra word
23640 case in loop_small caused by wrong loop count. Add little-endian
23641 support.
23642 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
23643 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
23644 cache hint.
23645 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
23646 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
23647 support. Avoid rlwimi.
23648 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
23649
3be87c77
AM
236502013-10-04 Alan Modra <amodra@gmail.com>
23651
23652 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 23653 insrdi. Formatting.
3be87c77
AM
23654 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
23655 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
23656 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
23657 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
23658 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
23659 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
23660
759cfef3
AM
236612013-10-04 Alan Modra <amodra@gmail.com>
23662
23663 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
23664 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
23665 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
23666 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
23667 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
23668 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
23669 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
23670 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
23671 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
23672 use of regs. Use power7 mtocrf. Tidy function tails.
23673
fe6e95d7
AM
236742013-10-04 Alan Modra <amodra@gmail.com>
23675
23676 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
23677 Formatting. Consistently use rXXX register defines or rN defines.
23678 Use early exit labels that avoid restoring unused non-volatile regs.
23679 Make cr field use more consistent with rWORDn compares. Rename
23680 regs used as shift registers for unaligned loop, using rN defines
23681 for short lifetime/multiple use regs.
23682 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
23683 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
23684 addi 1,1,64 to pop stack frame. Simplify return value code.
23685 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23686
664318c3
AM
236872013-10-04 Alan Modra <amodra@gmail.com>
23688
23689 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
23690 support. Correct typos, formatting. Optimize tail. Use insrdi
23691 rather than rlwimi.
23692 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
23693 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
23694 little-endian support. Correct typos.
23695 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
23696 rather than rlwimi.
23697 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
23698 in loop and entry code to keep "and." results.
23699 (strchr): Add little-endian support. Comment. Move cntlzd
23700 earlier in tail.
23701 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
23702
43b84013
AM
237032013-10-04 Alan Modra <amodra@gmail.com>
23704
23705 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
23706 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
23707 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
23708 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
23709
8a7413f9
AM
237102013-10-04 Alan Modra <amodra@gmail.com>
23711
23712 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
23713 (rTMP): Define as r11.
23714 (strcmp): Add little-endian support. Optimise tail.
23715 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
23716 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
23717 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
23718 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
23719 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
23720 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
23721 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
23722
33ee81de
AM
237232013-10-04 Alan Modra <amodra@gmail.com>
23724
23725 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
23726 little-endian support. Remove unnecessary "are we done" tests.
23727 Handle "s" wrapping around zero and extremely large "size".
23728 Correct main loop count. Handle single left-over word from main
23729 loop inline rather than by using small_loop. Correct comments.
23730 Delete "zero" tail, use "end_max" instead.
23731 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
23732
db9b4570
AM
237332013-10-04 Alan Modra <amodra@gmail.com>
23734
23735 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
23736 support. Don't branch over align.
23737 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
23738 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
23739 support. Rearrange tmp reg use to suit. Comment.
23740 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
23741
f7c399cf
AM
237422013-10-04 Alan Modra <amodra@gmail.com>
23743
23744 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
23745
0b2c2ace
AM
237462013-10-04 Alan Modra <amodra@gmail.com>
23747
23748 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
23749 conditional form of branch and link when obtaining pc.
23750 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
23751
02f04a6c
AM
237522013-10-04 Alan Modra <amodra@gmail.com>
23753
23754 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
23755 HIWORD/LOWORD.
23756 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
23757 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
23758
9b874b2f
AM
237592013-10-04 Alan Modra <amodra@gmail.com>
23760
23761 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
23762 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
23763 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
23764 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
23765 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
23766 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
23767 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
23768 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
23769 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
23770 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
23771
be1e5d31
AB
237722013-10-04 Anton Blanchard <anton@au1.ibm.com>
23773 Alistair Popple <alistair@ozlabs.au.ibm.com>
23774 Alan Modra <amodra@gmail.com>
23775
23776 [BZ #15723]
23777 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
23778 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
23779 _dl_hwcap access for little-endian.
23780 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
23781 destroy vmx regs when saving unaligned.
23782 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
23783 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
23784 destroy vmx regs when saving unaligned.
23785
fef13a78
AM
237862013-10-04 Alan Modra <amodra@gmail.com>
23787
23788 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
23789 Don't use a union to pack hi/low value.
23790
76a66d51
AB
237912013-10-04 Anton Blanchard <anton@au1.ibm.com>
23792
23793 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
23794 for little-endian.
23795 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
23796 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
23797 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
23798 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
23799 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
23800
6a31fe7f
AM
238012013-10-04 Alan Modra <amodra@gmail.com>
23802
23803 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
23804 constants to usual value for .cst8 section, and remove redundant
23805 high address load.
23806 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
23807 constant for 0x1p52. Load little-endian words of double from
23808 correct stack offsets.
23809
7b88401f
AM
238102013-10-04 Alan Modra <amodra@gmail.com>
23811
23812 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
23813 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
23814 words of double from correct stack offsets.
23815 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
23816 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
23817 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
23818 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
23819 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
23820 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
23821 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
23822 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
23823 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
23824 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
23825 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
23826 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
23827 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
23828 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
23829 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
23830 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
23831 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
23832
9c008155
AM
238332013-10-04 Alan Modra <amodra@gmail.com>
23834
23835 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
23836 64-bit int/double union.
23837 (_FPU_SETCW): Likewise.
23838 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
23839 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
23840
da13146d
AM
238412013-10-04 Alan Modra <amodra@gmail.com>
23842
23843 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
23844 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
23845
603e8410
AM
238462013-10-04 Alan Modra <amodra@gmail.com>
23847
23848 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
23849 use vector int constants.
23850 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
23851
4a28b3ca
AB
238522013-10-04 Anton Blanchard <anton@au1.ibm.com>
23853
23854 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
23855 array with long long.
23856 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
23857 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
23858 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
23859 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
23860 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
23861 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
23862 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
23863 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
23864 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
23865 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
23866 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
23867 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
23868 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
23869
2ca85d2b
AB
238702013-10-04 Anton Blanchard <anton@au1.ibm.com>
23871
23872 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
23873 (__signbit): Likewise. Correct for little-endian.
23874 (__signbitl): Call __signbit.
23875 (lrint): Correct for little-endian.
23876 (lrintf): Call lrint.
23877
62a728ae
AM
238782013-10-04 Alan Modra <amodra@gmail.com>
23879
23880 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
23881 union 32-bit int array member with 64-bit int array.
23882 (t515, tm256): Double rather than long double.
23883 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
23884
32c301df
AM
238852013-10-04 Alan Modra <amodra@gmail.com>
23886
23887 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
23888 Delete.
23889 (IEEE854_LONG_DOUBLE_BIAS): Delete.
23890 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
23891 version of math_ldbl.h.
23892
650ef4bd
AM
238932013-10-04 Alan Modra <amodra@gmail.com>
23894
23895 [BZ #15734], [BZ #15735]
23896 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
23897 all uses of ieee875 long double macros and unions. Simplify test
23898 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
23899 ldbl_extract_mantissa value for ix,iy exponents. Properly
23900 normalize after ldbl_extract_mantissa, and don't add hidden bit
23901 already handled. Don't treat low word of ieee854 mantissa like
23902 low word of IBM long double and mask off bit when testing for
23903 zero.
23904 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
23905 all uses of ieee875 long double macros and unions. Simplify tests
23906 for 0.0L and inf. Correct double adjustment of k. Delete dead code
23907 adjusting ha,hb. Simplify code setting kld. Delete two600 and
23908 two1022, instead use their values. Recognise that tests for large
23909 "a" and small "b" are mutually exclusive. Rename vars. Comment.
23910 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
23911 Rewrite all uses of ieee875 long double macros and unions. Simplify
23912 test for 0.0L and nan. Correct negation.
23913 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
23914 ieee875 long double macros and unions. Correct output for large
23915 magnitude x. Correct absolute value calculation.
23916 (__erfcl): Likewise.
23917 * math/libm-test.inc: Add tests for errors discovered in IBM long
23918 double versions of fmodl, remainderl, erfl and erfcl.
23919
765714ca
AM
239202013-10-04 Alan Modra <amodra@gmail.com>
23921
23922 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
23923 all uses of ieee854 long double macros and unions. Simplify tests
23924 for long doubles that are fully specified by the high double.
23925 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
23926 Likewise.
23927 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
23928 Remove dead code too.
23929 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
23930 (__ieee754_ynl): Likewise.
23931 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
23932 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
23933 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
23934 Remove dead code too.
23935 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
23936 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
23937 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
23938 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
23939 Simplify.
23940 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
23941 Simplify.
23942 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
23943 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
23944 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
23945 Comment on variable precision.
23946 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
23947 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
23948 Likewise.
23949 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
23950 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
23951 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
23952 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
23953 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
23954
4ebd120c
AM
239552013-10-04 Alan Modra <amodra@gmail.com>
23956
23957 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
23958 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
23959 all uses of ieee854 long double macros and unions.
23960 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
23961 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
23962 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
23963 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
23964 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
23965 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
23966 Likewise.
23967 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
23968 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
23969 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
23970 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
23971 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
23972 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
23973 Simplify sign and nan test too.
23974 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
23975 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
23976 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
23977 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
23978 Likewise.
23979 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
23980 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
23981 Likewise.
23982 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
23983 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
23984 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
23985 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
23986 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
23987 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
23988
1b6adf88
AM
239892013-10-04 Alan Modra <amodra@gmail.com>
23990
23991 * stdio-common/printf_size.c (__printf_size): Don't use
23992 union ieee854_long_double in fpnum union.
23993 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
23994 signbit macro to retrieve sign from long double.
23995 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
23996 retrieve sign from long double.
23997 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
23998 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
23999 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
24000 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
24001 * math/test-misc.c (main): Don't use union ieee854_long_double.
24002
4cf69995
AM
240032013-10-04 Alan Modra <amodra@gmail.com>
24004
24005 [BZ #15680]
24006 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
24007 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
24008 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
24009 calculation. Remove unnecessary test for denormal exponent.
24010 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
24011 Correct handling of denormals. Avoid undefined shift behaviour.
24012 Correct normalisation of low mantissa when low double is denormal.
24013 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
24014 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
24015 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
24016 Correct normalisation of low mantissa. Test for overflow of high
24017 mantissa and normalise.
24018 (ldbl_nearbyint): Use more readable constant for two52.
24019 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
24020 (__mpn_construct_long_double): Fix test for overflow of high
24021 mantissa and correct normalisation. Avoid undefined shift.
24022
9605ca6c
AM
240232013-10-04 Alan Modra <amodra@gmail.com>
24024
24025 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
24026 (union ibm_extended_long_double): Define as an array of ieee754_double.
24027 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
24028 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
24029 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
24030 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
24031 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
24032 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
24033 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
24034 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
24035 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
24036 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
24037 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
24038
975569d0
JM
240392013-10-03 Joseph Myers <joseph@codesourcery.com>
24040
d3d23756
JM
24041 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
24042 page size instead of calling getpagesize.
24043
975569d0
JM
24044 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
24045 (LOCFILE_ALIGN_MASK): Likewise.
24046 (LOCFILE_ALIGN_UP): Likewise.
24047 (LOCFILE_ALIGNED_P): Likewise.
24048 * locale/programs/ld-collate.c (collate_output): Use the new
24049 macros instead of __alignof__ (int32_t).
24050 * locale/weight.h (findidx): Likewise.
24051
b1fe1f2b
OB
240522013-10-03 Ondřej Bílka <neleai@seznam.cz>
24053
24054 [BZ #431]
24055 * manual/string.texi: Fix strncat and wcsncat.
24056
5f855e35
BM
240572013-10-03 Brooks Moses <bmoses@google.com>
24058
24059 [BZ #15915]
24060 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
24061 * Makerules: ...here, and adjust associated comments.
24062
3cef6009
WN
240632013-10-02 Will Newton <will.newton@linaro.org>
24064
24065 * malloc/Makefile: Add tst-pvalloc.
24066 * malloc/tst-pvalloc.c: New file.
24067
7815420b
WN
240682013-10-02 Will Newton <will.newton@linaro.org>
24069
24070 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
24071 improve test coverage.
24072
4868b204
WN
240732013-10-02 Will Newton <will.newton@linaro.org>
24074
24075 * malloc/Makefile: Add tst-posix_memalign.
24076 * malloc/tst-posix_memalign.c: New file.
24077
29c793b3
EB
240782013-10-01 Eric Blake <eblake@redhat.com>
24079
24080 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
24081 Use __THROWNL rather than __THROW on static functions.
24082
fd967522
PM
240832013-09-30 Petr Machata <pmachata@redhat.com>
24084
24085 * elf/elf.h (R_AARCH64_ABS16): New macro.
24086 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
24087 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
24088 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
24089 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
24090 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
24091 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
24092 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
24093 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
24094 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
24095 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
24096 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
24097 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
24098 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
24099 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
24100 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
24101 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
24102 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
24103 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
24104 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
24105 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
24106 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
24107 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
24108 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
24109 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
24110 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
24111 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
24112 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
24113 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
24114 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
24115 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
24116 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
24117 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
24118 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
24119 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
24120 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
24121 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
24122 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
24123 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
24124 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
24125 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
24126 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
24127 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
24128 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
24129 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
24130 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
24131 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
24132 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
24133 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
24134 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
24135 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
24136 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
24137 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
24138 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
24139 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
24140 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
24141 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
24142 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
24143 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
24144 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
24145 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
24146 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
24147 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
24148 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
24149 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
24150 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
24151 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
24152 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
24153 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
24154 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
24155 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
24156 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
24157 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
24158 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
24159 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
24160 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
24161 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
24162 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
24163 (R_AARCH64_TLSDESC_LDR): Likewise.
24164 (R_AARCH64_TLSDESC_ADD): Likewise.
24165 (R_AARCH64_TLSDESC_CALL): Likewise.
24166
b2179107
AS
241672013-09-30 Andreas Schwab <schwab@suse.de>
24168
24169 [BZ #15048]
24170 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
24171 the nss database lookup.
24172 * nscd/initgrcache.c (addinitgroupsX): Likewise.
24173 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
24174
47f28d0a
MF
241752013-09-28 Mike Frysinger <vapier@gentoo.org>
24176
24177 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
24178
241792013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
24180
24181 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
24182 ${Bash-specific parameter/pattern/string} parameter expansion.
24183 * sysdeps/unix/make-syscalls.sh: Likewise.
24184
f4518a17
KK
241852013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
24186
24187 * sysdeps/sh/stackguard-macros.h: New file.
24188
dc1a95c7
OB
241892013-09-26 Ondřej Bílka <neleai@seznam.cz>
24190
24191 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
24192 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
24193 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
24194 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
24195 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
24196 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
24197
5ebbff8f
AZ
241982013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24199
24200 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
24201 Fix thread ID register.
24202
4fd2cf9f
JM
242032013-09-25 Joseph Myers <joseph@codesourcery.com>
24204
24205 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
24206 [POSIX || UNIX98]: Require rather than permitting all symbols from
24207 <time.h>.
24208 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
24209 element of struct sched_param.
24210 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
24211 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
24212 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
24213 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
24214 constant.
24215
12c22bc4
OL
242162013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
24217
24218 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
24219 argument calculation.
24220
a03d8ea7
JM
242212013-09-24 Joseph Myers <joseph@codesourcery.com>
24222
24223 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
24224 Expect macro.
24225 [POSIX] (pthread_attr_t): Do not require type.
24226 [POSIX] (pthread_cond_t): Likewise.
24227 [POSIX] (pthread_condattr_t): Likewise.
24228 [POSIX] (pthread_key_t): Likewise.
24229 [POSIX] (pthread_mutex_t): Likewise.
24230 [POSIX] (pthread_mutexattr_t): Likewise.
24231 [POSIX] (pthread_once_t): Likewise.
24232 [POSIX] (pthread_t): Likewise.
24233 [POSIX-based standards] (pthread_atfork): Expect function.
24234
6055173a
JM
242352013-09-24 Joseph Myers <joseph@codesourcery.com>
24236 Richard Sandiford <richard@codesourcery.com>
24237
24238 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
24239 (swap_endianness_p): New extern variable.
24240 (set_big_endian): New inline function.
24241 (maybe_swap_uint32): Likewise.
24242 (maybe_swap_uint32_array): Likewise.
24243 (maybe_swap_uint32_obstack): Likewise.
24244 * locale/programs/locfile.c: Include <stdbool.h>.
24245 (swap_endianness_p): New variable.
24246 (add_locale_uint32): Call maybe_swap_uint32.
24247 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
24248 (write_locale_data): Call maybe_swap_uint32_array.
24249 * locale/programs/ld-collate.c (obstack_int32_grow): Call
24250 maybe_swap_uint32.
24251 (obstack_int32_grow_fast): Likewise.
24252 (output_weightwc): Call maybe_swap_uint32_obstack.
24253 (collate_output): Likewise.
24254 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
24255 (OPT_LITTLE_ENDIAN): Likewise.
24256 (options): Add --little-endian and --big-endian options.
24257 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
24258 * locale/programs/locarchive.c: Include "locfile.h".
24259 (GET): New macro.
24260 (SET): Likewise.
24261 (INC): Likewise.
24262 (create_archive): Use the new macros to access fields of
24263 structures directly mapped from or written to locale archives.
24264 (oldlocrecentcmp): Likewise.
24265 (enlarge_archive): Likewise.
24266 (insert_name): Likewise.
24267 (add_alias): Likewise.
24268 (add_locale): Likewise.
24269 (delete_locales_from_archive): Likewise.
24270 (show_archive_content): Likewise.
24271 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
24272 locale data.
24273
39bf0bb4
RM
242742013-09-24 Roland McGrath <roland@hack.frob.com>
24275
24276 * manual/freemanuals.texi: Updated from (newly) canonical copy at
24277 http://www.gnu.org/doc/freemanuals.texi.
24278 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
24279
f02eed10
WN
242802013-09-24 Will Newton <will.newton@linaro.org>
24281
24282 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
24283 macro.
24284
a3a6c312
JM
242852013-09-23 Joseph Myers <joseph@codesourcery.com>
24286
24287 * locale/hashval.h (compute_hashval): Interpret bytes of key as
24288 unsigned char.
24289
107375ac
MR
242902013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
24291
24292 * manual/threads.texi (POSIX Threads): Fix a typo.
24293
141f3a77
SP
242942013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
24295
303e567a
SP
24296 [BZ #14547]
24297 * string/tst-strcoll-overflow.c: New test case.
24298 * string/Makefile (xtests): Add tst-strcoll-overflow.
24299 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
24300 cache if string sizes may cause integer overflow.
24301
141f3a77
SP
24302 [BZ #14547]
24303 * string/strcoll_l.c (coll_seq): New members rule, idx,
24304 save_idx and back_us.
24305 (get_next_seq_nocache): New function.
24306 (do_compare_nocache): New function.
24307 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
24308 when malloc fails.
24309
c61b4d41
CD
243102013-09-23 Carlos O'Donell <carlos@redhat.com>
24311
0b1f8e35
CD
24312 [BZ #15754]
24313 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
24314 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
24315 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
24316
c61b4d41
CD
24317 [BZ #15754]
24318 * elf/Makefile (tests): Add tst-ptrguard1.
24319 (tests-static): Add tst-ptrguard1-static.
24320 (tst-ptrguard1-ARGS): Define.
24321 (tst-ptrguard1-static-ARGS): Define.
24322 * elf/tst-ptrguard1.c: New file.
24323 * elf/tst-ptrguard1-static.c: New file.
24324 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
24325 * sysdeps/i386/stackguard-macros.h: Likewise.
24326 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
24327 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
24328 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
24329 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
24330 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
24331 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
24332
243332013-09-23 Hector Marco <hecmargi@upv.es>
24334 Ismael Ripoll <iripoll@disca.upv.es>
24335 Carlos O'Donell <carlos@redhat.com>
24336
24337 [BZ #15754]
24338 * sysdeps/generic/stackguard-macros.h: Define
24339 __pointer_chk_guard_local and POINTER_CHK_GUARD.
24340 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
24341 Define __pointer_chk_guard_local.
24342 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
24343 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
24344
f5f4e7b4
VV
243452013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
24346
24347 [BZ #15859]
24348 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
24349
5bb43a43
AS
243502013-09-20 Andreas Schwab <schwab@linux-m68k.org>
24351
24352 * include/string.h (__ffs): Declare as hidden.
24353 * string/ffs.c (__ffs): Define as hidden.
24354 * sysdeps/i386/ffs.c (__ffs): Likewise.
24355 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
24356 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
24357 * sysdeps/s390/ffs.c (__ffs): Likewise.
24358 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
24359
3ea5be54
AO
243602013-09-20 Alexandre Oliva <aoliva@redhat.com>
24361
ffb89e53
AO
24362 * NEWS: Mention malloc probes.
24363
322dea08
AO
24364 * malloc/arena.c (new_heap): New memory_heap_new probe.
24365 (grow_heap): New memory_heap_more probe.
24366 (shrink_heap): New memory_heap_less probe.
24367 (heap_trim): New memory_heap_free probe.
24368 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
24369 (systrim): New memory_sbrk_less probe.
24370 * manual/probes.texi: Document them.
24371
655673f3
AO
24372 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
24373 * manual/probes.texi: Document it.
24374
35fed6f1
AO
24375 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
24376 (__libc_realloc): Add memory_realloc_retry probe.
24377 (__libc_memalign): Add memory_memalign_retry probe.
24378 (__libc_valloc): Add memory_valloc_retry probe.
24379 (__libc_pvalloc): Add memory_pvalloc_retry probe.
24380 (__libc_calloc): Add memory_calloc_retry probe.
24381 * manual/probes.texi: Document them.
24382
6999d38c
AO
24383 * malloc/arena.c (get_free_list): Add probe
24384 memory_arena_reuse_free_list.
24385 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
24386 and memory_arena_reuse.
24387 (arena_get2) [!PER_THREAD]: Likewise.
24388 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
24389 memory_arena_reuse_realloc.
24390 * manual/probes.texi: Document them.
24391
0653427f
AO
24392 * malloc/malloc.c (__libc_free): Add
24393 memory_mallopt_free_dyn_thresholds probe.
24394 (__libc_mallopt): Add multiple memory_mallopt probes.
24395 * manual/probes.texi: Document them.
24396
3ea5be54
AO
24397 * malloc/malloc.c: Include stap-probe.h.
24398 (__libc_mallopt): Add memory_mallopt probe.
24399 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
24400 * manual/probes.texi: New.
24401 * manual/Makefile (chapters): Add probes.
24402 * manual/threads.texi: Set next node.
24403
e35696c3 244042013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 24405
e35696c3
CL
24406 [BZ #15963, #13985]
24407 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
24408 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
24409 Add `Chinese' to `nan' entry name.
24410
4aafb73c
SP
244112013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
24412
24413 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
24414 (POLYNOMIAL): Likewise.
24415 (TAYLOR_SINCOS): Likewise.
24416 (TAYLOR_SLOW): Likewise.
24417 (__sin): Use TAYLOR_SINCOS.
24418 (__cos): Likewise.
24419 (slow): Use TAYLOR_SLOW.
24420 (sloww): Likewise.
24421 (bsloww): Likewise.
24422 (csloww): Likewise.
24423
d84f25c7
LD
244242013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
24425
24426 * stdlib/strtod_l.c: Fix buffer overrun.
24427
5eea0404
SP
244282013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
24429
7849ff93
SP
24430 * benchtests/Makefile (bench): Add sincos.
24431 * benchtests/bench-sincos.c: New file.
24432
cfa3c886
SP
24433 * math/libm-test.inc (cos_test_data): New test inputs.
24434 (sin_test_data): Likewise.
24435
b348e1e3
SP
24436 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
24437 macro.
24438 (__sin): Use it.
24439 (__cos): Likewise.
24440 (slow1): Likewise.
24441 (slow2): Likewise.
24442 (sloww1): Likewise.
24443 (sloww2): Likewise.
24444 (bsloww1): Likewise.
24445 (bsloww2): Likewise.
24446 (cslow2): Likewise.
24447 (csloww1): Likewise.
24448 (csloww2): Likewise.
24449
6cce25f8
SP
24450 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
24451 function.
24452 (__sin): Use it.
24453 (__cos): Likewise.
24454
5eea0404
SP
24455 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
24456 gotos.
24457 (__cos): Likewise.
24458
9c21573c
MR
244592013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
24460
24461 * config.h.in (HAVE_MIPS_NAN2008): New macro.
24462 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
24463 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
24464 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
24465 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
24466 * elf/cache.c (print_entry): Handle the new cache flags.
24467
24d22e65
JM
244682013-09-18 Joseph Myers <joseph@codesourcery.com>
24469 Aldy Hernandez <aldyh@redhat.com>
24470
24471 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
24472 Change condition to [_SOFT_FLOAT].
24473 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
24474 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
24475 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
24476 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
24477 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
24478 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
24479 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
24480 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
24481 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
24482 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
24483 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
24484 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
24485 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
24486 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
24487 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
24488 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
24489 declaration.
24490
d13ef066
JM
244912013-09-18 Joseph Myers <joseph@codesourcery.com>
24492
2e071de0
JM
24493 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
24494 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
24495 (__longjmp): Use LOAD_GP to load saved GPRs.
24496 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
24497 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
24498 (__sigsetjmp): Use SAVE_GP to save GPRs.
24499
d13ef066
JM
24500 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
24501 Do not append -msoft-float.
24502 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
24503
97a0650b
SP
245042013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
24505
24506 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
24507
11ca09e9
JM
245082013-09-17 Joseph Myers <joseph@codesourcery.com>
24509
24510 [BZ #15966]
24511 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
24512 (_FPU_GETCW): Use initial "__" on variable and field names but not
24513 on macro parameter name.
24514 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
24515 parentheses around reference to macro parameter.
24516
08ffcf34
RS
245172013-09-13 Richard Sandiford <richard@codesourcery.com>
24518
24519 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
24520 prototype.
24521 (ctype_startup): Use uint32_t in cast and sizeof for
24522 ctype->charnames.
24523
ae7080d3
JL
245242013-09-11 Jia Liu <proljc@gmail.com>
24525
24526 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
24527 __daddr_t_defined.
24528 [__FreeBSD__]: Likewise.
24529
5905e7b3
OB
245302013-09-11 Ondřej Bílka <neleai@seznam.cz>
24531
24532 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
24533 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
24534 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
24535 (strchr): Remove __strchr_sse42 ifunc selection.
24536 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
24537 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
24538
b987c776
WN
245392013-09-11 Will Newton <will.newton@linaro.org>
24540
24541 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
24542 parameter to RES. Remove hardcoded 1000 value.
24543 * benchtests/bench-skeleton.c (main): Pass RES parameter
24544 to TIMING_INIT and multiply result by 1000.
24545
ddf985af
AZ
245462013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24547
24548 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24549
ffdd3181
AS
245502013-09-11 Andreas Schwab <schwab@suse.de>
24551
24552 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
24553 if not defined.
24554 (O_TMPFILE) [__USE_GNU]: Define.
24555 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
24556 Define.
24557
b73ed247
WN
245582013-09-11 Will Newton <will.newton@linaro.org>
24559
24560 [BZ #15857]
24561 * malloc/malloc.c (__libc_memalign): Check the value of bytes
24562 does not overflow.
24563
55e17aad
WN
245642013-09-11 Will Newton <will.newton@linaro.org>
24565
24566 [BZ #15856]
24567 * malloc/malloc.c (__libc_valloc): Check the value of bytes
24568 does not overflow.
24569
1159a193
WN
245702013-09-11 Will Newton <will.newton@linaro.org>
24571
24572 [BZ #15855]
24573 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
24574 does not overflow.
24575
5905e7b3 245762013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
24577
24578 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
24579 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
24580 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
24581 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
24582 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
24583
cdfc721b
AM
245842013-09-10 Allan McRae <allan@archlinux.org>
24585
aa04af00
AM
24586 [BZ #15748]
24587 * manual/arith.texi (Parsing of Floats): Clarify
24588 cross-reference.
24589
cdfc721b
AM
24590 [BZ #15849]
24591 * manual/install.texi (Running make install): Mention
24592 --enable-pt-chown.
24593 * INSTALL: Regenerated.
24594
95e7cf29
MR
245952013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
24596
24597 * csu/init-first.c (_init): Remove the !SHARED condition around
24598 FPU control word initialization.
24599 * elf/dl-support.c (_dl_fpu_control): New variable.
24600 (_dl_aux_init) <AT_FPUCW>: Initialize it.
24601 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
24602 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
24603 * math/test-fpucw-static.c: New file.
24604 * math/test-fpucw-ieee.c: New file.
24605 * math/test-fpucw-ieee-static.c: New file.
24606 * math/Makefile (tests): Add `test-fpucw-ieee' and
24607 `$(tests-static)'.
24608 (tests-static): New variable.
24609 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
24610 dependency to...
24611 [($(build-shared),yes)]
24612 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
24613 ... this.
24614 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
24615 New dependency.
24616
83e43bf0
AM
246172013-09-09 Allan McRae <allan@archlinux.org>
24618
a9f5ce09
AM
24619 [BZ #15939]
24620 * manual/string.texi (Collation Functions): Fix typo in
24621 strcoll example.
24622 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
24623
34829bc2
AM
24624 [BZ #15893]
24625 * stdlib/isomac.c (get_null_defines): Fix memory leak.
24626
3932737d
AM
24627 [BZ #15892]
24628 * libio/memstream.c (open_memstream): Fix memory leak.
24629 * libio/wmemstream.c (open_wmemstream): Likewise.
24630
83e43bf0
AM
24631 [BZ #15895]
24632 * nscd/netgroupcache.c: Fix nesting of ifdefs.
24633
0c66b8e9
WN
246342013-09-09 Will Newton <will.newton@linaro.org>
24635
24636 * malloc/Makefile: Add tst-realloc to tests.
24637 * malloc/tst-realloc.c: New file.
24638
f6b00fd1
AM
246392013-09-09 Allan McRae <allan@archlinux.org>
24640
24641 [BZ #15844]
24642 * COPYING: Update from GNU website to fix FSF address.
24643 * COPYING.LIB: Likewise.
24644
eec55e16
DM
246452013-09-06 David S. Miller <davem@davemloft.net>
24646
24647 * po/zh_TW.po: Update Chinese (traditional) translation from
24648 translation project.
24649
1ecbb381
RS
246502013-09-06 Richard Sandiford <richard@codesourcery.com>
24651 Joseph Myers <joseph@codesourcery.com>
24652
24653 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
24654 "localeinfo.h".
24655 (obstack_chunk_alloc): New macro.
24656 (obstack_chunk_free): Likewise.
24657 (record_offset): New function.
24658 (init_locale_data): Likewise.
24659 (align_locale_data): Likewise.
24660 (add_locale_empty): Likewise.
24661 (add_locale_raw_data): Likewise.
24662 (add_locale_raw_obstack): Likewise.
24663 (add_locale_string): Likewise.
24664 (add_locale_wstring): Likewise.
24665 (add_locale_uint32): Likewise.
24666 (add_locale_uint32_array): Likewise.
24667 (add_locale_char): Likewise.
24668 (start_locale_structure): Likewise.
24669 (end_locale_structure): Likewise.
24670 (start_locale_prelude): Likewise.
24671 (end_locale_prelude): Likewise.
24672 (write_locale_data): Take locale_file structure rather than an
24673 iovec.
24674 * locale/programs/locfile.h: Include "obstack.h".
24675 (struct locale_file): Change to store locale file contents instead
24676 of header.
24677 (init_locale_data): New prototype.
24678 (align_locale_data): Likewise.
24679 (add_locale_empty): Likewise.
24680 (add_locale_raw_data): Likewise.
24681 (add_locale_raw_obstack): Likewise.
24682 (add_locale_string): Likewise.
24683 (add_locale_wstring): Likewise.
24684 (add_locale_uint32): Likewise.
24685 (add_locale_uint32_array): Likewise.
24686 (add_locale_char): Likewise.
24687 (start_locale_structure): Likewise.
24688 (end_locale_structure): Likewise.
24689 (start_locale_prelude): Likewise.
24690 (end_locale_prelude): Likewise.
24691 (write_locale_data): Update prototype.
24692 * locale/programs/3level.h (struct TABLE): Remove result field.
24693 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
24694 Use new locale_file interface.
24695 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
24696 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
24697 * locale/programs/ld-address.c (address_output): Use new
24698 locale_file interface.
24699 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
24700 NO_ADD_LOCALE.
24701 (collate_finish): Don't call collseq_table_finalize.
24702 (collate_output): Use new locale_file interface.
24703 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
24704 in file.
24705 (NO_FINALIZE): Change to NO_ADD_LOCALE.
24706 (TABLE): Move defines earlier in file.
24707 (ELEMENT): Likewise.
24708 (DEFAULT): Likewise.
24709 (wctrans_table_add): Move macro and inline function earlier in
24710 file.
24711 (struct wctype_table): Move type earlier in file.
24712 (add_locale_wctype_table): New static prototype.
24713 (struct locale_ctype_t): Use logical types instead of struct iovec
24714 pointers for members.
24715 (ctype_output): Use new locale_file interface.
24716 (wctype_table_finalize): Change to add_locale_wctype_table. Use
24717 new locale_file interface.
24718 (allocate_arrays): Update for use of new locale_file interface.
24719 * locale/programs/ld-identification.c (identification_output): Use
24720 new locale_file interface.
24721 * locale/programs/ld-measurement.c (measurement_output): Likewise.
24722 * locale/programs/ld-messages.c (messages_output): Likewise.
24723 * locale/programs/ld-monetary.c (monetary_output): Likewise.
24724 * locale/programs/ld-name.c (name_output): Likewise.
24725 * locale/programs/ld-numeric.c (numeric_output): Likewise.
24726 * locale/programs/ld-paper.c (paper_output): Likewise.
24727 * locale/programs/ld-telephone.c (telephone_output): Likewise.
24728 * locale/programs/ld-time.c (time_output): Likewise.
24729
e029e2e5
AZ
247302013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24731
24732 * benchtests/Makefile: Add memrchr benchmark.
24733 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
24734 benchmark as memrchr.
24735 * benchtests/bench-memrchr-ifunc.c: New file.
24736 * benchtests/bench-memrchr.c: New file.
24737
bbf6e8e4
WN
247382013-09-06 Will Newton <will.newton@linaro.org>
24739
24740 * benchtests/Makefile (string-bench): Add memcpy.
24741
6c82a2f8
CD
247422013-09-05 Carlos O'Donell <carlos@redhat.com>
24743 Cong Wang <amwang@redhat.com>
24744
e732c5f0 24745 [BZ #15850]
6c82a2f8
CD
24746 * sysdeps/unix/sysv/linux/bits/in.h
24747 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
24748 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
24749 before __USE_KERNEL_IPV6_DEFS uses.
24750 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
24751 IPPROTO_BEETPH.
24752 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
24753 sockaddr_in6, or ipv6_mreq.
24754
5430fc65
AZ
247552013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24756
24757 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
24758 memory access for final bytes in some large inputs.
24759 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
24760
4660856c
AZ
247612013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24762
24763 * string/test-memrchr.c: New file.
24764 * string/test-memrchr-ifunc.c: New file.
24765 * string/Makefile: Add new memrchr testcase.
24766
bb8ea713
MF
247672013-09-05 Mike Frysinger <vapier@gentoo.org>
24768
24769 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
24770 fanotify_init returns EPERM.
24771
b92a20b5
JM
247722013-09-04 Joseph Myers <joseph@codesourcery.com>
24773
24774 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
24775 errors.
24776 (top level): Treat second token from macro or constant entries for
24777 allowed headers as allowed.
24778 * include/complex.h: Condition internal declarations on
24779 [!_ISOMAC].
24780 * include/fenv.h: Condition include of <stdbool.h> and internal
24781 declarations on [!_ISOMAC].
7447ccd9
CL
24782
247832013-09-04 Chris Leonard <cjl@sugarlabs,.org>
24784
3e181dda 24785 [BZ #15923]
7447ccd9
CL
24786 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
24787
3f2e46a4
JM
247882013-09-04 Joseph Myers <joseph@codesourcery.com>
24789
24790 * configure.in (--enable-versioning): Remove configure option.
24791 (libc_cv_asm_symver_directive): Remove configure test.
24792 (libc_cv_ld_version_script_option): Likewise.
24793 (VERSIONING): Remove variable and AC_SUBST.
24794 (DO_VERSIONING): Remove AC_DEFINE.
24795 * configure: Regenerated.
24796 * config.h.in (DO_VERSIONING): Remove macro.
24797 * Makerules [$(versioning) = yes]: Change conditionals to
24798 [$(build-shared) = yes].
24799 * config.make.in (versioning): Remove variable.
24800 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
24801 [$(build-shared) = yes].
24802 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
24803 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
24804 * elf/Makefile [$(versioning) = yes]: Change conditionals to
24805 [$(build-shared) = yes].
24806 * extra-lib.mk [$(versioning) = yes]: Likewise.
24807 * hurd/Makefile [$(versioning) = yes]: Likewise.
24808 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
24809 [SHARED].
24810 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
24811 [SHARED].
24812 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
24813 [SHARED && !NO_HIDDEN].
24814 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
24815 [SHARED].
24816 [SHARED && DO_VERSIONING]: Likewise..
24817 * libio/Makefile [$(versioning) = yes]: Change conditionals to
24818 [$(build-shared) = yes].
24819 * manual/install.texi (--disable-versioning): Remove
24820 documentation.
24821 * INSTALL: Regenerated.
24822 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
24823 to [SHARED].
24824 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
24825 [$(build-shared) = yes].
24826 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
24827 * sysdeps/i386/i686/multiarch/strstr-c.c
24828 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
24829 [SHARED && !NO_HIDDEN].
24830 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
24831 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
24832 * sysdeps/powerpc/powerpc32/dl-machine.c
24833 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
24834 * sysdeps/powerpc/powerpc32/sysdep.h
24835 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
24836 to [SHARED && PIC && !NO_HIDDEN].
24837 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
24838 conditional to [SHARED].
24839
44558701
WN
248402013-09-04 Will Newton <will.newton@linaro.org>
24841
24842 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
24843 * benchtests/bench-string.h: Include bench-timing.h instead
24844 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
24845 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
24846 call to HP_TIMING_DIFF_INIT.
24847 * benchtests/bench-memccpy.c: Use bench-timing.h macros
24848 instead of hp-timing.h macros.
24849 * benchtests/bench-memchr.c: Likewise.
24850 * benchtests/bench-memcmp.c: Likewise.
24851 * benchtests/bench-memcpy.c: Likewise.
24852 * benchtests/bench-memmem.c: Likewise.
24853 * benchtests/bench-memmove.c: Likewise.
24854 * benchtests/bench-memset.c: Likewise.
24855 * benchtests/bench-rawmemchr.c: Likewise.
24856 * benchtests/bench-strcasecmp.c: Likewise.
24857 * benchtests/bench-strcasestr.c: Likewise.
24858 * benchtests/bench-strcat.c: Likewise.
24859 * benchtests/bench-strchr.c: Likewise.
24860 * benchtests/bench-strcmp.c: Likewise.
24861 * benchtests/bench-strcpy.c: Likewise.
24862 * benchtests/bench-strcpy_chk.c: Likewise.
24863 * benchtests/bench-strlen.c: Likewise.
24864 * benchtests/bench-strncasecmp.c: Likewise.
24865 * benchtests/bench-strncat.c: Likewise.
24866 * benchtests/bench-strncmp.c: Likewise.
24867 * benchtests/bench-strncpy.c: Likewise.
24868 * benchtests/bench-strnlen.c: Likewise.
24869 * benchtests/bench-strpbrk.c: Likewise.
24870 * benchtests/bench-strrchr.c: Likewise.
24871 * benchtests/bench-strspn.c: Likewise.
24872 * benchtests/bench-strstr.c: Likewise.
24873
cae16d66
WN
248742013-09-04 Will Newton <will.newton@linaro.org>
24875
24876 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
24877
ffa3cd7f
JM
248782013-09-03 Joseph Myers <joseph@codesourcery.com>
24879
24880 [BZ #15427]
24881 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
24882 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
24883 * math/libm-test.inc (lgamma_test_data): Add more tests.
24884 * sysdeps/i386/fpu/libm-test-ulps: Update.
24885 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24886
8f02859f
OB
248872013-09-03 Ondřej Bílka <neleai@seznam.cz>
24888
24889 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
24890 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24891 Add ifunc.
24892 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
24893 Add strcmp-sse2-unaligned
24894 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
24895
18d43716
MF
248962013-09-02 Mike Frysinger <vapier@gentoo.org>
24897
24898 * Versions.def (libc): Add GLIBC_2.19.
24899
ac444012
MF
249002013-09-02 Mike Frysinger <vapier@gentoo.org>
24901
24902 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
24903 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
24904
b7835e32
JM
249052013-09-02 Joseph Myers <joseph@codesourcery.com>
24906
24907 [BZ #14155]
24908 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
24909 intermediate calculations in recurrence.
24910 (__ieee754_ynf): Likewise.
24911 * math/libm-test.inc (jn_test_data): Do not allow spurious
24912 underflow exception. Add more tests.
24913 (yn_test_data): Add more tests.
24914 * sysdeps/i386/fpu/libm-test-ulps: Update.
24915 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24916
8220f4f0
OB
249172013-09-02 Ondřej Bílka <neleai@seznam.cz>
24918
24919 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
24920
f24a6d08
OB
249212013-08-30 Ondřej Bílka <neleai@seznam.cz>
24922
24923 * csu/init-first.c: Fix then/than typos.
24924 * locale/programs/ld-collate.c: Likewise.
24925 * locale/programs/linereader.h: Likewise.
24926 * manual/charset.texi: Likewise.
24927 * manual/filesys.texi: Likewise.
24928 * manual/stdio.texi: Likewise.
24929 * manual/string.texi: Likewise.
24930 * stdlib/fmtmsg.c: Likewise.
24931 * sysdeps/i386/stpncpy.S: Likewise.
24932 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
24933 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
24934 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
24935 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
24936
382466e0
OB
249372013-08-30 Ondřej Bílka <neleai@seznam.cz>
24938
24939 * elf/dl-open.c: Fix typos.
24940 * iconvdata/gbbig5.c: Likewise.
24941 * iconvdata/iso-2022-jp.c: Likewise.
24942 * iconv/gconv_int.h: Likewise.
24943 * iconv/loop.c: Likewise.
24944 * nis/rpcsvc/nis.h: Likewise.
24945 * resolv/ns_name.c: Likewise.
24946 * stdio-common/vfscanf.c: Likewise.
24947 * streams/stropts.h: Likewise.
24948 * sunrpc/rpc_thread.c: Likewise.
24949 * sysdeps/i386/strpbrk.S: Likewise.
24950 * sysdeps/ieee754/k_standard.c: Likewise.
24951 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
24952 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
24953 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
24954 * sysdeps/mach/hurd/profil.c: Likewise.
24955 * sysdeps/s390/dl-procinfo.h: Likewise.
24956 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
24957 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
24958 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
24959 * sysdeps/x86_64/dl-trampoline.S: Likewise.
24960 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
24961
0186c6e9
OB
249622013-08-30 Ondřej Bílka <neleai@seznam.cz>
24963
24964 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
24965 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
24966
d4e16af1
OB
249672013-08-29 Ondřej Bílka <neleai@seznam.cz>
24968
24969 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
24970 aix specific files.
24971 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
24972 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
24973 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
24974 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
24975 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
24976 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
24977 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
24978 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
24979
88335980
TS
249802013-08-29 Thomas Schwinge <thomas@codesourcery.com>
24981 Roland McGrath <roland@hack.frob.com>
24982
24983 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
24984 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
24985
ed479b02
ST
249862013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
24987
24988 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
24989 __executable_start symbol instead of _start.
24990
f1cc4c86
TS
249912013-08-29 Thomas Schwinge <thomas@codesourcery.com>
24992
d821f07c
TS
24993 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
24994 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
24995 Move macros to...
24996 * sysdeps/gnu/ldsodefs.h: ... this new file.
24997
c54290cf
TS
24998 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
24999 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
25000 instead of ELFOSABI_LINUX.
25001
0007fc9b 25002 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
25003 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
25004 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
25005 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
25006 Likewise.
25007 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
25008 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
25009 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
25010 Likewise.
25011 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
25012 (ibm_extended_long_double): Add ieee_nan member.
25013 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
25014 (do_test): New function.
25015
f1cc4c86
TS
25016 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
25017 TEST_TRUNC.
25018 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
25019 functions, renamed from truncdfsf_test, trunctfsf_test,
25020 trunctfdf_test.
25021 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
25022 functions.
25023 (do_test): Run all these.
25024
6f65e668
OB
250252013-08-29 Ondřej Bílka <neleai@seznam.cz>
25026
25027 * argp/argp-help.c: Fix typos.
25028 * argp/argp-parse.c: Likewise.
25029 * debug/backtracesyms.c: Likewise.
25030 * elf/elf.h: Likewise.
25031 * malloc/malloc.c: Likewise.
25032 * nis/nis_print.c: Likewise.
25033 * resolv/res_comp.c: Likewise.
25034 * stdlib/stdlib.h: Likewise.
25035 * sunrpc/clnt_tcp.c: Likewise.
25036 * sunrpc/clnt_udp.c: Likewise.
25037 * sunrpc/clnt_unix.c: Likewise.
25038 * sysdeps/unix/bsd/ptsname.c: Likewise.
25039 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
25040 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
25041 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
25042 Likewise.
25043 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
25044 Likewise.
25045 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
25046 Likewise.
6f65e668
OB
25047 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
25048
3a309239
SP
250492013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
25050
25051 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
25052 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
25053
3b813b29
MF
250542013-08-27 Mike Frysinger <vapier@gentoo.org>
25055
25056 [BZ #15897]
25057 * dlfcn/Makefile (tests): Add bug-dl-leaf.
25058 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
25059 ($(objpfx)bug-dl-leaf): New rule.
25060 ($(objpfx)bug-dl-leaf.so): Likewise.
25061 ($(objpfx)bug-dl-leaf.out): Likewise.
25062 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
25063 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
25064 * dlfcn/bug-dl-leaf.c: New test.
25065 * dlfcn/bug-dl-leaf-lib.c: Likewise.
25066 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
25067 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
25068 (dlclose): Likewise.
25069 (dlmopen): Likewise.
25070
8cc3269f
RM
250712013-08-27 Roland McGrath <roland@hack.frob.com>
25072
7f9d0034
RM
25073 * include/netdb.h [!_ISOMAC]:
25074 Don't include <tls.h>.
25075 (h_errno, __libc_h_errno): Move declaration and macros out of
25076 [_LIBC_REENTRANT].
25077
fb431262
RM
25078 * include/resolv.h [_RESOLV_H_]:
25079 Don't include <tls.h>.
25080 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
25081 * resolv/res_libc.c: Don't include <tls.h>.
25082 (_res): Use __attribute__ ((nocommon)) in place of
25083 __attribute__ ((section (".bss"))).
25084
bd81123a
RM
25085 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
25086 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
25087
c4e42566
RM
25088 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
25089
f890a59b
RM
25090 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
25091 only under [SIOCGIFCONF && SIOCGIFNETMASK].
25092
25093 * resolv/res_mkquery.c: Include <sys/time.h>.
25094
5d1f0a09
RM
25095 * inet/ifreq.c: Moved to ...
25096 * sysdeps/unix/ifreq.c: ... here.
25097 * inet/ifreq.c: New file, true stub version.
25098
6fcf28b3
RM
25099 * socket/sa_len.c: New file.
25100 * socket/Makefile (aux): Add it.
25101 * sysdeps/unix/sysv/linux/Makefile
25102 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
25103 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
25104 and #include <socket/sa_len.c>.
25105 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
25106 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
25107
e041fb8b
RM
25108 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
25109 * bits/socket.h: ... here.
25110
8cc3269f
RM
25111 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
25112 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
25113 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
25114
5d228a43
AS
251152013-08-27 Andreas Schwab <schwab@suse.de>
25116
45b8accc
AS
25117 [BZ #15736]
25118 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
25119 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
25120 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
25121 * string/test-strcasecmp.c (test_main): Run tests in several
25122 locales.
25123 * string/test-strncasecmp.c (test_main): Likewise.
25124
5d228a43
AS
25125 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
25126 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
25127 to __strcasecmp_nonascii and __strncasecmp_nonascii.
25128 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
25129 (__strncasecmp_ssse3) [PIC]: Likewise.
25130
59d112a4
RM
251312013-08-26 Roland McGrath <roland@hack.frob.com>
25132
53234cc3
RM
25133 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
25134
59d112a4
RM
25135 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
25136 instead of explicitly declaring xdecrypt.
25137 * nis/nss_nis/nis-publickey.c: Likewise.
25138
595aba70
SP
251392013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
25140
25141 [BZ #15890]
25142 * nscd/aicache.c: Include res_hconf.h.
25143 (addhstaiX): Initialize res_hconf.
25144
ffabd393
AS
251452013-08-26 Andreas Schwab <schwab@suse.de>
25146
25147 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
25148 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
25149
e0a69f5c
SP
251502013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
25151
25152 * nscd/aicache.c (addhstaiX): Fix indentation.
25153
8c12f01d
MF
251542013-08-25 Mike Frysinger <vapier@gentoo.org>
25155
25156 * configure.ac: Quote $build_pt_chown test.
25157 * configure: Regenerated.
25158
8fe89494
JM
251592013-08-23 Joseph Myers <joseph@codesourcery.com>
25160
25161 [BZ #15532]
25162 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
25163 * math/s_cexpf.c (__cexpf): Likewise.
25164 * math/s_cexpl.c (__cexpl): Likewise.
25165 * math/libm-test.inc (cexp_test_data): Correct expected return
25166 value for NaN + i0. Add another test.
25167
75b181d6
DM
251682013-08-22 David S. Miller <davem@davemloft.net>
25169
25170 * po/ca.po: Update Catalan translation from translation project.
936241e4 25171 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 25172
acd06bb1
JM
251732013-08-21 Joseph Myers <joseph@codesourcery.com>
25174
25175 [BZ #15797]
25176 * math/s_fdim.c (__fdim): Check for infinite arguments if result
25177 is infinite, not alongside NaN test.
25178 * math/s_fdimf.c (__fdimf): Likewise.
25179 * math/s_fdiml.c (__fdiml): Likewise.
25180 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
25181 errno is unchanged.
25182
c0c3f78a
OB
251832013-08-21 Ondřej Bílka <neleai@seznam.cz>
25184
25185 * argp/argp-help.c: Fix typos.
25186 * crypt/speeds.c: Likewise.
25187 * csu/check_fds.c: Likewise.
25188 * elf/dl-load.c: Likewise.
25189 * elf/dl-open.c: Likewise.
25190 * elf/reldep3.c: Likewise.
25191 * elf/reldep.c: Likewise.
25192 * elf/sprof.c: Likewise.
25193 * iconv/iconv_charmap.c: Likewise.
25194 * iconv/skeleton.c: Likewise.
25195 * iconv/strtab.c: Likewise.
25196 * io/lockf64.c: Likewise.
25197 * libio/libioP.h: Likewise.
25198 * resolv/gai_notify.c: Likewise.
25199 * resolv/ns_name.c: Likewise.
25200 * resolv/ns_samedomain.c: Likewise.
25201 * resolv/res_send.c: Likewise.
25202 * stdlib/random.c: Likewise.
25203 * sunrpc/rpc/xdr.h: Likewise.
25204 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
25205 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
25206 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
25207 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
25208 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
25209 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
25210 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
25211 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
25212 * sysdeps/mach/hurd/check_fds.c: Likewise.
25213 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
25214 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
25215 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
25216 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
25217 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
25218 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
25219 * sysdeps/pthread/aio_notify.c: Likewise.
25220 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
25221 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
25222 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
25223 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
25224 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
25225
46ed1038
LD
252262013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25227
25228 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
25229 version if bit_Slow_SSE4_2 is set.
25230 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
25231 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
25232
d400dcac
AZ
252332013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25234
25235 [BZ #15867]
25236 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
25237 trampoline stack frame information.
25238 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
25239 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
25240 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
25241 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
25242 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
25243 * sysdeps/unix/sysv/linux/powerpc/init-first.c
25244 (_libc_vdso_platform_setup): Initialize the signal trampolines.
25245 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
25246 sa_flags value.
25247 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
25248 interrupting a syscall and set with option SA_SIGINFO.
25249
42c8fdd8
JM
252502013-08-20 Joseph Myers <joseph@codesourcery.com>
25251
c980f2f4
JM
25252 [BZ #15531]
25253 * math/s_cproj.c (__cproj): Only return an infinity if one part of
25254 argument is infinite.
25255 * math/s_cprojf.c (__cprojf): Likewise.
25256 * math/s_cprojl.c (__cprojl): Likewise.
25257 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
25258 * math/libm-test.inc (cproj_test_data): Add more tests.
25259
0716c4fc
JM
25260 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
25261
42c8fdd8
JM
25262 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
25263 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
25264 size. Use __ffs to determine corresponding shift.
25265
b31469d0
JM
252662013-08-20 Joseph Myers <joseph@codesourcery.com>
25267 Roland McGrath <roland@hack.frob.com>
25268
25269 * Makefile (INSTALL): Remove trailing blank lines from output of
25270 makeinfo.
25271
4e39af6e
AK
252722013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25273
25274 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
25275 Align 32 bit compat elf_greg to 8 bytes.
25276
f315524e
AA
252772013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
25278
25279 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
25280
1326ba1a
SP
252812013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
25282
25283 * string/strcoll_l.c (coll_seq): New structure.
25284 (get_next_seq_cached): New function.
25285 (get_next_seq): New function.
25286 (do_compare): New function.
25287 (STRCOLL): Use GNU style definition. Simplify implementation
25288 by using get_next_seq, get_next_seq_cached and do_compare.
25289
91ce4085
FW
252902013-08-16 Florian Weimer <fweimer@redhat.com>
25291
25292 [BZ #14699]
25293 CVE-2013-4237
25294 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
25295 member.
25296 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
25297 member.
25298 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
25299 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
25300 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
25301 conditional.
25302 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
25303 GETDENTS_64BIT_ALIGNED.
25304 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
25305 * manual/filesys.texi (Reading/Closing Directory): Document
25306 ENAMETOOLONG return value of readdir_r. Recommend readdir more
25307 strongly.
25308 * manual/conf.texi (Limits for Files): Add portability note to
25309 NAME_MAX, PATH_MAX.
25310 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
25311
ca0a6bc4
AS
253122013-08-13 Andreas Schwab <schwab@suse.de>
25313
25314 [BZ #15749]
25315 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
25316 of fabs.
25317 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
25318 LDBL_MAX_EXP >= 16384]: Add tests for it.
25319
6c1fd795
DM
253202013-08-12 David S. Miller <davem@davemloft.net>
25321
25322 * version.h (RELEASE): Set to "development".
25323 (VERSION): Set to "2.18.90".
25324 * NEWS: Add 2.19 section.
25325
31ad488d
DM
253262013-08-03 David S. Miller <davem@davemloft.net>
25327
25328 * po/ko.po: Update Korean translation from translation project.
25329
db24e684
DM
253302013-08-01 David S. Miller <davem@davemloft.net>
25331
25332 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
25333 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
25334 Bilka.
25335
f723285b
DM
253362013-07-30 David S. Miller <davem@davemloft.net>
25337
25338 * po/fr.po: Update French translation from translation project.
25339
3cbc52db
DM
253402013-07-28 David S. Miller <davem@davemloft.net>
25341
30bbc0cc
DM
25342 * po/cs.po: Update Czech translation from translation project.
25343
3cbc52db
DM
25344 * po/sv.po: Update Swedish translation from translation project.
25345
d492e6d0
DM
253462013-07-27 David S. Miller <davem@davemloft.net>
25347
f1a7f492
DM
25348 * po/eo.po: Update Esperanto translation from translation project.
25349
90e62a4a
DM
25350 * po/vi.po: Update Vietnamese translation from translation project.
25351
d492e6d0
DM
25352 * po/de.po: Update German translation from translation project.
25353
d4baa62d
DM
253542013-07-26 David S. Miller <davem@davemloft.net>
25355
641aa7b4
DM
25356 * po/bg.po: Update Bulgarian translation from translation project.
25357
d4baa62d
DM
25358 * po/nl.po: Update Dutch translation from translation project.
25359 * po/pl.po: Update Polish translation from translation project.
25360 * po/ru.po: Update Russian translation from translation project.
25361
61a9dcb9
DM
253622013-07-24 David S. Miller <davem@davemloft.net>
25363
25364 * po/libc.pot: Update.
25365
7b1f8b58
AZ
253662013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25367
25368 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
25369 variable page size.
25370 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
25371 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
25372 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
25373
a8fc7a03
AK
253742013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25375
25376 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
25377
e4608715
CD
253782013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
25379 Andreas Schwab <schwab@suse.de>
25380 Roland McGrath <roland@hack.frob.com>
25381 Joseph Myers <joseph@codesourcery.com>
25382 Carlos O'Donell <carlos@redhat.com>
25383
25384 [BZ #15755]
25385 * config.h.in: Define HAVE_PT_CHOWN.
25386 * config.make.in (build-pt-chown): New variable.
25387 * configure.in (--enable-pt_chown): New configure option.
25388 * configure: Regenerate.
25389 * login/Makefile: Include Makeconfig. Build pt_chown only if
25390 build-pt-chown is enabled.
25391 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
25392 pt_chown to fix pty ownership.
25393 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
25394 CLOSE_ALL_FDS.
25395 * manual/install.texi (Configuring and compiling): Mention
25396 --enable-pt_chown. Add @findex for grantpt.
25397 * INSTALL: Regenerate.
25398
da2d62df
DM
253992013-07-20 David S. Miller <davem@davemloft.net>
25400
25401 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
25402 difference between 32-bit and 64-bit.
25403
d7e06450
CD
254042013-07-15 Carlos O'Donell <carlos@redhat.com>
25405
25406 [BZ #15711]
25407 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
25408 Avoid system header dependency with -ffreestanding.
25409 ($(objpfx)bits/syscall%d): Likewise.
25410
f959cfd7
DM
254112013-07-13 David S. Miller <davem@davemloft.net>
25412
25413 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
25414 underflows from atanl/atan2l due to bug 15319.
25415 (casinh_test_data): Likewise.
25416
c61f8513
DM
254172013-07-07 David S. Miller <davem@davemloft.net>
25418
25419 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
25420
72c90ed0
JA
254212013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
25422
25423 * sysdeps/i386/fpu/libm-test-ulps: Update.
25424 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25425
52dfbe13
SP
254262013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
25427
25428 * configure.in (--enable-lock-elision): Fix message text.
25429 * INSTALL: Regenerate.
25430 * configure: Regenerate.
25431
3f169543
AZ
254322013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25433
25434 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25435
521c6785
AJ
254362013-07-03 Andreas Jaeger <aj@suse.de>
25437
25438 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
25439 define.
25440 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
25441 (ptrace_peeksiginfo_args): Add.
25442 (__ptrace_peeksiginfo_flags): Add.
25443 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
25444 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
25445 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
25446
d2cc15cb
AM
254472013-07-03 Allan McRae <allan@archlinux.org>
25448
25449 * sysdeps/i386/fpu/libm-test-ulps: Update.
25450
3aaeeca7
DM
254512013-07-02 David S. Miller <davem@davemloft.net>
25452
25453 * sysdeps/sparc/fpu/libm-test-ulps: Update.
25454
5314ed1a
MT
254552013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
25456
25457 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
25458
67338156
JM
254592013-07-02 Joseph Myers <joseph@codesourcery.com>
25460
25461 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
25462 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25463
1717da59
AK
254642013-07-02 Andi Kleen <ak@linux.intel.com>
25465
25466 * config.h.in (ENABLE_LOCK_ELISION): Add.
25467 * configure.in (--enable-lock-elision): Add option.
25468 * manual/install.texi: Document --enable lock elision.
25469 * configure: Regenerate
25470 * INSTALL: Regenerate.
25471
1c81621c
L
254722013-07-02 H.J. Lu <hongjiu.lu@intel.com>
25473
25474 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
25475 SSE4.2 strcasecmp for libc.a.
25476 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
25477
77f01ab5
JM
254782013-07-02 Joseph Myers <joseph@codesourcery.com>
25479
25480 [BZ #13304]
25481 * soft-fp/op-common.h (_FP_FMA): New macro.
25482 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
25483 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
25484 (_FP_MUL_MEAT_1_imm): ... here.
25485 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
25486 (_FP_MUL_MEAT_1_wide): ... here.
25487 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
25488 (_FP_MUL_MEAT_1_hard): ... here.
25489 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
25490 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
25491 (_FP_MUL_MEAT_2_wide): ... here.
25492 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
25493 (_FP_MUL_MEAT_2_wide_3mul): ... here.
25494 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
25495 (_FP_MUL_MEAT_2_gmp): ... here.
25496 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
25497 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
25498 (_FP_MUL_MEAT_4_wide): ... here.
25499 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
25500 (_FP_MUL_MEAT_4_gmp): ... here.
25501 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
25502 (_FP_WFRACBITS_DW_S): Likewise.
25503 (_FP_WFRACXBITS_DW_S): Likewise.
25504 (_FP_HIGHBIT_DW_S): Likewise.
25505 (FP_FMA_S): Likewise.
25506 (_FP_FRAC_HIGH_DW_S): Likewise.
25507 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
25508 (_FP_WFRACBITS_DW_D): Likewise.
25509 (_FP_WFRACXBITS_DW_D): Likewise.
25510 (_FP_HIGHBIT_DW_D): Likewise.
25511 (FP_FMA_D): Likewise.
25512 (_FP_FRAC_HIGH_DW_D): Likewise.
25513 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
25514 (_FP_WFRACBITS_DW_E): Likewise.
25515 (_FP_WFRACXBITS_DW_E): Likewise.
25516 (_FP_HIGHBIT_DW_E): Likewise.
25517 (FP_FMA_E): Likewise.
25518 (_FP_FRAC_HIGH_DW_E): Likewise.
25519 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
25520 (_FP_WFRACBITS_DW_Q): Likewise.
25521 (_FP_WFRACXBITS_DW_Q): Likewise.
25522 (_FP_HIGHBIT_DW_Q): Likewise.
25523 (FP_FMA_Q): Likewise.
25524 (_FP_FRAC_HIGH_DW_Q): Likewise.
25525 * soft-fp/fmasf4.c: New file.
25526 * soft-fp/fmadf4.c: Likewise.
25527 * soft-fp/fmatf4.c: Likewise.
25528
6308fd9a
LD
255292013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25530
25531 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
25532 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
25533 Silvermont.
25534 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
25535 macro.
25536 (index_Slow_SSE4_2): Likewise.
25537 (index_Prefer_PMINUB_for_stringop): Likewise.
25538 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
25539 bit_Slow_SSE4_2 is set.
25540 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
25541 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
25542
89cd9569
RA
255432013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25544
25545 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
25546 rtld_global._dl_hwcap2.
25547 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
25548 POWER8.
25549 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
25550 POWER8 feature descriptions defined in _dl_hwcap2.
25551 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
25552 string handling for POWER8 feature bits.
25553 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
25554 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
25555 _dl_powerpc_cap_flags.
25556 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
25557 * sysdeps/powerpc/rtld-global-offsets.sym
25558 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
25559 _dl_hwcap2 in the rtld_global_ro structure.
25560
1ae8bfe0
RA
255612013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25562
25563 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
25564 hardware capabilities in support of AT_HWCAP2.
25565 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
25566 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
25567 GLRO(dl_hwcap2).
25568 (_dl_show_auxv): Add support for calling _dl_procinfo to display
25569 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
25570 explicitly the unknown a_type display mechanism is used.
25571 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
25572 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
25573 struct member.
25574 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
25575 to macro prototype for AT_HWCAP2 support.
25576 * sysdeps/i386/dl-procinfo.h: Likewise.
25577 * sysdeps/s390/dl-procinfo.h: Likewise.
25578 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
25579 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
25580 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
25581 return -1 for unknown a_type display fallback.
25582 * sysdeps/sparc/dl-procinfo.h: Likewise.
25583 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
25584 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
25585
8fbec010
JM
255862013-06-28 Joseph Myers <joseph@codesourcery.com>
25587
25588 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
25589 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
25590
0432680e
PY
255912013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
25592
25593 [BZ #12492]
25594 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
25595 mprotect making __stack_prot writable.
25596
ce61a2ad
NF
255972013-06-28 Nathan Froyd <froydnj@codesourcery.com>
25598 Joseph Myers <joseph@codesourcery.com>
25599
25600 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
25601 as being properly aligned.
25602
f91f1c0f
MR
256032013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
25604
3d0f5d0c
MR
25605 * dlfcn/modstatic5.c: New file.
25606 * dlfcn/tststatic5.c: New file.
25607 * dlfcn/Makefile (tests): Add tststatic5.
25608 (tests-static): Likewise.
25609 (modules-names): Add modstatic5.
25610 (tststatic5-ENV): New variable.
25611 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
25612
f91f1c0f
MR
25613 [BZ #15022]
25614 * elf/dl-support.c (_dl_main_map): New variable.
25615 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
25616 (_dl_nns, _dl_load_adds): Set to 1.
25617 (_dl_initial_searchlist): Refer to _dl_main_map.
25618 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
25619 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
25620 call to _dl_get_origin.
25621 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
25622 around call_map.
25623 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
25624 * dlfcn/modstatic3.c: New file.
25625 * dlfcn/tststatic3.c: New file.
25626 * dlfcn/tststatic4.c: New file.
25627 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
25628 (tests-static): Likewise.
25629 (modules-names): Add modstatic3.
25630 (tststatic3-ENV, tststatic4-ENV): New variables.
25631 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
25632 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
25633
cbe7d24b
JM
256342013-06-26 Joseph Myers <joseph@codesourcery.com>
25635
25636 * configure.in (CC): Require GCC version 4.4 or later.
25637 * configure: Regenerated.
25638 * manual/install.texi (Tools for Compilation): Update GCC version
25639 requirement.
25640 * INSTALL: Regenerated.
25641
11b8a0e1
LD
256422013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25643
25644 [BZ #15674]
bb5bb87c
L
25645 * string/test-memcmp.c (check2): New.
25646 (main): Call check2.
25647
11b8a0e1
LD
25648 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
25649
b0037103
MR
256502013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
25651
25652 [BZ #15022]
25653 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
25654 over to...
25655 (dl_open_worker) [!SHARED]: ... here.
25656
c18c701d
RA
256572013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25658
25659 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
25660
1d17fa5f
RH
256612013-06-25 Richard Henderson <rth@redhat.com>
25662
25663 * locale/programs/locarchive.c: Include <libc-internal.h>
25664
8fcb833a
JM
256652013-06-25 Joseph Myers <joseph@codesourcery.com>
25666
25667 * manual/texinfo.tex: Update to version 2013-06-21.17, with
25668 trailing whitespace removed.
25669
17db6e8d
MF
256702013-06-24 Mike Frysinger <vapier@gentoo.org>
25671
25672 [BZ #10283]
17db6e8d
MF
25673 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
25674 * locale/programs/locarchive.c: Include libc-mmap.h.
25675 (prepare_address_space): Take two new outputs (the mmap base and len).
25676 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
25677 values.
25678 (create_archive): Declare new mmap base and len values for
25679 prepare_address_space, and store the result in ah.
25680 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
25681 (enlarge_archive): If ah->mmap_base is not NULL, use that and
25682 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
25683 Declare new mmap base and len values for
25684 prepare_address_space, and store the result in new_ah.
25685 (open_archive): Declare new mmap base and len values for
25686 prepare_address_space, and store the result in ah.
25687 (close_archive): If ah->mmap_base is not NULL, use that and
25688 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
25689 * sysdeps/generic/libc-mmap.h: New file.
25690
d605071e
MF
256912013-06-24 Mike Frysinger <vapier@gentoo.org>
25692
25693 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
25694 (ALIGN_UP): Likewise.
25695 (PTR_ALIGN_DOWN): Likewise.
25696 (PTR_ALIGN_UP): Likewise.
25697
2f063a6e
RA
256982013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25699
25700 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
25701 entry mapped to PPC_PLATFORM_POWER8.
25702 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
25703 POWER8.
25704 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
25705 (_dl_string_platform): Add case for exporting platform position for
25706 POWER8.
25707 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
25708 search path to sysdeps/powerpc/powerpc32/power8 directory.
25709 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
25710 search path to sysdeps/powerpc/powerpc64/power8 directory.
25711 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
25712 power7 directories.
25713 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
25714 power7 directories.
25715
a31ee4b3
SP
257162013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
25717
a74ca98f
SP
25718 * INSTALL: Regenerate.
25719
a31ee4b3
SP
25720 * nscd/connections.c (nscd_init): Fix comment.
25721
695c378f
JM
257222013-06-22 Joseph Myers <joseph@codesourcery.com>
25723
d8412221
JM
25724 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
25725
695c378f
JM
25726 [BZ #15667]
25727 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
25728 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
25729
d1d54715
MR
257302013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
25731
25732 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
25733 DL_DST_REQ_STATIC.
25734 (DL_DST_REQ_STATIC): Remove macro.
25735
8fdda7af
JM
257362013-06-21 Joseph Myers <joseph@codesourcery.com>
25737
25738 [BZ #7006]
25739 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
25740 with a shift of 0 bits.
25741
f3bc5e5a
MR
257422013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
25743
25744 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
25745 $(tststatic-ENV).
25746
be09e8c9
KK
257472013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
25748
25749 [BZ #15655]
25750 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
25751
85c2e611
AZ
257522013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25753
25754 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
25755 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
25756 accepts -fno-tree-loop-distribute-patterns.
25757 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
25758 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
25759 recursive call.
25760 * string/memset.c (memset): Likewise.
25761 * string/test-memmove.c (simple_memmove): Disable loop transformation
25762 to library calls.
25763 * string/test-memset.c (simple_memset): Likewise.
25764 * benchtests/bench-memmove.c (simple_memmove): Likewise.
25765 * benchtests/bench-memset.c (simple_memset): Likewise.
25766 * configure: Regenerated.
25767
c91e0825
JM
257682013-06-20 Joseph Myers <joseph@codesourcery.com>
25769
b8c792af
JM
25770 * math/test-misc.c (main): Ignore fesetround failure when failures
25771 of subsequent rounding tests would be ignored.
25772
c91e0825
JM
25773 [BZ #15654]
25774 * math/fedisblxcpt.c (fedisableexcept): Return 0.
25775 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
25776 * math/fegetenv.c (__fegetenv): Return 0.
25777 * math/fegetexcept.c (fegetexcept): Return 0.
25778 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
25779 FE_TONEAREST.
25780 * math/feholdexcpt.c (feholdexcept): Return 0.
25781 * math/fesetenv.c (__fesetenv): Return 0.
25782 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
25783 argument FE_TONEAREST.
25784 * math/feupdateenv.c (__feupdateenv): Return 0.
25785 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
25786
bfcacbde
RM
257872013-06-18 Roland McGrath <roland@hack.frob.com>
25788
25789 * elf/rtld-Rules (rtld-compile-command.S): New variable.
25790 (rtld-compile-command.s, rtld-compile-command.c): New variables.
25791 ($(objpfx)rtld-%.os rules): Use them.
25792
e55a9b25
AZ
257932013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25794
25795 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
25796 fields.
25797
346d65b3
RM
257982013-06-17 Roland McGrath <roland@hack.frob.com>
25799
12086fb4
RM
25800 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
25801 length of target pattern, then descending length of dependency pattern.
25802 * configure.in (AWK): Require gawk 3.1.2 or newer.
25803 * manual/install.texi (Tools for Compilation): Say that we do.
25804 * configure: Regenerated.
25805
346d65b3
RM
25806 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
25807 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
25808 * scripts/sysd-rules.awk: ... this new script.
25809 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
25810 than a glob-style pattern.
25811
1a846317
JM
258122013-06-17 Joseph Myers <joseph@codesourcery.com>
25813
25814 * math/test-misc.c (main): Do not treat incorrectly rounded
25815 conversions as failure unless ROUNDING_TESTS passes.
25816
8fc75e6f
JM
258172013-06-15 Joseph Myers <joseph@codesourcery.com>
25818
3711a167
JM
25819 [BZ #15631]
25820 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
25821 restore exception state around main square root computation, then
25822 check for inexactness explicitly.
25823
8fc75e6f
JM
25824 * math/libm-test.inc (fma_test_data): Add another test.
25825
61dd6208
SP
258262013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
25827
adf23d2c
SP
25828 * manual/threads.texi (Non-POSIX Extensions): New document
25829 node. Document pthread_getattr_default_np and
25830 pthread_setattr_default_np.
25831
61dd6208
SP
25832 * Versions.def (libpthread): Add GLIBC_2.18.
25833 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
25834 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
25835 Likewise.
25836 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
25837 Likewise.
25838 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
25839 Likewise.
25840 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
25841 Likewise.
25842 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
25843 Likewise.
25844 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
25845 Likewise.
25846 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
25847 Likewise.
25848 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
25849 Likewise.
25850 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
25851 Likewise.
25852
d086fc7b
LD
258532013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25854
25855 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
25856 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
25857
747ef469
SP
258582013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
25859 H.J. Lu <hjl.tools@gmail.com>
25860
25861 [BZ #15627]
25862 * sysdeps/x86_64/rtld-memset.c: Remove file.
25863 * sysdeps/x86_64/rtld-memset.S: New file.
25864
1b2feed2
JM
258652013-06-14 Joseph Myers <joseph@codesourcery.com>
25866
25867 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
25868 (test_in_one_mode): Take arguments for whether the rounding mode
25869 is supported for each floating-point type.
25870 (do_test): Pass new arguments to test_in_one_mode using
25871 ROUNDING_TESTS.
25872
a58ad3f8
RM
258732013-06-13 Roland McGrath <roland@hack.frob.com>
25874
25875 * posix/tst-waitid.c (do_test): Distinguish different instances of
25876 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
25877 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
25878 before entering the kernel for waitpid.
25879
c204ab28
SP
258802013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
25881
25882 * NEWS: Fix note on clock function precision. Text by Roland
25883 McGrath.
25884
f4a29fba
RM
258852013-06-13 Roland McGrath <roland@hack.frob.com>
25886
25887 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
25888 it into place only when and if the sanity check passes.
25889
1f24b9ad
JM
258902013-06-13 Joseph Myers <joseph@codesourcery.com>
25891
25892 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
25893 output for whether conversion result is exact. Take argument
25894 indicating whether type is IBM long double.
25895 (round_for_all): Change need_exact field to ibm_ld.
25896 * stdlib/tst-strtod-round.c (struct exactness): New type.
25897 (struct test): Change bool ld_ok field to struct exactness exact.
25898 (TEST): Update all definitions for change to field.
25899 (tests): Regenerate array contents.
25900 (test_in_one_mode): Take pointer to new field instead of old ld_ok
25901 field value. Check for IBM long double here.
25902 (do_test): Update calls to test_in_one_mode.
25903
58206c68
SP
259042013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
25905
25906 [BZ #12515]
25907 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
25908 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
25909
2d6f4c5b 259102013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
25911
25912 [BZ #15605]
25913 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
25914 generated by the compiler on loop optimizations.
25915 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
25916 general definitions.
25917
94f2c076
JM
259182013-06-12 Joseph Myers <joseph@codesourcery.com>
25919
25920 * math/bug-nextafter.c: Include <math-tests.h>.
25921 (main): Only test for exceptions if EXCEPTION_TESTS is true for
25922 the relevant type.
25923 * math/bug-nexttoward.c: Include <math-tests.h>.
25924 (main): Only test for exceptions if EXCEPTION_TESTS is true for
25925 the relevant type.
25926 * math/test-misc.c: Include <math-tests.h>.
25927 (main): Only test for exceptions if EXCEPTION_TESTS is true for
25928 the relevant type.
25929
e0e50a0a
AJ
259302013-06-12 Andreas Jaeger <aj@suse.de>
25931
25932 * po/ia.po: Update Interlingua translation from translation
25933 project.
25934
25061094
SP
259352013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
25936
25937 * include/fenv.h: Include stdbool.h.
25938 (struct rm_ctx): New structure.
25939 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
25940 Define macro.
25941 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
25942 (SET_RESTORE_ROUNDF): Likewise.
25943 (SET_RESTORE_ROUNDL): Likewise.
25944 (SET_RESTORE_ROUND_NOEX): Likewise.
25945 (SET_RESTORE_ROUND_NOEXF): Likewise.
25946 (SET_RESTORE_ROUND_NOEXL): Likewise.
25947 (SET_RESTORE_ROUND_53BIT): Likewise.
25948 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
25949 (libc_feresetround_noexf_ctx): Likewise.
25950 (libc_feresetround_noexl_ctx): Likewise.
25951 (libc_feholdsetround_53bit_ctx): Likewise.
25952 (libc_feresetround_53bit_ctx): Likewise.
25953 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
25954 (libc_feholdexcept_setround_sse_ctx): New function.
25955 (libc_fesetenv_sse_ctx): Likewise.
25956 (libc_feupdateenv_sse_ctx): Likewise.
25957 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
25958 (libc_feholdexcept_setround_387_ctx): Likewise.
25959 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
25960 (libc_feholdsetround_387_prec_ctx): Likewise.
25961 (libc_feholdsetround_387_ctx): Likewise.
25962 (libc_feholdsetround_387_53bit_ctx): Likewise.
25963 (libc_feholdsetround_sse_ctx): Likewise.
25964 (libc_feresetround_sse_ctx): Likewise.
25965 (libc_feresetround_387_ctx): Likewise.
25966 (libc_feupdateenv_387_ctx): Likewise.
25967 (libc_feholdexcept_setroundf_ctx): Define macro.
25968 (libc_fesetenvf_ctx): Likewise.
25969 (libc_feupdateenvf_ctx): Likewise.
25970 (libc_feholdsetroundf_ctx): Likewise.
25971 (libc_feresetroundf_ctx): Likewise.
25972 (libc_feholdexcept_setround_ctx): Likewise.
25973 (libc_fesetenv_ctx): Likewise.
25974 (libc_feupdateenv_ctx): Likewise.
25975 (libc_feholdsetround_ctx): Likewise.
25976 (libc_feresetround_ctx): Likewise.
25977 (libc_feholdexcept_setroundl_ctx): Likewise.
25978 (libc_feupdateenvl_ctx): Likewise.
25979 (libc_feholdsetroundl_ctx): Likewise.
25980 (libc_feresetroundl_ctx): Likewise.
25981 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
25982 (libc_feresetround_53bit_ctx): Likewise.
25983
59b30555
SP
259842013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
25985
25986 * locale/iso-639.def: Convert to UTF-8.
25987
f1d73d30
JM
259882013-06-11 Joseph Myers <joseph@codesourcery.com>
25989
25990 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
25991 (EXCEPTION_TESTS_double): Likewise.
25992 (EXCEPTION_TESTS_long_double): Likewise.
25993 (EXCEPTION_TESTS): Likewise.
25994 * math/libm-test.inc (test_exceptions): Only test exceptions if
25995 EXCEPTION_TESTS (FLOAT).
25996
94aca5e7
SP
259972013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
25998
25999 * benchtests/Makefile (string-bench): Add strcpy_chk and
26000 stpcpy_chk.
26001 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
26002 * benchtests/bench-stpcpy_chk.c: New file.
26003 * benchtests/bench-strcpy_chk-ifunc.c: New file.
26004 * benchtests/bench-strcpy_chk.c: New file.
26005 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
26006 code.
26007 (do_test): Likewise.
26008
fac0c5f2
RA
260092013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26010
26011 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
26012 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
26013 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
26014 with tabs where appropriate.
26015 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
26016 dl-procinfo.h.
26017 [PPC_PLATFORM_PPC440]: Likewise.
26018 [PPC_PLATFORM_PPC464]: Likewise.
26019 [PPC_PLATFORM_PPC476]: Likewise.
26020 (_dl_string_platform): Add support for detecting ppc405, ppc440,
26021 ppc464, and ppc476 platform strings merging from ports/
26022 dl-procinfo.h.
26023
f22bc486
AS
260242013-06-11 Andreas Schwab <schwab@suse.de>
26025
26026 [BZ #14991]
26027 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
26028 (from_ucs4_idx): Regenerate.
26029 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
26030 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
26031 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
26032 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
26033 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
26034 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
26035 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
26036 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
26037 from FROM_LOOP and TO_LOOP specific macros.
26038 (BODY): Handle combining characters.
26039 * iconvdata/BIG5HKSCS.irreversible: Update.
26040 * iconvdata/BIG5HKSCS.precomposed: New file.
26041 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
26042 characters.
26043 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
26044
c1f75dc3
SP
260452013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
26046
4eacded2
SP
26047 * include/sys/time.h: Fix indentation and add copyright header.
26048
fec799f8
SP
26049 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
26050 (do_test): Likewise.
26051 * string/test-memchr.c (do_one_test): Likewise.
26052 (do_test): Likewise.
26053 * string/test-memcmp.c (do_one_test): Likewise.
26054 (do_test): Likewise.
26055 * string/test-memcpy.c (do_one_test): Likewise.
26056 (do_test): Likewise.
26057 * string/test-memmem.c (do_one_test): Likewise.
26058 (do_test): Likewise.
26059 (do_random_tests): Likewise.
26060 * string/test-memmove.c (do_one_test): Likewise.
26061 (do_test): Likewise.
26062 * string/test-memset.c (do_one_test): Likewise.
26063 (do_test): Likewise.
26064 * string/test-rawmemchr.c (do_one_test): Likewise.
26065 (do_test): Likewise.
26066 * string/test-strcasecmp.c (do_one_test): Likewise.
26067 (do_test): Likewise.
26068 * string/test-strcasestr.c (do_one_test): Likewise.
26069 (do_test): Likewise.
26070 * string/test-strcat.c (do_one_test): Likewise.
26071 (do_test): Likewise.
26072 * string/test-strchr.c (do_one_test): Likewise.
26073 (do_test): Likewise.
26074 * string/test-strcmp.c (do_one_test): Likewise.
26075 (do_test): Likewise.
26076 * string/test-strcpy.c (do_one_test): Likewise.
26077 (do_test): Likewise.
26078 * string/test-string.h: Likewise.
26079 (test_init): Likewise.
26080 * string/test-strlen.c (do_one_test): Likewise.
26081 (do_test): Likewise.
26082 * string/test-strncasecmp.c (do_one_test): Likewise.
26083 (do_test): Likewise.
26084 * string/test-strncat.c (do_one_test): Likewise.
26085 (do_test): Likewise.
26086 * string/test-strncmp.c (do_one_test): Likewise.
26087 (do_test_limit): Likewise.
26088 (do_test): Likewise.
26089 * string/test-strncpy.c (do_one_test): Likewise.
26090 (do_test): Likewise.
26091 * string/test-strnlen.c (do_one_test): Likewise.
26092 (do_test): Likewise.
26093 * string/test-strpbrk.c (do_one_test): Likewise.
26094 (do_test): Likewise.
26095 * string/test-strrchr.c (do_one_test): Likewise.
26096 (do_test): Likewise.
26097 * string/test-strspn.c (do_one_test): Likewise.
26098 (do_test): Likewise.
26099 * string/test-strstr.c (do_one_test): Likewise.
26100 (do_test): Likewise.
26101
97020474
SP
26102 * benchtests/Makefile (string-bench): Add string benchmarks.
26103 * benchtests/bench-bcopy-ifunc.c: New file.
26104 * benchtests/bench-bcopy.c: New file.
26105 * benchtests/bench-bzero-ifunc.c: New file.
26106 * benchtests/bench-bzero.c: New file.
26107 * benchtests/bench-memccpy-ifunc.c: New file.
26108 * benchtests/bench-memccpy.c: New file.
26109 * benchtests/bench-memchr-ifunc.c: New file.
26110 * benchtests/bench-memchr.c: New file.
26111 * benchtests/bench-memcmp-ifunc.c: New file.
26112 * benchtests/bench-memcmp.c: New file.
26113 * benchtests/bench-memmem-ifunc.c: New file.
26114 * benchtests/bench-memmem.c: New file.
26115 * benchtests/bench-memmove-ifunc.c: New file.
26116 * benchtests/bench-memmove.c: New file.
26117 * benchtests/bench-mempcpy-ifunc.c: New file.
26118 * benchtests/bench-mempcpy.c: New file.
26119 * benchtests/bench-memset-ifunc.c: New file.
26120 * benchtests/bench-memset.c: New file.
26121 * benchtests/bench-rawmemchr-ifunc.c: New file.
26122 * benchtests/bench-rawmemchr.c: New file.
26123 * benchtests/bench-stpcpy-ifunc.c: New file.
26124 * benchtests/bench-stpcpy.c: New file.
26125 * benchtests/bench-stpncpy-ifunc.c: New file.
26126 * benchtests/bench-stpncpy.c: New file.
26127 * benchtests/bench-strcasecmp-ifunc.c: New file.
26128 * benchtests/bench-strcasecmp.c: New file.
26129 * benchtests/bench-strcasestr-ifunc.c: New file.
26130 * benchtests/bench-strcasestr.c: New file.
26131 * benchtests/bench-strcat-ifunc.c: New file.
26132 * benchtests/bench-strcat.c: New file.
26133 * benchtests/bench-strchr-ifunc.c: New file.
26134 * benchtests/bench-strchr.c: New file.
26135 * benchtests/bench-strchrnul-ifunc.c: New file.
26136 * benchtests/bench-strchrnul.c: New file.
26137 * benchtests/bench-strcmp-ifunc.c: New file.
26138 * benchtests/bench-strcmp.c: New file.
26139 * benchtests/bench-strcpy-ifunc.c: New file.
26140 * benchtests/bench-strcpy.c: New file.
26141 * benchtests/bench-strcspn-ifunc.c: New file.
26142 * benchtests/bench-strcspn.c: New file.
26143 * benchtests/bench-strlen-ifunc.c: New file.
26144 * benchtests/bench-strlen.c: New file.
26145 * benchtests/bench-strncasecmp-ifunc.c: New file.
26146 * benchtests/bench-strncasecmp.c: New file.
26147 * benchtests/bench-strncat-ifunc.c: New file.
26148 * benchtests/bench-strncat.c: New file.
26149 * benchtests/bench-strncmp-ifunc.c: New file.
26150 * benchtests/bench-strncmp.c: New file.
26151 * benchtests/bench-strncpy-ifunc.c: New file.
26152 * benchtests/bench-strncpy.c: New file.
26153 * benchtests/bench-strnlen-ifunc.c: New file.
26154 * benchtests/bench-strnlen.c: New file.
26155 * benchtests/bench-strpbrk-ifunc.c: New file.
26156 * benchtests/bench-strpbrk.c: New file.
26157 * benchtests/bench-strrchr-ifunc.c: New file.
26158 * benchtests/bench-strrchr.c: New file.
26159 * benchtests/bench-strspn-ifunc.c: New file.
26160 * benchtests/bench-strspn.c: New file.
26161 * benchtests/bench-strstr-ifunc.c: New file.
26162 * benchtests/bench-strstr.c: New file.
26163
c1f75dc3
SP
26164 * benchtests/Makefile: Disable parallel execution of targets.
26165 (string-bench): Add memcpy.
26166 (benchset): New variable to store a list of benchmark sets.
26167 (bench-func): Renamed from bench.
26168 (bench-set): New target.
26169 (bench): Depend on bench-func and bench-set.
26170 * benchtests/README: Add section on benchmark sets.
26171 * benchtests/bench-memcpy-ifunc.c: New file.
26172 * benchtests/bench-memcpy.c: New file.
26173 * benchtests/bench-string.h: New file.
26174
50fd745b
AS
261752013-06-11 Andreas Schwab <schwab@suse.de>
26176
26177 [BZ #15577]
26178 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
26179 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
26180 values in the triple.
26181 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
26182 terminator in the group key.
26183
3ee7e9fe
AJ
261842013-06-11 Andreas Jaeger <aj@suse.de>
26185
26186 * po/zh_TW.po: Update Chinese (traditional) translation from
26187 translation project.
26188
89fb6835
SP
261892013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
26190
26191 * include/time.h (__clock_gettime): Add libc_hidden_proto.
26192 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
26193 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
26194 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
26195 (clock_getcpuclockid): Likewise.
26196 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
26197 Add weak_alias and libc_hidden_def.
26198 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
26199 * rt/clock_gettime.c (clock_gettime): Rename to
26200 __clock_gettime. Add weak_alias and libc_hidden_def.
26201 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
26202 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
26203 __clock_nanosleep. Add weak_alias and libc_hidden_def.
26204 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
26205 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
26206 Likewise.
26207 * rt/clock_settime.c (clock_settime): Rename to
26208 __clock_settime. Add weak_alias and libc_hidden_def.
26209 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
26210
0efa6f8b
JM
262112013-06-10 Joseph Myers <joseph@codesourcery.com>
26212
b8c61b4b
JM
26213 * mach/err_boot.sub: Remove trailing whitespace.
26214 * mach/err_ipc.sub: Likewise.
26215 * mach/err_mach.sub: Likewise.
26216
0efa6f8b
JM
26217 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
26218 (ROUNDING_TESTS_double): Likewise.
26219 (ROUNDING_TESTS_long_double): Likewise.
26220 (ROUNDING_TESTS): Likewise.
26221 * math/libm-test.inc: Include <math-tests.h>.
26222 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
26223 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
26224 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
26225 (IF_ROUND_INIT_FE_UPWARD): Likewise.
26226
50b818bf
SP
262272013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
26228
26229 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
26230 of assigning.
26231
60d2f8f3
JM
262322013-06-08 Joseph Myers <joseph@codesourcery.com>
26233
4902d2c3
JM
26234 * sysdeps/gnu/errlist.awk: Do not generate space at end of
26235 otherwise empty TRANS lines.
26236 * sysdeps/gnu/errlist.c: Regenerated.
26237
60d2f8f3
JM
26238 * catgets/gencat.c (error_print): Use (void) in function
26239 definition.
26240 * crypt/crypt_util.c (__init_des): Likewise.
26241 * crypt/speeds.c (Stop): Likewise.
26242 (main): Likewise.
26243 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
26244 * inet/ruserpass.c (token): Likewise.
26245 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
26246 * intl/localealias.c (extend_alias_table): Likewise.
26247 * intl/plural-exp.c (init_germanic_plural): Likewise.
26248 * libio/fcloseall.c (__fcloseall): Likewise.
26249 * libio/genops.c (_IO_flush_all): Likewise.
26250 (_IO_flush_all_linebuffered): Likewise.
26251 (_IO_cleanup): Likewise.
26252 (_IO_iter_begin): Likewise.
26253 (_IO_iter_end): Likewise.
26254 (_IO_list_lock): Likewise.
26255 (_IO_list_unlock): Likewise.
26256 (_IO_list_resetlock): Likewise.
26257 * libio/getchar.c (getchar): Likewise.
26258 * libio/getchar_u.c (getchar_unlocked): Likewise.
26259 * libio/getwchar.c (getwchar): Likewise.
26260 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
26261 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
26262 * login/getpt.c (__getpt): Likewise.
26263 * login/tst-utmp.c (main): Likewise.
26264 * malloc/hooks.c (__malloc_check_init): Likewise.
26265 * malloc/malloc.c (__malloc_stats): Likewise.
26266 * malloc/mtrace.c (tr_break): Likewise.
26267 (mtrace): Likewise.
26268 (muntrace): Likewise.
26269 * misc/fstab.c (endfsent): Likewise.
26270 * misc/getclktck.c (__getclktck): Likewise.
26271 * misc/getdtsz.c (__getdtablesize): Likewise.
26272 * misc/gethostid.c (gethostid): Likewise.
26273 * misc/getpagesize.c (__getpagesize): Likewise.
26274 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
26275 (__get_nprocs): Likewise.
26276 (__get_phys_pages): Likewise.
26277 (__get_avphys_pages): Likewise.
26278 * misc/getttyent.c (getttyent): Likewise.
26279 (setttyent): Likewise.
26280 (endttyent): Likewise.
26281 * misc/getusershell.c (getusershell): Likewise.
26282 (endusershell): Likewise.
26283 (setusershell): Likewise.
26284 (initshells): Likewise.
26285 * misc/hsearch.c (__hdestroy): Likewise.
26286 * misc/sync.c (sync): Likewise.
26287 * misc/syslog.c (closelog_internal): Likewise.
26288 (closelog): Likewise.
26289 * misc/ttyslot.c (ttyslot): Likewise.
26290 * misc/vhangup.c (vhangup): Likewise.
26291 * posix/fork.c (__fork): Likewise.
26292 * posix/getegid.c (__getegid): Likewise.
26293 * posix/geteuid.c (__geteuid): Likewise.
26294 * posix/getgid.c (__getgid): Likewise.
26295 * posix/getpid.c (__getpid): Likewise.
26296 * posix/getppid.c (__getppid): Likewise.
26297 * posix/getuid.c (__getuid): Likewise.
26298 * posix/pause.c (pause): Likewise.
26299 * posix/setpgrp.c (setpgrp): Likewise.
26300 * posix/setsid.c (__setsid): Likewise.
26301 * posix/test-vfork.c (noop): Likewise.
26302 * resolv/gethnamaddr.c (_endhtent): Likewise.
26303 (_gethtent): Likewise.
26304 (ht_endhostent): Likewise.
26305 (gethostent): Likewise.
26306 (dns_service): Likewise.
26307 * stdlib/drand48.c (drand48): Likewise.
26308 * stdlib/lrand48.c (lrand48): Likewise.
26309 * stdlib/mrand48.c (mrand48): Likewise.
26310 * stdlib/rand.c (rand): Likewise.
26311 * stdlib/random.c (__random): Likewise.
26312 * stdlib/setenv.c (clearenv): Likewise.
26313 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
26314 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
26315 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
26316 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
26317 (__get_nprocs): Likewise.
26318 (__get_phys_pages): Likewise.
26319 (__get_avphys_pages): Likewise.
26320 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
26321 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
26322 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
26323 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
26324 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
26325 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
26326 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
26327 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
26328 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
26329 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
26330 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
26331 * sysdeps/mach/hurd/sync.c (sync): Likewise.
26332 * sysdeps/posix/clock.c (clock): Likewise.
26333 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
26334 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
26335 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
26336 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
26337 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
26338 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
26339 (__get_nprocs_conf): Likewise.
26340 (__get_phys_pages): Likewise.
26341 (__get_avphys_pages): Likewise.
26342 * time/clock.c (clock): Likewise.
26343 * time/tzset.c (__tzname_max): Likewise.
26344
2e09a79a
JM
263452013-06-07 Joseph Myers <joseph@codesourcery.com>
26346
26347 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
26348 (__bswap_32): Do not use "register".
26349 * crypt/crypt.c (_ufc_doit_r): Likewise.
26350 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
26351 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
26352 * gmon/gmon.c (__monstartup): Likewise.
26353 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
26354 * hurd/hurdmalloc.c (more_memory): Likewise.
26355 (malloc): Likewise.
26356 (free): Likewise.
26357 (realloc): Likewise.
26358 (malloc_fork_prepare): Likewise.
26359 (malloc_fork_parent): Likewise.
26360 (malloc_fork_child): Likewise.
26361 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
26362 (_svcauth_des): Likewise.
26363 * inet/inet_lnaof.c (inet_lnaof): Likewise.
26364 * inet/inet_net.c (inet_network): Likewise.
26365 * inet/inet_netof.c (inet_netof): Likewise.
26366 * inet/rcmd.c (__validuser2_sa): Likewise.
26367 * io/fts.c (fts_open): Likewise.
26368 (fts_load): Likewise.
26369 (fts_close): Likewise.
26370 (fts_read): Likewise.
26371 (fts_children): Likewise.
26372 (fts_build): Likewise.
26373 (fts_stat): Likewise.
26374 (fts_sort): Likewise.
26375 (fts_alloc): Likewise.
26376 (fts_lfree): Likewise.
26377 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
26378 (_IO_file_xsgetn): Likewise.
26379 (_IO_file_xsgetn_mmap): Likewise.
26380 * libio/iofopncook.c (_IO_cookie_read): Likewise.
26381 (_IO_cookie_write): Likewise.
26382 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
26383 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
26384 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
26385 * malloc/obstack.c (_obstack_begin): Likewise.
26386 (_obstack_begin_1): Likewise.
26387 (_obstack_newchunk): Likewise.
26388 (_obstack_allocated_p): Likewise.
26389 (obstack_free): Likewise.
26390 (_obstack_memory_used): Likewise.
26391 * misc/getttyent.c (getttynam): Likewise.
26392 (getttyent): Likewise.
26393 (skip): Likewise.
26394 (value): Likewise.
26395 * misc/getusershell.c (initshells): Likewise.
26396 * misc/syslog.c (__vsyslog_chk): Likewise.
26397 * misc/ttyslot.c (ttyslot): Likewise.
26398 * nis/nis_hash.c (__nis_hash): Likewise.
26399 * posix/fnmatch_loop.c (FCT): Likewise.
26400 * posix/getconf.c (print_all): Likewise.
26401 (main): Likewise.
26402 * posix/getopt.c (exchange): Likewise.
26403 * posix/glob.c (globfree): Likewise.
26404 (prefix_array): Likewise.
26405 (__glob_pattern_type): Likewise.
26406 * resolv/arpa/nameser.h (NS_GET16): Likewise.
26407 (NS_GET32): Likewise.
26408 (NS_PUT16): Likewise.
26409 (NS_PUT32): Likewise.
26410 * resolv/gethnamaddr.c (getanswer): Likewise.
26411 (gethostbyname2): Likewise.
26412 (gethostbyaddr): Likewise.
26413 (_gethtent): Likewise.
26414 (_gethtbyname2): Likewise.
26415 (_gethtbyaddr): Likewise.
26416 * resolv/ns_print.c (dst_s_get_int16): Likewise.
26417 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
26418 * resolv/res_init.c (__res_vinit): Likewise.
26419 (net_mask): Likewise.
26420 * resolv/res_mkquery.c (outchar): Likewise.
26421 (PRINT): Likewise.
26422 * stdio-common/printf_fp.c (outchar): Likewise.
26423 (PRINT): Likewise.
26424 * stdio-common/printf_fphex.c (outchar): Likewise.
26425 (PRINT): Likewise.
26426 * stdio-common/printf_size.c (outchar): Likewise.
26427 (PRINT): Likewise.
26428 * stdio-common/test_rdwr.c (main): Likewise.
26429 * stdio-common/tfformat.c (matches): Likewise.
26430 * stdio-common/vfprintf.c (outchar): Likewise.
26431 (printf_unknown): Likewise.
26432 (buffered_vfprintf): Likewise.
26433 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
26434 * stdio-common/xbug.c (AppendToBuffer): Likewise.
26435 (ReadFile): Likewise.
26436 * stdlib/qsort.c (SWAP): Likewise.
26437 (_quicksort): Likewise.
26438 * stdlib/setenv.c (__add_to_environ): Likewise.
26439 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
26440 * stdlib/strtol_l.c (__strtol_l): Likewise.
26441 * stdlib/tst-strtod.c (main): Likewise.
26442 * stdlib/tst-strtol.c (main): Likewise.
26443 * stdlib/tst-strtoll.c (main): Likewise.
26444 * string/bits/string2.h (__strcmp_cc): Likewise.
26445 (__strcmp_cg): Likewise.
26446 (__strcspn_c1): Likewise.
26447 (__strcspn_c2): Likewise.
26448 (__strcspn_c3): Likewise.
26449 (__strspn_c1): Likewise.
26450 (__strspn_c2): Likewise.
26451 (__strspn_c3): Likewise.
26452 (__strsep_1c): Likewise.
26453 (__strsep_2c): Likewise.
26454 (__strsep_3c): Likewise.
26455 * string/memccpy.c (__memccpy): Likewise.
26456 * string/stpcpy.c (__stpcpy): Likewise.
26457 * string/strcmp.c (strcmp): Likewise.
26458 * string/strrchr.c (strrchr): Likewise.
26459 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
26460 Likewise.
26461 * sysdeps/mach/hurd/getcwd.c
26462 (_hurd_canonicalize_directory_name_internal): Likewise.
26463 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
26464 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
26465 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
26466 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
26467 Likewise, in both definitions.
26468 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
26469 definitions.
26470 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
26471 64] (__bswap_64): Likewise.
26472 * time/test_time.c (main): Likewise.
26473 * time/tzfile.c (__tzfile_read): Likewise.
26474 (__tzfile_compute): Likewise.
26475 * time/tzset.c (__tzset_parse_tz): Likewise.
26476 (tzset_internal): Likewise.
26477 (compute_change): Likewise.
26478 * wcsmbs/wcscat.c (__wcscat): Likewise.
26479 * wcsmbs/wcschr.c (wcschr): Likewise.
26480 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
26481 * wcsmbs/wcscspn.c (wcscspn): Likewise.
26482 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
26483 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
26484 * wcsmbs/wcsspn.c (wcsspn): Likewise.
26485 * wcsmbs/wcsstr.c (wcsstr): Likewise.
26486 * wcsmbs/wmemchr.c (wmemchr): Likewise.
26487 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
26488 * wcsmbs/wmemset.c (wmemset): Likewise.
26489
9e54314b
JM
264902013-06-06 Joseph Myers <joseph@codesourcery.com>
26491
26492 * scripts/config.guess: Update to version 2013-05-16.
26493 * scripts/config.sub: Update to version 2013-04-24.
26494 * scripts/install-sh: Update to version 2011-11-20.07.
26495 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
26496 * scripts/move-if-change: Update to version 2012-01-06 07:23.
26497
350635a5
OB
264982013-06-06 Ondřej Bílka <neleai@seznam.cz>
26499
26500 * debug/fgetws_u_chk.c: Fix leading whitespaces.
26501 * elf/sln.c: Likewise.
26502 * hurd/hurd/ioctl.h: Likewise.
26503 * hurd/hurdmalloc.c: Likewise.
26504 * hurd/xattr.c: Likewise.
26505 * include/shlib-compat.h: Likewise.
26506 * inet/ruserpass.c: Likewise.
26507 * libio/iofgets_u.c: Likewise.
26508 * libio/iofgetws_u.c: Likewise.
26509 * locale/programs/ld-identification.c: Likewise.
26510 * locale/programs/ld-time.c: Likewise.
26511 * mach/msg-destroy.c: Likewise.
26512 * nss/nss_files/files-netgrp.c: Likewise.
26513 * resolv/res_data.c: Likewise.
26514 * soft-fp/op-1.h: Likewise.
26515 * soft-fp/op-2.h: Likewise.
26516 * soft-fp/op-4.h: Likewise.
26517 * soft-fp/op-common.h: Likewise.
26518 * stdio-common/printf_fphex.c: Likewise.
26519 * stdlib/strtod_l.c: Likewise.
26520 * sunrpc/rpc/clnt.h: Likewise.
26521 * sysdeps/generic/framestate.c: Likewise.
26522 * sysdeps/i386/bsd-_setjmp.S: Likewise.
26523 * sysdeps/i386/bsd-setjmp.S: Likewise.
26524 * sysdeps/i386/__longjmp.S: Likewise.
26525 * sysdeps/i386/setjmp.S: Likewise.
26526 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
26527 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
26528 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
26529 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
26530 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
26531 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
26532 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
26533 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
26534 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
26535 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
26536 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
26537 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
26538 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
26539 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
26540 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
26541 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
26542 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
26543 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
26544 * sysdeps/ieee754/support.c: Likewise.
26545 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
26546 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
26547 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
26548 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
26549 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
26550 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
26551 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
26552 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
26553 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
26554 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
26555 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
26556 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
26557 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
26558 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
26559 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
26560 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
26561 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
26562 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
26563
44a988af
OB
265642013-06-05 Ondřej Bílka <neleai@seznam.cz>
26565
25506f09 26566 * posix/transbug.c: Remove executable mode.
44a988af 26567
9c84384c
JM
265682013-06-05 Joseph Myers <joseph@codesourcery.com>
26569
26570 * crypt/speeds.c: Remove trailing whitespace.
26571 * dlfcn/default.c: Likewise.
26572 * elf/ifuncdep2.c: Likewise.
26573 * elf/ifuncmain1.c: Likewise.
26574 * elf/ifuncmain1vis.c: Likewise.
26575 * elf/testobj.h: Likewise.
26576 * elf/tst-stackguard1.c: Likewise.
26577 * gmon/sys/gmon.h: Likewise.
26578 * hurd/hurdmsg.c: Likewise.
26579 * hurd/new-fd.c: Likewise.
26580 * hurd/ports-get.c: Likewise.
26581 * iconvdata/ibm1008_420.c: Likewise.
26582 * inet/tst-getni1.c: Likewise.
26583 * inet/tst-getni2.c: Likewise.
26584 * libio/ioungetc.c: Likewise.
26585 * libio/wfiledoalloc.c: Likewise.
26586 * manual/libm-err-tab.pl: Likewise.
26587 * math/w_dremf.c: Likewise.
26588 * misc/ftruncate.c: Likewise.
26589 * posix/bug-glob2.c: Likewise.
26590 * posix/tst-pcre.c: Likewise.
26591 * posix/wait4.c: Likewise.
26592 * resolv/README: Likewise.
26593 * resolv/res_debug.h: Likewise.
26594 * resolv/tst-inet_ntop.c: Likewise.
26595 * setjmp/bug269-setjmp.c: Likewise.
26596 * soft-fp/extended.h: Likewise.
26597 * soft-fp/op-1.h: Likewise.
26598 * soft-fp/op-2.h: Likewise.
26599 * soft-fp/op-4.h: Likewise.
26600 * soft-fp/op-8.h: Likewise.
26601 * soft-fp/testit.c: Likewise.
26602 * stdio-common/bug16.c: Likewise.
26603 * stdlib/random.c: Likewise.
26604 * sunrpc/rpcsvc/rquota.x: Likewise.
26605 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
26606 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
26607 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
26608 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
26609 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
26610 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
26611 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
26612 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
26613 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
26614 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
26615 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
26616 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
26617 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
26618 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
26619 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
26620 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
26621 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
26622 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
26623 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
26624 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
26625 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
26626 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
26627 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
26628 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
26629 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
26630 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
26631 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
26632 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
26633 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
26634 * sysdeps/ieee754/s_lib_version.c: Likewise.
26635 * sysdeps/mach/hurd/check_fds.c: Likewise.
26636 * sysdeps/mach/hurd/getsockname.c: Likewise.
26637 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
26638 * sysdeps/mach/hurd/recvfrom.c: Likewise.
26639 * sysdeps/powerpc/bits/link.h: Likewise.
26640 * sysdeps/powerpc/dl-procinfo.c: Likewise.
26641 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
26642 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
26643 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
26644 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
26645 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
26646 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
26647 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
26648 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
26649 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
26650 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
26651 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
26652 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
26653 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
26654 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
26655 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
26656 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
26657 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
26658 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
26659 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
26660 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
26661 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
26662 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
26663 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
26664 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
26665 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
26666 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
26667 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
26668 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
26669 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
26670 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
26671 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
26672 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
26673 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
26674 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
26675 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
26676 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
26677 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
26678 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
26679 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
26680 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
26681 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
26682 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
26683 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
26684 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
26685 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
26686 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
26687 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
26688 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
26689 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
26690 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
26691 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
26692 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
26693 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
26694 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
26695 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
26696 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
26697 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
26698 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
26699 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
26700 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
26701 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
26702 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
26703 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
26704 * sysdeps/powerpc/sysdep.h: Likewise.
26705 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
26706 * sysdeps/s390/s390-64/sub_n.S: Likewise.
26707 * sysdeps/sh/dl-trampoline.S: Likewise.
26708 * sysdeps/sh/memset.S: Likewise.
26709 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
26710 * sysdeps/sh/strlen.S: Likewise.
26711 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
26712 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
26713 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
26714 * sysdeps/sparc/sparc32/rem.S: Likewise.
26715 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
26716 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
26717 * sysdeps/sparc/sparc32/strchr.S: Likewise.
26718 * sysdeps/sparc/sparc32/udiv.S: Likewise.
26719 * sysdeps/sparc/sparc32/urem.S: Likewise.
26720 * sysdeps/sparc/sparc64/add_n.S: Likewise.
26721 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
26722 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
26723 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
26724 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
26725 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
26726 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
26727 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
26728 * sysdeps/unix/bsd/times.c: Likewise.
26729 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
26730 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
26731 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
26732 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
26733 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
26734 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
26735 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
26736 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
26737 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
26738 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
26739 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
26740 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
26741 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
26742 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
26743 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
26744 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
26745 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
26746 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
26747 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
26748 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
26749 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
26750 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
26751 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
26752 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
26753 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
26754 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
26755 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
26756 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
26757 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
26758 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
26759 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
26760 * sysdeps/x86_64/strcspn.S: Likewise.
26761
869378a5
RA
267622013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26763
26764 * locale/C-translit.h: Revert #include <stdint.h> because this is a
26765 generated file. Regenerate properly from gen-translit.pl.
26766 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
26767 locale/C-translit.h.
26768
840e2943
AS
267692013-06-05 Andreas Schwab <schwab@suse.de>
26770
26771 [BZ #15100]
26772 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
26773 week as 6 instead of -1.
26774 * time/tst-strptime.c (day_tests): Add test case.
26775
4c60cb0c
SP
267762013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
26777
26778 * sysdeps/generic/math_private.h
26779 (libc_feholdexcept_setround_53bit): Replace with
26780 libc_feholdsetround_53bit.
26781 (libc_feupdateenv_53bit): Replace with
26782 libc_feresetround_53bit.
26783 (SET_RESTORE_ROUND_53BIT): Adjust.
26784
d180203e
SP
267852013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
26786
96df079a
SP
26787 * string/test-strchrnul.c: Add copyright header.
26788
d180203e
SP
26789 * posix/tst-getaddrinfo4.c: Increase test timeout.
26790
8b0ccb2d
CD
267912013-06-03 Carlos O'Donell <carlos@redhat.com>
26792
26793 [BZ #15536]
26794 * math/libm-test.inc (MAX_EXP): Remove
26795 (MIN_EXP): Define.
26796 (ulp): Use MIN_EXP - MANT_DIG.
26797 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
26798
3b3c4d40
CD
267992013-05-31 Carlos O'Donell <carlos@redhat.com>
26800
26801 * po/be.po: Revert last change.
26802 * po/zh_CN.po: Likewise.
26803 * po/header.pot: Likewise.
26804
fab7ce3f
JM
268052013-05-31 Joseph Myers <joseph@codesourcery.com>
26806
26807 * Makefile ($(common-objpfx)linkobj/libc.so): Define
26808 link-libc-deps to empty as target-specific variable.
26809 * Makerules (link-libc-args): New variable.
26810 (libc-for-link): Likewise.
26811 (link-libc-deps): Likewise.
26812 (lib%.so): Depend on $(link-libc-deps). Link with
26813 $(link-libc-args).
26814 (build-module): Link with $(link-libc-args).
26815 (build-module-asneeded): Likewise.
26816 (build-module-helper-objlist): Filter out $(link-libc-deps) from
26817 list of objects.
26818 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
26819 target-specific variable.
26820 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
26821 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
26822 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
26823 libc.
26824 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
26825 libc and ld.so.
26826 ($(objpfx)libpcprofile.so): Likewise.
26827 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
26828 libc_nonshared.a.
26829 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
26830 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
26831 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
26832 $(link-libc-deps).
26833 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
26834 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
26835 * login/Makefile ($(objpfx)libutil.so): Likewise.
26836 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
26837 * math/Makefile ($(objpfx)libm.so): Likewise.
26838 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
26839 $(objpfx)libnsl.so): Define libc-for-link as target-specific
26840 variable instead of depending directly on libc.
26841 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
26842 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
26843 $(link-libc-deps).
26844 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
26845 libc.
26846 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
26847 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
26848 ($(objpfx)libanl.so): Likewise.
26849 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
26850 ld.so.
26851 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
26852 $(link-libc-deps).
26853 * sysdeps/i386/fpu/Makefile: Remove file.
26854 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
26855 ($(objpfx)libm.so): Remove dependency on ld.so.
26856
eca5920c
PF
268572013-05-30 Patsy Franklin <pfrankli@redhat.com>
26858
26859 [BZ # 15553]
26860 * nis/yp_xdr.c (XDRMAXNAME): Define.
26861 (XDRMAXRECORD): Define.
26862 (xdr_domainname): Use XDRMAXNAME.
26863 (xdr_mapname): Likewise.
26864 (xdr_peername): Likewise.
26865 (xdr_keydat): Use XDRMAXRECORD.
26866 (xdr_valdat): Likewise.
26867
268682013-05-30 Jeff Law <law@redhat.com>
96945714
JL
26869
26870 [BZ #14256]
26871 * manual/errno.texi (ESTALE): Update to account for more than
26872 just NFS file systems.
26873 * sysdeps/gnu/errlist.c: Regenerated.
26874
b9375348
SP
268752013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
26876
26877 [BZ #15465]
26878 * elf/Makefile (tests): Add tst-null-argv.
26879 (modules-names): Add tst-null-argv-lib.
26880 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
26881 (tst-null-argv-ENV): Set environment for tst-null-argv.
26882 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
26883 (RTLD_PROGNAME): New macro.
26884 * elf/tst-null-argv.c: New test case.
26885 * elf/tst-null-argv-lib.c: Library for test case.
26886 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
26887 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
26888 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
26889 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
26890 * elf/dl-init.c (call_init): Likewise.
26891 (_dl_init): Likewise.
26892 * elf/dl-load.c (print_search_path): Likewise.
26893 (_dl_map_object): Likewise.
26894 * elf/dl-lookup.c (do_lookup_x): Likewise.
26895 (add_dependency): Likewise.
26896 (_dl_lookup_symbol_x): Likewise.
26897 (_dl_debug_bindings): Likewise.
26898 * elf/dl-open.c (_dl_show_scope): Likewise.
26899 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
26900 * elf/dl-version.c (match_symbol): Likewise.
26901 (_dl_check_map_versions): Likewise.
26902 * elf/rtld.c (dl_main): Likewise.
26903 (print_unresolved): Use RTLD_PROGNAME.
26904 (print_missing_version): Likewise.
26905 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
26906 (elf_machine_rela): Likewise.
26907 * sysdeps/powerpc/powerpc32/dl-machine.c
26908 (__process_machine_rela): Likewise.
26909 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
26910 Likewise.
26911 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
26912 Likewise.
26913 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
26914 Likewise.
26915 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
26916 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
26917 Likewise.
26918 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
26919 Likewise.
26920 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
26921
8a9f20c8
CD
269222013-05-28 Carlos O'Donell <carlos@redhat.com>
26923
26924 * po/be.po: Add descriptive title.
26925 * po/zh_CN.po: Likewise.
26926 * po/header.pot: Likewise.
26927
0e60d68e
MF
269282013-05-28 Mike Frysinger <vapier@gentoo.org>
26929
26930 * locale/programs/locarchive.c (create_archive): Inlucde fname in
26931 error message.
26932 (enlarge_archive): Likewise.
26933
56b672e9
BN
269342013-05-28 Ben North <ben@redfrontdoor.org>
26935
26936 * manual/arith.texi (frexp): It is the magnitude of the return
26937 value which lies in [0.5, 1), not the return value itself.
26938
5e056687
AZ
269392013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26940
26941 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26942
2b66ef5d
TS
269432013-05-26 Thomas Schwinge <thomas@codesourcery.com>
26944
528c2405
TS
26945 * stdio-common/bug26.c (main): Correct fscanf template.
26946
07b4c13d
TS
26947 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
26948 declare _dl_skip_args.
26949
ec9dd97c
TS
26950 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
26951 Don't declare.
26952
2b66ef5d
TS
26953 * manual/platform.texi: Add missing @end deftypefun.
26954
4f8dfe27
JM
269552013-05-24 Joseph Myers <joseph@codesourcery.com>
26956
0323d086
JM
26957 [BZ #15529]
26958 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
26959 bit of mantissa of 2^16382.
26960 * math/libm-test.inc (hypot_test_data): Add more tests.
26961
dd4259b9
JM
26962 * math/libm-test.inc: Add drem and pow10 to list of tested
26963 functions.
26964 (pow10_test): New function.
26965 (drem_test): Likewise.
26966 (drem_test_tonearest): Likewise.
26967 (drem_test_towardzero): Likewise.
26968 (drem_test_downward): Likewise.
26969 (drem_test_upward): Likewise.
26970 (main): Call the new functions.
26971
4f8dfe27
JM
26972 * math/libm-test.inc (finite_test_data): Remove.
26973 (finite_test): Run tests from isfinite_test_data.
26974 (gamma_test_data): Remove.
26975 (gamma_test): Run tests from lgamma_test_data.
26976 * sysdeps/i386/fpu/libm-test-ulps: Update.
26977 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26978
d116b7c4
AZ
269792013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26980
26981 * manual/platform.texi: Add PowerPC PPR function set documentation.
26982 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
26983 implementation.
26984
e96e3767
CD
269852013-05-24 Carlos O'Donell <carlos@redhat.com>
26986
26987 * math/libm-test.inc (MAX_EXP): Define.
26988 (ULPDIFF): Define.
26989 (ulp): New function.
26990 (check_float_internal): Use ULPDIFF.
26991 (cpow_test): Disable failing test.
26992 (check_ulp): Test ulp() implemetnation.
26993 (main): Call check_ulp before starting tests.
26994
b679a606
JM
269952013-05-24 Joseph Myers <joseph@codesourcery.com>
26996
e8bdba36
JM
26997 * math/gen-libm-test.pl (generate_testfile): Do not handle
26998 START_DATA and END_DATA.
26999 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
27000 END_DATA.
27001 (acos_tonearest_test_data): Likewise.
27002 (acos_towardzero_test_data): Likewise.
27003 (acos_downward_test_data): Likewise.
27004 (acos_upward_test_data): Likewise.
27005 (acosh_test_data): Likewise.
27006 (asin_test_data): Likewise.
27007 (asin_tonearest_test_data): Likewise.
27008 (asin_towardzero_test_data): Likewise.
27009 (asin_downward_test_data): Likewise.
27010 (asin_upward_test_data): Likewise.
27011 (asinh_test_data): Likewise.
27012 (atan_test_data): Likewise.
27013 (atanh_test_data): Likewise.
27014 (atan2_test_data): Likewise.
27015 (cabs_test_data): Likewise.
27016 (cacos_test_data): Likewise.
27017 (cacosh_test_data): Likewise.
27018 (carg_test_data): Likewise.
27019 (casin_test_data): Likewise.
27020 (casinh_test_data): Likewise.
27021 (catan_test_data): Likewise.
27022 (catanh_test_data): Likewise.
27023 (cbrt_test_data): Likewise.
27024 (ccos_test_data): Likewise.
27025 (ccosh_test_data): Likewise.
27026 (ceil_test_data): Likewise.
27027 (cexp_test_data): Likewise.
27028 (cimag_test_data): Likewise.
27029 (clog_test_data): Likewise.
27030 (clog10_test_data): Likewise.
27031 (conj_test_data): Likewise.
27032 (copysign_test_data): Likewise.
27033 (cos_test_data): Likewise.
27034 (cos_tonearest_test_data): Likewise.
27035 (cos_towardzero_test_data): Likewise.
27036 (cos_downward_test_data): Likewise.
27037 (cos_upward_test_data): Likewise.
27038 (cosh_test_data): Likewise.
27039 (cosh_tonearest_test_data): Likewise.
27040 (cosh_towardzero_test_data): Likewise.
27041 (cosh_downward_test_data): Likewise.
27042 (cosh_upward_test_data): Likewise.
27043 (cpow_test_data): Likewise.
27044 (cproj_test_data): Likewise.
27045 (creal_test_data): Likewise.
27046 (csin_test_data): Likewise.
27047 (csinh_test_data): Likewise.
27048 (csqrt_test_data): Likewise.
27049 (ctan_test_data): Likewise.
27050 (ctan_tonearest_test_data): Likewise.
27051 (ctan_towardzero_test_data): Likewise.
27052 (ctan_downward_test_data): Likewise.
27053 (ctan_upward_test_data): Likewise.
27054 (ctanh_test_data): Likewise.
27055 (ctanh_tonearest_test_data): Likewise.
27056 (ctanh_towardzero_test_data): Likewise.
27057 (ctanh_downward_test_data): Likewise.
27058 (ctanh_upward_test_data): Likewise.
27059 (erf_test_data): Likewise.
27060 (erfc_test_data): Likewise.
27061 (exp_test_data): Likewise.
27062 (exp_tonearest_test_data): Likewise.
27063 (exp_towardzero_test_data): Likewise.
27064 (exp_downward_test_data): Likewise.
27065 (exp_upward_test_data): Likewise.
27066 (exp10_test_data): Likewise.
27067 (exp2_test_data): Likewise.
27068 (expm1_test_data): Likewise.
27069 (fabs_test_data): Likewise.
27070 (fdim_test_data): Likewise.
27071 (finite_test_data): Likewise.
27072 (floor_test_data): Likewise.
27073 (fma_test_data): Likewise.
27074 (fma_towardzero_test_data): Likewise.
27075 (fma_downward_test_data): Likewise.
27076 (fma_upward_test_data): Likewise.
27077 (fmax_test_data): Likewise.
27078 (fmin_test_data): Likewise.
27079 (fmod_test_data): Likewise.
27080 (fpclassify_test_data): Likewise.
27081 (frexp_test_data): Likewise.
27082 (gamma_test_data): Likewise.
27083 (hypot_test_data): Likewise.
27084 (ilogb_test_data): Likewise.
27085 (isfinite_test_data): Likewise.
27086 (isgreater_test_data): Likewise.
27087 (isgreaterequal_test_data): Likewise.
27088 (isinf_test_data): Likewise.
27089 (isless_test_data): Likewise.
27090 (islessequal_test_data): Likewise.
27091 (islessgreater_test_data): Likewise.
27092 (isnan_test_data): Likewise.
27093 (isnormal_test_data): Likewise.
27094 (issignaling_test_data): Likewise.
27095 (isunordered_test_data): Likewise.
27096 (j0_test_data): Likewise.
27097 (j1_test_data): Likewise.
27098 (jn_test_data): Likewise.
27099 (ldexp_test_data): Likewise.
27100 (lgamma_test_data): Likewise.
27101 (lrint_test_data): Likewise.
27102 (lrint_tonearest_test_data): Likewise.
27103 (lrint_towardzero_test_data): Likewise.
27104 (lrint_downward_test_data): Likewise.
27105 (lrint_upward_test_data): Likewise.
27106 (llrint_test_data): Likewise.
27107 (llrint_tonearest_test_data): Likewise.
27108 (llrint_towardzero_test_data): Likewise.
27109 (llrint_downward_test_data): Likewise.
27110 (llrint_upward_test_data): Likewise.
27111 (log_test_data): Likewise.
27112 (log10_test_data): Likewise.
27113 (log1p_test_data): Likewise.
27114 (log2_test_data): Likewise.
27115 (logb_test_data): Likewise.
27116 (logb_downward_test_data): Likewise.
27117 (lround_test_data): Likewise.
27118 (llround_test_data): Likewise.
27119 (modf_test_data): Likewise.
27120 (nearbyint_test_data): Likewise.
27121 (nextafter_test_data): Likewise.
27122 (nexttoward_test_data): Likewise.
27123 (pow_test_data): Likewise.
27124 (pow_tonearest_test_data): Likewise.
27125 (pow_towardzero_test_data): Likewise.
27126 (pow_downward_test_data): Likewise.
27127 (pow_upward_test_data): Likewise.
27128 (remainder_test_data): Likewise.
27129 (remainder_tonearest_test_data): Likewise.
27130 (remainder_towardzero_test_data): Likewise.
27131 (remainder_downward_test_data): Likewise.
27132 (remainder_upward_test_data): Likewise.
27133 (remquo_test_data): Likewise.
27134 (rint_test_data): Likewise.
27135 (rint_tonearest_test_data): Likewise.
27136 (rint_towardzero_test_data): Likewise.
27137 (rint_downward_test_data): Likewise.
27138 (rint_upward_test_data): Likewise.
27139 (round_test_data): Likewise.
27140 (scalb_test_data): Likewise.
27141 (scalbn_test_data): Likewise.
27142 (scalbln_test_data): Likewise.
27143 (signbit_test_data): Likewise.
27144 (sin_test_data): Likewise.
27145 (sin_tonearest_test_data): Likewise.
27146 (sin_towardzero_test_data): Likewise.
27147 (sin_downward_test_data): Likewise.
27148 (sin_upward_test_data): Likewise.
27149 (sincos_test_data): Likewise.
27150 (sinh_test_data): Likewise.
27151 (sinh_tonearest_test_data): Likewise.
27152 (sinh_towardzero_test_data): Likewise.
27153 (sinh_downward_test_data): Likewise.
27154 (sinh_upward_test_data): Likewise.
27155 (sqrt_test_data): Likewise.
27156 (tan_test_data): Likewise.
27157 (tan_tonearest_test_data): Likewise.
27158 (tan_towardzero_test_data): Likewise.
27159 (tan_downward_test_data): Likewise.
27160 (tan_upward_test_data): Likewise.
27161 (tanh_test_data): Likewise.
27162 (tgamma_test_data): Likewise.
27163 (trunc_test_data): Likewise.
27164 (y0_test_data): Likewise.
27165 (y1_test_data): Likewise.
27166 (yn_test_data): Likewise.
27167 (significand_test_data): Likewise.
27168
b679a606
JM
27169 * math/gen-libm-test.pl (@functions): Remove variable.
27170 (generate_testfile): Don't handle START and END lines.
27171 * math/libm-test.inc (START): New macro.
27172 (END): Likewise.
27173 (END_COMPLEX): Likewise.
27174 (acos_test): Use END macro without arguments.
27175 (acos_test_tonearest): Likewise.
27176 (acos_test_towardzero): Likewise.
27177 (acos_test_downward): Likewise.
27178 (acos_test_upward): Likewise.
27179 (acosh_test): Likewise.
27180 (asin_test): Likewise.
27181 (asin_test_tonearest): Likewise.
27182 (asin_test_towardzero): Likewise.
27183 (asin_test_downward): Likewise.
27184 (asin_test_upward): Likewise.
27185 (asinh_test): Likewise.
27186 (atan_test): Likewise.
27187 (atanh_test): Likewise.
27188 (atan2_test): Likewise.
27189 (cabs_test): Likewise.
27190 (cacos_test): Use END_COMPLEX macro without arguments.
27191 (cacosh_test): Likewise.
27192 (carg_test): Use END macro without arguments.
27193 (casin_test): Use END_COMPLEX macro without arguments.
27194 (casinh_test): Likewise.
27195 (catan_test): Likewise.
27196 (catanh_test): Likewise.
27197 (cbrt_test): Use END macro without arguments.
27198 (ccos_test): Use END_COMPLEX macro without arguments.
27199 (ccosh_test): Likewise.
27200 (ceil_test): Use END macro without arguments.
27201 (cexp_test): Use END_COMPLEX macro without arguments.
27202 (cimag_test): Use END macro without arguments.
27203 (clog_test): Use END_COMPLEX macro without arguments.
27204 (clog10_test): Likewise.
27205 (conj_test): Likewise.
27206 (copysign_test): Use END macro without arguments.
27207 (cos_test): Likewise.
27208 (cos_test_tonearest): Likewise.
27209 (cos_test_towardzero): Likewise.
27210 (cos_test_downward): Likewise.
27211 (cos_test_upward): Likewise.
27212 (cosh_test): Likewise.
27213 (cosh_test_tonearest): Likewise.
27214 (cosh_test_towardzero): Likewise.
27215 (cosh_test_downward): Likewise.
27216 (cosh_test_upward): Likewise.
27217 (cpow_test): Use END_COMPLEX macro without arguments.
27218 (cproj_test): Likewise.
27219 (creal_test): Use END macro without arguments.
27220 (csin_test): Use END_COMPLEX macro without arguments.
27221 (csinh_test): Likewise.
27222 (csqrt_test): Likewise.
27223 (ctan_test): Likewise.
27224 (ctan_test_tonearest): Likewise.
27225 (ctan_test_towardzero): Likewise.
27226 (ctan_test_downward): Likewise.
27227 (ctan_test_upward): Likewise.
27228 (ctanh_test): Likewise.
27229 (ctanh_test_tonearest): Likewise.
27230 (ctanh_test_towardzero): Likewise.
27231 (ctanh_test_downward): Likewise.
27232 (ctanh_test_upward): Likewise.
27233 (erf_test): Use END macro without arguments.
27234 (erfc_test): Likewise.
27235 (exp_test): Likewise.
27236 (exp_test_tonearest): Likewise.
27237 (exp_test_towardzero): Likewise.
27238 (exp_test_downward): Likewise.
27239 (exp_test_upward): Likewise.
27240 (exp10_test): Likewise.
27241 (exp2_test): Likewise.
27242 (expm1_test): Likewise.
27243 (fabs_test): Likewise.
27244 (fdim_test): Likewise.
27245 (finite_test): Likewise.
27246 (floor_test): Likewise.
27247 (fma_test): Likewise.
27248 (fma_test_towardzero): Likewise.
27249 (fma_test_downward): Likewise.
27250 (fma_test_upward): Likewise.
27251 (fmax_test): Likewise.
27252 (fmin_test): Likewise.
27253 (fmod_test): Likewise.
27254 (fpclassify_test): Likewise.
27255 (frexp_test): Likewise.
27256 (gamma_test): Likewise.
27257 (hypot_test): Likewise.
27258 (ilogb_test): Likewise.
27259 (isfinite_test): Likewise.
27260 (isgreater_test): Likewise.
27261 (isgreaterequal_test): Likewise.
27262 (isinf_test): Likewise.
27263 (isless_test): Likewise.
27264 (islessequal_test): Likewise.
27265 (islessgreater_test): Likewise.
27266 (isnan_test): Likewise.
27267 (isnormal_test): Likewise.
27268 (issignaling_test): Likewise.
27269 (isunordered_test): Likewise.
27270 (j0_test): Likewise.
27271 (j1_test): Likewise.
27272 (jn_test): Likewise.
27273 (ldexp_test): Likewise.
27274 (lgamma_test): Likewise.
27275 (lrint_test): Likewise.
27276 (lrint_test_tonearest): Likewise.
27277 (lrint_test_towardzero): Likewise.
27278 (lrint_test_downward): Likewise.
27279 (lrint_test_upward): Likewise.
27280 (llrint_test): Likewise.
27281 (llrint_test_tonearest): Likewise.
27282 (llrint_test_towardzero): Likewise.
27283 (llrint_test_downward): Likewise.
27284 (llrint_test_upward): Likewise.
27285 (log_test): Likewise.
27286 (log10_test): Likewise.
27287 (log1p_test): Likewise.
27288 (log2_test): Likewise.
27289 (logb_test): Likewise.
27290 (logb_test_downward): Likewise.
27291 (lround_test): Likewise.
27292 (llround_test): Likewise.
27293 (modf_test): Likewise.
27294 (nearbyint_test): Likewise.
27295 (nextafter_test): Likewise.
27296 (nexttoward_test): Likewise.
27297 (pow_test): Likewise.
27298 (pow_test_tonearest): Likewise.
27299 (pow_test_towardzero): Likewise.
27300 (pow_test_downward): Likewise.
27301 (pow_test_upward): Likewise.
27302 (remainder_test): Likewise.
27303 (remainder_test_tonearest): Likewise.
27304 (remainder_test_towardzero): Likewise.
27305 (remainder_test_downward): Likewise.
27306 (remainder_test_upward): Likewise.
27307 (remquo_test): Likewise.
27308 (rint_test): Likewise.
27309 (rint_test_tonearest): Likewise.
27310 (rint_test_towardzero): Likewise.
27311 (rint_test_downward): Likewise.
27312 (rint_test_upward): Likewise.
27313 (round_test): Likewise.
27314 (scalb_test): Likewise.
27315 (scalbn_test): Likewise.
27316 (scalbln_test): Likewise.
27317 (signbit_test): Likewise.
27318 (sin_test): Likewise.
27319 (sin_test_tonearest): Likewise.
27320 (sin_test_towardzero): Likewise.
27321 (sin_test_downward): Likewise.
27322 (sin_test_upward): Likewise.
27323 (sincos_test): Likewise.
27324 (sinh_test): Likewise.
27325 (sinh_test_tonearest): Likewise.
27326 (sinh_test_towardzero): Likewise.
27327 (sinh_test_downward): Likewise.
27328 (sinh_test_upward): Likewise.
27329 (sqrt_test): Likewise.
27330 (tan_test): Likewise.
27331 (tan_test_tonearest): Likewise.
27332 (tan_test_towardzero): Likewise.
27333 (tan_test_downward): Likewise.
27334 (tan_test_upward): Likewise.
27335 (tanh_test): Likewise.
27336 (tgamma_test): Likewise.
27337 (trunc_test): Likewise.
27338 (y0_test): Likewise.
27339 (y1_test): Likewise.
27340 (yn_test): Likewise.
27341 (significand_test): Likewise.
27342
bae143d2
OB
273432013-05-24 Ondřej Bílka <neleai@seznam.cz>
27344
27345 [BZ #15381]
27346 * libio/genops.c (_IO_no_init): Initialize wide struct info.
27347
9323d39b
EM
273482013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
27349
d4ea44a0 27350 [BZ #14894]
9323d39b
EM
27351 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
27352 __ppc_mdoio and __ppc_mdoom.
27353 * manual/platform.texi: Document new functions __ppc_yield,
27354 __ppc_mdoio and __ppc_mdoom.
27355
13e23af7
CD
273562013-05-22 Carlos O'Donell <carlos@redhat.com>
27357
27358 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
27359 (main): Mention "tls" pseudo-hwcap is legacy.
27360 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
27361
351fe550
JM
273622013-05-22 Joseph Myers <joseph@codesourcery.com>
27363
27364 * math/gen-libm-test.pl (parse_args): Output only string of
27365 arguments as text for test name, not full call or descriptions of
27366 tests for extra outputs.
27367 (generate_testfile): Do not pass function name to parse_args.
27368 Generate this_func variable from START.
27369 * math/libm-test.inc (struct test_f_f_data): Rename test_name
27370 field to arg_str.
27371 (struct test_ff_f_data): Likewise.
27372 (test_ff_f_data_nexttoward): Likewise.
27373 (struct test_fi_f_data): Likewise.
27374 (struct test_fl_f_data): Likewise.
27375 (struct test_if_f_data): Likewise.
27376 (struct test_fff_f_data): Likewise.
27377 (struct test_c_f_data): Likewise.
27378 (struct test_f_f1_data): Likewise. Remove field extra_name.
27379 (struct test_fF_f1_data): Likewise.
27380 (struct test_ffI_f1_data): Likewise.
27381 (struct test_c_c_data): Rename test_name field to arg_str.
27382 (struct test_cc_c_data): Likewise.
27383 (struct test_f_i_data): Likewise.
27384 (struct test_ff_i_data): Likewise.
27385 (struct test_f_l_data): Likewise.
27386 (struct test_f_L_data): Likewise.
27387 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
27388 and extra2_name.
27389 (COMMON_TEST_SETUP): New macro.
27390 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
27391 (COMMON_TEST_CLEANUP): Likewise.
27392 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
27393 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
27394 macros.
27395 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
27396 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
27397 macros.
27398 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
27399 (RUN_TEST_fff_f): Take argument string. Call new setup and
27400 cleanup macros.
27401 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
27402 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
27403 macros.
27404 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
27405 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
27406 macros.
27407 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
27408 (RUN_TEST_fF_f1): Take argument string. Call new setup and
27409 cleanup macros.
27410 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
27411 (RUN_TEST_fI_f1): Take argument string. Call new setup and
27412 cleanup macros.
27413 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
27414 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
27415 cleanup macros.
27416 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
27417 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
27418 macros.
27419 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
27420 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
27421 macros.
27422 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
27423 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
27424 macros.
27425 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
27426 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
27427 cleanup macros.
27428 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
27429 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
27430 cleanup macros.
27431 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
27432 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
27433 macros.
27434 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
27435 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
27436 cleanup macros.
27437 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
27438 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
27439 macros.
27440 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
27441 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
27442 macros.
27443 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
27444 (RUN_TEST_fFF_11): Take argument string. Call new setup and
27445 cleanup macros.
27446 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
27447
85118d4d
EBM
274482013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
27449
27450 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
27451 to _sifields.sigfault.
27452 (si_addr_lsb): Define new macro.
27453 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
27454 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
27455 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
27456
7a44c18f
CD
274572013-05-03 Carlos O'Donell <carlos at redhat.com>
27458
27459 [BZ #15441]
27460 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
27461 returns -1.
27462 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
27463 null return -1.
27464 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
27465 loading the domain.
27466
b50a7181
JM
274672013-05-22 Joseph Myers <joseph@codesourcery.com>
27468
27469 * math/gen-libm-test.pl (parse_args): Do not include expected
27470 result in test name.
27471 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
27472 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
27473 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
27474 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
27475 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
27476 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27477
051063c8
SP
274782013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
27479
3ce9e010
SP
27480 * benchtests/Makefile: Sort function entries.
27481
051063c8
SP
27482 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
27483 tanh, asinh, acosh, atanh.
27484 * benchtests/acos-inputs: New file.
27485 * benchtests/acosh-inputs: New file.
27486 * benchtests/asin-inputs: New file.
27487 * benchtests/asinh-inputs: New file.
27488 * benchtests/atanh-inputs: New file.
27489 * benchtests/cosh-inputs: New file.
27490 * benchtests/log-inputs: New file.
27491 * benchtests/sinh-inputs: New file.
27492 * benchtests/tanh-inputs: New file.
27493
47c22455
DL
274942013-05-21 Dmitry V. Levin <ldv@altlinux.org>
27495
27496 [BZ #15339]
27497 * posix/tst-getaddrinfo4.c: New test.
27498 * posix/Makefile (tests): Add it.
27499
3d04f5db
SP
275002013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27501
27502 [BZ #15339]
27503 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
27504 when no services were used.
27505 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
27506 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
27507
d5dd6189
AS
275082013-05-21 Andreas Schwab <schwab@suse.de>
27509
27510 [BZ #15014]
27511 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
27512 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
27513 successful.
27514 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
27515 redundant variable declarations and reallocation of buffer when
27516 parsing as IPv6 address. Always set NSS status when called from
27517 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
27518 buffer too small. Correct computation of needed size.
27519 * nss/Makefile (tests): Add test-digits-dots.
27520 * nss/test-digits-dots.c: New test.
27521
fef94eab
SP
275222013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27523
27524 * benchtests/Makefile: Remove instructions for adding
27525 benchmark tests.
27526 * benchtests/README: New file to explain how to execute and
27527 enhance the benchmark tests.
27528
e39adf43
AS
275292013-05-21 Andreas Schwab <schwab@suse.de>
27530
27531 [BZ #15493]
27532 * setjmp/Makefile (tests): Add tst-sigsetjmp.
27533 * setjmp/tst-sigsetjmp.c: New test.
27534
b2b671b6
OB
275352013-05-20 Ondřej Bílka <neleai@seznam.cz>
27536
27537 * sysdeps/x86_64/memset.S (memset): New implementation.
27538 (__bzero): Likewise.
27539 (__memset_tail): New function.
27540
2d48b41c
OB
275412013-05-20 Ondřej Bílka <neleai@seznam.cz>
27542
27543 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
27544 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
27545 __memcpy_sse2_unaligned ifunc selection.
27546 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
27547 Add memcpy-sse2-unaligned.S.
27548 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
27549 Add: __memcpy_sse2_unaligned.
27550
f16cc3eb
JM
275512013-05-19 Joseph Myers <joseph@codesourcery.com>
27552
3e694268
JM
27553 [BZ #15490]
27554 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
27555 math_force_eval before restoring floating-point envrionment.
27556 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
27557 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
27558 Likewise.
27559 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
27560 <math_private.h>.
27561 (__nearbyintl): Use math_force_eval before restoring
27562 floating-point environment.
27563 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
27564
db62a907
JM
27565 * math/gen-libm-test.pl (special_functions): Remove.
27566 (parse_args): Don't handle TEST_extra. Handle functions with no
27567 return value.
27568 * math/libm-test.inc (struct test_sincos_data): Replace with
27569 struct test_fFF_11_data.
27570 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
27571 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
27572 (sincos_test_data): Change element type to struct
27573 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
27574 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
27575 RUN_TEST_LOOP_sincos.
27576 * math/README.libm-test: Don't mention special handling of
27577 individual functions.
27578 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
27579 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
27580 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
27581 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
27582 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
27583 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27584
f16cc3eb
JM
27585 * math/gen-libm-test.pl (get_variable): Remove function.
27586 (parse_args): Don't show pointer parameters to call in test
27587 names. Use "extra output N" in test names for extra outputs
27588 rather than naming variables.
27589
3779b5b6
JM
275902013-05-18 Joseph Myers <joseph@codesourcery.com>
27591
2ee094ff
JM
27592 [BZ #15488]
27593 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
27594 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
27595 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
27596 double tests.
27597 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
27598 disable.
27599 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
27600 check_long_double.
27601
3779b5b6
JM
27602 * math/gen-libm-test.pl (@tests): Remove variable.
27603 ($count): Likewise.
27604 (new_test): Remove function.
27605 (show_exceptions): New function.
27606 (special_functions): Use show_exceptions instead of new_test.
27607 (parse_args): Likewise.
27608 (generate_testfile): Pass only function name in generated call to
27609 print_max_error or print_complex_max_error.
27610 (get_ulps): Do not handle complex tests specially.
27611 (output_test): Rename to ...
27612 (get_all_ulps_for_test): ... this. Return a string rather than
27613 printing to a file. Require ulps to be present.
27614 (output_ulps): Generate arrays rather than #defines.
27615 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
27616 (struct ulp_data): New type.
27617 (BUILD_COMPLEX_ULP): Remove macro.
27618 (compare_ulp_data): New function.
27619 (find_ulps): Likewise.
27620 (find_test_ulps): Likewise.
27621 (find_function_ulps): Likewise.
27622 (find_complex_function_ulps): Likewise.
27623 (print_max_error): Determine allowed ulps using
27624 find_function_ulps.
27625 (print_complex_max_error): Determine allowed ulps using
27626 find_complex_function_ulps.
27627 (check_float_internal): Determine max ulps using find_test_ulps.
27628 (check_float): Do not take max_ulp parameter. Update call to
27629 check_float_internal.
27630 (check_complex): Likewise.
27631 (check_int): Do not take max_ulp parameter.
27632 (check_long): Likewise.
27633 (check_bool): Likewise.
27634 (check_longlong): Likewise.
27635 (struct test_f_f_data): Remove max_ulp field.
27636 (struct test_ff_f_data): Likewise.
27637 (struct test_ff_f_data_nexttoward): Likewise.
27638 (struct test_fi_f_data): Likewise.
27639 (struct test_fl_f_data): Likewise.
27640 (struct test_if_f_data): Likewise.
27641 (struct test_fff_f_data): Likewise.
27642 (struct test_c_f_data): Likewise.
27643 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
27644 (struct test_fF_f1_data): Likewise.
27645 (struct test_ffI_f1_data): Likewise.
27646 (struct test_c_c_data): Remove max_ulp field.
27647 (struct test_cc_c_data): Likewise.
27648 (struct test_f_i_data): Likewise.
27649 (struct test_ff_i_data): Likewise.
27650 (struct test_f_l_data): Likewise.
27651 (struct test_f_L_data): Likewise.
27652 (struct test_sincos_data): Likewise.
27653 (RUN_TEST_f_f): Do not handle ulps.
27654 (RUN_TEST_LOOP_f_f): Likewise.
27655 (RUN_TEST_2_f): Likewise.
27656 (RUN_TEST_LOOP_2_f): Likewise.
27657 (RUN_TEST_fff_f): Likewise.
27658 (RUN_TEST_LOOP_fff_f): Likewise.
27659 (RUN_TEST_c_f): Likewise.
27660 (RUN_TEST_LOOP_c_f): Likewise.
27661 (RUN_TEST_f_f1): Likewise.
27662 (RUN_TEST_LOOP_f_f1): Likewise.
27663 (RUN_TEST_fF_f1): Likewise.
27664 (RUN_TEST_LOOP_fF_f1): Likewise.
27665 (RUN_TEST_fI_f1): Likewise.
27666 (RUN_TEST_LOOP_fI_f1): Likewise.
27667 (RUN_TEST_ffI_f1): Likewise.
27668 (RUN_TEST_LOOP_ffI_f1): Likewise.
27669 (RUN_TEST_c_c): Likewise.
27670 (RUN_TEST_LOOP_c_c): Likewise.
27671 (RUN_TEST_cc_c): Likewise.
27672 (RUN_TEST_LOOP_cc_c): Likewise.
27673 (RUN_TEST_f_i): Likewise.
27674 (RUN_TEST_LOOP_f_i): Likewise.
27675 (RUN_TEST_f_i_tg): Likewise.
27676 (RUN_TEST_LOOP_f_i_tg): Likewise.
27677 (RUN_TEST_ff_i_tg): Likewise.
27678 (RUN_TEST_LOOP_ff_i_tg): Likewise.
27679 (RUN_TEST_f_b): Likewise.
27680 (RUN_TEST_LOOP_f_b): Likewise.
27681 (RUN_TEST_f_b_tg): Likewise.
27682 (RUN_TEST_LOOP_f_b_tg): Likewise.
27683 (RUN_TEST_f_l): Likewise.
27684 (RUN_TEST_LOOP_f_l): Likewise.
27685 (RUN_TEST_f_L): Likewise.
27686 (RUN_TEST_LOOP_f_L): Likewise.
27687 (RUN_TEST_sincos): Likewise.
27688 (RUN_TEST_LOOP_sincos): Likewise.
27689
8269107f
JM
276902013-05-17 Joseph Myers <joseph@codesourcery.com>
27691
bb38759d
JM
27692 [BZ #15480]
27693 [BZ #15485]
27694 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
27695 main case of finite arguments, set rounding mode to FE_TONEAREST
27696 and discard exceptions.
27697 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
27698 exceptions.
27699 (remainder_tonearest_test_data): New variable.
27700 (remainder_test_tonearest): New function.
27701 (remainder_towardzero_test_data): New variable.
27702 (remainder_test_towardzero): New function.
27703 (remainder_downward_test_data): New variable.
27704 (remainder_test_downward): New function.
27705 (remainder_upward_test_data): New variable.
27706 (remainder_test_upward): New function.
27707 (main): Call the new test functions.
27708
a00bdcf0
JM
27709 * math/libm-test.inc (struct test_f_f1_data): Remove field
27710 extra_init.
27711 (struct test_fF_f1_data): Likewise.
27712 (struct test_ffI_f1_data): Likewise.
27713 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
27714 based on value of EXTRA_EXPECTED.
27715 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
27716 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
27717 EXTRA_VAR based on value of EXTRA_EXPECTED.
27718 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
27719 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
27720 EXTRA_VAR based on value of EXTRA_EXPECTED.
27721 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
27722 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
27723 EXTRA_VAR based on value of EXTRA_EXPECTED.
27724 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
27725 * math/gen-libm-test.pl (parse_args): Don't output initializers
27726 for extra output values.
27727
de407f79
JM
27728 * math/libm-test.inc (check_int): Expect result to be exactly
27729 equal to expected value and do not handle ulps.
27730 (check_long): Likewise.
27731 (check_longlong): Likewise.
27732
8269107f
JM
27733 * math/libm-test.inc (ceil_test_data): Test for "inexact"
27734 exceptions.
27735 (cimag_test_data): Likewise.
27736 (conj_test_data): Likewise.
27737 (copysign_test_data): Likewise.
27738 (cproj_test_data): Likewise.
27739 (creal_test_data): Likewise.
27740 (fabs_test_data): Likewise.
27741 (fdim_test_data): Likewise.
27742 (finite_test_data): Likewise.
27743 (floor_test_data): Likewise.
27744 (fmax_test_data): Likewise.
27745 (fmin_test_data): Likewise.
27746 (fmod_test_data): Likewise.
27747 (fpclassify_test_data): Likewise.
27748 (frexp_test_data): Likewise.
27749 (ilogb_test_data): Likewise.
27750 (isfinite_test_data): Likewise.
27751 (isgreater_test_data): Likewise.
27752 (isgreaterequal_test_data): Likewise.
27753 (isinf_test_data): Likewise.
27754 (isless_test_data): Likewise.
27755 (islessequal_test_data): Likewise.
27756 (islessgreater_test_data): Likewise.
27757 (isnan_test_data): Likewise.
27758 (isnormal_test_data): Likewise.
27759 (issignaling_test_data): Likewise.
27760 (isunordered_test_data): Likewise.
27761 (ldexp_test_data): Likewise.
27762 (lrint_test_data): Likewise.
27763 (lrint_test_data) [TEST_FLOAT]: Disable one test.
27764 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
27765 (lrint_tonearest_test_data): Test for "inexact" exceptions.
27766 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
27767 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
27768 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
27769 test input.
27770 (lrint_towardzero_test_data): Test for "inexact" exceptions.
27771 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
27772 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
27773 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
27774 that test input.
27775 (lrint_downward_test_data): Test for "inexact" exceptions.
27776 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
27777 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
27778 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
27779 test input.
27780 (lrint_upward_test_data): Test for "inexact" exceptions.
27781 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
27782 test input.
27783 (llrint_test_data): Test for "inexact" exceptions.
27784 (llrint_test_data) [TEST_FLOAT]: Disable one test.
27785 (llrint_tonearest_test_data): Test for "inexact" exceptions.
27786 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
27787 (llrint_towardzero_test_data): Test for "inexact" exceptions.
27788 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
27789 (llrint_downward_test_data): Test for "inexact" exceptions.
27790 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
27791 (llrint_upward_test_data): Test for "inexact" exceptions.
27792 (logb_test_data): Likewise.
27793 (logb_downward_test_data): Likewise.
27794 (nextafter_test_data): Likewise.
27795 (nexttoward_test_data): Likewise.
27796 (remainder_test_data): Likewise.
27797 (remquo_test_data): Likewise.
27798 (scalbn_test_data): Likewise.
27799 (scalbln_test_data): Likewise.
27800 (signbit_test_data): Likewise.
27801 (sqrt_test_data): Likewise.
27802 (significand_test_data): Likewise.
27803
48a18de1
SP
278042013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
27805
27806 [BZ #15424]
27807 * benchtests/bench-modf.c (struct args): Mark arg0 as
27808 volatile.
27809 * scripts/bench.pl: Mark members of struct args as volatile.
27810
13d3b41a
AZ
278112013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27812
68191c1d 27813 [BZ # 15497]
13d3b41a
AZ
27814 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
27815 negative infinity on POWER6 or lower.
27816 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
27817
2848b105
MR
278182013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
27819
27820 [BZ #15442]
27821 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
27822 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
27823 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
27824 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
27825 (_FP_SETQNAN): New macro.
27826 (_FP_SETQNAN_SEMIRAW): Likewise.
27827 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
27828 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
27829 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
27830 (FP_EXTEND): Use _FP_FRAC_SNANP.
27831 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
27832 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
27833 into account.
27834 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
27835 New macro.
27836 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
27837 Likewise.
27838
323e5cb7
JM
278392013-05-16 Joseph Myers <joseph@codesourcery.com>
27840
c58b274f
JM
27841 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
27842 with DIVIDE_BY_ZERO_EXCEPTION.
27843 (gamma_test_data): Likewise.
27844 (lgamma_test_data): Likewise.
27845 (log_test_data): Likewise.
27846 (log10_test_data): Likewise.
27847 (log2_test_data): Likewise.
27848 (tgamma_test_data): Likewise.
27849
0ab34904
JM
27850 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
27851 (acos_test_tonearest): Likewise.
27852 (acos_test_towardzero): Likewise.
27853 (acos_test_downward): Likewise.
27854 (acos_test_upward): Likewise.
27855 (acosh_test): Likewise.
27856 (asin_test): Likewise.
27857 (asin_test_tonearest): Likewise.
27858 (asin_test_towardzero): Likewise.
27859 (asin_test_downward): Likewise.
27860 (asin_test_upward): Likewise.
27861 (asinh_test): Likewise.
27862 (atan_test): Likewise.
27863 (atanh_test): Likewise.
27864 (atan2_test): Likewise.
27865 (cabs_test): Likewise.
27866 (cacos_test): Likewise.
27867 (cacosh_test): Likewise.
27868 (casin_test): Likewise.
27869 (casinh_test): Likewise.
27870 (catan_test): Likewise.
27871 (catanh_test): Likewise.
27872 (cbrt_test): Likewise.
27873 (ccos_test): Likewise.
27874 (ccosh_test): Likewise.
27875 (cexp_test): Likewise.
27876 (clog_test): Likewise.
27877 (clog10_test): Likewise.
27878 (cos_test): Likewise.
27879 (cos_test_tonearest): Likewise.
27880 (cos_test_towardzero): Likewise.
27881 (cos_test_downward): Likewise.
27882 (cos_test_upward): Likewise.
27883 (cosh_test): Likewise.
27884 (cosh_test_tonearest): Likewise.
27885 (cosh_test_towardzero): Likewise.
27886 (cosh_test_downward): Likewise.
27887 (cosh_test_upward): Likewise.
27888 (cpow_test): Likewise.
27889 (csin_test): Likewise.
27890 (csinh_test): Likewise.
27891 (csqrt_test): Likewise.
27892 (ctan_test): Likewise.
27893 (ctan_test_tonearest): Likewise.
27894 (ctan_test_towardzero): Likewise.
27895 (ctan_test_downward): Likewise.
27896 (ctan_test_upward): Likewise.
27897 (ctanh_test): Likewise.
27898 (ctanh_test_tonearest): Likewise.
27899 (ctanh_test_towardzero): Likewise.
27900 (ctanh_test_downward): Likewise.
27901 (ctanh_test_upward): Likewise.
27902 (erf_test): Likewise.
27903 (erfc_test): Likewise.
27904 (exp_test): Likewise.
27905 (exp_test_tonearest): Likewise.
27906 (exp_test_towardzero): Likewise.
27907 (exp_test_downward): Likewise.
27908 (exp_test_upward): Likewise.
27909 (exp10_test): Likewise.
27910 (exp2_test): Likewise.
27911 (expm1_test): Likewise.
27912 (fmod_test): Likewise.
27913 (gamma_test): Likewise.
27914 (hypot_test): Likewise.
27915 (j0_test): Likewise.
27916 (j1_test): Likewise.
27917 (jn_test): Likewise.
27918 (lgamma_test): Likewise.
27919 (log_test): Likewise.
27920 (log10_test): Likewise.
27921 (log1p_test): Likewise.
27922 (log2_test): Likewise.
27923 (logb_test_downward): Likewise.
27924 (pow_test): Likewise.
27925 (pow_test_tonearest): Likewise.
27926 (pow_test_towardzero): Likewise.
27927 (pow_test_downward): Likewise.
27928 (pow_test_upward): Likewise.
27929 (remainder_test): Likewise.
27930 (remquo_test): Likewise.
27931 (sin_test): Likewise.
27932 (sin_test_tonearest): Likewise.
27933 (sin_test_towardzero): Likewise.
27934 (sin_test_downward): Likewise.
27935 (sin_test_upward): Likewise.
27936 (sincos_test): Likewise.
27937 (sinh_test): Likewise.
27938 (sinh_test_tonearest): Likewise.
27939 (sinh_test_towardzero): Likewise.
27940 (sinh_test_downward): Likewise.
27941 (sinh_test_upward): Likewise.
27942 (sqrt_test): Likewise.
27943 (tan_test): Likewise.
27944 (tan_test_tonearest): Likewise.
27945 (tan_test_towardzero): Likewise.
27946 (tan_test_downward): Likewise.
27947 (tan_test_upward): Likewise.
27948 (tanh_test): Likewise.
27949 (tgamma_test): Likewise.
27950 (y0_test): Likewise.
27951 (y1_test): Likewise.
27952 (yn_test): Likewise.
27953
323e5cb7
JM
27954 * math/gen-libm-test.pl (adjust_arg): Remove function.
27955 (special_function): Remove argument $in_func. Only handle
27956 generating output for tables of tests, not inside functions.
27957 (parse_args): Likewise.
27958 (generate_testfile): Remove variable $in_func. Update call to
27959 parse_args.
27960 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
27961 (MINUS_ZERO_INIT): Rename macro to minus_zero.
27962 (PLUS_INFTY_INIT): Rename macro to plus_infty.
27963 (MINUS_INFTY_INIT): Rename macro to minus_infty.
27964 (QNAN_VALUE_INIT): Rename macro to qnan_value.
27965 (MAX_VALUE_INIT): Rename macro to max_value.
27966 (MIN_VALUE_INIT): Rename macro to min_value.
27967 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
27968 (plus_zero): Remove variable.
27969 (minus_zero): Likewise.
27970 (plus_infty): Likewise.
27971 (minus_infty): Likewise.
27972 (qnan_value): Likewise.
27973 (max_value): Likewise.
27974 (min_value): Likewise.
27975 (min_subnorm_value): Likewise.
27976
e054f494
RA
279772013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
27978
27979 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
27980 uint64_t or uint32_t usage.
27981 * crypt/sha256-block.c: Likewise.
27982 * crypt/sha256-crypt.c: Likewise.
27983 * crypt/sha256.c: Likewise.
27984 * crypt/sha512-block.c: Likewise.
27985 * crypt/sha512-crypt.c: Likewise.
27986 * crypt/sha512.c: Likewise.
27987 * debug/backtrace-tst.c: Likewise.
27988 * debug/pcprofiledump.c: Likewise.
27989 * elf/cache.c: Likewise.
27990 * elf/dl-cache.c: Likewise.
27991 * elf/dl-misc.c: Likewise.
27992 * elf/dl-profile.c: Likewise.
27993 * elf/dl-support.c: Likewise.
27994 * elf/ldconfig.c: Likewise.
27995 * elf/sprof.c: Likewise.
27996 * iconv/dummy-repertoire.c: Likewise.
27997 * iconv/iconv_charmap.c: Likewise.
27998 * iconv/skeleton.c: Likewise.
27999 * iconvdata/8bit-generic.c: Likewise.
28000 * iconvdata/cp737.h: Likewise.
28001 * iconvdata/cp775.h: Likewise.
28002 * iconvdata/ibm1008.h: Likewise.
28003 * iconvdata/ibm1025.h: Likewise.
28004 * iconvdata/ibm1046.h: Likewise.
28005 * iconvdata/ibm1097.h: Likewise.
28006 * iconvdata/ibm1112.h: Likewise.
28007 * iconvdata/ibm1122.h: Likewise.
28008 * iconvdata/ibm1123.h: Likewise.
28009 * iconvdata/ibm1124.h: Likewise.
28010 * iconvdata/ibm1129.h: Likewise.
28011 * iconvdata/ibm1130.h: Likewise.
28012 * iconvdata/ibm1132.h: Likewise.
28013 * iconvdata/ibm1133.h: Likewise.
28014 * iconvdata/ibm1137.h: Likewise.
28015 * iconvdata/ibm1140.h: Likewise.
28016 * iconvdata/ibm1141.h: Likewise.
28017 * iconvdata/ibm1142.h: Likewise.
28018 * iconvdata/ibm1143.h: Likewise.
28019 * iconvdata/ibm1144.h: Likewise.
28020 * iconvdata/ibm1145.h: Likewise.
28021 * iconvdata/ibm1146.h: Likewise.
28022 * iconvdata/ibm1147.h: Likewise.
28023 * iconvdata/ibm1148.h: Likewise.
28024 * iconvdata/ibm1149.h: Likewise.
28025 * iconvdata/ibm1153.h: Likewise.
28026 * iconvdata/ibm1154.h: Likewise.
28027 * iconvdata/ibm1155.h: Likewise.
28028 * iconvdata/ibm1156.h: Likewise.
28029 * iconvdata/ibm1157.h: Likewise.
28030 * iconvdata/ibm1158.h: Likewise.
28031 * iconvdata/ibm1160.h: Likewise.
28032 * iconvdata/ibm1161.h: Likewise.
28033 * iconvdata/ibm1162.h: Likewise.
28034 * iconvdata/ibm1163.h: Likewise.
28035 * iconvdata/ibm1164.h: Likewise.
28036 * iconvdata/ibm1166.h: Likewise.
28037 * iconvdata/ibm1167.h: Likewise.
28038 * iconvdata/ibm12712.h: Likewise.
28039 * iconvdata/ibm1390.h: Likewise.
28040 * iconvdata/ibm1399.h: Likewise.
28041 * iconvdata/ibm16804.h: Likewise.
28042 * iconvdata/ibm4517.h: Likewise.
28043 * iconvdata/ibm4899.h: Likewise.
28044 * iconvdata/ibm4909.h: Likewise.
28045 * iconvdata/ibm4971.h: Likewise.
28046 * iconvdata/ibm5347.h: Likewise.
28047 * iconvdata/ibm803.h: Likewise.
28048 * iconvdata/ibm856.h: Likewise.
28049 * iconvdata/ibm901.h: Likewise.
28050 * iconvdata/ibm902.h: Likewise.
28051 * iconvdata/ibm9030.h: Likewise.
28052 * iconvdata/ibm9066.h: Likewise.
28053 * iconvdata/ibm921.h: Likewise.
28054 * iconvdata/ibm922.h: Likewise.
28055 * iconvdata/ibm9448.h: Likewise.
28056 * iconvdata/isiri-3342.h: Likewise.
28057 * iconvdata/jis0201.h: Likewise.
28058 * include/link.h: Likewise.
28059 * include/netdb.h: Likewise.
28060 * inet/check_native.c: Likewise.
28061 * inet/check_pf.c: Likewise.
28062 * inet/getipv4sourcefilter.c: Likewise.
28063 * inet/getnameinfo.c: Likewise.
28064 * inet/getsourcefilter.c: Likewise.
28065 * inet/htonl.c: Likewise.
28066 * inet/setipv4sourcefilter.c: Likewise.
28067 * inet/setsourcefilter.c: Likewise.
28068 * inet/test-inet6_opt.c: Likewise.
28069 * inet/tst-network.c: Likewise.
28070 * locale/C-collate.c: Likewise.
28071 * locale/C-ctype.c: Likewise.
28072 * locale/C-time.c: Likewise.
28073 * locale/C-translit.h: Likewise.
28074 * locale/loadarchive.c: Likewise.
28075 * locale/programs/3level.h: Likewise.
28076 * locale/programs/charmap.c: Likewise.
28077 * locale/programs/charmap.h: Likewise.
28078 * locale/programs/ld-address.c: Likewise.
28079 * locale/programs/ld-collate.c: Likewise.
28080 * locale/programs/ld-ctype.c: Likewise.
28081 * locale/programs/ld-identification.c: Likewise.
28082 * locale/programs/ld-measurement.c: Likewise.
28083 * locale/programs/ld-messages.c: Likewise.
28084 * locale/programs/ld-monetary.c: Likewise.
28085 * locale/programs/ld-name.c: Likewise.
28086 * locale/programs/ld-numeric.c: Likewise.
28087 * locale/programs/ld-paper.c: Likewise.
28088 * locale/programs/ld-telephone.c: Likewise.
28089 * locale/programs/ld-time.c: Likewise.
28090 * locale/programs/linereader.c: Likewise.
28091 * locale/programs/locale.c: Likewise.
28092 * locale/programs/locarchive.c: Likewise.
28093 * locale/programs/locfile.h: Likewise.
28094 * locale/programs/repertoire.c: Likewise.
28095 * locale/programs/simple-hash.c: Likewise.
28096 * locale/programs/simple-hash.h: Likewise.
28097 * malloc/memusage.c: Likewise.
28098 * malloc/memusagestat.c: Likewise.
28099 * nis/nis_defaults.c: Likewise.
28100 * nis/nis_hash.c: Likewise.
28101 * nis/nis_print.c: Likewise.
28102 * nis/nis_xdr.c: Likewise.
28103 * nscd/connections.c: Likewise.
28104 * nscd/hstcache.c: Likewise.
28105 * nscd/nscd_gethst_r.c: Likewise.
28106 * nscd/nscd_getserv_r.c: Likewise.
28107 * nscd/nscd_helper.c: Likewise.
28108 * nscd/servicescache.c: Likewise.
28109 * nss/makedb.c: Likewise.
28110 * nss/nss_db/db-XXX.c: Likewise.
28111 * nss/nss_db/db-initgroups.c: Likewise.
28112 * nss/nss_db/db-netgrp.c: Likewise.
28113 * nss/nss_files/files-network.c: Likewise.
28114 * nss/nss_files/files-parse.c: Likewise.
28115 * posix/bug-regex5.c: Likewise.
28116 * posix/fnmatch_loop.c: Likewise.
28117 * posix/regcomp.c: Likewise.
28118 * posix/regexec.c: Likewise.
28119 * posix/tst-rfc3484-2.c: Likewise.
28120 * posix/tst-rfc3484-3.c: Likewise.
28121 * posix/tst-rfc3484.c: Likewise.
28122 * resolv/nss_dns/dns-canon.c: Likewise.
28123 * resolv/nss_dns/dns-network.c: Likewise.
28124 * resolv/res_init.c: Likewise.
28125 * resolv/res_mkquery.c: Likewise.
28126 * resolv/tst-aton.c: Likewise.
28127 * stdlib/cxa_atexit.c: Likewise.
28128 * stdlib/cxa_finalize.c: Likewise.
28129 * stdlib/gen-fpioconst.c: Likewise.
28130 * stdlib/strtol_l.c: Likewise.
28131 * string/tst-endian.c: Likewise.
28132 * sunrpc/auth_des.c: Likewise.
28133 * sunrpc/clnt_udp.c: Likewise.
28134 * sunrpc/rtime.c: Likewise.
28135 * sunrpc/svcauth_des.c: Likewise.
28136 * sunrpc/xdr.c: Likewise.
28137 * sunrpc/xdr_intXX_t.c: Likewise.
28138 * sunrpc/xdr_rec.c: Likewise.
28139 * sysdeps/generic/ldconfig.h: Likewise.
28140 * sysdeps/generic/ldsodefs.h: Likewise.
28141 * sysdeps/generic/memusage.h: Likewise.
28142 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
28143 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
28144 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
28145 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
28146 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
28147 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
28148 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
28149 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
28150 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
28151 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
28152 * sysdeps/posix/getaddrinfo.c: Likewise.
28153 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
28154 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
28155 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
28156 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
28157 * sysdeps/powerpc/test-gettimebase.c: Likewise.
28158 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
28159 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
28160 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
28161 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
28162 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
28163 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
28164 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
28165 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
28166 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
28167 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
28168 * sysdeps/x86_64/dl-tls.h: Likewise.
28169 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
28170 * time/alt_digit.c: Likewise.
28171 * time/era.c: Likewise.
28172 * wcsmbs/tst-c16c32-1.c: Likewise.
28173
8c75f674
JM
281742013-05-16 Joseph Myers <joseph@codesourcery.com>
28175
28176 * math/libm-test.inc (struct test_sincos_data): New type.
28177 (RUN_TEST_LOOP_sincos): New macro.
28178 (sincos_test_data): New variable.
28179 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
28180
e6e49e59
RH
281812013-05-16 Richard Henderson <rth@redhat.com>
28182
28183 * math/atest-exp2.c (LIMB64): New macro.
28184 (CONSTSZ): New macro.
28185 (mp_exp1, mp_exp_m1, mp_log2): New variables.
28186 (hexdig): Move ...
28187 (print_mpn_fp): ... to function scope.
28188 (read_mpn_hex): Remove.
28189 (get_log2): Remove.
28190 (exp2_mpn): Use mp_log2.
28191 (main): Use mp_exp1.
28192
15c7c18d
JM
281932013-05-16 Joseph Myers <joseph@codesourcery.com>
28194
105a07df
JM
28195 * math/libm-test.inc: Remove comment about not testing "inexact"
28196 exceptions.
28197 (INEXACT_EXCEPTION): New macro.
28198 (NO_INEXACT_EXCEPTION): Likewise.
28199 (INVALID_EXCEPTION_OK): Update value.
28200 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
28201 (OVERFLOW_EXCEPTION_OK): Likewise.
28202 (UNDERFLOW_EXCEPTION_OK): Likewise.
28203 (IGNORE_ZERO_INF_SIGN): Likewise.
28204 (ERRNO_UNCHANGED): Likewise.
28205 (ERRNO_EDOM): Likewise.
28206 (ERRNO_ERANGE): Likewise.
28207 (test_exceptions): Handle testing "inexact" exceptions.
28208 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
28209 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
28210 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
28211 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
28212 INEXACT_EXCEPTION.
28213 (rint_towardzero_test_data): Likewise.
28214 (rint_downward_test_data): Likewise.
28215 (rint_upward_test_data): Likewise.
28216
e9eee333
JM
28217 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
28218 with OVERFLOW_EXCEPTION.
28219 (exp10_test_data): Likewise.
28220 (exp2_test_data): Likewise.
28221 (expm1_test_data): Likewise.
28222 (lgamma_test_data): Likewise.
28223 (pow_test_data): Likewise.
28224 (tgamma_test_data): Likewise.
28225 (yn_test_data): Remove duplicate test of overflow.
28226
1c38ff73
JM
28227 * math/libm-test.inc (struct test_cc_c_data): New type.
28228 (RUN_TEST_LOOP_cc_c): New macro.
28229 (cpow_test_data): New variable.
28230 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
28231
15c7c18d
JM
28232 * math/libm-test.inc (struct test_f_L_data): New type.
28233 (RUN_TEST_LOOP_f_L): New macro.
28234 (llrint_test_data): New variable.
28235 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
28236 (llrint_tonearest_test_data): New variable.
28237 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
28238 (llrint_towardzero_test_data): New variable.
28239 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
28240 (llrint_downward_test_data): New variable.
28241 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
28242 (llrint_upward_test_data): New variable.
28243 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
28244 (llround_test_data): New variable.
28245 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
28246
f137ff13
PC
282472013-05-13 Peter Collingbourne <pcc@google.com>
28248
28249 * math/atest-exp2.c (get_log2): Remove const attribute.
28250
3608cb24
JM
282512013-05-15 Joseph Myers <joseph@codesourcery.com>
28252
28253 * math/libm-test.inc (struct test_f_l_data): New type.
28254 (RUN_TEST_LOOP_f_l): New macro.
28255 (lrint_test_data): New variable.
28256 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
28257 (lrint_tonearest_test_data): New variable.
28258 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
28259 (lrint_towardzero_test_data): New variable.
28260 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
28261 (lrint_downward_test_data): New variable.
28262 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
28263 (lrint_upward_test_data): New variable.
28264 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
28265 (lround_test_data): New variable.
28266 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
28267
39b1f617
PC
282682013-05-15 Peter Collingbourne <pcc@google.com>
28269
1deff3dc
PC
28270 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
28271 (EXTRACT_WORDS64) Use where appropriate.
28272 (INSERT_WORDS64) Likewise.
28273
791f3ba0
PC
28274 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
28275 constraints with x constraints.
28276 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
28277
39b1f617
PC
28278 * malloc/obstack.c (_obstack_compat): Add initializer.
28279
12fba011
EM
282802013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
28281
28282 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
28283 si_trapno and add si_addr_lsb to _sifields.sigfault.
28284 (si_trapno): Remove macro.
28285 (si_addr_lsb): Define new macro.
28286 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
28287
d369f531
JM
282882013-05-15 Joseph Myers <joseph@codesourcery.com>
28289
b861c6c4
JM
28290 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
28291 instead of TEST_f_l.
28292 (llrint_test_tonearest): Likewise.
28293 (llrint_test_towardzero): Likewise.
28294 (llrint_test_downward): Likewise.
28295 (llrint_test_upward): Likewise.
28296 (llround_test): Likewise.
28297
7abeee12
JM
28298 * math/libm-test.inc (struct test_f_i_data): Add comment.
28299 (RUN_TEST_LOOP_f_b): New macro.
28300 (RUN_TEST_LOOP_f_b_tg): Likewise.
28301 (finite_test_data): New variable.
28302 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
28303 (isfinite_test_data): New variable.
28304 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28305 (isinf_test_data): New variable.
28306 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28307 (isnan_test_data): New variable.
28308 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28309 (isnormal_test_data): New variable.
28310 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28311 (issignaling_test_data): New variable.
28312 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28313 (signbit_test_data): New variable.
28314 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28315
cbe8c4d3
JM
28316 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
28317 with INVALID_EXCEPTION.
28318 (acosh_test_data): Likewise.
28319 (asin_test_data): Likewise.
28320 (atanh_test_data): Likewise.
28321 (fmod_test_data): Likewise.
28322 (log_test_data): Likewise.
28323 (log10_test_data): Likewise.
28324 (log2_test_data): Likewise.
28325 (pow_test_data): Likewise.
28326 (sqrt_test_data): Likewise.
28327 (y0_test_data): Likewise.
28328 (y1_test_data): Likewise.
28329 (yn_test_data): Likewise.
28330
5575c0e5
JM
28331 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
28332 function contents.
28333
d369f531
JM
28334 * math/libm-test.inc (struct test_ff_i_data): New type.
28335 (RUN_TEST_LOOP_ff_i_tg): New macro.
28336 (isgreater_test_data): New variable.
28337 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28338 (isgreaterequal_test_data): New variable.
28339 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28340 (isless_test_data): New variable.
28341 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28342 (islessequal_test_data): New variable.
28343 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28344 (islessgreater_test_data): New variable.
28345 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28346 (isunordered_test_data): New variable.
28347 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28348
781fd748
DM
283492013-05-14 David S. Miller <davem@davemloft.net>
28350
28351 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28352
87aa21df
JM
283532013-05-14 Joseph Myers <joseph@codesourcery.com>
28354
5e908270
JM
28355 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
28356
f71172e5
JM
28357 * math/libm-test.inc (struct test_fF_f1_data): Change type of
28358 extra_test to int.
28359 (struct test_f_i_data): Change type of max_ulp to int.
28360
8cfa635a
JM
28361 * math/libm-test.inc (test_ffI_f1_data): New type.
28362 (RUN_TEST_LOOP_ffI_f1): New macro.
28363 (remquo_test_data): New variable.
28364 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
28365
2bcb36b2
JM
28366 * setjmp/tst-setjmp-fp.c: New file.
28367 * setjmp/Makefile (tests): Add tst-setjmp-fp.
28368 (link-libm): New variable.
28369 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
28370
acbd839a
JM
28371 * math/libm-test.inc (struct test_f_i_data): New type.
28372 (RUN_TEST_LOOP_f_i): New macro.
28373 (RUN_TEST_LOOP_f_i_tg): Likewise.
28374 (fpclassify_test_data): New variable.
28375 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
28376 (ilogb_test_data): New variable.
28377 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
28378
e414d745
JM
28379 * math/libm-test.inc (scalbln_test): Correct function name in END
28380 call.
28381
d9c2a0fd
JM
28382 * math/libm-test.inc (struct test_f_f1_data): Add comment.
28383 (RUN_TEST_LOOP_fI_f1): New macro.
28384 (frexp_test_data): New variable.
28385 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
28386
9dc9095d
JM
28387 * math/libm-test.inc (struct test_fF_f1_data): New type.
28388 (RUN_TEST_LOOP_fF_f1): New macro.
28389 (modf_test_data): New variable.
28390 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
28391
87aa21df
JM
28392 * math/libm-test.inc (struct test_f_f1_data): New type.
28393 (RUN_TEST_LOOP_f_f1): New macro.
28394 (gamma_test_data): New variable.
28395 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
28396 (lgamma_test_data): New variable.
28397 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
28398
141af660
CD
283992013-05-13 Carlos O'Donell <carlos@redhat.com>
28400
28401 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
28402 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
28403 (main): Comment "tls" pseudo-hwcap.
28404
6d33265c
JM
284052013-05-13 Joseph Myers <joseph@codesourcery.com>
28406
68fc074c
JM
28407 * math/libm-test.inc (struct test_fl_f_data): New type.
28408 (RUN_TEST_LOOP_fl_f): New variable.
28409 (scalbln_test_data): New variable.
28410 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
28411
243216e1
JM
28412 * math/libm-test.inc (struct test_fi_f_data): New type.
28413 (RUN_TEST_LOOP_fi_f): New macro.
28414 (ldexp_test_data): New variable.
28415 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
28416 (scalbn_test_data): New variable.
28417 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
28418
6a1992e2
JM
28419 * math/libm-test.inc (struct test_c_f_data): New type.
28420 (RUN_TEST_LOOP_c_f): New macro.
28421 (cabs_test_data): New variable.
28422 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
28423 (carg_test_data): New variable.
28424 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
28425 (cimag_test_data): New variable.
28426 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
28427 (creal_test_data): New variable.
28428 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
28429
0e400df5
JM
28430 * math/libm-test.inc (struct test_if_f_data): New type.
28431 (RUN_TEST_LOOP_if_f): New macro.
28432 (jn_test_data): New variable.
28433 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
28434 (yn_test_data): New variable.
28435 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
28436
6d33265c
JM
28437 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
28438
f98ece5f
AZ
284392013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28440
28441 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
28442 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
28443
0f7d347b
SP
284442013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
28445
43fe811b
SP
28446 * benchtests/Makefile (CPPFLAGS-nonlib): Add
28447 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
28448 (bench-deps): Add bench-timing.h.
28449 * benchtests-bench-skeleton.c: Include bench-timing.h.
28450 (main): Use TIMING_* macros instead of clock_gettime.
28451 * benchtests/bench-timing.h: New file.
28452
0f7d347b
SP
28453 [BZ #14582]
28454 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
28455 Renamed from _LIB_VERSION.
28456 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
28457
601a3a5f
JM
284582013-05-12 Joseph Myers <joseph@codesourcery.com>
28459
4f184d30
JM
28460 * math/libm-test.inc (struct test_fff_f_data): New type.
28461 (RUN_TEST_LOOP_fff_f): New macro.
28462 (fma_test_data): New variable.
28463 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
28464 (fma_towardzero_test_data): New variable.
28465 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
28466 (fma_downward_test_data): New variable.
28467 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
28468 (fma_upward_test_data): New variable.
28469 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
28470
08198877
JM
28471 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
28472 (struct test_c_c_data): New type.
28473 (RUN_TEST_LOOP_c_c): New macro.
28474 (cacos_test_data): New variable.
28475 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
28476 (cacosh_test_data): New variable.
28477 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
28478 (casin_test_data): New variable.
28479 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
28480 (casinh_test_data): New variable.
28481 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
28482 (catan_test_data): New variable.
28483 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
28484 (catanh_test_data): New variable.
28485 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
28486 (ccos_test_data): New variable.
28487 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
28488 (ccosh_test_data): New variable.
28489 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
28490 (cexp_test_data): New variable.
28491 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
28492 (clog_test_data): New variable.
28493 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
28494 (clog10_test_data): New variable.
28495 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
28496 (conj_test_data): New variable.
28497 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
28498 (cproj_test_data): New variable.
28499 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
28500 (csin_test_data): New variable.
28501 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
28502 (csinh_test_data): New variable.
28503 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
28504 (csqrt_test_data): New variable.
28505 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
28506 (ctan_test_data): New variable.
28507 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
28508 (ctan_tonearest_test_data): New variable.
28509 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
28510 (ctan_towardzero_test_data): New variable.
28511 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
28512 (ctan_downward_test_data): New variable.
28513 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
28514 (ctan_upward_test_data): New variable.
28515 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
28516 (ctanh_test_data): New variable.
28517 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
28518 (ctanh_tonearest_test_data): New variable.
28519 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
28520 (ctanh_towardzero_test_data): New variable.
28521 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
28522 (ctanh_downward_test_data): New variable.
28523 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
28524 (ctanh_upward_test_data): New variable.
28525 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
28526 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
28527 of BUILD_COMPLEX.
28528
601a3a5f
JM
28529 * math/libm-test.inc (struct test_ff_f_data): New type.
28530 (struct test_ff_f_data_nexttoward): Likewise.
28531 (RUN_TEST_LOOP_2_f): New macro.
28532 (RUN_TEST_LOOP_ff_f): Likewise.
28533 (atan2_test_data): New variable.
28534 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
28535 (copysign_test_data): New variable.
28536 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
28537 (fdim_test_data): New variable.
28538 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
28539 (fmax_test_data): New variable.
28540 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
28541 (fmin_test_data): New variable.
28542 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
28543 (fmod_test_data): New variable.
28544 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
28545 (hypot_test_data): New variable.
28546 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
28547 (nextafter_test_data): New variable.
28548 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
28549 (nexttoward_test_data): New variable.
28550 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
28551 (pow_test_data): New variable.
28552 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
28553 (pow_tonearest_test_data): New variable.
28554 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
28555 (pow_towardzero_test_data): New variable.
28556 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
28557 (pow_downward_test_data): New variable.
28558 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
28559 (pow_upward_test_data): New variable.
28560 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
28561 (remainder_test_data): New variable.
28562 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
28563 (scalb_test_data): New variable.
28564 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
28565 * sysdeps/i386/fpu/libm-test-ulps: Update.
28566
74c57478
JM
285672013-05-11 Joseph Myers <joseph@codesourcery.com>
28568
8329e4da
JM
28569 * math/libm-test.inc (fma_test): Use max_value instead of local
28570 variable fltmax.
28571 (nextafter_test): Likewise.
28572
74c57478
JM
28573 * math/libm-test.inc (acos_towardzero_test_data): New variable.
28574 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28575 (acos_downward_test_data): New variable.
28576 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28577 (acos_upward_test_data): New variable.
28578 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28579 (acosh_test_data): New variable.
28580 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
28581 (asin_test_data): New variable.
28582 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
28583 (asin_tonearest_test_data): New variable.
28584 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28585 (asin_towardzero_test_data): New variable.
28586 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28587 (asin_downward_test_data): New variable.
28588 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28589 (asin_upward_test_data): New variable.
28590 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28591 (asinh_test_data): New variable.
28592 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
28593 (atan_test_data): New variable.
28594 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
28595 (atanh_test_data): New variable.
28596 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
28597 (cbrt_test_data): New variable.
28598 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
28599 (ceil_test_data): New variable.
28600 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
28601 (cos_test_data): New variable.
28602 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
28603 (cos_tonearest_test_data): New variable.
28604 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28605 (cos_towardzero_test_data): New variable.
28606 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28607 (cos_downward_test_data): New variable.
28608 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28609 (cos_upward_test_data): New variable.
28610 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28611 (cosh_test_data): New variable.
28612 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
28613 (cosh_tonearest_test_data): New variable.
28614 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28615 (cosh_towardzero_test_data): New variable.
28616 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28617 (cosh_downward_test_data): New variable.
28618 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28619 (cosh_upward_test_data): New variable.
28620 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28621 (erf_test_data): New variable.
28622 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
28623 (erfc_test_data): New variable.
28624 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
28625 (exp_test_data): New variable.
28626 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
28627 (exp_tonearest_test_data): New variable.
28628 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28629 (exp_towardzero_test_data): New variable.
28630 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28631 (exp_downward_test_data): New variable.
28632 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28633 (exp_upward_test_data): New variable.
28634 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28635 (exp10_test_data): New variable.
28636 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
28637 (exp2_test_data): New variable.
28638 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
28639 (expm1_test_data): New variable.
28640 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
28641 (fabs_test_data): New variable.
28642 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
28643 (floor_test_data): New variable.
28644 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
28645 (j0_test_data): New variable.
28646 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
28647 (j1_test_data): New variable.
28648 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
28649 (log_test_data): New variable.
28650 (log_test): Run tests with RUN_TEST_LOOP_f_f.
28651 (log10_test_data): New variable.
28652 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
28653 (log1p_test_data): New variable.
28654 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
28655 (log2_test_data): New variable.
28656 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
28657 (logb_test_data): New variable.
28658 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
28659 (logb_downward_test_data): New variable.
28660 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28661 (nearbyint_test_data): New variable.
28662 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
28663 (rint_test_data): New variable.
28664 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
28665 (rint_tonearest_test_data): New variable.
28666 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28667 (rint_towardzero_test_data): New variable.
28668 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28669 (rint_downward_test_data): New variable.
28670 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28671 (rint_upward_test_data): New variable.
28672 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28673 (round_test_data): New variable.
28674 (round_test): Run tests with RUN_TEST_LOOP_f_f.
28675 (sin_test_data): New variable.
28676 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
28677 (sin_tonearest_test_data): New variable.
28678 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28679 (sin_towardzero_test_data): New variable.
28680 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28681 (sin_downward_test_data): New variable.
28682 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28683 (sin_upward_test_data): New variable.
28684 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28685 (sinh_test_data): New variable.
28686 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
28687 (sinh_tonearest_test_data): New variable.
28688 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28689 (sinh_towardzero_test_data): New variable.
28690 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28691 (sinh_downward_test_data): New variable.
28692 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28693 (sinh_upward_test_data): New variable.
28694 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28695 (sqrt_test_data): New variable.
28696 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
28697 (tan_test_data): New variable.
28698 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
28699 (tan_tonearest_test_data): New variable.
28700 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28701 (tan_towardzero_test_data): New variable.
28702 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28703 (tan_downward_test_data): New variable.
28704 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28705 (tan_upward_test_data): New variable.
28706 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28707 (tanh_test_data): New variable.
28708 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
28709 (tgamma_test_data): New variable.
28710 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
28711 (trunc_test_data): New variable.
28712 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
28713 (y0_test_data): New variable.
28714 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
28715 (y1_test_data): New variable.
28716 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
28717 (significand_test_data): New variable.
28718 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
28719
7187d844
CG
287202013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
28721
28722 [BZ #12387]
28723 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
28724
f63fae73
PT
287252013-05-10 Pino Toscano <toscano.pino@tiscali.it>
28726
28727 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
28728
8a67a4b3
AJ
287292013-05-10 Andreas Jaeger <aj@suse.de>
28730
28731 [BZ #15448]
28732 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
28733 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
28734
51df539d
JM
287352013-05-10 Joseph Myers <joseph@codesourcery.com>
28736
28737 * math/gen-libm-test.pl (adjust_arg): New function.
28738 (special_functions): Handle generating output in both functions
28739 and arrays.
28740 (parse_args): Likewise.
28741 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
28742 $in_func argument to parse_args.
28743 * math/libm-test.inc (struct test_f_f_data): New type.
28744 (IF_ROUND_INIT_): New macro.
28745 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
28746 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
28747 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
28748 (IF_ROUND_INIT_FE_UPWARD): Likewise.
28749 (ROUND_RESTORE_): Likewise.
28750 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
28751 (ROUND_RESTORE_FE_TONEAREST): Likewise.
28752 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
28753 (ROUND_RESTORE_FE_UPWARD): Likewise.
28754 (RUN_TEST_LOOP_f_f): New macro.
28755 (acos_test_data): New variable.
28756 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
28757 (acos_tonearest_test_data): New variable.
28758 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28759
5c637fe5
SP
287602013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
28761
28762 * benchtests/bench-skeleton.c (startup): Fix coding style.
28763
ab2b9461
JM
287642013-05-10 Joseph Myers <joseph@codesourcery.com>
28765
28766 [BZ #6809]
28767 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
28768 negative infinity argument.
28769 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
28770 negative infinity argument.
28771 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
28772 negative infinity argument.
28773 * math/libm-test.inc (tgamma_test): Expect errno to be set for
28774 domain errors.
28775
4c0fe6fe
FW
287762013-05-10 Florian Weimer <fweimer@redhat.com>
28777
28778 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
28779 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
28780 * iconv/iconv_prog.c (main): Likewise.
28781 * locale/programs/charmap-dir.c (charmap_readdir)
28782 (fopen_uncompressed): Likewise.
28783 * locale/programs/locfile.c (siblings_uncached)
28784 (write_locale_data): Use lstat64 instead of lstat.
28785 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
28786 stat.
28787
a3375d29
AJ
287882013-05-10 Andreas Jaeger <aj@suse.de>
28789
28790 [BZ #15395]
28791 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
28792 localization.
28793 Include <locale.h>.
28794
36129722
CD
287952013-05-09 Carlos O'Donell <carlos@redhat.com>
28796
28797 * elf/dl-close.c (_dl_close_worker): Add comments.
28798
faa7f811
JM
287992013-05-09 Joseph Myers <joseph@codesourcery.com>
28800
ed41ffef
JM
28801 [BZ #15359]
28802 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
28803 high part of pi/2.
28804 (__ieee754_rem_pio2l): Update comments.
28805
d0213cd0
JM
28806 [BZ #15429]
28807 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
28808 high part of pi/2.
28809 (__ieee754_rem_pio2l): Update comments.
28810
0d3e777a
JM
28811 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
28812 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
28813
24f56066
JM
28814 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
28815 M_PI_4l.
28816
faa7f811
JM
28817 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
28818 (M_PI_34_LOG10El): Likewise.
28819 (M_PI2_LOG10El): Likewise.
28820 (M_PI4_LOG10El): Likewise.
28821 (M_PI_LOG10El): Likewise.
28822
e9a5e0fd
AZ
288232013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28824
28825 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28826
d8cd06db
JM
288272013-05-08 Joseph Myers <joseph@codesourcery.com>
28828
a0d9f9d7
JM
28829 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
28830 (MINUS_ZERO_INIT): Likewise.
28831 (PLUS_INFTY_INIT): Likewise.
28832 (MINUS_INFTY_INIT): Likewise.
28833 (QNAN_VALUE_INIT): Likewise.
28834 (MAX_VALUE_INIT): Likewise.
28835 (MIN_VALUE_INIT): Likewise.
28836 (MIN_SUBNORM_VALUE_INIT): Likewise.
28837 (plus_zero): Initialize with PLUS_ZERO_INIT.
28838 (minus_zero): Initialize with MINUS_ZERO_INIT.
28839 (plus_infty): Initialize with PLUS_INFTY_INIT.
28840 (minus_infty): Initialize with MINUS_INFTY_INIT.
28841 (qnan_value): Initialize with QNAN_VALUE_INIT.
28842 (max_value): Initialize with MAX_VALUE_INIT.
28843 (min_value): Initialize with MIN_VALUE_INIT.
28844 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
28845
ae08db3b
JM
28846 * math/libm-test.inc (RUN_TEST_if_f): New macro.
28847 (jn_test): Use TEST_if_f instead of TEST_ff_f.
28848 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
28849 (yn_test): Use TEST_if_f instead of TEST_ff_f.
28850
f44bf14a
JM
28851 * math/libm-test.inc (RUN_TEST_f_f): New macro.
28852 (RUN_TEST_2_f): Likewise.
28853 (RUN_TEST_ff_f): Likewise.
28854 (RUN_TEST_fi_f): Likewise.
28855 (RUN_TEST_fl_f): Likewise.
28856 (RUN_TEST_fff_f): Likewise.
28857 (RUN_TEST_c_f): Likewise.
28858 (RUN_TEST_f_f1): Likewise.
28859 (RUN_TEST_fF_f1): Likewise.
28860 (RUN_TEST_fI_f1): Likewise.
28861 (RUN_TEST_ffI_f1): Likewise.
28862 (RUN_TEST_c_c): Likewise.
28863 (RUN_TEST_cc_c): Likewise.
28864 (RUN_TEST_f_i): Likewise.
28865 (RUN_TEST_f_i_tg): Likewise.
28866 (RUN_TEST_ff_i_tg): Likewise.
28867 (RUN_TEST_f_b): Likewise.
28868 (RUN_TEST_f_b_tg): Likewise.
28869 (RUN_TEST_f_l): Likewise.
28870 (RUN_TEST_f_L): Likewise.
28871 (RUN_TEST_sincos): Likewise.
28872 * math/gen-libm-test.pl (new_test): Take new argument to indicate
28873 whether to show exceptions. Do not include ");\n" in return
28874 value.
28875 (special_functions): Output call to RUN_TEST_sincos instead of
28876 check_float calls. Update calls to new_test.
28877 (parse_args): Output call to single RUN_TEST_* macro instead of
28878 check_* calls and other assignments. Update calls to new_test.
28879
d8cd06db
JM
28880 [BZ #2546]
28881 [BZ #2560]
28882 [BZ #5159]
28883 [BZ #15426]
28884 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
28885 input to result for tgamma overflow.
28886 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
28887 (gamma_coeff): New variable.
28888 (NCOEFF): New macro.
28889 (gamma_positive): New function.
28890 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
28891 underflow here. Use gamma_positive instead of exp (lgamma) for
28892 other arguments.
28893 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
28894 (gamma_coeff): New variable.
28895 (NCOEFF): New macro.
28896 (gammaf_positive): New function.
28897 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
28898 underflow here. Use gamma_positive instead of exp (lgamma) for
28899 other arguments.
28900 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
28901 (gamma_coeff): New variable.
28902 (NCOEFF): New macro.
28903 (gammal_positive): New function.
28904 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
28905 underflow here. Use gamma_positive instead of exp (lgamma) for
28906 other arguments.
28907 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
28908 (gamma_coeff): New variable.
28909 (NCOEFF): New macro.
28910 (gammal_positive): New function.
28911 (__ieee754_gammal_r): Handle positive infinity, overflow and
28912 underflow here. Handle NaN the same as positive infinity. Remove
28913 check x < 0xffffffff for negative integers. Use gamma_positive
28914 instead of exp (lgamma) for other arguments.
28915 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
28916 (gamma_coeff): New variable.
28917 (NCOEFF): New macro.
28918 (gammal_positive): New function.
28919 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
28920 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
28921 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
28922 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
28923 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
28924 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
28925 * sysdeps/generic/math_private.h (__gamma_productf): New
28926 prototype.
28927 (__gamma_product): Likewise.
28928 (__gamma_productl): Likewise.
28929 * math/Makefile (libm-calls): Add gamma_product.
28930 * math/libm-test.inc (tgamma_test): Add more tests.
28931 * sysdeps/i386/fpu/libm-test-ulps: Update.
28932 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28933
bb7cf681
OB
289342013-05-08 Ondřej Bílka <neleai@seznam.cz>
28935
28936 * benchtests/bench-skeleton.c (main): Preheat CPU.
28937
ba853947
AJ
289382013-05-07 Aurelien Jarno <aurelien@aurel32.net>
28939
28940 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
28941
8347c74c
RM
289422013-05-07 Roland McGrath <roland@hack.frob.com>
28943
28944 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
28945 and _dl_skip_args_internal.
28946
e8dd4791
CD
289472013-05-07 Carlos O'Donell <carlos@redhat.com>
28948
28949 * manual/message.texi (Message Translation): Talk about users.
28950 Message to key mapping impacts design.
28951
c7405830
RM
289522013-05-06 Roland McGrath <roland@hack.frob.com>
28953
a9173057
RM
28954 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
28955
976e2f03
RM
28956 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
28957
9723ffc5
RM
28958 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
28959 * sysdeps/wordsize-64/glob64.c: ... here.
28960
962e6658
RM
28961 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
28962 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
28963 New macros.
28964
ee586a6d
RM
28965 * debug/getlogin_r_chk.c: Moved to ...
28966 * login/getlogin_r_chk.c: ... here.
28967 * debug/Makefile (routines): Move getlogin_r_chk to ...
28968 * login/Makefile (routines): ... here.
28969 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
28970 * login/Versions (libc: GLIBC_2.4): ... here.
28971
355f9165
RM
28972 * io/poll.c (__poll): Renamed from poll.
28973 Add libc_hidden_def.
28974 (poll): Define as weak alias.
28975
bd9ffde6
RM
28976 * debug/ptsname_r_chk.c: Moved to ...
28977 * login/ptsname_r_chk.c: ... here.
28978 * debug/Makefile (routines): Move ptsname_r_chk to ...
28979 * login/Makefile (routines): ... here.
28980 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
28981 * login/Versions (libc: GLIBC_2.4): ... here.
28982
8fb16a04
RM
28983 * posix/getlogin.c: Moved to ...
28984 * login/getlogin.c: ... here.
28985 * posix/getlogin_r.c: Moved to ...
28986 * login/getlogin_r.c: ... here.
28987 * posix/getlogin_r.c: Moved to ...
28988 * login/getlogin_r.c: ... here.
28989 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
28990 * login/Makefile (routines): ... here.
28991 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
28992 * login/Versions (libc: GLIBC_2.0): ... here.
28993
b99b892f
RM
28994 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
28995 (setrlimit): Define as weak alias.
28996
c7405830
RM
28997 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
28998 Call __ names for open, ftruncate, and close.
28999 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
29000 (truncate): Define as weak alias.
29001
5bf96de5
JM
290022013-05-06 Joseph Myers <joseph@codesourcery.com>
29003
9ea3513c
JM
29004 * math/gen-libm-test.pl (parse_args): Initialize x before each
29005 test of frexp, modf and remquo.
29006
5bf96de5
JM
29007 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
29008 test signgam value.
29009
16e616a7
AZ
290102013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29011
29012 [BZ #15418]
29013 [BZ #15419]
29014 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
29015 internal tests.
29016 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
29017
d5e82754
RM
290182013-05-06 Roland McGrath <roland@hack.frob.com>
29019
29020 * elf/dl-writev.h: New file.
29021 * elf/dl-misc.c: Include it.
29022 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
29023 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
29024
a7548d41
JM
290252013-05-04 Joseph Myers <joseph@codesourcery.com>
29026
b7dab1e4
JM
29027 * math/libm-test.inc (noXFails): Remove variable.
29028 (noXPasses): Likewise.
29029 (BUILD_COMPLEX_INT): Remove macro.
29030 (print_screen): Remove xfail argument.
29031 (print_screen_max_error): Likewise.
29032 (update_stats): Likewise.
29033 (print_max_error): Likewise. Update calls to other affected
29034 functions.
29035 (print_complex_max_error): Likewise.
29036 (test_single_exception): Update calls to print_screen.
29037 (test_single_errno): Likewise.
29038 (check_float_internal): Remove xfail argument. Update calls to
29039 other affected functions.
29040 (check_float): Likewise.
29041 (check_complex): Likewise.
29042 (check_int): Likewise.
29043 (check_long): Likewise.
29044 (check_bool): Likewise.
29045 (check_longlong): Likewise.
29046 (main): Don't print noXFails and noXPasses.
29047 * math/gen-libm-test.pl (top level): Don't mention expected
29048 failure handling in comment.
29049 (new_test): Don't handle expected failures.
29050 (parse_args): Don't mention expected failure handling in comment.
29051 (generate_testfile): Don't handle expected failures.
29052 (parse_ulps): Likewise.
29053 (print_ulps_file): Likewise.
29054 (get_failure): Remove function.
29055 (output_test): Don't handle expected failures.
29056 * make/README.libm-test: Don't mention expected failure handling.
29057
a7548d41
JM
29058 * math/libm-test.inc (plus_zero): Make const. Add initializer.
29059 (minus_zero): Likewise.
29060 (plus_infty): Likewise.
29061 (minus_infty): Likewise.
29062 (qnan_value): Likewise.
29063 (max_value): Likewise.
29064 (min_value): Likewise.
29065 (min_subnorm_value): Likewise.
29066 (initialize): Do not initialize those variables dynamically.
29067
60bfd54c
RM
290682013-05-03 Roland McGrath <roland@hack.frob.com>
29069
cc0e6ed8
RM
29070 * io/open.c (__open_2): Moved to ...
29071 * io/open_2.c: ... this new file.
29072 * io/open64.c (__open64_2): Moved to ...
29073 * io/open64_2.c: ... this new file.
29074 * io/openat.c (__openat_2): Moved to ...
29075 * io/openat_2.c: ... this new file.
29076 * io/openat64.c (__openat64_2): Moved to ...
29077 * io/openat64_2.c: ... this new file.
29078 * io/Makefile (routines): Add them.
29079 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
29080 * sysdeps/unix/sysv/linux/open_2.c: File removed.
29081 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
29082 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
29083 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
29084 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
29085 (__openat64): Add hidden_ver.
29086 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
29087 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
29088
60bfd54c
RM
29089 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
29090 Separately conditionalize setting of GLRO(dl_sysinfo) so
29091 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
29092 as well, but the actual setting is only under [NEED_DL_SYSINFO].
29093
83e7640f
AZ
290942013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29095
29096 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
29097 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
29098 definition.
29099 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
29100 * sysdeps/unix/sysv/linux/powerpc/init-first.c
29101 (_libc_vdso_platform_setup): Add __vdso_time initialization.
29102 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
29103 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
29104
d5dc2af3
JM
291052013-05-03 Joseph Myers <joseph@codesourcery.com>
29106
c31a5b1e
JM
29107 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
29108 test signgam value.
29109
d5dc2af3
JM
29110 * math/libm-test.inc (hypot_test): Do not use
29111 IGNORE_ZERO_INF_SIGN.
29112
164fd39d
AJ
291132013-05-03 Andreas Jaeger <aj@suse.de>
29114
29115 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
29116 Linux 3.9.
29117 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
29118 (PF_MAX): Adjust for VSOCK change.
29119
8237f48c
AZ
291202013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29121
29122 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29123
9df02941
CD
291242013-05-02 Carlos O'Donell <carlos@redhat.com>
29125
29126 [BZ #15264]
29127 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
29128 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
29129 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
29130
d422395e
DM
291312013-05-02 David S. Miller <davem@davemloft.net>
29132
29133 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29134
a07c5731
OB
291352013-05-01 Ondřej Bílka <neleai@seznam.cz>
29136
29137 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
29138
1324e37f
RM
291392013-05-01 Roland McGrath <roland@hack.frob.com>
29140
29141 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
29142
0695940b
RS
291432013-05-01 Richard Smith <richard@metafoo.co.uk>
29144
bb5f27ad 29145 [BZ #14952]
0695940b
RS
29146 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
29147 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
29148 Use __attribute__ ((__gnu_inline__)).
29149 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
29150 Don't use __attribute__ ((__gnu_inline__)).
29151
10de07f5
JM
291522013-05-01 Joseph Myers <joseph@codesourcery.com>
29153
29154 [BZ #15423]
29155 * math/s_catan.c (__catan): Handle small real or imaginary part of
29156 input specially to avoid spurious underflow.
29157 * math/s_catanf.c (__catanf): Likewise.
29158 * math/s_catanh.c (__catanh): Likewise.
29159 * math/s_catanhf.c (__catanhf): Likewise.
29160 * math/s_catanhl.c (__catanhl): Likewise.
29161 * math/s_catanl.c (__catanl): Likewise.
29162 * math/libm-test.inc (catan_test): Add more tests.
29163 (catanh_test): Likewise.
29164 * sysdeps/i386/fpu/libm-test-ulps: Update.
29165 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29166
cb4d5414
AZ
291672013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29168
29169 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29170
caf84319
JM
291712013-04-30 Joseph Myers <joseph@codesourcery.com>
29172
29173 [BZ #15416]
29174 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
29175 accurately for denominator in atan2.
29176 * math/s_catanf.c (__catanf): Likewise.
29177 * math/s_catanh.c (__catanh): Likewise.
29178 * math/s_catanhf.c (__catanhf): Likewise.
29179 * math/s_catanhl.c (__catanhl): Likewise.
29180 * math/s_catanl.c (__catanl): Likewise.
29181 * math/libm-test.inc (catan_test): Add more tests.
29182 (catanh_test): Likewise.
29183 * sysdeps/i386/fpu/libm-test-ulps: Update.
29184 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29185
d569c6ee
SP
291862013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
29187
6dbe713d
SP
29188 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
29189
f0ee064b
SP
29190 * benchtests/Makefile (bench): Remove slow benchmarks.
29191 * benchtests/atan-inputs: Add slow benchmark inputs.
29192 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
29193 (BENCH_FUNC): Accept variant offset.
29194 (VARIANT): Define.
29195 * benchtests/bench-skeleton.c (main): Run benchmark for each
29196 variant.
29197 * benchtests/cos-inputs: Add slow benchmark inputs.
29198 * benchtests/exp-inputs: Likewise.
29199 * benchtests/pow-inputs: Likewise.
29200 * benchtests/sin-inputs: Likewise.
29201 * benchtests/slowatan-inputs: Remove.
29202 * benchtests/slowatan.c: Remove.
29203 * benchtests/slowcos-inputs: Remove.
29204 * benchtests/slowcos.c: Remove.
29205 * benchtests/slowexp-inputs: Remove.
29206 * benchtests/slowexp.c: Remove.
29207 * benchtests/slowpow-inputs: Remove.
29208 * benchtests/slowpow.c: Remove.
29209 * benchtests/slowsin-inputs: Remove.
29210 * benchtests/slowsin.c: Remove.
29211 * benchtests/slowtan-inputs: Remove.
29212 * benchtests/slowtan.c: Remove.
29213 * benchtests/tan-inputs: Add slow benchmark inputs.
29214 * scripts/bench.pl: Parse comments and directives.
29215
d569c6ee
SP
29216 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
29217 in CPPFLAGS.
29218 ($(objpfx)bench-%.c): Remove *-ITER.
29219 * benchtests/bench-modf.c: Remove definition of ITER.
29220 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
29221 (main): Loop for DURATION seconds instead of fixed number of
29222 iterations.
29223 * scripts/bench.pl: Don't expect iterations in parameters.
29224
a6a242fe
RM
292252013-04-29 Roland McGrath <roland@hack.frob.com>
29226
29227 * io/fchdir.c (__fchdir): Renamed from fchdir.
29228 (fchdir): Define as weak alias.
29229
f2da7793
JM
292302013-04-29 Joseph Myers <joseph@codesourcery.com>
29231
29232 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
29233 (ERRNO_EDOM): Likewise.
29234 (ERRNO_ERANGE): Likewise.
29235 (noErrnoTests): New variable.
29236 (init_max_error): Set errno to 0.
29237 (test_single_errno): New function.
29238 (test_errno): Likewise.
29239 (check_float_internal): Call test_errno. Set errno to 0.
29240 (check_complex): Refer to errno tests in comment.
29241 (check_int): Call test_errno. Set errno to 0.
29242 (check_long): Likewise.
29243 (check_bool): Likewise.
29244 (check_longlong): Likewise.
29245 (cos_test): Use ERRNO_* flags for errno tests instead of
29246 check_int.
29247 (expm1_test): Likewise.
29248 (fmod_test): Likewise.
29249 (ilogb_test): Likewise.
29250 (lgamma_test): Likewise.
29251 (pow_test): Likewise.
29252 (remainder_test): Likewise.
29253 (sin_test): Likewise.
29254 (tan_test): Likewise.
29255 (yn_test): Likewise.
29256 (initialize): Set errno to 0.
29257 (main): Print number of errno tests.
29258 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
29259
b1a36ceb
AJ
292602013-04-29 Andreas Jaeger <aj@suse.de>
29261
c3ed8088
AJ
29262 [BZ #15084]
29263 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
29264 and RES_USEVC.
29265
f1a24198
AJ
29266 [BZ #15085]
29267 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
29268 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
29269 unimplemented.
29270
9ce3b2cb
AJ
29271 [BZ #15380]
29272 * stdlib/random.c (__initstate): Return NULL if
29273 __initstate fails.
29274
f1a24198 29275 [BZ #15086]
b1a36ceb
AJ
29276 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
29277 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
29278 RES_SNGLKUPREOP.
29279
7e7b6f36
AZ
292802013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29281
29282 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29283
4d14f449
JM
292842013-04-29 Joseph Myers <joseph@codesourcery.com>
29285
29286 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
29287 of individual tests.
29288 (casin_test): Likewise.
29289 (casinh_test): Likewise.
29290
5b4217d7
JM
292912013-04-27 Joseph Myers <joseph@codesourcery.com>
29292
29293 [BZ #15409]
29294 * math/s_catan.c (__catan): Handle arguments with large real or
29295 imaginary part separately without squaring.
29296 * math/s_catanf.c (__catanf): Likewise.
29297 * math/s_catanh.c (__catanh): Likewise.
29298 * math/s_catanhf.c (__catanhf): Likewise.
29299 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
29300 and redefine.
29301 (__catanhl): Handle arguments with large real or imaginary part
29302 separately without squaring.
29303 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
29304 and redefine.
29305 (__catanl): Handle arguments with large real or imaginary part
29306 separately without squaring.
29307 * math/libm-test.inc (catan_test): Add more tests.
29308 (catanh_test): Likewise.
29309 * sysdeps/i386/fpu/libm-test-ulps: Update.
29310 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29311
4220c3ef
AJ
293122013-04-27 Andreas Jaeger <aj@suse.de>
29313
29314 [BZ #15007]
29315 * stdlib/stdlib.h: Update guards for qecvt.
29316 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
29317 <stdlib.h>.
29318
4721b2d1
AM
293192013-04-27 Allan McRae <allan@archlinux.org>
29320
29321 * sysdeps/i386/fpu/libm-test-ulps: Update.
29322
f0302940
JM
293232013-04-26 Joseph Myers <joseph@codesourcery.com>
29324
9457fd95
JM
29325 [BZ #15406]
29326 * math/s_catan.c: Include <float.h>.
29327 (__catan): Ensure underflow exception occurs for underflowed
29328 result.
29329 * math/s_catanf.c: Include <float.h>.
29330 (__catanf): Ensure underflow exception occurs for underflowed
29331 result.
29332 * math/s_catanh.c: Include <float.h>.
29333 (__catanh): Ensure underflow exception occurs for underflowed
29334 result.
29335 * math/s_catanhf.c: Include <float.h>.
29336 (__catanhf): Ensure underflow exception occurs for underflowed
29337 result.
29338 * math/s_catanhl.c: Include <float.h>.
29339 (__catanhl): Ensure underflow exception occurs for underflowed
29340 result.
29341 * math/s_catanl.c: Include <float.h>.
29342 (__catanl): Ensure underflow exception occurs for underflowed
29343 result.
29344 * math/libm-test.inc (catan_test): Add more tests.
29345 (catanh_test): Likewise.
29346
f0302940
JM
29347 [BZ #15405]
29348 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
29349 underflowed result.
29350 * math/s_ccoshf.c (__ccoshf): Likewise.
29351 * math/s_ccoshl.c (__ccoshl): Likewise.
29352 * math/s_csin.c (__csin): Likewise.
29353 * math/s_csinf.c (__csinf): Likewise.
29354 * math/s_csinh.c (__csinh): Likewise.
29355 * math/s_csinhf.c (__csinhf): Likewise.
29356 * math/s_csinhl.c (__csinhl): Likewise.
29357 * math/s_csinl.c (__csinl): Likewise.
29358 * math/libm-test.inc (ccos_test): Add more tests.
29359 (ccosh_test): Likewise.
29360 (csin_test): Likewise.
29361 (csinh_test): Likewise.
29362
aa630f59
AZ
293632013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29364
29365 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
29366 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
29367 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
29368 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
29369 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
29370 powerpc/power5+/fpu folders.
29371 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
29372
29373
1b835983
MT
293742013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
29375
29376 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
29377
73709b26
JM
293782013-04-25 Joseph Myers <joseph@codesourcery.com>
29379
29380 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
29381 additions to variable.
29382 [$(config-machine) = x86_64] (modules-names): Likewise.
29383 ($(objpfx)tst-audit3): Remove dependency.
29384 ($(objpfx)tst-audit3.out): Likewise.
29385 ($(objpfx)tst-audit4): Likewise.
29386 ($(objpfx)tst-audit4.out): Likewise.
29387 ($(objpfx)tst-audit5): Likewise.
29388 ($(objpfx)tst-audit5.out): Likewise.
29389 ($(objpfx)tst-audit6): Likewise.
29390 ($(objpfx)tst-audit6.out): Likewise.
29391 ($(objpfx)tst-audit7): Likewise.
29392 ($(objpfx)tst-audit7.out): Likewise.
29393 (tst-audit3-ENV): Remove variable.
29394 (tst-audit4-ENV): Likewise.
29395 (tst-audit5-ENV): Likewise.
29396 (tst-audit6-ENV): Likewise.
29397 (tst-audit7-ENV): Likewise.
29398 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
29399 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
29400 addition to variable.
29401 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
29402 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
29403 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
29404 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
29405 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
29406 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
29407 tst-audit3, tst-audit4 and tst-audit5.
29408 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
29409 tst-audit6 and tst-audit7.
29410 [$(subdir) = elf] (modules-names): Add audit modules for those
29411 tests.
29412 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
29413 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
29414 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
29415 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
29416 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
29417 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
29418 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
29419 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
29420 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
29421 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
29422 [$(subdir) = elf] (tst-audit3-ENV): New variable.
29423 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
29424 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
29425 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
29426 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
29427 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
29428 Likewise.
29429 [$(subdir) = elf && $(config-cflags-avx) = yes]
29430 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
29431 [$(subdir) = elf && $(config-cflags-avx) = yes]
29432 (CFLAGS-tst-auditmod4a.c): Likewise.
29433 [$(subdir) = elf && $(config-cflags-avx) = yes]
29434 (CFLAGS-tst-auditmod4b.c): Likewise.
29435 [$(subdir) = elf && $(config-cflags-avx) = yes]
29436 (CFLAGS-tst-auditmod6b.c): Likewise.
29437 [$(subdir) = elf && $(config-cflags-avx) = yes]
29438 (CFLAGS-tst-auditmod6c.c): Likewise.
29439 [$(subdir) = elf && $(config-cflags-avx) = yes]
29440 (CFLAGS-tst-auditmod7b.c): Likewise.
29441 * elf/tst-audit3.c: Move to ...
29442 * sysdeps/x86_64/tst-audit3.c: ... here.
29443 * elf/tst-audit4.c: Move to ...
29444 * sysdeps/x86_64/tst-audit4.c: ... here.
29445 * elf/tst-audit5.c: Move to ...
29446 * sysdeps/x86_64/tst-audit5.c: ... here.
29447 * elf/tst-audit6.c: Move to ...
29448 * sysdeps/x86_64/tst-audit6.c: ... here.
29449 * elf/tst-audit7.c: Move to ...
29450 * sysdeps/x86_64/tst-audit7.c: ... here.
29451 * elf/tst-auditmod3a.c: Move to ...
29452 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
29453 * elf/tst-auditmod3b.c: Move to ...
29454 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
29455 * elf/tst-auditmod4a.c: Move to ...
29456 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
29457 * elf/tst-auditmod4b.c: Move to ...
29458 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
29459 * elf/tst-auditmod5a.c: Move to ...
29460 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
29461 * elf/tst-auditmod5b.c: Move to ...
29462 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
29463 * elf/tst-auditmod6a.c: Move to ...
29464 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
29465 * elf/tst-auditmod6b.c: Move to ...
29466 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
29467 * elf/tst-auditmod6c.c: Move to ...
29468 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
29469 * elf/tst-auditmod7a.c: Move to ...
29470 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
29471 * elf/tst-auditmod7b.c: Move to ...
29472 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
29473
1ef74943
PP
294742013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
29475
29476 [BZ #15366]
29477 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
29478 define unconditionally.
29479 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
29480 define unconditionally.
29481 (INT8_C, INT16_C, etc.): Likewise.
29482
93fd48c5
MR
294832013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
29484
ae9552cf
MR
29485 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
29486 __ehdr_start with hidden visibility.
29487
93fd48c5
MR
29488 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
29489
418601aa
CD
294902013-04-24 Carlos O'Donell <carlos@redhat.com>
29491
29492 * math/libm-test.inc (cos_test): Use accurate hex constants.
29493 (sincost_test): Likewise.
29494
2f38fbfe
JM
294952013-04-24 Joseph Myers <joseph@codesourcery.com>
29496
5e221800
JM
29497 * math/libm-test.inc (catan_test): Add more tests.
29498 (catanh_test): Likewise.
29499
77f143fd
JM
29500 * math/s_catanf.c (__catanf): Use suffixed floating-point
29501 constants.
29502 * math/s_catanhf.c (__catanhf): Likewise.
29503 * math/s_catanhl.c (__catanhl): Likewise.
29504 * math/s_catanl.c (__catanl): Likewise.
29505
2f38fbfe
JM
29506 [BZ #15394]
29507 * math/s_catan.c (__catan): Calculate imaginary part of result
29508 with log1p not log unless computing log of number close to 0.
29509 * math/s_catanf.c (__catanf): Likewise.
29510 * math/s_catanl.c (__catanl): Likewise.
29511 * math/s_catanh.c (__catanh): Calculate real part of result with
29512 log1p not log unless computing log of number close to 0.
29513 * math/s_catanhf.c (__catanhf): Likewise.
29514 * math/s_catanhl.c (__catanhl): Likewise.
29515 * math/libm-test.inc (catan_test): Add more tests.
29516 (catanh_test): Likewise.
29517 * sysdeps/i386/fpu/libm-test-ulps: Update.
29518 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29519
45d69176
SP
295202013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
29521
29522 * benchtests/Makefile: Mention files in which fast and slow
29523 paths of math functions are implemented.
29524
87f51853
RM
295252013-04-23 Roland McGrath <roland@hack.frob.com>
29526
29527 * sysdeps/posix/timespec_get.c: New file.
29528
3c026539
AZ
295292013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29530
29531 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
29532 POWER.
29533 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
29534 for POWER.
29535 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
29536 powerpc/power5/fpu folders.
29537 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
29538 * benchtests/Makefile: Add modf testcase.
29539 * benchtests/bench-modf.c: New file: Benchmark test for mo
29540
ff491d14
SP
295412013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
29542
29543 [BZ #14888]
29544 * time/Makefile (tests): Add tst-strptime-whitespace.
29545 * time/strptime_l.c (get_number): Use ISSPACE.
29546 (__strptime_internal): Likewise.
29547 * time/tst-strptime-whitespace.c: New test case.
29548
7ed3f4e8
AS
295492013-04-23 Andreas Schwab <schwab@linux-m68k.org>
29550
29551 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
29552 member.
29553 (_nss_files_init): Set it here.
29554
5c95f7b6
HC
295552013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
29556
29557 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
29558 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
29559 unsigned.
29560
d34c9158
JBG
295612013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
29562
29563 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
29564
2169712d
SP
295652013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
29566
29567 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
29568 size just once.
29569
29c5de99
DM
295702013-04-21 David S. Miller <davem@davemloft.net>
29571
29572 * po/ru.po: Update Russion translation from translation project.
29573
ccdad15d
AC
295742013-04-17 Adam Conrad <adconrad@0c3.net>
29575
29576 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
29577 and setfsgid.
29578
0f122b8d
CD
295792013-04-17 Carlos O'Donell <carlos@redhat.com>
29580
5c5b07da 29581 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 29582 * configure: Regenerate.
5c5b07da 29583 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
29584 Add example to error message.
29585 * sysdeps/i386/configure: Regenerate.
29586
037714dd
SP
295872013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
29588
29589 * benchtests/Makefile (bench): Add cos, tan, slowcos and
29590 slowtan.
29591 * benchtests/cos-inputs: New file.
29592 * benchtests/slowcos-inputs: New file.
29593 * benchtests/slowcos.c: New file.
29594 * benchtests/slowtan-inputs: New file.
29595 * benchtests/slowtan.c: New file.
29596 * benchtests/tan-inputs: New file.
29597
e913141d
RM
295982013-04-16 Roland McGrath <roland@hack.frob.com>
29599
29600 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
29601 considered kosher.
29602
a2964074
SP
296032013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
29604
4856bcd2
SP
29605 * benchtests/Makefile: Include cppflags-iterator.mk to add
29606 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
29607
a2964074
SP
29608 * Makefile.in (bench-clean): New target.
29609 * benchtests/Makefile (bench-clean): Likewise.
29610
9fbf9aca
DH
296112013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
29612
29613 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
29614
207d1e2a
TS
296152013-04-15 Thomas Schwinge <thomas@codesourcery.com>
29616
29617 * stdio-common/tstdiomisc.c: Fix coding-style violation.
29618
306dfba9
AS
296192013-04-15 Andreas Schwab <schwab@suse.de>
29620
29621 * nscd/grpcache.c (cache_addgr): Properly check for short write.
29622 * nscd/initgrcache.c (addinitgroupsX): Likewise.
29623 * nscd/pwdcache.c (cache_addpw): Likewise.
29624 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
29625 more than recsize.
29626
206a6699
SP
296272013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
29628
29629 * benchtests/Makefile (bench): Write all output to
29630 bench-out.tmp together.
29631
0582f6b3
AS
296322013-04-15 Andreas Schwab <schwab@suse.de>
29633
29634 * nscd/nscd.c (main): Don't fork again after closing files.
29635
acb4325f
SP
296362013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
29637
5cb26d0a
SP
29638 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
29639
acb4325f
SP
29640 * benchtests/Rules (bench-deps): Collect dependencies into a
29641 single variable. Add Makefile to dependencies.
29642 ($(objpfx)bench-%.c): Depend on bench-deps.
29643
47792506
RM
296442013-04-12 Roland McGrath <roland@hack.frob.com>
29645 Xavier Roche <roche+kml2@exalead.com>
29646
29647 [BZ #15361]
29648 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
29649 just that it's a file descriptor.
29650 * manual/llio.texi (Synchronizing AIO Operations): Update description
29651 for EBADF error from aio_fsync.
29652
8fc1bee5
SP
296532013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
29654
29655 * Rules (bench): Move target definition...
29656 * benchtests/Makefile: ... here.
29657
aba5e333
CD
296582013-04-11 Carlos O'Donell <carlos@redhat.com>
29659
29660 * math/libm-test.inc (cos_test): Fix PI/2 test.
29661 (sincos_test): Likewise.
29662 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
29663 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
29664
273cdee8
AS
296652013-04-11 Andreas Schwab <schwab@suse.de>
29666
6ecec3b6
AS
29667 [BZ #13988]
29668 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
29669 accept exponent character only when digits were seen.
29670 * stdio-common/Makefile (tests): Add bug26.
29671 * stdio-common/bug26.c: New file.
29672
273cdee8
AS
29673 [BZ #14293]
29674 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
29675 non-freeable.
29676
8da491f5
SP
296772013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
29678
01dc6df9
SP
29679 * Makeconfig (rtld-prefix): Define built linker prefix.
29680 * Rules (run-bench): Use it.
29681 * math/Makefile (run-regen-ulps): Likewise.
29682
8da491f5
SP
29683 * Rules (bench): Remove eval.
29684
abe7f530
SP
296852013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
29686 Roland McGrath <roland@hack.frob.com>
29687 Ondrej Bilka <neleai@seznam.cz>
29688
29689 [BZ #15346]
29690 * time/getdate.c: Include ctype.h and alloca.h.
29691 (__getdate_r): Trim leading and trailing spaces of input.
29692 * time/tst-getdate.c (tests): Add tests with leading and
29693 trailing spaces.
29694
61c23e62
RM
296952013-04-08 Roland McGrath <roland@hack.frob.com>
29696
29697 [BZ #14280]
29698 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
29699 when computing value.
29700
7208a313
CD
297012013-04-06 Carlos O'Donell <carlos@redhat.com>
29702
085b2d41
CD
29703 * math/README.libm-test (How can I generate "libm-test-ulps"?):
29704 Use testrun.sh to run libm tests.
29705
7208a313
CD
29706 [BZ #15309]
29707 * elf/dl-open.c (dl_open_worker): memset all of seen array.
29708
872c0acd
MM
297092013-04-06 Marko Myllynen <myllynen@redhat.com>
29710
29711 [BZ #15264]
29712 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
29713
26510bdd
CD
297142013-04-06 Carlos O'Donell <carlos@redhat.com>
29715
29716 * Makefile.in (regen-ulps): New target.
29717 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
29718 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
29719 [ifneq (no,$(PERL)] (regen-ulps): New target.
29720 [ifeq (no,$(PERL)] (regen-ulps): New target.
29721 * math/libm-test.inc (ulps_file_name): Define.
29722 (output_dir): New variable.
29723 (options): Add "output-dir" option.
29724 (parse_opt): Handle 'o' case.
29725 (main): If output_dir is non-NULL use it as a prefix
29726 otherwise use "".
29727 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
29728
a01f19c8
CD
297292013-04-06 Carlos O'Donell <carlos@redhat.com>
29730
29731 [BZ #10060, #10062]
29732 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
29733 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
29734 fail configure if __sync_val_compare_and_swap is not inlined.
29735 * sysdeps/i386/configure: Regenerate.
29736 * configure.in: Build for i686 when configured for i386.
29737 * configure: Regenerate.
29738 * README: Remove i386 reference.
29739
b7a329a5
CD
297402013-04-06 Carlos O'Donell <carlos@redhat.com>
29741
29742 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
29743 * sysdeps/s390/s390-64/sysdep.h: Likewise.
29744
bf0f50df
TS
297452013-04-05 Thomas Schwinge <thomas@codesourcery.com>
29746
ee091edf
TS
29747 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
29748 (lmsnanval): New variables.
29749 (F): Add conversion tests.
29750 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
29751 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
29752
a8b792d6
TS
29753 * stdio-common/tstdiomisc.c (F): Properly collect individual
29754 tests' results.
29755
a1cbf437
TS
29756 [BZ #14686, #15336]
29757 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
29758 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
29759 Instead, use input NaN values or generate a qNaN by arithmetic
29760 operation. Also fix bugs to comply with the standard.
29761 * math/libm-test.inc (remainder_test): Add more tests.
29762
8b43a0c9
TS
29763 [BZ #15335, #15342]
29764 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
29765 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
29766 input NaN values or generate a qNaN by arithmetic operation.
29767
d91da4ce
TS
29768 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
29769 unreachable code.
29770
bf0f50df
TS
29771 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
29772 definitions.
29773
05e166c8
JM
297742013-04-03 Joseph Myers <joseph@codesourcery.com>
29775
29776 [BZ #14478]
29777 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
29778 underflowed result.
29779 * math/s_cexpf.c (__cexpf): Likewise.
29780 * math/s_cexpl.c (__cexpl): Likewise.
29781 * math/libm-test.inc (cexp_test): Add more tests.
29782
1cef1b19
AS
297832013-04-03 Andreas Schwab <schwab@suse.de>
29784
29785 [BZ #15330]
29786 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
29787 order arrays from heap if bigger than alloca cutoff.
29788
74d87055
TS
297892013-04-03 Thomas Schwinge <thomas@codesourcery.com>
29790
29791 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
29792 (SNAN_TESTS_double): Refer to GCC PR56831.
29793 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
29794 GCC PR56828.
29795
d755bba4
SP
297962013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
29797
90d5d5bb
SP
29798 * Rules (bench): Move bench.out after the run is complete.
29799
73e0cd5d
SP
29800 * Rules (bench): Echo currently running benchmark.
29801
64aabd4b
SP
29802 * benchtests/Makefile (bench): Add atan and slowatan.
29803 * benchtests/atan-inputs: New file.
29804 * benchtests/slowatan-inputs: New file.
29805 * benchtests/slowatan.c: New file.
29806
c871eccd
SP
29807 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
29808 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
29809 its value.
29810
d755bba4
SP
29811 [BZ #15305]
29812 * sysdeps/unix/sysv/linux/kernel-features.h
29813 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
29814 __ASSUME_XFS_RESTRICTED_CHOWN.
29815 * sysdeps/unix/sysv/linux/pathconf.c
29816 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
29817 Save and restore errno.
29818
52ce4860
JM
298192013-04-02 Joseph Myers <joseph@codesourcery.com>
29820
29821 [BZ #15327]
29822 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
29823 arguments using __kernel_casinh.
29824 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
29825 arguments using __kernel_casinhf.
29826 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
29827 arguments using __kernel_casinhl.
29828 * math/libm-test.inc (cacosh_test): Add more tests.
29829 * sysdeps/i386/fpu/libm-test-ulps: Update.
29830 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29831
81f311c2
SP
298322013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
29833
e7906a47
SP
29834 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
29835 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
29836
92e3664b
SP
29837 * bench/Makefile (bench): Add sin and slowsin.
29838 * benchtests/sin-inputs: New file.
29839 * benchtests/slowsin-inputs: New file.
29840 * benchtests/slowsin.c: New file.
29841
81f311c2
SP
29842 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
29843 (bench): Add slowexp and slowpow.
29844 (exp-ITER): Increase iterations.
29845 (pow-ITER): Likewise.
29846 * benchtests/exp-inputs: Change input.
29847 * benchtests/pow-inputs: Likewise.
29848 * benchtests/slowexp-inputs: New file.
29849 * benchtests/slowexp.c: New file.
29850 * benchtests/slowpow-inputs: New file.
29851 * benchtests/slowpow.c: New file.
29852
ab0f1aa9
AZ
298532013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29854
29855 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
29856 instructions.
29857 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
29858 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
29859 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
29860 * benchtests/Makefile: Add rint benchtest.
29861 * benchtests/rint-inputs: Input for rint benchtest.
29862
57267616
TS
298632013-04-02 Thomas Schwinge <thomas@codesourcery.com>
29864
29865 * Versions.def (libm): Add GLIBC_2.18.
29866 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
29867 hidden libm prototypes.
29868 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
29869 * math/Makefile (libm-calls): Add s_issignaling.
29870 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
29871 __issignalingf, __issignalingl. Adjust all libm.abilist files.
29872 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
29873 declaration.
29874 * math/math.h [__USE_GNU] (issignaling): New macro.
29875 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
29876 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
29877 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
29878 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
29879 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
29880 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
29881 * manual/arith.texi (issignaling): New section.
29882 * manual/libm-err-tab.pl (@all_functions): Update comment.
29883 * math/gen-libm-test.pl (parse_args): Apply special handling for
29884 issignaling.
29885 * math/libm-test.inc (print_float, issignaling_test): New
29886 functions.
29887 (check_float_internal): Add issignaling checks.
29888 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
29889 default definition.
29890 * sysdeps/powerpc/math-tests.h: New file.
29891 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
29892 tests.
29893 * math/test-snan.c (TEST_FUNC): Likewise.
29894
6142896d
DM
298952013-03-30 David S. Miller <davem@davemloft.net>
29896
29897 * po/de.po: Update from translation team.
29898
ccc8cadf
JM
298992013-03-30 Joseph Myers <joseph@codesourcery.com>
29900
29901 [BZ #10357]
29902 * math/k_casinh.c (__kernel_casinh): Handle arguments with
29903 imaginary part less than 1.0 and real part less than 0.5
29904 specially.
29905 * math/k_casinhf.c (__kernel_casinhf): Likewise.
29906 * math/k_casinhl.c (__kernel_casinhl): Likewise.
29907 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
29908 (cacos_test): Add more tests.
29909 (casin_test): Likewise.
29910 (casinh_test): Likewise.
29911 * sysdeps/i386/fpu/libm-test-ulps: Update.
29912 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29913
0f6a8d4b
SP
299142013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
29915
0d1029de
SP
29916 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
29917 ONE with its value.
29918
c2d94018
SP
29919 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
29920 (__pow_mp): Replace ONE and MONE with their values.
29921 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
29922 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
29923 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
29924 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
29925 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
29926 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
29927
27ec37f1
SP
29928 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
29929
a64d7e0e
SP
29930 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
29931 (__pow_mp): Replace ZERO and MZERO with their values.
29932 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
29933 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
29934 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
29935 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
29936 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
29937 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
29938 (__sqr): Likewise.
29939
d26dd3eb
SP
29940 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
29941
0f6a8d4b
SP
29942 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
29943
e57b0c61
RM
299442013-03-28 Roland McGrath <roland@hack.frob.com>
29945
29946 * include/stdlib.h [!SHARED] (__call_tls_dtors):
29947 Declare with __attribute__ ((weak)).
29948 * stdlib/exit.c (__libc_atexit) [!SHARED]:
29949 Call __call_tls_dtors only if it's not NULL.
29950
356b3480
RM
299512013-03-28 Roland McGrath <roland@hack.frob.com>
29952
288f7d79
RM
29953 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
29954 didn't do it already, then set _dl_phdr and _dl_phnum based on the
29955 magic __ehdr_start linker symbol if it's defined.
29956 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
29957 them up here if it was already done.
29958
dc0a0263
RM
29959 * elf/dl-support.c (_dl_phdr): Make pointer to const.
29960 (_dl_aux_init): Use const in cast when setting it.
29961 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
29962 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
29963 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
29964
3d3436ae
RM
29965 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
29966 Declare them here.
29967 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
29968 * csu/libc-tls.c: Nor here.
29969 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
29970
356b3480
RM
29971 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
29972 (__libc_message): Never call vsyslog.
29973
b0f1246a
AM
299742013-03-28 Alan Modra <amodra@gmail.com>
29975
29976 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
29977 Define as empty.
29978 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
29979 Likewise.
29980
fbbe2b9a
AZ
299812013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29982
29983 [BZ #15214]
29984 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
29985 underflow.
29986 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29987
1728ab37
SP
299882013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
29989
7a86be6e
SP
29990 [BZ #15304]
29991 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
29992 Don't add gid passed as argument.
29993
1728ab37
SP
29994 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
29995
3a7182a1
JM
299962013-03-27 Joseph Myers <joseph@codesourcery.com>
29997
29998 [BZ #15307]
29999 * math/k_casinh.c (__kernel_casinh): Handle arguments with
30000 imaginary part between 1.0 and 1.5 and real part less than 0.5
30001 specially.
30002 * math/k_casinhf.c (__kernel_casinhf): Likewise.
30003 * math/k_casinhl.c (__kernel_casinhl): Likewise.
30004 * math/libm-test.inc (cacos_test): Add more tests.
30005 (casin_test): Likewise.
30006 (casinh_test): Likewise.
30007 * sysdeps/i386/fpu/libm-test-ulps: Update.
30008 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30009
6f2e90e7
SP
300102013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
30011
5739f705
SP
30012 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
30013 constants.
30014 (norm): Likewise.
30015 (denorm): Likewise.
30016 (__dbl_mp): Likewise.
30017 (add_magnitudes): Likewise.
30018 (sub_magnitudes): Likewise.
30019 (__add): Likewise.
30020 (__sub): Likewise.
30021 (__mul): Likewise.
30022 (__sqr): Likewise.
30023 (__inv): Likewise.
30024 (__dvd): Likewise.
30025
e375e83d
SP
30026 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
30027 commented code.
30028 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
30029 (__dubcos): Likewise.
30030 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
30031 (__ieee754_acos): Likewise.
30032 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
30033 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
30034 (__exp1): Likewise.
30035 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
30036 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
30037 (log1): Likewise.
30038 (my_log2): Likewise.
30039 (checkint): Likewise.
30040 * sysdeps/ieee754/dbl-64/e_remainder.c
30041 (__ieee754_remainder): Likewise.
30042 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
30043 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
30044 (bsloww): Likewise.
30045 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
30046
6f2e90e7
SP
30047 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
30048 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
30049 MANTISSA_STORE_T to store computations on mantissa. Use
30050 macros for rounding and division.
30051 (denorm): Likewise.
30052 (__dbl_mp): Likewise.
30053 (add_magnitudes): Likewise.
30054 (sub_magnitudes): Likewise.
30055 (__mul): Likewise.
30056 (__sqr): Likewise.
30057 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
30058 powers of two in terms of TWOPOW macro.
30059 (mp_no): Make type of mantissa as MANTISSA_T.
30060 [!RADIXI]: Define RADIXI.
30061 [!TWO52]: Define TWO52.
30062 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
30063
fce14d4e
AZ
300642013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30065
30066 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
30067 llroundl symbol when building for PPC32.
30068
9ad027fb
MW
300692013-03-24 Mark H Weaver <mhw@netris.org>
30070
30071 * manual/arith.texi (Normalization Functions): Fix prototypes for
30072 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
30073
e42a38dd
AZ
300742013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30075
30076 [BZ #13889]
30077 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
30078 high value to check if expl overflow.
30079 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
30080 to check for underflow and overflow.
30081 * math/libm-test.inc: Add exp test.
30082
2e0fb521
DL
300832013-03-21 Dmitry V. Levin <ldv@altlinux.org>
30084
30085 [BZ #11120]
30086 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
30087 with NOT_IN_libc.
30088
b5784d95
AZ
300892013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30090
30091 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
30092 symbol.
30093
5aa4a1a1
TS
300942013-03-21 Thomas Schwinge <thomas@codesourcery.com>
30095
bdef0be7
TS
30096 * math/gen-libm-test.pl (parse_args, special_functions): Properly
30097 wrap blocks consisting of several statements.
30098
5aa4a1a1
TS
30099 * sysdeps/generic/math-tests.h: New file.
30100 * sysdeps/i386/fpu/math-tests.h: Likewise.
30101 * math/test-snan.c: Include it.
30102 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
30103
98c48fe5
JM
301042013-03-21 Joseph Myers <joseph@codesourcery.com>
30105
30106 [BZ #15285]
30107 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
30108 (__ieee754_j0l): Do not improve calculations using cos of twice
30109 input for inputs above LDBL_MAX / 2.0L.
30110 (__ieee754_y0l): Likewise.
30111 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
30112 (__ieee754_j1l): Do not improve calculations using cos of twice
30113 input for inputs above LDBL_MAX / 2.0L.
30114 (__ieee754_y1l): Likewise.
30115 * math/libm-test.inc (j0_test): Add another test.
30116 (j1_test): Likewise.
30117 (y0_test): Likewise.
30118 (y1_test): Likewise.
30119 * sysdeps/i386/fpu/libm-test-ulps: Update.
30120
3775a8bc
SP
301212013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
30122
30123 * Rules ($(objpfx)bench-%.c): Include code from a C source
30124 file.
30125
0a1b2ae6
JM
301262013-03-21 Joseph Myers <joseph@codesourcery.com>
30127
30128 [BZ #15287]
30129 * math/k_casinh.c (__kernel_casinh): Handle arguments with
30130 imaginary part 1.0 and real part less than 0.5 specially.
30131 * math/k_casinhf.c (__kernel_casinhf): Likewise.
30132 * math/k_casinhl.c (__kernel_casinhl): Likewise.
30133 * math/libm-test.inc (cacos_test): Add more tests.
30134 (casin_test): Likewise.
30135 (casinh_test): Likewise.
30136 * sysdeps/i386/fpu/libm-test-ulps: Update.
30137 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30138
b33d4ce4
SP
301392013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
30140
30141 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
30142 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
30143
bef0b507
JM
301442013-03-20 Joseph Myers <joseph@codesourcery.com>
30145
30146 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
30147 * config.make.in (config-cflags-sse4): Remove variable.
30148 (config-cflags-avx): Likewise.
30149 (config-cflags-sse2avx): Likewise.
30150 (config-cflags-novzeroupper): Likewise.
30151 (config-asflags-i686): Likewise.
30152 (have-mfma4): Likewise.
30153 (have-as-vis3): Likewise.
30154 (MIG): Likewise.
30155 * configure.in (MIG): Do not AC_SUBST.
30156 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
30157 (libc_cv_cc_sse4): Do not AC_SUBST.
30158 (libc_cv_cc_avx): Likewise.
30159 (libc_cv_cc_sse2avx): Likewise.
30160 (libc_cv_cc_novzeroupper): Likewise.
30161 (libc_cv_cc_fma4): Likewise.
30162 (libc_cv_as_i686): Likewise.
30163 (libc_cv_sparc_as_vis3): Likewise.
30164 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
30165 LIBC_CONFIG_VAR.
30166 (config-asflags-i686): Likewise.
30167 (config-cflags-avx): Likewise.
30168 (config-cflags-sse2avx): Likewise.
30169 (have-mfma4): Likewise.
30170 (config-cflags-novzeroupper): Likewise.
30171 * sysdeps/mach/configure.in (MIG): Likewise.
30172 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
30173 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
30174 LIBC_CONFIG_VAR.
30175 (config-cflags-avx): Likewise.
30176 (config-cflags-sse2avx): Likewise.
30177 (have-mfma4): Likewise.
30178 (config-cflags-novzeroupper): Likewise.
30179 * configure: Regenerated.
30180 * sysdeps/i386/configure: Likewise.
30181 * sysdeps/mach/configure: Likewise.
30182 * sysdeps/sparc/configure: Likewise.
30183 * sysdeps/x86_64/configure: Likewise.
30184
912cc4b3
RM
301852013-03-20 Roland McGrath <roland@hack.frob.com>
30186
30187 [BZ #14812]
30188 * locale/programs/localedef.c (options): Put N_ translation marker
30189 on argument names, not just descriptions.
30190
04eed2b0
MS
301912013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
30192
30193 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
30194
a065ceff
OB
301952013-03-20 Ondřej Bílka <neleai@seznam.cz>
30196
9bb2a810 30197 [BZ #14176]
a065ceff
OB
30198 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
30199
a600e5ce
RM
302002013-03-19 Roland McGrath <roland@hack.frob.com>
30201
30202 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
30203 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
30204 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
30205 [!BEFORE_ABORT] (before_abort): New function.
30206 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
30207 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
30208 (writev_for_fatal): New function.
30209 (WRITEV_FOR_FATAL): New macro; call that.
30210 (backtrace_and_maps): New function.
30211 (BEFORE_ABORT): New macro; call that.
30212 (struct str_list): Type removed.
30213 (__libc_message, __libc_fatal): Functions removed.
30214 Include <sysdeps/posix/libc_fatal.c> instead.
30215
6b18bea6
JM
302162013-03-19 Joseph Myers <joseph@codesourcery.com>
30217
30218 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
30219 constants.
30220 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
30221 double constants.
30222
aaa8cb4b
AS
302232013-03-19 Andreas Schwab <schwab@suse.de>
30224
44673770
AS
30225 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
30226 * sysdeps/gnu/configure: Regenerate.
30227
aaa8cb4b
AS
30228 * configure.in: Substitute libc_cv_rtlddir.
30229 * configure: Regenerate.
30230 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
30231 * Makeconfig (rtlddir, inst_rtlddir): New variables.
30232 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
30233 * elf/Makefile (install-others, CFLAGS-interp.c)
30234 (ldso_install, common-ldd-rewrite): Likewise.
30235 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
30236 $(inst_slibdir)/$(rtld-installed-name).
30237 * scripts/rellns-sh: Add -p option.
30238 * Makerules (make-shlib-link): Use rellns-sh to get relative name
30239 for source.
30240
d3cfc668
SP
302412013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
30242
30243 * manual/nptl.texi: Renamed to ...
30244 * manual/threads.texi: ... this.
30245 * manual/Makefile (chapters): Update.
30246
0e2b9cdd
RM
302472013-03-18 Roland McGrath <roland@hack.frob.com>
30248
30249 [BZ #14812]
30250 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
30251 on argument names, not just descriptions.
0e2b9cdd
RM
30252 * malloc/memusagestat.c (options): Likewise.
30253 * nss/getent.c (options): Likewise.
63270c24
RM
30254
302552013-03-18 Benno Schulenberg <bensberg@justemail.net>
30256
30257 [BZ #14812]
30258 * iconv/iconv_prog.c (options): Put N_ translation marker
30259 on argument names, not just descriptions.
30260 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 30261
b2e1393c
OB
302622013-03-18 Ondrej Bilka <neleai@seznam.cz>
30263
30264 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
30265 implementation which is faster on all x86_64 architectures.
30266 Tested on AMD, Intel Nehalem, SNB, IVB.
30267 * sysdeps/x86_64/strnlen.S: Likewise.
30268
30269 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
30270 Remove all multiarch strlen and strnlen versions.
30271 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
30272 Remove strlen and strnlen related parts.
30273
30274 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
30275 Inline strlen part.
30276 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
30277
30278 * sysdeps/x86_64/multiarch/strlen.S: Remove.
30279 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
30280 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
30281 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
30282 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
30283 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
30284
ec4ff04d
CD
302852013-03-17 Carlos O'Donell <carlos@redhat.com>
30286
30287 * manual/memory.texi (Malloc Tunable Parameters):
30288 Sort parameters alphabetically. Add comments for missing entries.
30289
cd18e90a
DM
302902013-03-17 David S. Miller <davem@davemloft.net>
30291
30292 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30293
2a185d32
JM
302942013-03-16 Joseph Myers <joseph@codesourcery.com>
30295
d2f9799e
JM
30296 [BZ #15283]
30297 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
30298 for arguments at most half maximum finite value.
30299 * math/libm-test.inc (j0_test): Add more tests.
30300 (j1_test): Likewise.
30301 (y0_test): Likewise.
30302 (y1_test): Likewise.
30303 * sysdeps/i386/fpu/libm-test-ulps: Update.
30304 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30305
2a185d32
JM
30306 [BZ #14155]
30307 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
30308 1 / x and functions P and Q for arguments above 0x1p256L.
30309 (__ieee754_y0l): Likewise.
30310 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
30311 (__ieee754_y1l): Likewise.
30312 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
30313 (j1_test): Likewise.
30314 (y0_test): Likewise.
30315 (y1_test): Likewise.
30316
6cbec759
TS
303172013-03-16 Thomas Schwinge <thomas@codesourcery.com>
30318
30319 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
30320 variable.
30321
bc16e260
RM
303222013-03-15 Roland McGrath <roland@hack.frob.com>
30323
aefc9b8c
RM
30324 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
30325 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
30326 zero since it's initialized to EXEC_PAGESIZE.
30327
bc16e260
RM
30328 * sysdeps/unix/sysv/linux/ldsodefs.h
30329 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
30330 * sysdeps/generic/ldsodefs.h: ... here.
30331
a57da955
TS
303322013-03-15 Thomas Schwinge <thomas@codesourcery.com>
30333
af00a34d
TS
30334 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
30335
495ded2c
TS
30336 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
30337 math/test-snan.c.
30338 * math/test-snan.c: Renamed from
30339 sysdeps/powerpc/fpu/test-powerpc-snan.c.
30340 * math/Makefile (tests): Add test-snan.
30341 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
30342 test-powerpc-snan.
30343
777b0332
TS
30344 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
30345 SUFFIX. Initialize qNaN_var with __builtin_nan family of
30346 functions.
30347 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
30348 __builtin_nan family of functions.
30349 * math/libm-test.inc (initialize): Initialize qnan_value with
30350 __builtin_nan family of functions.
30351 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
30352 Remove variables.
30353 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
30354 Remove functions.
30355 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
30356 storage class. Initialize qNaN_var and sNaN_var with
30357 __builtin_nan and __builtin_nans families of functions,
30358 respectively.
30359
64d063b8
TS
30360 * math/libm-test.inc (acosh_test): Also test with qNaN input.
30361 (sqrt_test): Remove duplicate test with qNaN input.
30362 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
30363 (round_test, signbit_test, significand_test): Note missing +/-Inf
30364 as well as qNaN tests.
30365
67e971f1
TS
30366 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
30367 qNaN_var. Fix a few strings, too.
30368 * math/libm-test.inc (nan_value): Rename to qnan_value.
30369 * math/gen-libm-test.pl (%beautify): Adjust to that.
30370 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
30371 * math/test-misc.c (main): Likewise.
30372 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
30373 to __qnan_bytes, and __qnan_union, respectively.
30374 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
30375 Likewise.
30376 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
30377 and lqnanval, respectively.
30378 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
30379 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
30380 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
30381 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
30382
64487e12
TS
30383 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
30384 * math/test-misc.c (main) [__x86_64__]: Enable test for long
30385 doubles.
30386
e015e27b
TS
30387 * math/test-misc.c (main): Fix copy'n'pastos.
30388 * misc/tst-efgcvt.c (special): Likewise.
30389
a57da955
TS
30390 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
30391 Remove declarations.
30392
1e380345
SP
303932013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30394
30395 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
30396 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
30397 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
30398 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
30399
ef26eece
AZ
304002013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30401
30402 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
30403 macro to return vdso values correctly in IFUNC implementations.
30404 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
30405 Optimization by using IFUNC.
30406
8cfdb7e0
SP
304072013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30408 Richard Henderson <rth@redhat.com>
30409 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
30410
30411 * Makefile.in (bench): New target.
30412 * NEWS: Mention the benchmark framework.
30413 * Rules (bench): Likewise.
30414 (binaries-bench): Generate binaries for functions to
30415 benchmark.
30416 * benchtests/Makefile: New makefile for benchmark tests.
30417 * benchtests/bench-skeleton.c: New skeleton file for benchmark
30418 programs.
30419 * benchtests/exp-inputs: New input file for EXP function.
30420 * benchtests/pow-inputs: New input file for POW function.
30421 * scripts/bench.pl: New script to generate source files for
30422 benchmark programs.
30423
bcda9880
SP
304242013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30425
d22ca8cd
SP
30426 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
30427 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
30428 computations on mantissa. Use macros for rounding and
30429 division.
30430 (denorm): Likewise.
30431 (__dbl_mp): Likewise.
30432 (add_magnitudes): Likewise.
30433 (sub_magnitudes): Likewise.
30434 (__mul): Likewise.
30435 (__sqr): Likewise.
30436 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
30437 powers of two in terms of TWOPOW macro.
30438 (mp_no): Make type of mantissa as MANTISSA_T.
30439 [!RADIXI]: Define RADIXI.
30440 [!TWO52]: Define TWO52.
30441 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
30442
bcda9880
SP
30443 * manual/nptl.texi (cindex): Modify threads to pthreads.
30444
06d5adfb
JM
304452013-03-15 Joseph Myers <joseph@codesourcery.com>
30446
30447 * sysdeps/x86_64/preconfigure: Regenerated.
30448
41c7328e
JM
304492013-03-14 Joseph Myers <joseph@codesourcery.com>
30450
30451 [BZ #14155]
30452 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
30453 0x1p28 and above.
30454 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
30455 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
30456 0x1p28 and above.
30457 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
30458 * math/libm-test.inc (j0_test): Do not allow one spurious
30459 underflow exception.
30460 (y1_test): Likewise.
30461
e25cfa60
SP
304622013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
30463
0409959c
SP
30464 * manual/Makefile (chapters): Add nptl.
30465 * manual/debug.texi (Debugging Support): Add link to Threads
30466 chapter.
30467 * manual/nptl.texi: New file.
30468
e25cfa60
SP
30469 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
30470
58a1335e
PB
304712013-03-14 Petr Baudis <pasky@ucw.cz>
30472
30473 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
30474 for non-NULL pointer before the memory validity test. Pointed
30475 out by Holger Brunck <holger.brunck@keymile.com>.
30476
9dc7c64f
AS
304772013-03-13 Andreas Schwab <schwab@suse.de>
30478
30479 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
30480 instead of .os.
30481
54206aa6
JM
304822013-03-13 Joseph Myers <joseph@codesourcery.com>
30483
30484 * timezone/zic.c: Update from tzcode 2013b.
30485
e98cdb38
CD
304862013-03-12 Carlos O'Donell <carlos@redhat.com>
30487
30488 * manual/install.texi (Configuring and compiling):
30489 Mention i686 and i586.
30490 * INSTALL: Regenerate.
30491
9967e003
RM
304922013-03-12 Roland McGrath <roland@hack.frob.com>
30493
30494 * sysdeps/init_array/elf-init.c: New file.
30495 * csu/elf-init.c
30496 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
30497 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
30498
30499 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
30500 __gmon_start__ as global, but as static with a .preinit_array pointer.
30501 * sysdeps/init_array/gmon-start.c: New file. Use that.
30502 * sysdeps/init_array/crti.S: New file, empty except for comments.
30503 * sysdeps/init_array/crtn.S: Likewise.
30504
e6b5a293 305052013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
30506
30507 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
30508 definining bcopy.
80f844c9
OB
30509 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30510 Remove Prefer_SSE_for_memop.
30511 * sysdeps/x86_64/multiarch/init-arch.h: Remove
30512 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
30513 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
30514 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
30515 memset-x86-64.
80f844c9 30516 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 30517 Remove bzero, memset ifunc support.
80f844c9
OB
30518 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
30519 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
30520 * sysdeps/x86_64/multiarch/memset.S: Likewise.
30521 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
30522
fb6b0fcb
AS
305232013-03-11 Andreas Schwab <schwab@suse.de>
30524
30525 [BZ #15234]
30526 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
30527 by SHLIB_COMPAT.
30528 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
30529 (GLIBC_2.16): Remove pthread_atfork.
30530
3e6bd4b1
PP
305312013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
30532
30533 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
30534 (ptestcases.h): Likewise.
30535
222d7f00
RM
305362013-03-08 Roland McGrath <roland@hack.frob.com>
30537
30538 * Makeconfig ($(common-objpfx)config.status): Depend on
30539 sysdeps/*/preconfigure{,.in} too.
30540
1ba4f030
JM
305412013-03-08 Joseph Myers <joseph@codesourcery.com>
30542
a222d91a
JM
30543 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
30544 (__free_hook): Use void * instead of __malloc_ptr_t.
30545 (__malloc_hook): Likewise.
30546 (__realloc_hook): Likewise.
30547 (__memalign_hook): Likewise.
30548 (__after_morecore_hook): Likewise.
30549 * malloc/arena.c (save_malloc_hook): Likewise.
30550 (save_free_hook): Likewise.
30551 * malloc/hooks.c (malloc_hook_ini): Likewise.
30552 (realloc_hook_ini): Likewise.
30553 (memalign_hook_ini): Likewise.
30554 * malloc/malloc.c (malloc_hook_ini): Likewise.
30555 (realloc_hook_ini): Likewise.
30556 (memalign_hook_ini): Likewise.
30557 (__free_hook): Likewise.
30558 (__malloc_hook): Likewise.
30559 (__realloc_hook): Likewise.
30560 (__memalign_hook): Likewise.
30561 (__libc_malloc): Likewise.
30562 (__libc_free): Likewise.
30563 (__libc_realloc): Likewise.
30564 (__libc_memalign): Likewise.
30565 (__libc_valloc): Likewise.
30566 (__libc_pvalloc): Likewise.
30567 (__libc_calloc): Likewise.
30568 (__posix_memalign): Likewise.
30569 * malloc/morecore.c (__sbrk): Likewise.
30570 (__default_morecore): Likewise.
30571
5cc45e10
JM
30572 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
30573
dd54b864
JM
30574 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
30575 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
30576 __malloc_ptrdiff_t.
30577
1ba4f030
JM
30578 * malloc/malloc.h (__malloc_size_t): Remove macro.
30579 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
30580 __malloc_size_t.
30581 (old_memalign_hook): Likewise.
30582 (old_realloc_hook): Likewise.
30583 (struct hdr): Likewise.
30584 (flood): Likewise.
30585 (mallochook): Likewise.
30586 (memalignhook): Likewise.
30587 (reallochook): Likewise.
30588 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
30589 (tr_old_realloc_hook): Likewise.
30590 (tr_old_memalign_hook): Likewise.
30591 (tr_mallochook): Likewise.
30592 (tr_reallochook): Likewise.
30593 (tr_memalignhook): Likewise.
30594
edf66e57
AZ
305952013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30596
30597 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
30598 default_ldbl_pack and using as default implementation.
30599 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
30600 implementation.
30601 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
30602 redundant definition.
30603 (ldbl_insert_mantissa): Likewise.
30604 (ldbl_canonicalize): Likewise.
30605 (ldbl_nearbyint): Likewise.
30606 (ldbl_pack): Rename to ldbl_pack_ppc.
30607 (ldbl_unpack): Rename to ldbl_unpack_ppc.
30608 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
30609 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
30610
6d9145d8
SP
306112013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
30612
30613 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
30614 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
30615 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
30616 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
30617 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
30618 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
30619 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
30620 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
30621
4dd4e157
AJ
306222013-03-07 Andreas Jaeger <aj@suse.de>
30623
30624 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
30625 bits/mman-linux.h.
30626
adbb8027
SP
306272013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
30628
ce544b5b
SP
30629 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
30630 Include mpa.h and declare __MPEXP.
30631 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
30632 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
30633 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
30634 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
30635 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
30636 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
30637 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
30638
4cc149fd
SP
30639 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
30640 (__slowpow): Use long double EXPL and LOGL functions to
30641 compute POW.
30642 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
30643 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
30644 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
30645 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
30646 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
30647 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
30648
e6ebd4a7
SP
30649 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
30650 intermediate variable to calculate exponent.
30651 (__sqr): Likewise.
30652 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
30653 Likewise.
30654 (__sqr): Likewise.
30655
82a9811d
SP
30656 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
30657 [!NO__SQR]: Define __sqr.
30658 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
30659 and NO__SQR. Remove all code except __mul and __sqr. Include
30660 sysdeps/ieee754/dbl-64/mpa.c.
30661 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30662
adbb8027
SP
30663 [BZ #12723]
30664 * posix/Makefile (tests): Add tst-pathconf.
30665 * posix/tst-pathconf.c: New test case.
30666 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
30667 _PC_PIPE_BUF.
30668 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
30669
39120df9
PF
306702013-03-06 Patsy Franklin <pfrankli@redhat.com>
30671
30672 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
30673
67525cb8
AJ
306742013-03-06 Andreas Jaeger <aj@suse.de>
30675
664a9ce4
AJ
30676 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
30677 definition via __MAP_ANONYMOUS.
30678
8e39047d
AJ
30679 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
30680 it's not part of Linux headers.
30681
67525cb8
AJ
30682 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
30683 (MAP_HUGE_MASK): Define.
30684
30685 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
30686 Define.
30687 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
30688 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
30689 Define.
30690 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
30691 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
30692 Define.
30693 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
30694 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
30695 Define.
30696 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
30697
30698 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
30699 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
30700 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
30701 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
30702 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
30703 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
30704
30705 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
30706 Handle f2fs.
30707
30708 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
30709 Handle f2fs and efivarfs.
30710
30711 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
30712 f2fs.
30713
30714 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
30715 (EFIVARFS_MAGIC): Add.
30716 (F2FS_LINK_MAX): Add.
30717
e1b42695
PP
307182013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
30719
30720 * stdio-common/vfprintf.c: Replace __builtin_expect with
30721 __glibc_unlikely.
30722
2d67d91a
JM
307232013-03-06 Joseph Myers <joseph@codesourcery.com>
30724
30725 [BZ #13550]
30726 * sysdeps/generic/bp-sym.h: Remove file.
30727 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
30728 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
30729 <bp-sym.h> and <bp-asm.h>.
30730 (__longjmp): Don't use BP_SYM.
30731 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
30732 and <bp-asm.h>.
30733 (memcpy): Don't use BP_SYM.
30734 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
30735 <bp-sym.h> and <bp-asm.h>.
30736 (memcpy): Don't use BP_SYM.
30737 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
30738 <bp-asm.h>.
30739 (memcpy): Don't use BP_SYM.
30740 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
30741 <bp-asm.h>.
30742 (memset): Don't use BP_SYM.
30743 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
30744 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
30745 (__bzero): Don't use BP_SYM.
30746 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
30747 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
30748 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
30749 <bp-sym.h> and <bp-asm.h>.
30750 (memcmp): Don't use BP_SYM. Remove comment about bounded
30751 pointers.
30752 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
30753 <bp-sym.h> and <bp-asm.h>.
30754 (memcpy): Don't use BP_SYM.
30755 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
30756 <bp-sym.h> and <bp-asm.h>.
30757 (memset): Don't use BP_SYM.
30758 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
30759 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
30760 (__bzero): Don't use BP_SYM.
30761 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
30762 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
30763 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
30764 <bp-sym.h> and <bp-asm.h>.
30765 (strncmp): Don't use BP_SYM. Remove comment about bounded
30766 pointers.
30767 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
30768 <bp-sym.h> and <bp-asm.h>.
30769 (memcpy): Don't use BP_SYM.
30770 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
30771 <bp-sym.h> and <bp-asm.h>.
30772 (memset): Don't use BP_SYM.
30773 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
30774 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
30775 (__bzero): Don't use BP_SYM.
30776 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
30777 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
30778 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
30779 <bp-sym.h> and <bp-asm.h>.
30780 (__memchr): Don't use BP_SYM.
30781 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
30782 <bp-sym.h> and <bp-asm.h>.
30783 (memcmp): Don't use BP_SYM. Remove comment about bounded
30784 pointers.
30785 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
30786 <bp-sym.h> and <bp-asm.h>.
30787 (memcpy): Don't use BP_SYM.
30788 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
30789 <bp-sym.h> and <bp-asm.h>.
30790 (__mempcpy): Don't use BP_SYM.
30791 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
30792 <bp-sym.h> and <bp-asm.h>.
30793 (__memrchr): Don't use BP_SYM.
30794 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
30795 <bp-sym.h> and <bp-asm.h>.
30796 (memset): Don't use BP_SYM.
30797 (__bzero): Likewise.
30798 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
30799 <bp-sym.h> and <bp-asm.h>.
30800 (__rawmemchr): Don't use BP_SYM.
30801 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
30802 <bp-sym.h> and <bp-asm.h>.
30803 (__STRCMP): Don't use BP_SYM.
30804 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
30805 <bp-sym.h> and <bp-asm.h>.
30806 (strchr): Don't use BP_SYM.
30807 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
30808 <bp-sym.h> and <bp-asm.h>.
30809 (__strchrnul): Don't use BP_SYM.
30810 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
30811 <bp-sym.h> and <bp-asm.h>.
30812 (strlen): Don't use BP_SYM.
30813 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
30814 <bp-sym.h> and <bp-asm.h>.
30815 (strncmp): Don't use BP_SYM. Remove comment about bounded
30816 pointers.
30817 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
30818 <bp-sym.h> and <bp-asm.h>.
30819 (__strnlen): Don't use BP_SYM.
30820 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
30821 <bp-sym.h> and <bp-asm.h>.
30822 (__GI__setjmp): Don't use BP_SYM.
30823 (_setjmp): Likewise.
30824 (__sigsetjmp): Likewise.
30825 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
30826 (L(start_addresses)): Don't use BP_SYM.
30827 (_start): Likewise.
30828 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
30829 <bp-asm.h>.
30830 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
30831 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
30832 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
30833 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
30834 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
30835 <bp-asm.h>.
30836 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
30837 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
30838 about bounded pointers.
30839 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
30840 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
30841 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
30842 <bp-asm.h>.
30843 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
30844 about bounded pointers. Remove GKM FIXME comments.
30845 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
30846 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
30847 <bp-asm.h>.
30848 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
30849 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
30850 Remove GKM FIXME comments.
30851 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
30852 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
30853 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
30854 <bp-asm.h>.
30855 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
30856 about bounded pointers. Remove GKM FIXME comment.
30857 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
30858 and <bp-asm.h>.
30859 (strncmp): Don't use BP_SYM. Remove comment about bounded
30860 pointers.
30861 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
30862 <bp-sym.h> and <bp-asm.h>.
30863 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
30864 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
30865 <bp-sym.h> and <bp-asm.h>.
30866 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
30867 comment.
30868
cdcf361f
PP
308692013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
30870
30871 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
30872 call free(NULL).
30873
3c4a2b15
DM
308742013-03-05 David S. Miller <davem@davemloft.net>
30875
30876 * po/es.po: Update from translation team.
30877
cdcf361f 308782013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
30879
30880 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
30881 <bits/mman-linux.h>.
30882 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
30883 is fine.
30884 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
30885 <bits/mman-linux.h> to end of file.
30886 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
30887 is fine.
30888 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
30889 <bits/mman-linux.h> to end of file.
30890 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
30891 is fine.
30892 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
30893 <bits/mman-linux.h> to end of file.
30894
30895 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
30896 (MCL_CURRENT, MCL_FUTURE): Define here.
30897
5f67c04f
AK
308982013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30899
8a4473cc 30900 [BZ #15232]
5f67c04f
AK
30901 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
30902 attribute_hidden.
30903 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
30904
c3e94a95
AK
309052013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30906
30907 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
30908 fourth parameter needed for rt_sigprocmask syscall.
30909 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
30910 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
30911 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
30912 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
30913 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
30914 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
30915
cfb6382a
JM
309162013-03-04 Joseph Myers <joseph@codesourcery.com>
30917
30918 [BZ #13550]
30919 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
30920 comment about bounded pointers.
30921 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
30922 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
30923
539d8e01
AJ
309242013-03-04 Andreas Jaeger <aj@suse.de>
30925
30926 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
30927 common definitions.
30928
30929 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
30930 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
30931 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
30932 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
30933 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
30934 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
30935
2e167a70 309362013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
30937
30938 [BZ #15055]
30939 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
30940 __ieee754_sqrl instead of __sqrl.
30941
68508633
JM
309422013-03-01 Joseph Myers <joseph@codesourcery.com>
30943
30944 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
30945 * sysdeps/powerpc/fpu_control.h: ... here.
30946 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
30947 * sysdeps/powerpc/bits/fenvinline.h: ... here.
30948 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
30949 * sysdeps/powerpc/bits/mathinline.h: ... here.
30950
7775448e
RM
309512013-03-01 Roland McGrath <roland@hack.frob.com>
30952
30953 * elf/dl-hwcaps.c (_dl_important_hwcaps):
30954 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
30955 to just [NEED_DL_SYSINFO_DSO].
30956 * elf/dl-support.c: Likewise.
30957 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
30958 * elf/rtld.c (dl_main): Likewise.
30959 * elf/setup-vdso.h (setup_vdso): Likewise.
30960 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
30961 * sysdeps/unix/sysv/linux/dl-sysdep.c
30962 (_dl_discover_osversion): Likewise.
30963
4e9b5995
CD
309642013-03-01 Carlos O'Donell <carlos@redhat.com>
30965
30966 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
30967 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
30968
e23872c8
SP
309692013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
30970
e5c74c63
SP
30971 * NEWS: Mention libm performance improvements and non-x86 PI
30972 futex support.
30973
e23872c8
SP
30974 * csu/libc-start.c (__pthread_initialize_minimal): Change
30975 function arguments.
30976 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
30977
b5510883
JM
309782013-02-28 Joseph Myers <joseph@codesourcery.com>
30979
30980 [BZ #13550]
30981 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
30982 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
30983 <bp-sym.h> and <bp-asm.h>.
30984 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
30985 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
30986 and <bp-asm.h>.
30987 (memcpy): Don't use BP_SYM.
30988 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
30989 <bp-asm.h>.
30990 (__mpn_add_n): Don't use BP_SYM.
30991 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
30992 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
30993 and <bp-asm.h>.
30994 (__mpn_addmul_1): Don't use BP_SYM.
30995 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30996 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
30997 <bp-sym.h>.
30998 (_setjmp): Don't use BP_SYM.
30999 (__novmx_setjmp): Likewise.
31000 (__GI__setjmp): Likewise.
31001 (__vmx_setjmp): Likewise.
31002 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
31003 <bp-sym.h>.
31004 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
31005 (__bzero): Don't use BP_SYM.
31006 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
31007 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
31008 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
31009 <bp-sym.h> and <bp-asm.h>.
31010 (memcpy): Don't use BP_SYM.
31011 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
31012 <bp-sym.h> and <bp-asm.h>.
31013 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
31014 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
31015 <bp-sym.h> and <bp-asm.h>.
31016 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
31017 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
31018 <bp-asm.h>.
31019 (__mpn_lshift): Don't use BP_SYM.
31020 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31021 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
31022 <bp-asm.h>.
31023 (memset): Don't use BP_SYM.
31024 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
31025 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
31026 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
31027 <bp-asm.h>.
31028 (__mpn_mul_1): Don't use BP_SYM.
31029 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31030 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
31031 <bp-sym.h> and <bp-asm.h>.
31032 (memcmp): Don't use BP_SYM.
31033 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
31034 <bp-sym.h> and <bp-asm.h>.
31035 (memcpy): Don't use BP_SYM.
31036 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
31037 <bp-sym.h> and <bp-asm.h>.
31038 (memset): Don't use BP_SYM.
31039 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
31040 <bp-sym.h> and <bp-asm.h>.
31041 (strncmp): Don't use BP_SYM.
31042 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
31043 <bp-sym.h> and <bp-asm.h>.
31044 (memcpy): Don't use BP_SYM.
31045 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
31046 <bp-sym.h> and <bp-asm.h>.
31047 (memset): Don't use BP_SYM.
31048 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
31049 <bp-sym.h> and <bp-asm.h>.
31050 (__memchr): Don't use BP_SYM.
31051 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
31052 <bp-sym.h> and <bp-asm.h>.
31053 (memcmp): Don't use BP_SYM.
31054 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
31055 <bp-sym.h> and <bp-asm.h>.
31056 (memcpy): Don't use BP_SYM.
31057 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
31058 <bp-sym.h> and <bp-asm.h>.
31059 (__mempcpy): Don't use BP_SYM.
31060 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
31061 <bp-sym.h> and <bp-asm.h>.
31062 (__memrchr): Don't use BP_SYM.
31063 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
31064 <bp-sym.h> and <bp-asm.h>.
31065 (memset): Don't use BP_SYM.
31066 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
31067 <bp-sym.h> and <bp-asm.h>.
31068 (__rawmemchr): Don't use BP_SYM.
31069 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
31070 <bp-sym.h> and <bp-asm.h>.
31071 (__STRCMP): Don't use BP_SYM.
31072 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
31073 <bp-sym.h> and <bp-asm.h>.
31074 (strchr): Don't use BP_SYM.
31075 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
31076 <bp-sym.h> and <bp-asm.h>.
31077 (__strchrnul): Don't use BP_SYM.
31078 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
31079 <bp-sym.h> and <bp-asm.h>.
31080 (strlen): Don't use BP_SYM.
31081 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
31082 <bp-sym.h> and <bp-asm.h>.
31083 (strncmp): Don't use BP_SYM.
31084 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
31085 <bp-sym.h> and <bp-asm.h>.
31086 (__strnlen): Don't use BP_SYM.
31087 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
31088 <bp-asm.h>.
31089 (__mpn_rshift): Don't use BP_SYM.
31090 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31091 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
31092 <bp-sym.h> and <bp-asm.h>.
31093 (__sigsetjmp): Don't use BP_SYM.
31094 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
31095 (L(start_addresses)): Don't use BP_SYM.
31096 (_start): Likewise.
31097 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
31098 <bp-asm.h>.
31099 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
31100 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
31101 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
31102 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
31103 <bp-asm.h>.
31104 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
31105 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
31106 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
31107 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
31108 <bp-asm.h>.
31109 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
31110 comments.
31111 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
31112 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
31113 <bp-asm.h>.
31114 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
31115 FIXME comments.
31116 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
31117 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
31118 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
31119 <bp-asm.h>.
31120 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
31121 comment.
31122 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
31123 and <bp-asm.h>.
31124 (strncmp): Don't use BP_SYM,
31125 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
31126 <bp-asm.h>.
31127 (__mpn_sub_n): Don't use BP_SYM.
31128 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31129 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
31130 and <bp-asm.h>.
31131 (__mpn_submul_1): Don't use BP_SYM.
31132 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31133 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
31134 <bp-sym.h> and <bp-asm.h>.
31135 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
31136 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
31137 <bp-sym.h> and <bp-asm.h>.
31138 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
31139 comment.
31140
8d19fe64
SP
311412013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31142
31143 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
31144 Use ZK to minimize writes to Z.
31145 (sub_magnitudes): Simplify code a bit.
31146 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
31147 Use ZK to minimize writes to Z.
31148 (sub_magnitudes): Simplify code a bit.
31149
85bd816a
RM
311502013-02-27 Roland McGrath <roland@hack.frob.com>
31151
31152 * csu/gmon-start.c: Add special exception to license text.
31153
b5977bf2
RH
311542013-02-27 Richard Henderson <rth@redhat.com>
31155
31156 * scripts/config.guess: Update from config.git.
31157 * scripts/config.sub: Likewise.
31158
11d6e2f2
SP
311592013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
31160
09c14ed2
SP
31161 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
31162
a688864e
SP
31163 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
31164
6295157a
SP
31165 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
31166
b8de2202
SP
31167 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
31168
11d6e2f2
SP
31169 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
31170
7e80ddb8
RM
311712013-02-26 Roland McGrath <roland@hack.frob.com>
31172
31173 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
31174 [$(build-shared = yes].
7e80ddb8 31175
7da6d9ed
SP
311762013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
31177
45f05884
SP
31178 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
31179 (__mul): Reduce iterations for calculating mantissa.
31180
2236d359
SP
31181 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
31182 MPTWO.
31183 (__mpranred): Likewise.
31184
7da6d9ed
SP
31185 [BZ #15160]
31186 * malloc/memusagestat.c (main): Draw graphs for heap and stack
31187 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
31188
b7688c42
PE
311892013-02-26 Paul Eggert <eggert@cs.ucla.edu>
31190
31191 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
31192 Define __attribute__.
31193
53a5c423
SP
311942013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
31195
31196 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
31197 unused.
31198 * posix/regex_internal.h (__attribute): Remove.
31199 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
31200 (re_string_context_at): Likewise.
31201 (bitset_not): Use __attribute__ and mark function as possibly
31202 unused.
31203 (bitset_merge): Likewise.
31204 (bitset_mask): Likewise.
31205 (re_string_char_size_at): Likewise.
31206 (re_string_wchar_at): Likewise.
31207 (re_string_elem_size_at): Likewise.
31208
60f5a8b5
SP
312092013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
31210
2a983a2e
SP
31211 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
31212 code.
31213 (cc32): Likewise.
31214
e69804d1
SP
31215 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
31216 (__acr): Likewise.
31217 (__cpy): Likewise.
31218 (norm): Likewise.
31219 (denorm): Likewise.
31220 (__dbl_mp): Likewise.
31221 (add_magnitudes): Likewise.
31222 (sub_magnitudes): Likewise.
31223 (__mul): Likewise.
31224 (__inv): Likewise.
31225
2f22a1e8
SP
31226 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
31227 style.
31228
8930ddc7
SP
31229 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
31230 style.
31231
dc60cb11
SP
31232 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
31233 code.
31234
60f5a8b5
SP
31235 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
31236 up changes with default code.
31237 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
31238 Likewise.
31239
b4d1fd33
AM
312402013-02-24 Allan McRae <allan@archlinux.org>
31241
faf6f8bc
AM
31242 * manual/socket.texi (The Internet Namespace): Order menu items
31243 to match that in the file.
31244
b4d1fd33
AM
31245 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
31246 node listing of the info page menu.
31247
2366713d
JM
312482013-02-21 Joseph Myers <joseph@codesourcery.com>
31249
31250 [BZ #13550]
31251 * sysdeps/i386/bp-asm.h: Remove file.
31252 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
31253 (PARMS): Do not use macros from bp-asm.h.
31254 (S1): Likewise.
31255 (S2): Likewise.
31256 (SIZE): Likewise.
31257 (__mpn_add_n): Do not use BP_SYM
31258 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
31259 "bp-asm.h".
31260 (PARMS): Do not use macros from bp-asm.h.
31261 (S1): Likewise.
31262 (SIZE): Likewise.
31263 (__mpn_addmul_1): Do not use BP_SYM
31264 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
31265 "bp-asm.h".
31266 (PARMS): Do not use macros from bp-asm.h.
31267 (SIGMSK): Likewise.
31268 (_setjmp): Likewise. Do not use BP_SYM.
31269 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
31270 "bp-asm.h".
31271 (PARMS): Do not use macros from bp-asm.h.
31272 (SIGMSK): Likewise.
31273 (setjmp): Likewise. Do not use BP_SYM.
31274 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
31275 "bp-asm.h".
31276 (PARMS): Do not use macros from bp-asm.h.
31277 (__frexp): Do not use BP_SYM.
31278 (frexp): Likewise.
31279 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
31280 "bp-asm.h".
31281 (PARMS): Do not use macros from bp-asm.h.
31282 (__frexpf): Do not use BP_SYM.
31283 (frexpf): Likewise.
31284 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
31285 "bp-asm.h".
31286 (PARMS): Do not use macros from bp-asm.h.
31287 (__frexpl): Do not use BP_SYM.
31288 (frexpl): Likewise.
31289 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
31290 "bp-asm.h".
31291 (PARMS): Do not use macros from bp-asm.h.
31292 (__remquo): Do not use BP_SYM.
31293 (remquo): Likewise.
31294 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
31295 "bp-asm.h".
31296 (PARMS): Do not use macros from bp-asm.h.
31297 (__remquof): Do not use BP_SYM.
31298 (remquof): Likewise.
31299 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
31300 "bp-asm.h".
31301 (PARMS): Do not use macros from bp-asm.h.
31302 (__remquol): Do not use BP_SYM.
31303 (remquol): Likewise.
31304 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
31305 "bp-asm.h".
31306 (PARMS): Do not use macros from bp-asm.h.
31307 (DEST): Likewise.
31308 (SRC): Likewise.
31309 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
31310 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
31311 "bp-asm.h".
31312 (PARMS): Do not use macros from bp-asm.h.
31313 (strlen): Do not use BP_SYM.
31314 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
31315 "bp-asm.h".
31316 (PARMS): Do not use macros from bp-asm.h.
31317 (S1): Likewise.
31318 (S2): Likewise.
31319 (SIZE): Likewise.
31320 (__mpn_add_n): Do not use BP_SYM.
31321 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
31322 "bp-asm.h".
31323 (PARMS): Do not use macros from bp-asm.h.
31324 (S1): Likewise.
31325 (SIZE): Likewise.
31326 (__mpn_addmul_1): Do not use BP_SYM.
31327 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
31328 weak_alias.
31329 (bzero): Likewise.
31330 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
31331 "bp-asm.h".
31332 (PARMS): Do not use macros from bp-asm.h.
31333 (S): Likewise.
31334 (SIZE): Likewise.
31335 (__mpn_lshift): Do not use BP_SYM.
31336 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
31337 "bp-asm.h".
31338 (PARMS): Do not use macros from bp-asm.h.
31339 (DEST): Likewise.
31340 (SRC): Likewise.
31341 (LEN): Likewise.
31342 (memcpy): Likewise. Do not use BP_SYM.
31343 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
31344 libc_hidden_def and weak_alias.
31345 (mempcpy): Do not use BP_SYM in weak_alias.
31346 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
31347 "bp-asm.h".
31348 (PARMS): Do not use macros from bp-asm.h.
31349 (DEST): Likewise.
31350 (LEN): Likewise.
31351 [!BZERO_P] (CHR): Likewise.
31352 (memset): Likewise. Do not use BP_SYM.
31353 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
31354 "bp-asm.h".
31355 (PARMS): Do not use macros from bp-asm.h.
31356 (S1): Likewise.
31357 (SIZE): Likewise.
31358 (__mpn_mul_1): Do not use BP_SYM.
31359 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
31360 "bp-asm.h".
31361 (PARMS): Do not use macros from bp-asm.h.
31362 (S): Likewise.
31363 (SIZE): Likewise.
31364 (__mpn_rshift): Do not use BP_SYM.
31365 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
31366 "bp-asm.h".
31367 (PARMS): Do not use macros from bp-asm.h.
31368 (STR): Likewise.
31369 (CHR): Likewise.
31370 (strchr): Likewise. Do not use BP_SYM.
31371 (index): Do not use BP_SYM in weak_alias.
31372 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
31373 "bp-asm.h".
31374 (PARMS): Do not use macros from bp-asm.h.
31375 (DEST): Likewise.
31376 (SRC): Likewise.
31377 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
31378 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
31379 "bp-asm.h".
31380 (PARMS): Do not use macros from bp-asm.h.
31381 (strlen): Do not use BP_SYM.
31382 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
31383 "bp-asm.h".
31384 (PARMS): Do not use macros from bp-asm.h.
31385 (S1): Likewise.
31386 (S2): Likewise.
31387 (SIZE): Likewise.
31388 (__mpn_sub_n): Do not use BP_SYM.
31389 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
31390 "bp-asm.h".
31391 (PARMS): Do not use macros from bp-asm.h.
31392 (S1): Likewise.
31393 (SIZE): Likewise.
31394 (__mpn_submul_1): Do not use BP_SYM.
31395 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
31396 "bp-asm.h".
31397 (PARMS): Do not use macros from bp-asm.h.
31398 (S1): Likewise.
31399 (S2): Likewise.
31400 (SIZE): Likewise.
31401 (__mpn_add_n): Do not use BP_SYM.
31402 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
31403 weak_alias.
31404 (bzero): Likewise.
31405 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
31406 "bp-asm.h".
31407 (PARMS): Do not use macros from bp-asm.h.
31408 (BLK2): Likewise.
31409 (LEN): Likewise.
31410 (memcmp): Do not use BP_SYM.
31411 (bcmp): Do not use BP_SYM in weak_alias.
31412 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
31413 "bp-asm.h".
31414 (PARMS): Do not use macros from bp-asm.h.
31415 (DEST): Likewise.
31416 (SRC): Likewise.
31417 (LEN): Likewise.
31418 (memcpy): Likewise. Do not use BP_SYM.
31419 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
31420 "bp-asm.h".
31421 (PARMS): Do not use macros from bp-asm.h.
31422 (DEST): Likewise.
31423 (SRC): Likewise.
31424 (LEN): Likewise.
31425 (memmove): Likewise. Do not use BP_SYM.
31426 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
31427 "bp-asm.h".
31428 (PARMS): Do not use macros from bp-asm.h.
31429 (DEST): Likewise.
31430 (SRC): Likewise.
31431 (LEN): Likewise.
31432 (__mempcpy): Likewise. Do not use BP_SYM.
31433 (mempcpy): Do not use BP_SYM in weak_alias.
31434 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
31435 "bp-asm.h".
31436 (PARMS): Do not use macros from bp-asm.h.
31437 (DEST): Likewise.
31438 (LEN): Likewise.
31439 [!BZERO_P] (CHR): Likewise.
31440 (memset): Likewise. Do not use BP_SYM.
31441 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
31442 "bp-asm.h".
31443 (PARMS): Do not use macros from bp-asm.h.
31444 (STR2): Likewise.
31445 (strcmp): Do not use BP_SYM.
31446 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
31447 "bp-asm.h".
31448 (PARMS): Do not use macros from bp-asm.h.
31449 (STR): Likewise.
31450 (DELIM): Likewise.
31451 [USE_AS_STRTOK_R] (SAVE): Likewise.
31452 (FUNCTION): Likewise. Do not use BP_SYM.
31453 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
31454 aliases.
31455 (strtok_r): Likewise.
31456 (__GI___strtok_r): Likewise.
31457 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
31458 (PARMS): Do not use macros from bp-asm.h.
31459 (S): Likewise.
31460 (SIZE): Likewise.
31461 (__mpn_lshift): Do not use BP_SYM.
31462 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
31463 (PARMS): Do not use macros from bp-asm.h.
31464 (STR): Likewise.
31465 (CHR): Likewise.
31466 (__memchr): Do not use BP_SYM.
31467 (memchr): Do not use BP_SYM in weak_alias.
31468 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
31469 (PARMS): Do not use macros from bp-asm.h.
31470 (BLK2): Likewise.
31471 (LEN): Likewise.
31472 (memcmp): Do not use BP_SYM.
31473 (bcmp): Do not use BP_SYM in weak_alias.
31474 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
31475 (PARMS): Do not use macros from bp-asm.h.
31476 (S1): Likewise.
31477 (SIZE): Likewise.
31478 (__mpn_mul_1): Do not use BP_SYM.
31479 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
31480 "bp-asm.h".
31481 (PARMS): Do not use macros from bp-asm.h.
31482 (STR): Likewise.
31483 (CHR): Likewise.
31484 (__rawmemchr): Do not use BP_SYM.
31485 (rawmemchr): Do not use BP_SYM in weak_alias.
31486 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
31487 (PARMS): Do not use macros from bp-asm.h.
31488 (S): Likewise.
31489 (SIZE): Likewise.
31490 (__mpn_rshift): Do not use BP_SYM.
31491 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
31492 (PARMS): Do not use macros from bp-asm.h.
31493 (SIGMSK): Likewise.
31494 (__sigsetjmp): Likewise. Do not use BP_SYM.
31495 * sysdeps/i386/start.S: Do not include "bp-sym.h".
31496 (_start): Do not use BP_SYM.
31497 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
31498 (PARMS): Do not use macros from bp-asm.h.
31499 (DEST): Likewise.
31500 (SRC): Likewise.
31501 (__stpcpy): Likewise. Do not use BP_SYM.
31502 (stpcpy): Do not use BP_SYM in weak_alias.
31503 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
31504 "bp-asm.h".
31505 (PARMS): Do not use macros from bp-asm.h.
31506 (DEST): Likewise.
31507 (SRC): Likewise.
31508 (LEN): Likewise.
31509 (__stpncpy): Likewise. Do not use BP_SYM.
31510 (stpncpy): Do not use BP_SYM in weak_alias.
31511 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
31512 (PARMS): Do not use macros from bp-asm.h.
31513 (STR): Likewise.
31514 (CHR): Likewise.
31515 (strchr): Likewise. Do not use BP_SYM.
31516 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
31517 "bp-asm.h".
31518 (PARMS): Do not use macros from bp-asm.h.
31519 (STR): Likewise.
31520 (CHR): Likewise.
31521 (__strchrnul): Likewise. Do not use BP_SYM.
31522 (strchrnul): Do not use BP_SYM in weak_alias.
31523 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
31524 "bp-asm.h".
31525 (PARMS): Do not use macros from bp-asm.h.
31526 (STOP): Likewise.
31527 (strcspn): Do not use BP_SYM.
31528 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
31529 "bp-asm.h".
31530 (PARMS): Do not use macros from bp-asm.h.
31531 (STR): Likewise.
31532 (STOP): Likewise.
31533 (strpbrk): Likewise. Do not use BP_SYM.
31534 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
31535 "bp-asm.h".
31536 (PARMS): Do not use macros from bp-asm.h.
31537 (STR): Likewise.
31538 (CHR): Likewise.
31539 (strrchr): Likewise. Do not use BP_SYM.
31540 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
31541 (PARMS): Do not use macros from bp-asm.h.
31542 (SKIP): Likewise.
31543 (strspn): Do not use BP_SYM.
31544 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
31545 (PARMS): Do not use macros from bp-asm.h.
31546 (STR): Likewise.
31547 (DELIM): Likewise.
31548 (SAVE): Likewise.
31549 (FUNCTION): Likewise. Do not use BP_SYM.
31550 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
31551 aliases.
31552 (strtok_r): Likewise.
31553 (__GI___strtok_r): Likewise.
31554 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
31555 (PARMS): Do not use macros from bp-asm.h.
31556 (S1): Likewise.
31557 (S2): Likewise.
31558 (SIZE): Likewise.
31559 (__mpn_sub_n): Do not use BP_SYM.
31560 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
31561 "bp-asm.h".
31562 (PARMS): Do not use macros from bp-asm.h.
31563 (S1): Likewise.
31564 (SIZE): Likewise.
31565 (__mpn_submul_1): Do not use BP_SYM.
31566 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
31567 <bp-sym.h>.
31568 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
31569 and <bp-asm.h>.
31570 (PARMS): Do not use macros from bp-asm.h.
31571 (FLAGS): Likewise.
31572 (PTID): Likewise.
31573 (TLS): Likewise.
31574 (CTID): Likewise.
31575 (__clone): Do not use BP_SYM.
31576 (clone): Do not use BP_SYM in weak_alias.
31577 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
31578 and <bp-asm.h>.
31579 (PARMS): Do not use macros from bp-asm.h.
31580 (LEN): Likewise.
31581 (__mmap64): Do not use BP_SYM.
31582 (mmap64): Do not use BP_SYM in weak_alias.
31583 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
31584 <bp-sym.h> and <bp-asm.h>.
31585 (PARMS): Do not use macros from bp-asm.h.
31586 (__posix_fadvise64_l64): Do not use BP_SYM.
31587 * sysdeps/unix/sysv/linux/i386/semtimedop.S
31588 (PARMS): Do not use macros from bp-asm.h.
31589 (NSOPS): Likewise.
31590 (semtimedop): Do not use BP_SYM.
31591 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
31592 and <bp-asm.h>.
31593
582a3cff
AM
315942013-02-21 Allan McRae <allan@archlinux.org>
31595
31596 * manual/message.texi (Charset conversion in gettext):
31597 Move @end statement to beginning of line.
31598
bab8a695
SP
315992013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
31600
80945231
SP
31601 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
31602 static.
31603 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
31604 Likewise.
31605
bab8a695
SP
31606 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
31607 (denorm): Likewise.
31608 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
31609 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
31610
e21d7aa7
AK
316112013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31612
31613 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
31614 tail-call to the resolved function if pltexit isn't needed.
31615
4c7a4263
SP
316162013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
31617
31618 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
31619 or Y being zero as being unlikely.
31620 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
31621 Likewise.
31622
41f49342
CD
316232013-02-20 Carlos O'Donell <carlos@redhat.com>
31624
31625 * manual/nss.texi (System Databases and Name Service Switch):
31626 Remove frobnicate @pxref.
31627
50022a93
TS
316282013-02-20 Thomas Schwinge <thomas@codesourcery.com>
31629
31630 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
31631 __attribute__ ((unused)) to __attribute__ ((__unused__)).
31632
08cbd996
PM
316332013-02-20 Petr Machata <pmachata@redhat.com>
31634
31635 * elf/elf.h (R_ARM_TARGET1): New macro.
31636 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
31637 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
31638 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
31639 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
31640 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
31641 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
31642 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
31643 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
31644 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
31645 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
31646 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
31647 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
31648 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
31649 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
31650 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
31651 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
31652 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
31653 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
31654 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
31655 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
31656 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
31657 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
31658 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
31659 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
31660 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
31661 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
31662 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
31663 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
31664 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
31665 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
31666 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
31667 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
31668 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
31669 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
31670 (R_ARM_THM_GOT_BREL12): Likewise.
31671 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
31672 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
31673 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
31674 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
31675 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
31676 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
31677 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
31678 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
31679 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
31680
c7b275d6
TS
316812013-02-20 Thomas Schwinge <thomas@codesourcery.com>
31682
31683 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
31684 __attribute_used__ to __attribute__ ((unused)).
31685
20cd7fb3
SP
316862013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
31687
31688 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
31689 powerpc mpa.c.
31690 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
31691 comment formatting.
31692 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
31693
92945b52
JM
316942013-02-19 Joseph Myers <joseph@codesourcery.com>
31695
31696 [BZ #13550]
31697 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
31698 Remove macro.
31699 (ENTER): Remove both macro definitions.
31700 (LEAVE): Likewise.
31701 (CHECK_BOUNDS_LOW): Likewise.
31702 (CHECK_BOUNDS_HIGH): Likewise.
31703 (CHECK_BOUNDS_BOTH): Likewise.
31704 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
31705 (RETURN_BOUNDED_POINTER): Likewise.
31706 (RETURN_NULL_BOUNDED_POINTER): Likewise.
31707 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
31708 (POP_ERRNO_LOCATION_RETURN): Likewise.
31709 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
31710 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31711 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
31712 macros.
31713 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31714 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
31715 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
31716 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
31717 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
31718 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
31719 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
31720 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
31721 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
31722 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
31723 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
31724 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
31725 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31726 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
31727 removed macros.
31728 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31729 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
31730 macros.
31731 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31732 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
31733 * sysdeps/i386/i586/memset.S (memset): Likewise.
31734 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
31735 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31736 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
31737 macros.
31738 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31739 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
31740 Change uses of L(2) to L(out).
31741 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
31742 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
31743 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
31744 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31745 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
31746 removed macros.
31747 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31748 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
31749 macros.
31750 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31751 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
31752 (RETURN): Do not use macro LEAVE.
31753 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
31754 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
31755 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
31756 * sysdeps/i386/i686/memset.S (memset): Likewise.
31757 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
31758 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
31759 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
31760 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
31761 Likewise.
31762 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
31763 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
31764 L(1_2) and L(1_3) into L(1).
31765 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
31766 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
31767 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31768 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
31769 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
31770 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
31771 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
31772 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31773 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
31774 macros.
31775 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
31776 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31777 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
31778 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
31779 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
31780 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
31781 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
31782 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
31783 * sysdeps/i386/strcspn.S (strcspn): Likewise.
31784 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
31785 * sysdeps/i386/strrchr.S (strrchr): Likewise.
31786 * sysdeps/i386/strspn.S (strspn): Likewise.
31787 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
31788 conditional code.
31789 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
31790 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
31791 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
31792 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
31793 L(1_3) into L(1_1).
31794 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
31795 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31796 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
31797 macros.
31798 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31799
2389741a
JJ
318002013-02-19 Jakub Jelinek <jakub@redhat.com>
31801
31802 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
31803 macro.
31804
2016b3cd
SP
318052013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
31806
e4f22324
SP
31807 * math/atest-exp.c (exp_mpn): Remove ROUND.
31808 * math/atest-exp2.c (exp_mpn): Likewise.
31809 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
31810
2016b3cd
SP
31811 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
31812 * stdlib/tst-tls-atexit-lib.c: Likewise.
31813 * stdlib/tst-tls-atexit.c: Likewise.
31814
4be9b544
MF
318152013-02-18 Mike Frysinger <vapier@gentoo.org>
31816
31817 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
31818 and __attribute_alloc_size__.
31819
2f62b9ee
MF
318202013-02-18 Mike Frysinger <vapier@gentoo.org>
31821
31822 * include/programs/xmalloc.h: Change __attribute_alloc_size to
31823 __attribute_alloc_size__.
31824 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
31825 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
31826
6ff444c4
MF
318272013-02-18 Mike Frysinger <vapier@gentoo.org>
31828
31829 * include/programs/xmalloc.h: New file.
31830 * catgets/gencat.c: Include it.
31831 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
31832 * elf/pldd.c: Likewise.
31833 * iconv/iconv_charmap.c: Likewise.
31834 * iconv/iconvconfig.c: Likewise.
31835 * iconv/strtab.c: Likewise.
31836 * locale/programs/locale.c: Likewise.
31837 * locale/programs/localedef.h: Likewise.
31838 * locale/programs/simple-hash.c: Likewise.
31839 * nscd/nscd.h: Likewise.
31840 * nss/makedb.c: Likewise.
31841 * sysdeps/generic/ldconfig.h: Likewise.
31842
be179c8a
SP
318432013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
31844
ba384f6e
SP
31845 * Versions.def: Add GLIBC_2.18.
31846 * include/link.h (struct link_map): New member l_tls_dtor_count.
31847 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
31848 (__call_tls_dtors): Likewise.
31849 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
31850 __cxa_thread_atexit_impl.
31851 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
31852 Likewise.
31853 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
31854 Likewise.
31855 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
31856 Likewise.
31857 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
31858 Likewise.
31859 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
31860 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
31861 Likewise.
31862 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
31863 Likewise.
31864 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
31865 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
31866 Likewise.
31867 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
31868 (tests): Add test case tst-tls-atexit.
31869 (modules-names): Add shared library for tst-tls-atexit.
85891aca 31870 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
31871 (GLIBC_PRIVATE): Add __call_tls_dtors.
31872 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
31873 for libstdc++.
31874 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
31875 * stdlib/tst-tls-atexit.c: New test case.
31876 * stdlib/tst-tls-atexit-lib.c: New test case.
31877
ffaa74cf 31878 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 31879
be179c8a
SP
31880 * elf/Versions (ld): Add _dl_find_dso_for_object.
31881 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
31882 * elf/dl-open.c (_dl_find_dso_for_object): New function.
31883 (dl_open_worker): Use _dl_find_dso_for_object.
31884 * elf/dl-sym.c (do_sym): Likewise.
31885 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
31886
f78b5caa
AK
318872013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31888
31889 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
31890 Syntactic changes only.
31891 (_dl_runtime_profile): Do a tail-call to the resolved function.
31892
29691210
JM
318932013-02-17 Joseph Myers <joseph@codesourcery.com>
31894
31895 [BZ #13550]
31896 * sysdeps/x86_64/bp-asm.h: Remove file.
31897 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
31898 <bp-sym.h> and <bp-asm.h>.
31899 (__clone): Do not use BP_SYM.
31900 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
31901 <bp-sym.h> and <bp-asm.h>.
31902 * sysdeps/unix/x86_64/sysdep.S: Likewise.
31903 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
31904 "bp-asm.h".
31905 (_setjmp): Do not use BP_SYM.
31906 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
31907 "bp-asm.h".
31908 (setjmp): Do not use BP_SYM.
31909 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
31910 libc_hidden_def.
31911 (mempcpy): Do not use BP_SYM in weak_alias.
31912 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
31913 "bp-asm.h".
31914 (strchr): Do not use BP_SYM.
31915 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
31916 "bp-asm.h".
31917 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
31918 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
31919 (_start): Do not use BP_SYM.
31920 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
31921 "bp-asm.h".
31922 (strcat): Do not use BP_SYM.
31923 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
31924 "bp-asm.h".
31925 (STRCMP): Do not use BP_SYM.
31926 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
31927 "bp-asm.h".
31928 (STRCPY): Do not use BP_SYM.
31929 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
31930 "bp-asm.h".
31931 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
31932 "bp-asm.h".
31933 (FUNCTION): Do not use BP_SYM.
31934 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
31935 weak_alias.
31936 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
31937
f238fd19
AJ
319382013-02-17 Andreas Jaeger <aj@suse.de>
31939
31940 * time/Versions: Sort entries.
31941 * string/Versions: Likewise.
31942 * resolv/Versions: Likewise.
31943 * posix/Versions: Likewise.
31944 * iconv/Versions: Likewise.
31945 * elf/Versions: Likewise.
31946 * wcsmbs/Versions: Likewise.
31947
bd07f23c 319482013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 31949
22af19f9
SP
31950 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
31951 loop termination condition.
31952
4709fe76
SP
31953 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
31954 variable to calculate EZ.
31955 (__sqr): Likewise.
2d0e0f29
SP
31956
31957 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
31958 the lower precision input.
31959
daaa7713
JM
319602013-02-15 Joseph Myers <joseph@codesourcery.com>
31961
31962 [BZ #13550]
31963 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
31964 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
31965 (run-via-rtld-prefix): Do not handle %-bp tests.
31966 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
31967 (all-object-suffixes): Remove .ob.
31968 (bppfx): Remove variable.
31969 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
31970 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
31971 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
31972 [$(build-bounded) = yes] (libtype.ob): Likewise.
31973 * Makerules (elide-routines.ob): Remove variable.
31974 (do-tests-clean): Do not handle *-bp.out.
31975 (common-mostlyclean): Do not handle *-bp and *-bp.out.
31976 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
31977 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
31978 (tests): Do not include $(tests-bp.out).
31979 (xtests): Do not include $(xtests-bp.out).
31980 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
31981 [$(build-bounded) = yes] ($(addprefix
31982 $(objpfx),$(binaries-bounded))): Remove rule.
31983 ($(objpfx)%-bp.out): Remove rule.
31984 * config.make.in (build-bounded): Remove variable.
31985 * crypt/Makefile [$(build-bounded) = yes]
31986 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
31987 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
31988 append to variable.
31989 [$(build-bounded) = yes] (install-lib): Likewise.
31990 [$(build-bounded) = yes] (generated): Likewise.
31991 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
31992 Remove rule.
31993 * intl/Makefile [$(build-bounded) = yes]
31994 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
31995 * math/Makefile [$(build-bounded) = yes]
31996 ($(tests:%=$(objpfx)%-bp): Likewise.
31997 * misc/Makefile [$(build-bounded) = yes]
31998 ($(objpfx)tst-tsearch-bp): Likewise.
31999 * nptl/Makeconfig (bounded-thread-library): Remove variable.
32000 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
32001 Remove dependency.
32002 * string/Makefile (o-objects.ob): Remove variable.
32003 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
32004 (CFLAGS-.ob): Remove variable.
32005 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
32006 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
32007 both definitions of variable.
32008 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
32009 (ASFLAGS-.ob): Remove variable.
32010
e97ed6dd
JM
320112013-02-14 Joseph Myers <joseph@codesourcery.com>
32012
2bdd4ca6
JM
32013 [BZ #13550]
32014 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
32015 Remove __BOUNDED_POINTERS__ from condition.
32016 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
32017 * string/bits/string2.h [!__NO_STRING_INLINES &&
32018 !__BOUNDED_POINTERS__]: Likewise.
32019 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
32020 Likewise.
32021 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
32022 Remove conditional code.
32023 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
32024 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
32025 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
32026 condition.
32027
e97ed6dd
JM
32028 [BZ #13550]
32029 * csu/libc-start.c: Do not include <bp-sym.h>.
32030 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
32031 * elf/dl-open.c: Do not include <bp-sym.h>.
32032 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
32033 * math/fegetenv.c: Do not include <bp-sym.h>.
32034 (fegetenv): Do not use BP_SYM in versioned symbols.
32035 * nptl/sysdeps/pthread/bits/libc-lockP.h
32036 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
32037 <bp-sym.h>.
32038 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32039 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
32040 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32041 (__pthread_mutex_destroy): Likewise.
32042 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32043 (__pthread_mutex_lock): Likewise.
32044 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32045 (__pthread_mutex_trylock): Likewise.
32046 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32047 (__pthread_mutex_unlock): Likewise.
32048 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32049 (__pthread_mutexattr_init): Likewise.
32050 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32051 (__pthread_mutexattr_destroy): Likewise.
32052 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32053 (__pthread_mutexattr_settype): Likewise.
32054 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32055 (__pthread_rwlock_init): Likewise.
32056 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32057 (__pthread_rwlock_destroy): Likewise.
32058 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32059 (__pthread_rwlock_rdlock): Likewise.
32060 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32061 (__pthread_rwlock_tryrdlock): Likewise.
32062 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32063 (__pthread_rwlock_wrlock): Likewise.
32064 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32065 (__pthread_rwlock_trywrlock): Likewise.
32066 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32067 (__pthread_rwlock_unlock): Likewise.
32068 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32069 (__pthread_key_create): Likewise.
32070 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32071 (__pthread_setspecific): Likewise.
32072 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32073 (__pthread_getspecific): Likewise.
32074 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
32075 Likewise.
32076 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32077 (_pthread_cleanup_push_defer): Likewise.
32078 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32079 (_pthread_cleanup_pop_restore): Likewise.
32080 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32081 (pthread_setcancelstate): Likewise.
32082 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
32083 <bp-sym.h>.
32084 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
32085 (memchr): Do not use BP_SYM in weak_alias.
32086 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
32087 (fegetenv): Do not use BP_SYM in versioned symbols.
32088 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
32089 (fesetenv): Do not use BP_SYM in versioned symbols.
32090 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
32091 (feupdateenv): Do not use BP_SYM in versioned symbols.
32092 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
32093 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
32094 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
32095 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
32096 (open64): Do not use BP_SYM in weak_alias.
32097 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
32098 (fegetenv): Do not use BP_SYM in versioned symbols.
32099 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
32100 (fesetenv): Do not use BP_SYM in versioned symbols.
32101 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
32102 (feupdateenv): Do not use BP_SYM in versioned symbols.
32103 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
32104 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
32105 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
32106 (feraiseexcept): Do not use BP_SYM in versioned symbols.
32107 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
32108 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
32109 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
32110 <bp-sym.h>.
32111 (__libc_start_main): Do not use BP_SYM.
32112
d6752ccd
SP
321132013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
32114
cb57ce60
SP
32115 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
32116 redundant return line.
32117 (norm): Likewise.
32118 (denorm): Likewise.
32119 (dbl_mp): Likewise.
32120 (sub_magnitudes): Likewise.
32121 (__add): Likewise.
32122 (__sub): Likewise.
32123 (__mul): Likewise.
32124 (__inv): Likewise.
32125 (__dvd): Likewise.
32126 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
32127 (norm): Likewise.
32128 (denorm): Likewise.
32129 (dbl_mp): Likewise.
32130 (sub_magnitudes): Likewise.
32131 (__add): Likewise.
32132 (__sub): Likewise.
32133 (__mul): Likewise.
32134 (__inv): Likewise.
32135 (__dvd): Likewise.
32136
f414520d
SP
32137 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
32138 instead of __mul.
32139 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
32140 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
32141 (cc32): Likewise.
32142
d6752ccd
SP
32143 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
32144 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
32145 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
32146 of __mul for squares.
32147 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
32148 function
32149 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
32150 Likewise.
32151 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
32152 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
32153
70d9946a
JM
321542013-02-13 Joseph Myers <joseph@codesourcery.com>
32155
32156 [BZ #13550]
32157 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
32158 code.
32159 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
32160 prototype or function definition. Rename ubp_* variables and
32161 parameters. Remove argv definitions conditional on
32162 [__BOUNDED_POINTERS__].
32163 * debug/backtrace.c (__backtrace): Do not use __unbounded.
32164 * elf/dl-runtime.c (_dl_fixup): Likewise.
32165 * include/set-hooks.h (RUN_HOOK): Likewise.
32166 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
32167 definition.
32168 * string/strcpy.c (strcpy): Do not use __unbounded.
32169 * sysdeps/generic/frame.h (struct layout): Likewise.
32170 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
32171 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
32172 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
32173 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
32174 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
32175 (__backtrace): Likewise.
32176 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
32177 use __ptrvalue.
32178 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
32179 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
32180 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
32181 Likewise.
32182 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
32183 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
32184 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
32185 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
32186 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
32187 Do not use __unbounded.
32188 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
32189 Rename __unboundedrlimits parameter to rlimits in prototype.
32190 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
32191 Do not use __unbounded.
32192 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
32193 not use __ptrvalue.
32194 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
32195 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
32196 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
32197 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
32198 __ptrvalue or __unbounded.
32199 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
32200 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
32201 use __unbounded.
32202 (__new_msgctl): Do not use __ptrvalue.
32203 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
32204 __unbounded.
32205 (__libc_msgrcv): Do not use __ptrvalue.
32206 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
32207 startup_info): Do not use __unbounded.
32208 (__libc_start_main): Likewise. Rename ubp_* variables and
32209 parameters. Remove argv definitions conditional on
32210 [__BOUNDED_POINTERS__].
32211 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
32212 __ptrvalue.
32213 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
32214 use __unbounded.
32215 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
32216 or __ptrvalue.
32217 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
32218 use __unbounded.
32219 (__new_shmctl): Do not use __ptrvalue.
32220 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
32221 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
32222 Likewise.
32223 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
32224 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
32225 (__libc_sigaction): Likewise.
32226 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
32227 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
32228 Likewise.
32229 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
32230
cc7834d6
OB
322312013-02-13 Ondřej Bílka <neleai@seznam.cz>
32232
ffb1ec7b 32233 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
32234
32235 * string/mempcpy.c: Implement by calling memcpy.
32236
bdf02814
SP
322372013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
32238
c2af38aa
SP
32239 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
32240
4e92d59e
SP
32241 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
32242 evaluation.
32243
909279a5
SP
32244 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
32245 values in the mantissa.
32246
bdf02814
SP
32247 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
32248 minimize writes to Z.
32249 (sub_magnitudes): Simplify code a bit.
32250
cd525923
RM
322512013-02-12 Roland McGrath <roland@hack.frob.com>
32252
32253 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
32254 from the message. The linker prefixes all warnings with that already.
32255
7e2f0d2d
AS
322562013-02-12 Andreas Schwab <schwab@suse.de>
32257
a445af0b
AS
32258 [BZ #15078]
32259 * posix/regexec.c (extend_buffers): Add parameter min_len.
32260 (check_matching): Pass minimum needed length.
32261 (clean_state_log_if_needed): Likewise.
32262 (get_subexp): Likewise.
32263 * posix/Makefile (tests): Add bug-regex34.
32264 (bug-regex34-ENV): Define.
32265 * posix/bug-regex34.c: New file.
32266
7e2f0d2d
AS
32267 [BZ #11561]
32268 * posix/regcomp.c (parse_bracket_exp): When looking up collating
32269 elements compare against the byte sequence of it, not its name.
32270 * posix/Makefile (tests): Add bug-regex35.
32271 (bug-regex35-ENV): Define.
32272 * posix/bug-regex35.c: New file.
32273
a175b684
TV
322742013-02-11 Tom de Vries <tom@codesourcery.com>
32275
32276 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
32277 comment.
32278 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
32279 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
32280 (CHECK_EOL): Add undef.
32281
310998fe 322822013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
32283
32284 * bits/stdlib-bsearch.h: New file.
32285 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 32286 * stdlib/stdlib.h: Likewise.
41eda41d 32287
8ded91fb
RM
322882013-02-11 Roland McGrath <roland@hack.frob.com>
32289
32290 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
32291 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
32292 declaration.
32293 * manual/search.texi (Array Search Function): Add missing const in
32294 lfind prototype.
32295 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
32296 declaration to use rlim_t.
32297 (Basic Scheduling Functions): Remove erroneous const from
32298 sched_getparam prototype. Remove erroneous * from
32299 sched_get_priority_max and sched_get_priority_min prototypes.
32300 (Resource Usage): Fix summary @comment on vtimes to refer to
32301 sys/vtimes.h rather than vtimes.h.
32302 Add missing *s in vtimes prototype.
32303 (Limits on Resources): Fix ulimit prototype to return long int.
32304 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
32305 prototypes to use long int rather than double.
32306 (BSD Random): Fix initstate and setstate to use char *, not void *.
32307 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
32308 prototype to make second argument 'struct aiocb64 *const[]'.
32309 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
32310 (Status of AIO Operations): Remove erroneous const in aio_return and
32311 aio_return64 prototypes.
32312 (Synchronizing I/O): Fix sync prototype to return void.
32313 * manual/startup.texi (Suboptions): Remove an erroneous const in
32314 getsubopt prototype.
32315 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
32316 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
32317 use size_t rather than int.
32318 (Scanning All Users): Likewise for getpwent_r.
32319 (Setting Groups): Add missing const to setgroups prototype.
32320 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
32321 * manual/socket.texi (Host Names): Fix gethostbyaddr and
32322 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
32323 'const void *' rather than 'const char *'.
32324 (Host Address Functions): Likewise for inet_ntop.
32325 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
32326 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
32327 ssize_t for return value.
32328 (Sending Data): Likewise for send, sendto, sendmsg.
32329 (Socket Option Functions): Add a missing const in setsockopt prototype.
32330 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
32331 use wchar_t for the argument.
32332 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
32333 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
32334 take no arguments.
32335 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
32336 double/float/long double for second argument.
32337 Fix return types of significand, significandf, significandl.
32338 * manual/filesys.texi (Setting Permissions): Use mode_t for second
32339 argument in fchmod prototype.
32340 (File Owner): Use uid_t and gid_t in fchown prototype.
32341 (File Times): Add const to utimes, futimes, and lutimes prototypes.
32342 (Making Special Files): Use mode_t and dev_t in mknod prototype.
32343 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
32344 use 'const struct dirent **' as argument types to CMP function pointer
32345 argument.
32346 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
32347 (File Times): Fix summary magic @comment for struct utimbuf and utime
32348 to refer to utime.h, not time.h.
32349 * manual/string.texi (Argz Functions): Add missing const in
32350 argz_extract and argz_next prototypes.
32351 (Finding Tokens in a String): Likewise for basename.
32352 (String/Array Comparison): Fix typo in wcscasecmp prototype.
32353 (Copying and Concatenation): Fix typo in wmemmove prototype.
32354 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
32355 (Signal Stack): Remove erroneous const in sigstack prototype.
32356 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
32357 prototype.
32358 (Simple Calendar Time): Likewise for stime.
32359 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
32360 prototype.
32361 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
32362 say sys/sysctl.h instead.
32363 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
32364 and vsyslog prototypes.
32365
fe77fe6d
TV
323662013-02-11 Tom de Vries <tom@codesourcery.com>
32367
32368 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
32369 Remove.
32370
3a09b620
RM
323712013-02-11 Roland McGrath <roland@hack.frob.com>
32372
32373 * misc/sys/mman.h: Fix typo in mremap comment.
32374
550a0b89
RM
323752013-02-08 Roland McGrath <roland@hack.frob.com>
32376
32377 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
32378 the '\0' terminator.
32379
a2da1673
JM
323802013-02-08 Joseph Myers <joseph@codesourcery.com>
32381
32382 [BZ #13550]
32383 * debug/segfault.c: Don't include <bp-checks.h>.
32384 * sysdeps/generic/bp-checks.h: Remove file.
32385 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
32386 (__GETDENTS): Don't use CHECK_N.
32387 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
32388 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
32389 (__getgroups): Don't use CHECK_N.
32390 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
32391 (setgroups): Don't use CHECK_N.
32392 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
32393 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
32394 (__libc_msgrcv): Don't use CHECK_N.
32395 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
32396 (__libc_msgsnd): Don't use CHECK_N.
32397 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
32398 <bp-checks.h>.
32399 (__libc_pread): Don't use CHECK_N.
32400 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
32401 include <bp-checks.h>.
32402 (__libc_pread64): Don't use CHECK_N.
32403 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
32404 include <bp-checks.h>.
32405 (__libc_pwrite): Don't use CHECK_N.
32406 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
32407 include <bp-checks.h>.
32408 (__libc_pwrite64): Don't use CHECK_N.
32409 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
32410 <bp-checks.h>.
32411 (__libc_pread): Don't use CHECK_N.
32412 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
32413 include <bp-checks.h>.
32414 (__libc_pread64): Don't use CHECK_N.
32415 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
32416 include <bp-checks.h>.
32417 (__libc_pwrite): Don't use CHECK_N.
32418 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
32419 include <bp-checks.h>.
32420 (__libc_pwrite64): Don't use CHECK_N.
32421 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
32422 (do_pread): Don't use CHECK_N.
32423 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
32424 (do_pread64): Don't use CHECK_N.
32425 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
32426 (do_pwrite): Don't use CHECK_N.
32427 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
32428 (do_pwrite64): Don't use CHECK_N.
32429 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
32430 (__libc_readv): Don't use CHECK_N.
32431 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
32432 (semop): Don't use CHECK_N.
32433 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
32434 <bp-checks.h>.
32435 (semtimedop): Don't use CHECK_N.
32436 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
32437 (__libc_pread): Don't use CHECK_N.
32438 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
32439 <bp-checks.h>.
32440 (__libc_pread64): Don't use CHECK_N.
32441 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
32442 <bp-checks.h>.
32443 (__libc_pwrite): Don't use CHECK_N.
32444 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
32445 <bp-checks.h>.
32446 (__libc_pwrite64): Don't use CHECK_N.
32447 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
32448 <bp-checks.h>.
32449 (__libc_msgrcv): Don't use CHECK_N.
32450 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
32451 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
32452 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
32453 (__libc_writev): Don't use CHECK_N.
32454
b84660a8
RM
324552013-02-08 Roland McGrath <roland@hack.frob.com>
32456
7f3e75f8
RM
32457 * string/strcpy.c: Removed unused variable.
32458
b84660a8
RM
32459 * Makeconfig (+sysdep-includes): Define with := rather than =.
32460 Use an existing include/ subdir of each sysdeps dir before it.
32461
471514d3
CD
324622013-02-08 Carlos O'Donell <carlos@redhat.com>
32463
32464 * nscd/connection.c (register_traced_file): Comment function.
32465 [HAVE_INOTIFY] (union __inev): Define.
32466 [HAVE_INOTIFY] (inotify_check_files): New function.
32467 [HAVE_INOTIFY] (clear_db_cache): Likewise.
32468 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
32469 clear_db_cache.
32470 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
32471
b2d3c3be
CD
324722013-02-08 Carlos O'Donell <carlos@redhat.com>
32473
32474 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
32475 loaded if not already and that a failure is permanent.
32476
b39949d2
CD
324772013-02-08 Carlos O'Donell <carlos@redhat.com>
32478
ddacd1db 32479 [BZ #15006]
b39949d2
CD
32480 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
32481 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
32482
b2c9eff4
JM
324832013-02-08 Joseph Myers <joseph@codesourcery.com>
32484
f3aae3f3
JM
32485 [BZ #13550]
32486 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
32487 (CHECK_1_NULL_OK): Likewise.
32488 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
32489 (__fxstat): Do not use CHECK_1.
32490 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
32491 <bp-checks.h>.
32492 (___fxstat64): Do not use CHECK_1.
32493 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
32494 <bp-checks.h>.
32495 (__fxstatat): Do not use CHECK_1.
32496 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
32497 <bp-checks.h>.
32498 (__fxstatat64): Do not use CHECK_1.
32499 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
32500 <bp-checks.h>.
32501 (__fxstat): Do not use CHECK_1.
32502 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
32503 <bp-checks.h>.
32504 (__fxstatat): Do not use CHECK_1.
32505 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
32506 <bp-checks.h>.
32507 (__getresgid): Do not use CHECK_1.
32508 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
32509 <bp-checks.h>.
32510 (__getresuid): Do not use CHECK_1.
32511 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
32512 <bp-checks.h>.
32513 (__lxstat): Do not use CHECK_1.
32514 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
32515 <bp-checks.h>.
32516 (__old_msgctl): Do not use CHECK_1.
32517 (__new_msgctl): Likewise.
32518 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
32519 <bp-checks.h>.
32520 (__new_setrlimit): Do not use CHECK_1.
32521 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
32522 <bp-checks.h>.
32523 (__old_shmctl): Do not use CHECK_1.
32524 (__new_shmctl): Likewise.
32525 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
32526 <bp-checks.h>.
32527 (__xstat): Do not use CHECK_1.
32528 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
32529 (__lxstat): Do not use CHECK_1.
32530 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
32531 <bp-checks.h>.
32532 (___lxstat64): Do not use CHECK_1.
32533 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
32534 (__old_msgctl): Do not use CHECK_1.
32535 (__new_msgctl): Likewise.
32536 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
32537 <bp-checks.h>.
32538 (__gettimeofday): Do not use CHECK_1.
32539 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
32540 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
32541 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
32542 <bp-checks.h>.
32543 (__gettimeofday): Do not use CHECK_1.
32544 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
32545 (__old_shmctl): Do not use CHECK_1_NULL_OK.
32546 (__new_shmctl): Do not use CHECK_1.
32547 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
32548 <bp-checks.h>.
32549 (do_sigtimedwait): Do not use CHECK_1.
32550 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
32551 <bp-checks.h>.
32552 (do_sigwaitinfo): Do not use CHECK_1.
32553 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
32554 <bp-checks.h>.
32555 (msgctl): Do not use CHECK_1.
32556 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
32557 <bp-checks.h>.
32558 (shmctl): Do not use CHECK_1.
32559 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
32560 (ustat): Do not use CHECK_1.
32561 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
32562 <bp-checks.h>.
32563 (__fxstat): Do not use CHECK_1.
32564 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
32565 <bp-checks.h>.
32566 (__fxstatat): Do not use CHECK_1.
32567 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
32568 <bp-checks.h>.
32569 (__lxstat): Do not use CHECK_1.
32570 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
32571 <bp-checks.h>.
32572 (__xstat): Do not use CHECK_1.
32573 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
32574 (__xstat): Do not use CHECK_1.
32575 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
32576 (___xstat64): Do not use CHECK_1.
32577
b2c9eff4
JM
32578 [BZ #13550]
32579 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
32580 definitions.
32581 (CHECK_BOUNDS_HIGH): Likewise.
32582 * string/strcpy.c: Do not include <bp-checks.h>.
32583 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
32584
f1d70dad
RM
325852013-02-07 Roland McGrath <roland@hack.frob.com>
32586
32587 * nscd/nscd-client.h (__nscd_drop_map_ref):
32588 Add __attribute__ ((unused)).
32589 * nis/nss-nisplus.h (niserr2nss): Likewise.
32590
32591 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
32592 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
32593
32594 * csu/libc-tls.c (init_static_tls, init_slotinfo):
32595 Remove inline keyword.
32596 * include/rounding-mode.h (round_away): Likewise.
32597 * libio/wfileops.c (adjust_wide_data): Likewise.
32598 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
32599 (__m128i_strloadu_tolower): Likewise.
32600 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
32601 (__m128i_strloadu_tolower): Likewise.
32602 * time/mktime.c (ydhms_diff): Likewise.
32603 * locale/elem-hash.h (elem_hash): Likewise.
32604 * locale/setlocale.c (setdata): Likewise.
32605 * posix/regex_internal.h (re_string_char_size_at): Likewise.
32606 (re_string_wchar_at): Likewise.
32607 (bitset_not, bitset_merge, bitset_mask): Likewise.
32608 [!(__GNUC__ > 3)] (inline): Remove macro.
32609 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
32610 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
32611 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
32612 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
32613 * string/memcmp.c (memcmp_bytes): Likewise.
32614 * locale/programs/locarchive.c (compute_hashval): Likewise.
32615 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
32616 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
32617 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
32618 * nss/getent.c (print_rpc, print_protocols): Likewise.
32619 (print_passwd, print_group, print_aliases): Likewise.
32620 * nis/nss-nisplus.h (niserr2nss): Likewise.
32621 * nscd/connections.c (restart_p): Likewise.
32622 Change return type to bool.
32623
eab55bfb
RM
326242013-02-05 Roland McGrath <roland@hack.frob.com>
32625
7bd642f5
RM
32626 * Makeconfig (all-Depend-files): Add existing
32627 $(sorted-subdirs:=/Depend) files.
32628 (all-subdirs): Remove nss.
32629 * sysdeps/unix/inet/Subdirs: Add it here instead.
32630 * hesiod/Depend: New file.
32631
573c29b2
RM
32632 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
32633 instead of calling alloca.
32634
b2e25af0
RM
32635 * io/lseek.c (__lseek): Rename to __libc_lseek.
32636 Define __lseek as an alias.
32637
eab55bfb
RM
32638 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
32639
9a0d1941
CD
326402013-02-04 Carlos O'Donell <carlos@redhat.com>
32641
32642 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
32643 else clause and remove check for non-standard endianness.
32644
b83bbec4
DM
326452013-02-04 David S. Miller <davem@davemloft.net>
32646
32647 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32648
6277fdab
JM
326492013-02-04 Joseph Myers <joseph@codesourcery.com>
32650
32651 [BZ #13550]
32652 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
32653 (__ubp_memchr): Remove prototype.
32654 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
32655 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
32656 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
32657 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
32658 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
32659 Remove alias.
32660 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
32661 (__ubp_memchr): Likewise.
32662 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
32663 (__ubp_memchr): Likewise.
32664 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
32665 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
32666 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
32667 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
32668 CHECK_STRING.
32669 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
32670 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
32671 (__getcwd): Do not use CHECK_STRING.
32672 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
32673 <bp-checks.h>.
32674 (__real_chown): Do not use CHECK_STRING.
32675 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
32676 <bp-checks.h>.
32677 (fchownat): Do not use CHECK_STRING.
32678 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
32679 CHECK_STRING.
32680 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
32681 <bp-checks.h>.
32682 (__lchown): Do not use CHECK_STRING.
32683 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
32684 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
32685 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
32686 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
32687 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
32688 include <bp-checks.h>.
32689 (truncate64): Do not use CHECK_STRING.
32690 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
32691 <bp-checks.h>.
32692 (__real_chown): Do not use CHECK_STRING.
32693 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
32694 <bp-checks.h>.
32695 (__lchown): Do not use CHECK_STRING.
32696 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
32697 <bp-checks.h>.
32698 (__chown): Do not use CHECK_STRING.
32699 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
32700 <bp-checks.h>.
32701 (truncate64): Do not use CHECK_STRING.
32702 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
32703 Likewise.
32704 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
32705 (__xmknod): Do not use CHECK_STRING.
32706 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
32707 <bp-checks.h>.
32708 (__xmknodat): Do not use CHECK_STRING.
32709 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
32710 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
32711
903ae060
AS
327122013-02-04 Andreas Schwab <schwab@suse.de>
32713
32714 [BZ #14142]
32715 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
32716 * include/netdb.h: Likewise for h_errno.
32717 * elf/tst-stackguard1.c: Include <tls.h>.
32718
542f9466
JK
327192013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
32720
32721 * elf/link.h (struct link_map): Extend the l_addr comment.
32722 * include/link.h (struct link_map): Likewise.
32723
e782a927
JM
327242013-02-01 Joseph Myers <joseph@codesourcery.com>
32725
32726 [BZ #13550]
32727 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
32728 (BOUNDED_1): Remove macro.
32729 * debug/backtrace.c: Don't include <bp-checks.h>.
32730 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
32731 (__backtrace): Likewise.
32732 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
32733 <bp-checks.h>.
32734 (__backtrace): Don't use BOUNDED_1.
32735 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
32736 <bp-checks.h>.
32737 (__backtrace): Don't use BOUNDED_1.
32738 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
32739 (__backtrace): Don't use BOUNDED_1.
32740 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
32741 (shmat): Don't use BOUNDED_N.
32742
8cf28c5e
JM
327432013-01-31 Joseph Myers <joseph@codesourcery.com>
32744
3a7ac8a0
JM
32745 [BZ #13550]
32746 * sysdeps/generic/bp-start.h: Remove file.
32747 * csu/libc-start.c: Don't include <bp-start.h>.
32748 (LIBC_START_MAIN): Set up __environ directly instead of using
32749 INIT_ARGV_and_ENVIRON.
32750 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
32751 <bp-start.h>.
32752
f3499f95
JM
32753 [BZ #13550]
32754 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
32755 definitions.
32756 (CHECK_FCNTL): Likewise.
32757 (CHECK_N_PAGES): Likewise.
32758
32a45bea
JM
32759 [BZ #13550]
32760 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
32761 definitions.
32762 (CHECK_SIGSET_NULL_OK): Likewise.
32763 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
32764 <bp-checks.h>.
32765 (sigpending): Don't use CHECK_SIGSET.
32766 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
32767 <bp-checks.h>.
32768 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
32769 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
32770 <bp-checks.h>.
32771 (do_sigsuspend): Don't use CHECK_SIGSET.
32772 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
32773 use CHECK_SIGSET.
32774 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
32775 (do_sigwait): Don't use CHECK_SIGSET.
32776 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
32777 use CHECK_SIGSET.
32778 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
32779 include <bp-checks.h>.
32780 (sigpending): Don't use CHECK_SIGSET.
32781 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
32782 include <bp-checks.h>.
32783 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
32784 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
32785 <bp-checks.h>.
32786 (sigpending): Don't use CHECK_SIGSET.
32787 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
32788 <bp-checks.h>.
32789 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
32790
2e8a5c8c
JM
32791 [BZ #13550]
32792 * sysdeps/generic/bp-semctl.h: Remove file.
32793 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
32794 <bp-checks.h> and <bp-semctl.h>.
32795 (__old_semctl): Don't use CHECK_SEMCTL.
32796 (__new_semctl): Likewise.
32797 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
32798 and <bp-semctl.h>.
32799 (__old_semctl): Don't use CHECK_SEMCTL.
32800 (__new_semctl): Likewise.
32801 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
32802 <bp-checks.h> and <bp-semctl.h>.
32803 (__old_semctl): Don't use CHECK_SEMCTL.
32804 (__new_semctl): Likewise.
32805 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
32806 <bp-checks.h> and <bp-semctl.h>.
32807 (semctl): Don't use CHECK_SEMCTL.
32808
c2d54929
JM
32809 [BZ #13550]
32810 * Makerules (elide-bp-thunks): Remove variable.
32811 (elide-routines.oS): Don't use $(elide-bp-thunks).
32812 (elide-routines.os): Likewise.
32813 (elide-routines.o): Likewise.
32814 (elide-routines.op): Likewise.
32815 (elide-routines.og): Likewise.
32816 (objects): Don't use $(bp-thunks).
32817 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
32818 include.
32819 (common-generated): Do not add s-proto-bp.d.
32820 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
32821 (int): Likewise.
32822 (typ): Likewise.
32823 Do not generate makefile rules for bounded-pointer thunks.
32824 * sysdeps/generic/bp-thunks.h: Remove file.
32825 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
32826 * sysdeps/unix/s-proto-bp.S: Likewise.
32827
8cf28c5e
JM
32828 [BZ #15062]
32829 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
32830 parts of result separately when argument is not close to line from
32831 -i to i and one part of argument is small.
32832 * math/k_casinhf.c (__kernel_casinhf): Likewise.
32833 * math/k_casinhl.c (__kernel_casinhl): Likewise.
32834 * math/libm-test.inc (cacos_test): Add more tests.
32835 (casin_test): Likewise.
32836 (casinh_test): Likewise.
32837 * sysdeps/i386/fpu/libm-test-ulps: Update.
32838 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32839
c4e33b8d
DM
328402013-01-31 David S. Miller <davem@davemloft.net>
32841
32842 * po/de.po: Update from translation team.
32843
3b60b421
MK
328442013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
32845
32846 * time/tzfile.c: Include stdint.h for SIZE_MAX.
32847
bb931195
TS
328482013-01-25 Thomas Schwinge <thomas@codesourcery.com>
32849
b5a5da23
TS
32850 * configure.in (_AC_PROG_CC_C89): New definition.
32851 * configure: Regenerate.
32852
bb931195
TS
32853 * configure.in (AC_PROG_CPP): New definition.
32854 * configure: Regenerate.
32855
8c53a12c
JM
328562013-01-23 Joseph Myers <joseph@codesourcery.com>
32857
32858 * debug/tst-backtrace.h: New file.
32859 * debug/tst-backtrace2.c: Include tst-backtrace.h.
32860 (ret): Remove variable.
32861 (x): Likewise.
32862 (FAIL): Remove macro.
32863 (NO_INLINE): Likewise.
32864 (fn1): Use match function instead of strstr.
32865 * debug/tst-backtrace3.c: Include tst-backtrace.h.
32866 (ret): Remove variable.
32867 (x): Likewise.
32868 (FAIL): Remove macro.
32869 (NO_INLINE): Likewise.
32870 (fn): Use match function instead of strstr.
32871 * debug/tst-backtrace4.c: Include tst-backtrace.h.
32872 (ret): Remove variable.
32873 (x): Likewise.
32874 (FAIL): Remove macro.
32875 (NO_INLINE): Likewise.
32876 (handle_signal): Use match function instead of strstr.
32877 * debug/tst-backtrace5.c: Include tst-backtrace.h.
32878 (ret): Remove variable.
32879 (x): Likewise.
32880 (FAIL): Remove macro.
32881 (NO_INLINE): Likewise.
32882 (handle_signal): Use match function instead of strstr.
32883
4858fa2a
RM
328842013-01-23 Roland McGrath <roland@hack.frob.com>
32885
32886 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
32887
bae8e7f5
DM
328882013-01-23 David S. Miller <davem@davemloft.net>
32889
32890 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
32891 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
32892 argument of CAS if possible.
32893 * sysdeps/sparc/sparc64/bits/atomic.h
32894 (__arch_compare_and_exchange_val_32_acq): Likewise.
32895 (__arch_compare_and_exchange_val_64_acq): Likewise.
32896
9cbbc4ae
PT
328972013-01-23 Pino Toscano <toscano.pino@tiscali.it>
32898
32899 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
32900 * sysdeps/posix/ulimit.c: ... this.
92a601b8 32901 Include <limits.h>.
67b3f58c 32902 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 32903
5655a0b5
AC
329042013-01-23 Adam Conrad <adconrad@0c3.net>
32905
32906 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
32907 (LDFLAGS-tst-array5): Likewise.
32908
052aff95
JM
329092013-01-23 Joseph Myers <joseph@codesourcery.com>
32910
32911 [BZ #15036]
32912 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
32913 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
32914 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
32915 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
32916
7c1e01aa
DM
329172013-01-21 David S. Miller <davem@davemloft.net>
32918
32919 * sysdeps/sparc/backtrace.c: New file.
32920 * sysdeps/sparc/sparc32/backtrace.h: New file.
32921 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
32922 * sysdeps/sparc/sparc64/backtrace.h: New file.
32923 * sysdeps/sparc/sparc64/backtrace.c: Delete.
32924 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
32925 -funwind-tables.
32926
ab087e0a
AS
329272013-01-21 Andreas Schwab <schwab@suse.de>
32928
32929 [BZ #15020]
32930 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
32931 closed its stdout.
32932
ed689c2f
AS
329332013-01-20 Andreas Schwab <schwab@linux-m68k.org>
32934
32935 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
32936 "mpa2.h".
32937 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
32938
31d470ac
JM
329392013-01-18 Joseph Myers <joseph@codesourcery.com>
32940 Mark Mitchell <mark@codesourcery.com>
32941 Tom de Vries <tom@codesourcery.com>
32942 Paul Pluzhnikov <ppluzhnikov@google.com>
32943
32944 * debug/tst-backtrace2.c: New file.
32945 * debug/tst-backtrace3.c: Likewise.
32946 * debug/tst-backtrace4.c: Likewise.
32947 * debug/tst-backtrace5.c: Likewise.
32948 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
32949 (CFLAGS-tst-backtrace3.c): Likewise.
32950 (CFLAGS-tst-backtrace4.c): Likewise.
32951 (CFLAGS-tst-backtrace5.c): Likewise.
32952 (LDFLAGS-tst-backtrace2): Likewise.
32953 (LDFLAGS-tst-backtrace3): Likewise.
32954 (LDFLAGS-tst-backtrace4): Likewise.
32955 (LDFLAGS-tst-backtrace5): Likewise.
32956 (tests): Add new tests tst-backtrace2, tst-backtrace3,
32957 tst-backtrace4 and tst-backtrace5.
32958
90567f30 329592013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
32960 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
32961
32962 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
32963 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
32964 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
32965 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
32966 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
32967 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
32968 "+r" and remove output regs list as redundant. Add explicit inline
32969 asm to specify register of return val to work around compiler codegen
32970 bug. Remove (int) cast on return value. Add return type parameter to
32971 use in macro so that this macro does not truncate return value for
32972 64-bit values.
32973 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
32974 pass to INTERNAL_VSYSCALL_NCS.
32975 (INLINE_VSYSCALL): Add 'long int' as return type to
32976 INTERNAL_VSYSCALL_NCS macro invocation.
32977 (INTERNAL_VSYSCALL): Add 'long int' as return type to
32978 INTERNAL_VSYSCALL_NCS macro invocation.
32979 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
32980
d3b9ea61
SP
329812013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
32982
0b57daeb
SP
32983 [BZ #14496]
32984 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
32985 Fix application of SIMD FP exception mask.
32986
caa99d06
SP
32987 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
32988 mp_no from a power of two.
32989 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
32990 __mpexp_twomm1. Use __pow_mp.
32991
d3b9ea61
SP
32992 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
32993 multiplication.
32994
1dbaee3c
DM
329952013-01-17 David S. Miller <davem@davemloft.net>
32996
32997 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32998
728d7b43
JM
329992013-01-17 Joseph Myers <joseph@codesourcery.com>
33000
33001 [BZ #15023]
33002 * include/complex.h: Condition contents on [!_COMPLEX_H].
33003 (__kernel_casinhf): New prototype.
33004 (__kernel_casinh): Likewise.
33005 (__kernel_casinhl): Likewise.
33006 * math/Makefile (libm_calls): Add k_casinh.
33007 * math/k_casinh.c: New file.
33008 * math/k_casinhf.c: Likewise.
33009 * math/k_casinhl.c: Likewise.
33010 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
33011 finite nonzero arguments.
33012 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
33013 finite nonzero arguments.
33014 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
33015 finite nonzero arguments.
33016 * math/s_casinh.c: Do not include <float.h>.
33017 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
33018 * math/s_casinhf.c: Do not include <float.h>.
33019 (__casinhf): Move code for finite nonzero arguments to
33020 k_casinhf.c.
33021 * math/s_casinhl.c: Do not include <float.h>.
33022 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
33023 redefine.
33024 (__casinhl): Move code for finite nonzero arguments to
33025 k_casinhl.c.
33026 * math/libm-test.inc (cacos_test): Add more tests.
33027 * sysdeps/i386/fpu/libm-test-ulps: Update.
33028 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33029
2a26ef3a
PT
330302013-01-17 Pino Toscano <toscano.pino@tiscali.it>
33031
33032 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
33033 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
33034 [!HAVE_MREMAP]: Remove [defined linux] case.
33035 * malloc/arena.c: Do not include <malloc-sysdep.h>.
33036
a897655d
SP
330372013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
33038
33039 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
33040
881ebe89 330412013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
33042
33043 * elf/elf.h (R_386_SIZE32): New relocation.
33044 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
33045 R_386_SIZE32.
33046 (elf_machine_rela): Likewise.
33047 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
33048 R_X86_64_SIZE64 and R_X86_64_SIZE32.
33049
59981e9b
JM
330502013-01-17 Joseph Myers <joseph@codesourcery.com>
33051
33052 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
33053 (FP_FAST_FMA): Do not define.
33054 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
33055 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
33056 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
33057 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
33058 !_SOFT_FLOAT]: Likewise.
33059 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
33060 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
33061 value.
33062 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
33063 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
33064 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
33065 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
33066 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
33067 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
33068 file.
33069
cfa8054f
AS
330702013-01-16 Andreas Schwab <schwab@suse.de>
33071
33072 [BZ #14327]
33073 * include/stdlib.h (__mktemp): Add declaration.
33074 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
33075 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
33076
dd930cc5
SP
330772013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
33078
881ebe89
SP
33079 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
33080 definitions.
33081 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
33082 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
33083 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
33084 definitions here.
33085 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
33086 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
33087 definitions.
33088 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
33089 and ONE.
33090 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
33091 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
33092 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
33093 definitions.
33094 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
33095 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
33096 definitions.
33097 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 33098
dd930cc5
SP
33099 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
33100
c19a9f89
DM
331012013-01-15 David S. Miller <davem@davemloft.net>
33102
1aa61767
DM
33103 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
33104 trunc{,f} to libm-sysdep_routes.
33105 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
33106 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
33107 file.
33108 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
33109 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
33110 file.
33111 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
33112 file.
33113 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
33114 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
33115 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
33116 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
33117 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
33118 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
33119 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
33120 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
33121
c42d5e98
DM
33122 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
33123 nearbyint{,f} to libm-sysdep_routes.
33124 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
33125 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
33126 New file.
33127 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
33128 file.
33129 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
33130 New file.
33131 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
33132 file.
33133 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
33134 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
33135 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
33136 file.
33137 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
33138 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
33139 file.
33140 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
33141 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
33142 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
33143
c19a9f89
DM
33144 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
33145 libc_feholdexcept and libc_fesetenv.
33146
357679d2
MF
331472013-01-15 Mike Frysinger <vapier@gentoo.org>
33148
33149 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
33150
65a82e3d
DM
331512013-01-14 David S. Miller <davem@davemloft.net>
33152
8b954ab9
DM
33153 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
33154 (SPARC_ASM_VIS2_IFUNC): Likewise.
33155 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
33156 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
33157 use of 'siam' instruction.
33158 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
33159 Likewise.
33160 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
33161 Likewise.
33162 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
33163 Likewise.
33164 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
33165 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
33166 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
33167 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
33168 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
33169 file.
33170 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
33171 file.
33172 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
33173 file.
33174 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
33175 file.
33176 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
33177 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
33178 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
33179 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
33180 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
33181 new VIS2 routines.
33182 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
33183 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
33184 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
33185 Likewise.
33186 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
33187 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
33188 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
33189 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
33190 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
33191 routines to libm-sysdep_routines.
33192 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
33193
65a82e3d
DM
33194 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
33195 fdim/fdimf to libm-sysdep_routines.
33196 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
33197 file.
33198 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
33199 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
33200 file.
33201 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
33202 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
33203 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
33204 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
33205 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
33206 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
33207 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
33208
e34ab705
SP
332092013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
33210
2a91b573
SP
33211 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
33212 to optimize copies.
33213
1066a534
SP
33214 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
33215 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
33216 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
33217
e34ab705
SP
33218 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
33219 local variable MPTWO.
33220 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
33221 Likewise.
33222
aba5e596
MF
332232013-01-13 Mike Frysinger <vapier@gentoo.org>
33224
33225 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
33226 GLOB_NOESCAPE.
33227
e557e9e5
MF
332282013-01-13 Mike Frysinger <vapier@gentoo.org>
33229
33230 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
33231
0428cec9
MF
332322013-01-13 Mike Frysinger <vapier@gentoo.org>
33233
33234 * manual/pattern.texi (glob_t): Document gl_flags.
33235 (glob64_t): Likewise.
33236
8794a964
DM
332372013-01-11 David S. Miller <davem@davemloft.net>
33238
66438c3f
RM
33239 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
33240 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
33241 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
33242 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
33243 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
33244 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
33245 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
33246 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
33247 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
33248 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
33249 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
33250 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
33251 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
33252
4ae4244d
DM
33253 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
33254 sparc V9 rather than using V8 code.
33255 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
33256 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
33257
8794a964
DM
33258 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
33259 Move to...
33260 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
33261 Here.
33262
6270516e
RM
332632013-01-11 Roland McGrath <roland@hack.frob.com>
33264
33265 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
33266 not in the main loop.
33267 * configure: Regenerated.
33268
6a57d931
JM
332692013-01-11 Joseph Myers <joseph@codesourcery.com>
33270
33271 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
33272 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
33273 to just #else.
33274 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
33275 [!__GLIBC_HAVE_LONG_LONG] case.
33276 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
33277 condition to just #else.
33278 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
33279 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
33280 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
33281 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
33282 unconditional.
33283 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
33284 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
33285 #elif condition to just #else.
33286 * sysdeps/unix/sysv/linux/sys/sysmacros.h
33287 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
33288 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
33289 #elif condition to just #else.
33290
0e8529e9
SE
332912013-01-11 Steve Ellcey <sellcey@mips.com>
33292
33293 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
33294 (EF_MIPS_ARCH_64): Fix value.
33295 (EF_MIPS_ARCH_32R2): New.
33296 (EF_MIPS_ARCH_64R2): New.
33297
740b3dbe
L
332982013-01-11 H.J. Lu <hongjiu.lu@intel.com>
33299
33300 * Makeconfig (+link-pie-before-libc): New.
33301 (+link-pie-after-libc): Likewise.
33302 (+link-pie-tests): Likewise.
33303 (+link-pie): Rewritten.
33304 (link-before-libc): Remove $(config-LDFLAGS).
33305 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
33306 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
33307 (config-LDFLAGS): Renamed to ...
33308 (rtld-LDFLAGS): This.
33309 (rtld-tests-LDFLAGS): New macro.
33310 (link-libc-rpath-link): Likewise.
33311 (link-libc-tests-rpath-link): Likewise.
33312 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
33313 (link-libc): Prepand $(link-libc-rpath-link).
33314 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
33315 (test-program-prefix): New macro.
33316 (test-via-rtld-prefix): Likewise.
33317 (test-program-cmd): Likewise.
33318 (host-test-program-cmd): Likewise.
33319 * Makefile ($(common-objpfx)testrun.sh): Replace
33320 $(run-program-prefix) with $(test-program-prefix).
33321 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
33322 $(rtld-LDFLAGS).
33323 ($(common-objpfx)shlib.lds): Likewise.
33324 (build-module-helper): Likewise.
33325 ($(common-objpfx)format.lds): Likewise.
33326 * Rules (binaries-pie-tests): New.
33327 (binaries-pie-notests): Likewise.
33328 (binaries-pie): Rewritten.
33329 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
33330 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
33331 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
33332 (make-test-out): Replace $(host-built-program-cmd) with
33333 $(host-test-program-cmd).
33334 * config.make.in (build-hardcoded-path-in-tests): New variable.
33335 * configure.in (--enable-hardcoded-path-in-tests): New configure
33336 option.
33337 (hardcoded_path_in_tests): New AC_SUBST.
33338 * configure: Regenerated.
33339 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
33340 $(built-program-cmd) with $(test-program-cmd).
33341 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
33342 (test_program_cmd): This.
33343 * elf/Makefile ($(objpfx)order.out): Run test with
33344 $(test-program-prefix).
33345 ($(objpfx)order2.out): Likewise.
33346 ($(objpfx)tst-initorder.out): Likewise.
33347 ($(objpfx)tst-initorder2.out): Likewise.
33348 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
33349 $(test-program-cmd).
33350 ($(objpfx)tst-array1-static.out): Likewise.
33351 ($(objpfx)tst-array2.out): Likewise.
33352 ($(objpfx)tst-array3.out): Likewise.
33353 ($(objpfx)tst-array4.out): Likewise.
33354 ($(objpfx)tst-array5.out): Likewise.
33355 ($(objpfx)tst-array5-static.out): Likewise.
33356 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
33357 $(test-program-cmd).
33358 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
33359 $(run-program-prefix) with $(test-program-prefix).
33360 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
33361 (test_program_prefix): This.
33362 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
33363 $(run-program-prefix) with $(test-program-prefix).
33364 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
33365 (test_program_prefix): This.
33366 * iconvdata/tst-tables.sh: Likewise.
33367 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
33368 $(run-program-prefix) with $(test-program-prefix).
33369 ($(objpfx)tst-translit.out): Likewise.
33370 ($(objpfx)tst-gettext2.out): Likewise.
33371 ($(objpfx)tst-gettext4.out): Likewise.
33372 ($(objpfx)tst-gettext6.out): Likewise.
33373 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
33374 (test_program_prefix): This.
33375 * intl/tst-gettext2.sh: Likewise.
33376 * intl/tst-gettext4.sh Likewise.
33377 * intl/tst-gettext6.sh: Likewise.
33378 * intl/tst-translit.sh: Likewise.
33379 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
33380 with $(test-program-cmd).
33381 * libio/Makefile ($(objpfx)test-freopen.out): Replace
33382 $(run-program-prefix) with $(test-program-prefix).
33383 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
33384 (test_program_prefix): This.
33385 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
33386 $(run-program-prefix) with $(test-program-prefix).
33387 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
33388 (test_program_prefix): This.
33389 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
33390 * posix/Makefile ($(objpfx)globtest.out): Replace
33391 $(run-via-rtld-prefix) and $(test-wrapper) with
33392 $(test-program-prefix) and $(test-via-rtld-prefix).
33393 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
33394 $(test-program-prefix).
33395 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
33396 $(host-test-program-cmd).
33397 (tst-spawn-ARGS): Likewise.
33398 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
33399 $(test-program-prefix).
33400 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
33401 (test_via_rtld_prefix): This.
33402 (test_wrapper): Renamed to ...
33403 (test_program_prefix): This.
33404 (run_program_prefix): Replaced by test_program_prefix.
33405 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
33406 (test_program_prefix): This.
33407 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
33408 with $(host-test-program-cmd).
33409 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
33410 $(run-program-prefix) with $(test-program-prefix).
33411 ($(objpfx)tst-printf.out): Likewise.
33412 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
33413 $(test-program-cmd).
33414 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
33415 (test_program_prefix): This.
33416 * stdio-common/tst-unbputc.sh: Likewise.
33417 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
33418 $(run-program-prefix) with $(test-program-prefix).
33419 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
33420 (test_program_prefix): This.
33421 * string/Makefile ($(objpfx)tst-svc.out): Replace
33422 $(built-program-cmd) with $(test-program-cmd).
33423
c6fe55cf
AJ
334242013-01-11 Andreas Jaeger <aj@suse.de>
33425
33426 [BZ #15003]
33427 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
33428 value. Sync with Linux 3.7.
33429
9e6919c8
DM
334302013-01-10 David S. Miller <davem@davemloft.net>
33431
33432 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
33433 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
33434 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
33435
1c9f1a02
RM
334362013-01-10 Roland McGrath <roland@hack.frob.com>
33437
33438 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
33439 never set.
33440 * configure: Regenerated.
33441
b9de2dde
DM
334422013-01-10 David S. Miller <davem@davemloft.net>
33443
33444 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
33445 sparc V9 rather than using V8 code.
33446 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
33447 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
33448
e7f68ef4
RM
334492013-01-10 Roland McGrath <roland@hack.frob.com>
33450
33451 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
33452 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
33453 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
33454 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
33455 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
33456 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
33457 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
33458 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
33459 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
33460 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
33461 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
33462 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
33463 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
33464 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
33465 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
33466 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
33467 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
33468 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
33469 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
33470 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
33471 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
33472 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
33473 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
33474 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
33475 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
33476 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
33477 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
33478
5a47cc9c
DM
334792013-01-10 David S. Miller <davem@davemloft.net>
33480
33481 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33482
4cf8f209
L
334832013-01-10 H.J. Lu <hongjiu.lu@intel.com>
33484
33485 * posix/Makefile (tests-static): New variable.
33486 (tests): Add $(tests-static).
33487 (tst-exec-static-ARGS): New variable.
33488 (tst-spawn-static-ARGS): Likewise.
33489 * posix/tst-exec-static.c: New file.
33490 * posix/tst-spawn-static.c: Likewise.
33491 * posix/tst-exec.c: Support run directly.
33492 * posix/tst-spawn.c: Likewise.
33493
fed0faa1
JM
334942013-01-10 Joseph Myers <joseph@codesourcery.com>
33495
828beb13
JM
33496 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
33497 long.
33498 * math/bits/mathcalls.h (llrint): Likewise.
33499 (llround): Likewise.
33500 * stdlib/stdlib.h (struct drand48_data): Likewise.
33501 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
33502 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
33503 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
33504 Likewise.
33505 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
33506 Likewise.
33507 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
33508 (elf_greg_t): Likewise.
33509 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
33510 (__jmp_buf): Likewise.
33511 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
33512 definitions.
33513 (llrint): Likewise, for all definitions.
33514 (llrintl): Likewise.
33515
fed0faa1
JM
33516 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
33517 Remove [__GNUC__] condition.
33518 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
33519 condition to just [__USE_ISOC99].
33520 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
33521
1a20cb20
L
335222013-01-10 H.J. Lu <hongjiu.lu@intel.com>
33523
33524 [BZ #14200]
33525 * sysdeps/unix/sysv/linux/x86/bits/environments.h
33526 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
33527 defined.
33528 (_POSIX_V6_ILP32_OFF32): Likewise.
33529 (_XBS5_ILP32_OFF32): Likewise.
33530 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
33531 (__ILP32_OFFBIG_LDFLAGS): Likewise.
33532
751b85f7
SP
335332013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
33534
7490eb81
SP
33535 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
33536
751b85f7
SP
33537 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
33538 doubles __mpexp_twomm1. Adjust usage.
33539 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
33540 Remove.
33541
988197f0
AS
335422013-01-10 Andreas Schwab <schwab@suse.de>
33543
33544 [BZ #14964]
33545 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
33546 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
33547
e83d7298
DM
335482013-01-09 David S. Miller <davem@davemloft.net>
33549
034ed64b 33550 [BZ #15003]
57f41c40
AS
33551 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
33552 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
33553 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
33554 (TCP_FASTOPEN): Define.
e83d7298
DM
33555 (tcp_repair_opt): New structure.
33556 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
33557 enum values.
57f41c40
AS
33558 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
33559 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
33560 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
33561 (tcp_cookie_transactions): New structure.
33562
d5e0b9bd
AB
335632013-01-09 Anton Blanchard <anton@samba.org>
33564
33565 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
33566 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
33567 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
33568 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
33569
0c07e3ea
JM
335702013-01-09 Joseph Myers <joseph@codesourcery.com>
33571
33572 * include/features.h (__USE_ANSI): Remove.
33573
232f7002
RM
335742013-01-09 Roland McGrath <roland@hack.frob.com>
33575
ad98e30c
RM
33576 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
33577
232f7002
RM
33578 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
33579
950c99ca
SP
335802013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
33581
b5792741
SP
33582 * sysdeps/s390/fpu/libm-test-ulps: Update.
33583
47cf2278
SP
33584 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33585
950c99ca
SP
33586 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
33587 (__acr): Likewise.
33588 (__cpy): Likewise.
33589 (norm): Likewise.
33590 (denorm): Likewise.
33591 (__mp_dbl): Likewise.
33592 (__dbl_mp): Likewise.
33593 (add_magnitudes): Likewise.
33594 (sub_magnitudes): Likewise.
33595 (__add): Likewise.
33596 (__sub): Likewise.
33597 (__mul): Likewise.
33598 (__inv): Likewise.
33599 (__dvd): Likewise.
33600 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
33601 (__acr): Likewise.
33602 (__cpy): Likewise.
33603 (norm): Likewise.
33604 (denorm): Likewise.
33605 (__mp_dbl): Likewise.
33606 (__dbl_mp): Likewise.
33607 (add_magnitudes): Likewise.
33608 (sub_magnitudes): Likewise.
33609 (__add): Likewise.
33610 (__sub): Likewise.
33611 (__mul): Likewise.
33612 (__inv): Likewise.
33613 (__dvd): Likewise.
33614 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
33615 (__acr): Likewise.
33616 (__cpy): Likewise.
33617 (norm): Likewise.
33618 (denorm): Likewise.
33619 (__mp_dbl): Likewise.
33620 (__dbl_mp): Likewise.
33621 (add_magnitudes): Likewise.
33622 (sub_magnitudes): Likewise.
33623 (__add): Likewise.
33624 (__sub): Likewise.
33625 (__mul): Likewise.
33626 (__inv): Likewise.
33627 (__dvd): Likewise.
33628
eede9df9
JM
336292013-01-08 Joseph Myers <joseph@codesourcery.com>
33630
33631 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
33632 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
33633 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
33634 2 && __USE_EXTERN_INLINES]: Likewise.
33635
c40ea3d9
AJ
336362013-01-08 Andreas Jaeger <aj@suse.de>
33637
33638 [BZ# 14985]
33639 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
33640 Remove.
33641 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
33642 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
33643
2ccdea26
AB
336442013-01-07 Anton Blanchard <anton@samba.org>
33645
33646 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
33647 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
33648 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
33649 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
33650 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
33651 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
33652 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
33653 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
33654 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
33655 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
33656 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
33657 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
33658 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
33659 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
33660 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
33661 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
33662 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
33663 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
33664 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
33665 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
33666 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
33667 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
33668 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
33669 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
33670 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
33671 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
33672 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
33673 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
33674 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
33675 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
33676 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
33677 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
33678 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
33679 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
33680 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
33681 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
33682 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
33683 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
33684 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
33685 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
33686 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
33687 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
33688 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
33689
a9708fed
JM
336902013-01-07 Joseph Myers <joseph@codesourcery.com>
33691
375607b9
JM
33692 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
33693 (__MALLOC_PMT): Likewise.
33694 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
33695 [__GNUC__], only on [_LIBC].
33696 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
33697 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
33698 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
33699 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
33700 forward declaration.
33701 (realloc_hook_ini): Likewise.
33702 (memalign_hook_ini): Likewise.
33703 (__libc_memalign): Do not use __MALLOC_PMT in variable
33704 declaration.
33705 (__libc_valloc): Likewise.
33706 (__libc_pvalloc): Likewise.
33707 (__libc_calloc): Likewise.
33708 (__posix_memalign): Likewise.
33709
a9708fed
JM
33710 [BZ #14996]
33711 * math/s_casinh.c: Include <float.h>.
33712 (__casinh): Do not do computation with squaring and square root
33713 for large arguments.
33714 * math/s_casinhf.c: Include <float.h>.
33715 (__casinhf): Do not do computation with squaring and square root
33716 for large arguments.
33717 * math/s_casinhl.c: Include <float.h>.
33718 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
33719 (__casinhl): Do not do computation with squaring and square root
33720 for large arguments.
33721 * math/libm-test.inc (casin_test): Add more tests.
33722 (casinh_test): Likewise.
33723 * sysdeps/i386/fpu/libm-test-ulps: Update.
33724 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33725
afec409a
L
337262013-01-04 H.J. Lu <hongjiu.lu@intel.com>
33727
33728 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
33729 (__x86_64_raw_data_cache_size): Likewise.
33730 (__x86_64_data_cache_size_half): Likewise.
33731 (__x86_64_raw_data_cache_size_half): Likewise.
33732 (__x86_64_shared_cache_size): Likewise.
33733 (__x86_64_raw_shared_cache_size): Likewise.
33734 (__x86_64_shared_cache_size_half): Likewise.
33735 (__x86_64_raw_shared_cache_size_half): Likewise.
33736 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
33737 to ...
33738 (__x86_data_cache_size): This.
33739 (__x86_64_raw_data_cache_size): Renamed to ...
33740 (__x86_raw_data_cache_size): This.
33741 (__x86_64_data_cache_size_half): Renamed to ...
33742 (__x86_data_cache_size_half): This.
33743 (__x86_64_raw_data_cache_size_half): Renamed to ...
33744 (__x86_raw_data_cache_size_half): This.
33745 (__x86_64_shared_cache_size): Renamed to ...
33746 (__x86_shared_cache_size): This.
33747 (__x86_64_raw_shared_cache_size): Renamed to ...
33748 (__x86_raw_shared_cache_size): This.
33749 (__x86_64_shared_cache_size_half): Renamed to ...
33750 (__x86_shared_cache_size_half): This.
33751 (__x86_64_raw_shared_cache_size_half): Renamed to ...
33752 (__x86_raw_shared_cache_size_half): This.
33753 * sysdeps/x86_64/memcpy.S: Updated.
33754 * sysdeps/x86_64/memset.S: Likewise.
33755 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
33756 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
33757 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
33758
0b3986d0
DM
337592013-01-04 David S. Miller <davem@davemloft.net>
33760
33761 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33762
e47686e9
AS
337632013-01-04 Andreas Schwab <schwab@linux-m68k.org>
33764
d643bac1
AS
33765 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
33766 1 to avoid redefinition warning.
33767 (__USE_GNU): Don't define.
33768 (init_signaling_nan): Protoize.
33769
e47686e9
AS
33770 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33771
b18decba
SP
337722013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
33773
fffb407f
SP
33774 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
33775 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
33776 (__cpymn): Likewise.
33777 (norm): Remove commented code.
33778 (denorm): Likewise.
33779 (__mp_dbl): Likewise.
33780 (__inv): Likewise.
33781 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
33782 (__cpymn): Likewise.
33783 (norm): Remove commented code.
33784 (denorm): Likewise.
33785 (__mp_dbl): Likewise.
33786 (__inv): Likewise.
33787
b18decba
SP
33788 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
33789 mp_no value for 1.0 and 2.0.
33790 (norm): Use RADIXI instead of radixi.d.
33791 (denorm): Likewise.
33792 (__mul): Use 0.0 instead of zero.d.
33793 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
33794 mp_no value for 1.0 and 2.0.
33795 (norm): Use RADIXI instead of radixi.d.
33796 (denorm): Likewise.
33797 (__mul): Use 0.0 instead of zero.d.
33798
cdc1c96f
JM
337992013-01-04 Joseph Myers <joseph@codesourcery.com>
33800
33801 [BZ #14994]
33802 * math/s_casinh.c (__casinh): Reduce finite argument to first
33803 quadrant then set signs of results at the end.
33804 * math/s_casinhf.c (__casinhf): Likewise.
33805 * math/s_casinhl.c (__casinhl): Likewise.
33806 * math/libm-test.inc (casin_test): Add more tests.
33807 (casinh_test): Likewise.
33808 * sysdeps/i386/fpu/libm-test-ulps: Update.
33809 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33810
302913e1
SP
338112013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
33812
6420d207
SP
33813 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
33814
a9e48ab4
SP
33815 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
33816
b7837264
SP
33817 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
33818 declarations.
33819 (denorm): Likewise.
33820 (__mp_dbl): Likewise.
33821 (__inv): Likewise.
33822
f8af25d2
SP
33823 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
33824 and adjust the header comment.
33825
302913e1
SP
33826 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
33827 variable name from declaration.
33828
5d7dd1ca
L
338292013-01-03 H.J. Lu <hongjiu.lu@intel.com>
33830
33831 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
33832 Initialize COMMON_CPUID_INDEX_7 element.
33833 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
33834 (CPUID_RTM): Likewise.
33835 (HAS_RTM): Likewise.
33836 (COMMON_CPUID_INDEX_7): New enum.
33837
2f5f40f4
AS
338382013-01-03 Andreas Schwab <schwab@linux-m68k.org>
33839
33840 [BZ #14981]
33841 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
33842 size is zero, record memory as freed.
33843
4056f4a0
AJ
338442013-01-03 Andreas Jaeger <aj@suse.de>
33845
33846 * po/ia.po: Add new Interlingua translation.
33847
ab15736f 338482012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
33849
33850 * locale/programs/localedef.c: Fix description of '--posix' flag.
33851
568035b7
JM
338522013-01-02 Joseph Myers <joseph@codesourcery.com>
33853
e6898b8d
JM
33854 * NEWS: Update dates in second copyright notice.
33855 * README: Update copyright dates in example.
33856 * manual/libc.texinfo: Update copyright dates.
33857 * scripts/test-installation.pl: Update copyright date in --version
33858 output.
33859
0e2f9562
JM
33860 * hurd/ctty-input.c: Fix copyright notice formatting.
33861 * hurd/ctty-output.c: Likewise.
33862 * hurd/dtable.c: Likewise.
33863 * hurd/hurd-raise.c: Likewise.
33864 * hurd/hurdprio.c: Likewise.
33865 * hurd/msgportdemux.c: Likewise.
33866 * misc/sys/file.h: Likewise.
33867 * misc/sys/ioctl.h: Likewise.
33868 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
33869 * sysdeps/mach/hurd/chdir.c: Likewise.
33870 * sysdeps/mach/hurd/fchdir.c: Likewise.
33871 * sysdeps/mach/hurd/rename.c: Likewise.
33872 * sysdeps/mach/hurd/rmdir.c: Likewise.
33873 * sysdeps/mach/hurd/seekdir.c: Likewise.
33874 * sysdeps/mach/hurd/setsid.c: Likewise.
33875 * sysdeps/posix/wait3.c: Likewise.
33876
568035b7
JM
33877 * All files with FSF copyright notices: Update copyright dates
33878 using scripts/update-copyrights.
33879 * intl/plural.c: Regenerated.
33880 * locale/programs/charmap-kw.h: Likewise.
33881 * locale/programs/locfile-kw.h: Likewise.
33882
da08f647
SP
338832013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
33884
0f5477af
SP
33885 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
33886 four values.
33887
44e0d4c2
SP
33888 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
33889 calculation loop and add branch prediction.
33890
4d55b4e5
SP
33891 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
33892 check access beyond bounds of m1np.
33893
da08f647
SP
33894 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
33895 MPTWO.
33896 (__inv): Remove local variable MPTWO to use the global
33897 constant.
33898 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
33899 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
33900 variable MPTWO.
33901 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
33902 MP3HALFS static const.
33903
8e051029
DM
339042013-01-01 David S. Miller <davem@davemloft.net>
33905
33906 * po/ca.po: Update from translation team.
33907
f4cf5f2d
JM
339082013-01-01 Joseph Myers <joseph@codesourcery.com>
33909
33910 * scripts/update-copyrights: New file.
33911 * Makeconfig: Reformat copyright notice.
33912 * ctype/ctype.h: Likewise.
33913 * debug/swprintf_chk.c: Likewise.
33914 * elf/dl-cache.c: Likewise.
33915 * elf/dl-debug.c: Likewise.
33916 * elf/dl-object.c: Likewise.
33917 * grp/initgroups.c: Likewise.
33918 * hurd/Makefile: Likewise.
33919 * hurd/hurd/signal.h: Likewise.
33920 * hurd/hurdfault.c: Likewise.
33921 * hurd/hurdioctl.c: Likewise.
33922 * hurd/hurdlookup.c: Likewise.
33923 * hurd/intr-msg.c: Likewise.
33924 * iconv/gconv_open.c: Likewise.
33925 * libio/swprintf.c: Likewise.
33926 * locale/lc-ctype.c: Likewise.
33927 * locale/nl_langinfo.c: Likewise.
33928 * mach/Machrules: Likewise.
33929 * mach/Makefile: Likewise.
33930 * malloc/obstack.h: Likewise.
33931 * manual/Makefile: Likewise.
33932 * manual/tsort.awk: Likewise.
33933 * misc/bits/stab.def: Likewise.
33934 * nis/nis_print_group_entry.c: Likewise.
33935 * nis/nis_table.c: Likewise.
33936 * nis/nss_compat/compat-pwd.c: Likewise.
33937 * nis/nss_compat/compat-spwd.c: Likewise.
33938 * po/Makefile: Likewise.
33939 * posix/fnmatch.c: Likewise.
33940 * posix/regex.h: Likewise.
33941 * resolv/Makefile: Likewise.
33942 * resolv/nss_dns/dns-network.c: Likewise.
33943 * resolv/res_hconf.c: Likewise.
33944 * scripts/gen-sorted.awk: Likewise.
33945 * soft-fp/soft-fp.h: Likewise.
33946 * stdio-common/printf.h: Likewise.
33947 * stdlib/monetary.h: Likewise.
33948 * stdlib/random.c: Likewise.
33949 * stdlib/random_r.c: Likewise.
33950 * sysdeps/generic/Makefile: Likewise.
33951 * sysdeps/gnu/Makefile: Likewise.
33952 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
33953 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
33954 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
33955 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
33956 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
33957 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
33958 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
33959 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
33960 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
33961 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
33962 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
33963 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
33964 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
33965 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
33966 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
33967 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
33968 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
33969 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
33970 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
33971 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
33972 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
33973 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
33974 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
33975 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
33976 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
33977 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
33978 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
33979 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
33980 * sysdeps/mach/hurd/errnos.awk: Likewise.
33981 * sysdeps/mach/hurd/fork.c: Likewise.
33982 * sysdeps/mach/hurd/getcwd.c: Likewise.
33983 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
33984 * sysdeps/mach/hurd/mmap.c: Likewise.
33985 * sysdeps/mach/hurd/utimes.c: Likewise.
33986 * sysdeps/mach/hurd/xmknod.c: Likewise.
33987 * sysdeps/posix/profil.c: Likewise.
33988 * sysdeps/posix/readdir_r.c: Likewise.
33989 * sysdeps/powerpc/bits/mathdef.h: Likewise.
33990 * sysdeps/powerpc/bits/setjmp.h: Likewise.
33991 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
33992 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
33993 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
33994 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
33995 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
33996 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
33997 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
33998 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
33999 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
34000 * sysdeps/pthread/lio_listio.c: Likewise.
34001 * sysdeps/sparc/dl-procinfo.h: Likewise.
34002 * sysdeps/unix/i386/sysdep.S: Likewise.
34003 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
34004 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
34005 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
34006 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
34007 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
34008 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
34009 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
34010 * sysdeps/unix/sysv/linux/speed.c: Likewise.
34011 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
34012 * sysdeps/wordsize-32/divdi3.c: Likewise.
34013 * time/sys/time.h: Likewise.
34014 * wcsmbs/Makefile: Likewise.
34015
0549fbba
DM
340162013-01-01 David S. Miller <davem@davemloft.net>
34017
a141f1a7
DM
34018 * po/fr.po: Update from translation team.
34019
0549fbba
DM
34020 * catgets/gencat.c: Update copyright year.
34021 * csu/version.c: Likewise.
34022 * debug/catchsegv.sh: Likewise.
34023 * debug/pcprofiledump.c: Likewise.
34024 * debug/xtrace.sh: Likewise.
34025 * elf/ldconfig.c: Likewise.
34026 * elf/ldd.bash.in: Likewise.
34027 * elf/pldd.c: Likewise.
34028 * elf/sotruss.ksh: Likewise.
34029 * elf/sprof.c: Likewise.
34030 * iconv/iconv_prog.c: Likewise.
34031 * iconv/iconvconfig.c: Likewise.
34032 * locale/programs/locale.c: Likewise.
34033 * locale/programs/localedef.c: Likewise.
34034 * login/programs/pt_chown.c: Likewise.
34035 * malloc/memusage.sh: Likewise.
34036 * malloc/memusagestat.c: Likewise.
34037 * malloc/mtrace.pl: Likewise.
34038 * nscd/nscd.c: Likewise.
34039 * nss/getent.c: Likewise.
34040 * nss/makedb.c: Likewise.
34041 * posix/getconf.c: Likewise.
34042
18ea052c
SP
340432012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
34044
34045 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
34046 numbers.
34047
9c89fca6
MF
340482012-12-30 Mike Frysinger <vapier@gentoo.org>
34049
34050 * math/bits/mathcalls.h (modf): Use __nonnull.
34051
085ec079
SP
340522012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
34053
34054 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
34055 (split): Use macro CN instead of the bare value.
34056 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
34057 could be used.
34058 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
34059 instead of the bare value.
34060 (power1): Likewise.
34061
6d9f97e1
SP
340622012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
34063
d63f73be
SP
34064 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
34065 __ATAN_TWOM.
34066 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
34067
6d9f97e1
SP
34068 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
34069 their values.
34070 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
34071 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
34072 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
34073 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
34074
4c4febf5
AJ
340752012-12-28 Andreas Jaeger <aj@suse.de>
34076
af5843ef
AJ
34077 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
34078 values are from Linux 3.7.
34079
4c4febf5
AJ
34080 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
34081 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
34082
99136f82
SP
340832012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
34084
2f216c3c 34085 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
34086 TRUE case.
34087
99136f82
SP
34088 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
34089 (norm): Likewise.
34090 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
34091 variables with preprocessor constants.
34092 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
34093 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
34094 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
34095
7fffbdff
BH
340962012-12-27 Bruno Haible <bruno@clisp.org>
34097
34098 [BZ #14317]
34099 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
34100 only if needed.
34101
b76eb5f0
SP
341022012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
34103
31a7fe5c
SP
34104 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
34105 and use variable directly.
34106 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
34107
b76eb5f0
SP
34108 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
34109 MPONE.
34110 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
34111 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
34112 variable MPONE.
34113 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
34114 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
34115 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
34116 include directive. Remove local variable MPONE.
34117 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
34118 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
34119 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
34120
2c8bfe7d
DM
341212012-12-25 David S. Miller <davem@davemloft.net>
34122
34123 * version.h (RELEASE): Set to "development".
34124 (VERSION): Set to "2.17.90".
34125 * NEWS: Add 2.18 section.
34126
147d03b0
DM
341272012-12-21 David S. Miller <davem@davemloft.net>
34128
34129 * po/hr.po: Update from translation team.
34130
a8ebb2b9
AK
341312012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34132
34133 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
34134
95b4f1b6
SE
341352012-12-19 Steve Ellcey <sellcey@mips.com>
34136
b2d94007 34137 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 34138
cedb2a90
MS
341392012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
34140
34141 * manual/contrib.texi (Contributors): Spelling correction.
34142
bbf527d6
DM
341432012-12-15 David S. Miller <davem@davemloft.net>
34144
34145 * po/ru.po: Update from translation team.
34146
bc38c906
DM
341472012-12-13 David S. Miller <davem@davemloft.net>
34148
85429b1a
DM
34149 * NEWS: Mention IFUNC testsuite enhancements.
34150
d283e353
DM
34151 * po/pl.po: Update from translation team.
34152 * po/bg.po: Likewise.
34153
bc38c906
DM
34154 * manual/contrib.texi (Contributors): Update entries for Hongjiu
34155 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
34156
a181b0d7
DM
341572012-12-11 David S. Miller <davem@davemloft.net>
34158
4641d57e
DM
34159 * po/sv.po: Update from translation team.
34160
f7bc6495
DM
34161 * po/vi.po: Update from translation team.
34162
6fc9048f
DM
34163 * po/cs.po: Update from translation team.
34164
a181b0d7
DM
34165 * po/de.po: Update from translation team.
34166 * po/eo.po: Likewise.
34167 * po/nl.po: Likewise.
34168
f70bfe80
SP
341692012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
34170
3c8b4190
SP
34171 [BZ #14246]
34172 * manual/argp.texi (Argp Helper Functions): Move node to follow
34173 Argp Parsing State.
34174
f70bfe80
SP
34175 [BZ #14872]
34176 * manual/conf.texi (Limits on File System Capacity): Mention if
34177 terminating null is included in the max size.
34178
188f0adf
AJ
341792012-12-10 Andreas Jaeger <aj@suse.de>
34180
34181 * po/cs.po: Update from translation team.
34182
56e7d3ad
SP
341832012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
34184
34185 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
34186 void pointer and cast to uintptr_t.
34187 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
34188 path.
34189 * sysdeps/s390/s390-64/memcpy.S: Likewise.
34190 * sysdeps/s390/s390-64/memset.S: Likewise.
34191
76f2d2ea 341922012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
34193
34194 [BZ #14833]
34195 * menual/message.texi (Message Translation): Fix typos.
34196 (Helper programs for gettext): Likewise.
34197
67cbf9a2
AS
341982012-12-07 Andreas Schwab <schwab@linux-m68k.org>
34199
34200 [BZ #14898]
34201 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
34202 Change to -1.
34203
682d0e9a
DM
342042012-12-07 David S. Miller <davem@davemloft.net>
34205
34206 * po/libc.pot: Update.
34207
573cd484
RH
342082012-12-07 Richard Henderson <rth@redhat.com>
34209
7e9da188 34210 [BZ #10114]
573cd484
RH
34211 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
34212 normal/normal case to before the switch.
34213 (_FP_DIV): Likewise.
34214
e933a943
MF
342152012-12-06 Carlos O'Donell <carlos@systemhalted.org>
34216 Mike Frysinger <vapier@gentoo.org>
34217
34218 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
34219 check for __NR_fadvise64_64.
34220
82123268
CM
342212012-12-06 Chris Metcalf <cmetcalf@tilera.com>
34222
34223 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
34224 0, not just to plain "0" as a statement.
34225 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
34226 with cw.
34227
d9814526
JM
342282012-12-06 Joseph Myers <joseph@codesourcery.com>
34229
34230 * NEWS: Use sourceware.org in Bugzilla URL.
34231
7728c574
SP
342322012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
34233
f16946dd
SP
34234 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
34235 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
34236
5704bbcb
SP
34237 * stdio-common/tst-put-error.c (do_test): Add newline to the
34238 padded test to ensure flush.
34239
17aa0516
JL
342402012-12-05 Jeff Law <law@redhat.com>
34241
34242 * sunrpc/etc.rpc (fedfs_admin): Add entry.
34243
363313b5
JM
342442012-12-05 Joseph Myers <joseph@codesourcery.com>
34245
effbd42a
JM
34246 * README: Don't refer to ports add-on as distributed separately.
34247 Mention AArch64 in list of systems supported in the ports add-on.
34248
87600365
JM
34249 * LICENSES: Add more non-FSF copyright and license notices.
34250
a0d7066a
JM
34251 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
34252 ((unused)).
34253
66ca5a5b
JM
34254 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
34255
363313b5
JM
34256 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
34257 10000 as width of padded output.
34258
b37984ad
JM
342592012-12-04 Joseph Myers <joseph@codesourcery.com>
34260
9003570a
JM
34261 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
34262
b37984ad
JM
34263 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
34264 variable LX with __attribute__ ((unused)).
34265 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
34266 Likewise.
34267 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
34268 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
34269 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
34270 with __attribute__ ((unused)).
34271
c8df52ec
DM
342722012-12-04 David S. Miller <davem@abraco.davemloft.net>
34273
34274 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
34275
b3b099af
JM
342762012-12-04 Joseph Myers <joseph@codesourcery.com>
34277
c33aa6e3
JM
34278 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
34279 (CFLAGS-nldbl-acos.c): New variable.
34280 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
34281 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
34282 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
34283 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
34284 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
34285 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
34286 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
34287 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
34288 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
34289 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
34290 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
34291 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
34292 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
34293 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
34294 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
34295 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
34296 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
34297 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
34298 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
34299 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
34300 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
34301 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
34302 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
34303 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
34304 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
34305 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
34306 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
34307 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
34308 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
34309 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
34310 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
34311 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
34312 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
34313 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
34314 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
34315 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
34316 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
34317 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
34318 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
34319 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
34320 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
34321 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
34322 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
34323 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
34324 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
34325 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
34326 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
34327 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
34328 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
34329 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
34330 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
34331 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
34332 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
34333 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
34334 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
34335 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
34336 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
34337 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
34338 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
34339 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
34340 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
34341 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
34342 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
34343 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
34344 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
34345 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
34346 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
34347 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
34348 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
34349 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
34350 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
34351 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
34352 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
34353 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
34354 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
34355 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
34356 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
34357 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
34358 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
34359 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
34360 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
34361 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
34362 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
34363 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
34364 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
34365 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
34366 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
34367 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
34368 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
34369 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
34370 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
34371 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
34372 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
34373 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
34374 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
34375 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
34376 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
34377
20f0018d
JM
34378 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
34379 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
34380
b3b099af
JM
34381 [BZ #14914]
34382 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
34383 whole low double instead of just low 47 bits when splitting values
34384 into two parts.
34385
029264d1
AM
343862012-12-03 Allan McRae <allan@archlinux.org>
34387
34388 * manual/stdio.texi (Predefined Printf Handlers): Remove
34389 @hsep and @vsep usage.
34390
c9d6789e
MF
343912012-12-03 Mike Frysinger <vapier@gentoo.org>
34392
34393 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
34394 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
34395
4b7634a5
JL
343962012-12-03 Jeff Law <law@redhat.com>
34397
34398 * time/sys/time.h (settimeofday): Do not mark TV argument
34399 as __nonnull.
34400
eb6cbd24
MF
344012012-12-01 Mike Frysinger <vapier@gentoo.org>
34402
34403 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
34404 when currently writing and seek to current position when not.
34405 * libio/Makefile (tests): Remove bug-fclose1.
34406 * libio/bug-fclose1.c: Delete.
34407
f638872a
JM
344082012-12-01 Joseph Myers <joseph@codesourcery.com>
34409
34410 * manual/arith.texi (feenableexcept): Fix typo.
34411 (fedisableexcept): Likewise.
34412
48085d14
RM
344132012-11-30 Roland McGrath <roland@hack.frob.com>
34414
34415 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
34416 second, differently-typed declaration, rather than a cast.
34417
1a538b9f
SP
344182012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
34419
34420 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
34421 * include/rpc/svc.h: ... here.
34422
d07f2ff1 344232012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
34424
34425 [BZ #13013]
34426 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
34427 depending n and resplen2 to catch cases where answer
34428 equals answerp2.
34429
c93ec1f0
CD
344302012-11-29 Carlos O'Donell <carlos@systemhalted.org>
34431
34432 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
34433 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
34434
37db69de
MF
344352012-11-29 Mike Frysinger <vapier@gentoo.org>
34436
34437 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
34438
e10c4e4f
RM
344392012-11-29 Roland McGrath <roland@hack.frob.com>
34440
34441 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
34442
2af1b328
JL
344432012-11-28 Jeff Law <law@redhat.com>
34444
34445 [BZ #13761]
34446 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
34447 dataset_temporary. Track alloca usage into alloca_used.
34448 If dataset is large allocate and release it via malloc/free.
34449
111db5b1
FW
344502012-06-04 Florian Weimer <fweimer@redhat.com>
34451
f06cc227 34452 [BZ #14197]
111db5b1
FW
34453 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
34454
dd694abd
DM
344552012-11-28 David S. Miller <davem@davemloft.net>
34456
34457 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34458
9984dd01
JM
344592012-11-28 Joseph Myers <joseph@codesourcery.com>
34460
34461 [BZ #14803]
34462 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
34463 of pi/2 rounded to nearest to 64 bits.
34464 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
34465 nearest to 64 bits.
34466 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
34467 bits.
34468
14bc93a9
JL
344692012-11-28 Jeff Law <law@redhat.com>
34470 Martin Osvald <mosvald@redhat.com>
34471
34472 [BZ #14889]
34473 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
34474 * sunrpc/svc.c: Include time.h.
34475 (__svc_accept_failed): New function.
34476 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
34477 any reason other than EINTR, call __svc_accept_failed.
34478 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
34479 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
34480
e3c6aa3a
AS
344812012-11-28 Andreas Schwab <schwab@suse.de>
34482
34483 * scripts/abilist.awk: Also handle indirect functions in .opd
34484 section.
34485
1bead169
JM
344862012-11-28 Joseph Myers <joseph@codesourcery.com>
34487
34488 [BZ #13881]
34489 * sysdeps/x86/fpu/powl_helper.c: New file.
34490 * sysdeps/x86/fpu/Makefile: Likewise.
34491 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
34492 (p3): New object.
34493 (__ieee754_powl): Use __powl_helper for finite arguments except
34494 integer exponents below 8.
34495 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
34496 (p3): New object.
34497 (__ieee754_powl): Use __powl_helper for finite arguments except
34498 integer exponents below 8.
34499 * math/libm-test.inc (pow_test): Add more tests and enable some
34500 previously disabled tests.
34501 * sysdeps/i386/fpu/libm-test-ulps: Update.
34502 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34503
0817d63d
SP
345042012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
34505 Carlos O'Donell <carlos_odonell@mentor.com>
34506
34507 * nss/makedb.c (is_prime): Assert that input is odd and greater
34508 than 4. Note that fact in a comment too.
34509 (next_prime): Add 4 to input.
34510
de2fd463
SP
345112012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
34512
34513 [BZ #11741]
34514 * libio/Makefile (tests): Add test case tst-fwrite-error.
34515 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
34516 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
34517 * libio/tst-fwrite-error.c: New test case.
34518
c515fb51
L
345192012-11-26 H.J. Lu <hongjiu.lu@intel.com>
34520
34521 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
34522 before casting to void *.
34523 * include/libc-internal.h (__pointer_type): New macro.
34524 (__integer_if_pointer_type_sub): Likewise.
34525 (__integer_if_pointer_type): Likewise.
34526 (cast_to_integer): Likewise.
34527 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
34528 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
34529 before casting to atomic64_t.
34530 (atomic_exchange_acq): Likewise.
34531 (__arch_exchange_and_add_body): Likewise.
34532 (__arch_add_body): Likewise.
34533 (atomic_add_negative): Likewise.
34534 (atomic_add_zero): Likewise.
34535
4cf77aa9
JM
345362012-11-26 Joseph Myers <joseph@codesourcery.com>
34537
34538 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
34539 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
34540 (add_fdes): Likewise.
34541 (linear_search_fdes): Likewise.
34542 (binary_search_unencoded_fdes): Likewise.
34543
d260b3b4
AS
345442012-11-26 Andreas Schwab <schwab@linux-m68k.org>
34545
34546 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
34547
67060746
AC
345482012-11-24 Adam Conrad <adconrad@0c3.net>
34549
34550 * configure.in: Autodetect C++ header directories.
34551 * configure: Regenerated.
34552
800938a1
MF
345532012-11-23 Mike Frysinger <vapier@gentoo.org>
34554
34555 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
34556
4e6e34e6
AS
345572012-11-23 Andreas Schwab <schwab@linux-m68k.org>
34558
34559 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34560
7c7feb47
JM
345612012-11-22 Joseph Myers <joseph@codesourcery.com>
34562
7184dcdf
JM
34563 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
34564 LDBL_MANT_DIG == 106]: Disable some tests.
34565 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
34566 Likewise.
34567 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
34568 Likewise.
34569
0a42601f
JM
34570 [BZ #14871]
34571 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
34572 input for small inputs. Return +/- pi/2 for large inputs.
34573 * math/libm-test.inc (atan_test): Add more tests.
34574
79c9b9fe
JM
34575 * sysdeps/generic/unwind-dw2-fde-glibc.c
34576 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
34577 __attribute__ ((unused)).
34578
c60d3bf2
JM
34579 [BZ #14645]
34580 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
34581 x * y if x and y are nonzero and z is zero.
34582
ef1e0867
JM
34583 [BZ #14811]
34584 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
34585 nonzero exponents with absolute value below 0x1p-117 to +/-
34586 0x1p-117.
34587
1468ded3
JM
34588 [BZ #14869]
34589 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
34590 up arguments below 2**-450, not just those below 2**-500.
34591 * math/libm-test.inc (hypot_test): Add another test.
34592
8e27e3cc
JM
34593 [BZ #14868]
34594 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
34595 Return a+b for ratio over 2**120, not 2**60.
34596 * math/libm-test.inc (hypot_test): Add another test.
34597
c9c0279b
JM
34598 * math/libm-test.inc (clog_test): Use
34599 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
34600 (clog10_test): Likewise.
34601
7c7feb47
JM
34602 [BZ #6778]
34603 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
34604
fff1530e
AS
346052012-11-22 Andreas Schwab <schwab@suse.de>
34606
34607 * sysdeps/i386/fpu/libm-test-ulps: Update.
34608
94558d30
PT
346092012-11-22 Pino Toscano <toscano.pino@tiscali.it>
34610
34611 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
34612 printf output with newline.
34613
7e1be741
L
346142012-11-21 H.J. Lu <hongjiu.lu@intel.com>
34615
6bfea974
L
34616 [BZ #14865]
34617 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
34618 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
34619 -z nodlopen, -z initfirst and -z execstack support.
34620 * configure: Regenerated.
34621
7e1be741
L
34622 * elf/elf.h (DF_1_NODIRECT): New macro.
34623 (DF_1_IGNMULDEF): Likewise.
34624 (DF_1_NOKSYMS): Likewise.
34625 (DF_1_NOHDR): Likewise.
34626 (DF_1_EDITED): Likewise.
34627 (DF_1_NORELOC): Likewise.
34628 (DF_1_SYMINTPOSE): Likewise.
34629 (DF_1_GLOBAUDIT): Likewise.
34630 (DF_1_SINGLETON): Likewise.
34631 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
34632 DT_1_SUPPORTED_MASK bits.
34633 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
34634
105ce2ce
CD
346352012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
34636
34637 * sysdeps/unix/make-syscalls.sh: Document prefixes.
34638
123be9de
TS
346392012-11-20 Thomas Schwinge <thomas@codesourcery.com>
34640
d072f3f7
TS
34641 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
34642 macro.
34643
123be9de
TS
34644 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
34645 (sendmmsg): Move declarations...
34646 * socket/sys/socket.h: ... here.
34647 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
34648 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
34649 include it from...
34650 * socket/recvmmsg.c: ... this new file.
34651 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
34652 (sendmmsg): Rename to __sendmmsg, create weak alias and make
34653 definition of __sendmmsg hidden.
34654 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
34655 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
34656 Move ENOSYS stub into and include it from...
34657 * socket/sendmmsg.c: ... this new file.
34658 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
34659 (sysdep_routines): Move recvmmsg and sendmmsg...
34660 * socket/Makefile (routines): ... here.
34661 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
34662 (GLIBC_PRIVATE): Add __sendmmsg.
34663 * include/sys/socket.h (__sendmmsg): Add declarations.
34664 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
34665 sendmmsg.
34666
cf9a5d18
JM
346672012-11-20 Joseph Myers <joseph@codesourcery.com>
34668
34669 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
34670 variable I1 with __attribute__ ((unused)).
34671 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
34672
ecd4caf9
JM
346732012-11-19 Joseph Myers <joseph@codesourcery.com>
34674
be14d48f
JM
34675 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
34676 DUMMY variables with __attribute__ ((unused)).
34677
ecd4caf9
JM
34678 * bits/byteswap.h: Include <bits/types.h>.
34679 (__bswap_64): Use __uint64_t instead of unsigned long long int.
34680
986cab95
PT
346812012-11-19 Pino Toscano <toscano.pino@tiscali.it>
34682
34683 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
34684 string_t. Do not manually set errno.
34685 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
34686 length with __strnlen. Make sure to both set errno and return it on
34687 failure.
34688
6d33cc9d
DM
346892012-11-19 David S. Miller <davem@davemloft.net>
34690
34691 With help from Joseph Myers.
34692 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
34693 very large arguments properly.
34694 * math/libm-test.inc (atan_test): New tests.
34695 (atan2_test): New tests.
34696 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34697 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34698
ee663277
JM
346992012-11-19 Joseph Myers <joseph@codesourcery.com>
34700
877f2d8e
JM
34701 [BZ #14856]
34702 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
34703 Define to 3.
34704
116fc08a
JM
34705 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
34706 [POSIX] (EADDRNOTAVAIL): Likewise.
34707 [POSIX] (EAFNOSUPPORT): Likewise.
34708 [POSIX] (EALREADY): Likewise.
34709 [POSIX] (ECONNABORTED): Likewise.
34710 [POSIX] (ECONNREFUSED): Likewise.
34711 [POSIX] (ECONNRESET): Likewise.
34712 [POSIX] (EDESTADDRREQ): Likewise.
34713 [POSIX] (EDQUOT): Likewise.
34714 [POSIX] (EHOSTUNREACH): Likewise.
34715 [POSIX] (EIDRM): Likewise.
34716 [POSIX] (EISCONN): Likewise.
34717 [POSIX] (ELOOP): Likewise.
34718 [POSIX] (EMULTIHOP): Likewise.
34719 [POSIX] (ENETDOWN): Likewise.
34720 [POSIX] (ENETUNREACH): Likewise.
34721 [POSIX] (ENOBUFS): Likewise.
34722 [POSIX] (ENODATA): Likewise.
34723 [POSIX] (ENOLINK): Likewise.
34724 [POSIX] (ENOMSG): Likewise.
34725 [POSIX] (ENOPROTOOPT): Likewise.
34726 [POSIX] (ENOSR): Likewise.
34727 [POSIX] (ENOSTR): Likewise.
34728 [POSIX] (ENOTCONN): Likewise.
34729 [POSIX] (ENOTSOCK): Likewise.
34730 [POSIX] (EOPNOTSUPP): Likewise.
34731 [POSIX] (EOVERFLOW): Likewise.
34732 [POSIX] (EPROTO): Likewise.
34733 [POSIX] (EPROTONOSUPPORT): Likewise.
34734 [POSIX] (EPROTOTYPE): Likewise.
34735 [POSIX] (ESTALE): Likewise.
34736 [POSIX] (ETIME): Likewise.
34737 [POSIX] (ETXTBSY): Likewise.
34738 [POSIX] (EWOULDBLOCK): Likewise.
34739 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
34740 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
34741 [POSIX] (SEEK_CUR): Likewise.
34742 [POSIX] (SEEK_END): Likewise.
34743 [POSIX || UNIX98] (mode_t): Do not require.
34744 [POSIX] (off_t): Likewise.
34745 [POSIX] (pid_t): Likewise.
34746 [POSIX] (sys/stat.h): Do not allow header.
34747 [POSIX] (unistd.h): Likewise.
34748 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
34749 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
34750 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
34751 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
34752 require.
34753 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
34754 sigevent): Specify elements.
34755 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
34756 entry.
34757 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
34758 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
34759
a483863f
JM
34760 * conform/data/cpio.h-data [POSIX]: Disable whole file.
34761 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
34762 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
34763 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
34764 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
34765 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
34766 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
34767 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
34768 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
34769 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
34770 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
34771 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
34772 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
34773 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
34774 Likewise.
34775 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
34776 Likewise.
34777 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
34778 Likewise.
34779 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
34780 Likewise.
34781 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
34782 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
34783 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
34784 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
34785 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
34786 Specify lower bound on value.
34787 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
34788 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
34789 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
34790 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
34791 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
34792 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
34793 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
34794 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
34795 value.
34796 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
34797 as optional.
34798 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
34799 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
34800 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
34801 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
34802 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
34803 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
34804 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
34805 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
34806 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
34807 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
34808 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
34809 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
34810 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
34811 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
34812 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
34813 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
34814 entry.
34815 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
34816 optional.
34817 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
34818 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
34819 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
34820 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
34821 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
34822 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
34823 Likewise.
34824 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
34825 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
34826 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
34827 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
34828 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
34829 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
34830 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
34831 as optional.
34832 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
34833 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
34834 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
34835 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
34836 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
34837 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
34838 specify as optional.
34839 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
34840 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
34841 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
34842 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
34843 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
34844 [XPG3] (NL_LANGMAX): Likewise.
34845 [POSIX || XPG3] (NL_MSGMAX): Likewise.
34846 [POSIX || XPG3] (NL_NMAX): Likewise.
34847 [POSIX || XPG3] (NL_SETMAX): Likewise.
34848 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
34849 [XPG3] (NZERO): Likewise.
34850 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
34851 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
34852 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
34853 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
34854 (REG_ERANGE): Expect.
34855 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
34856 optional-constant.
34857 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
34858 Use (void) in prototype.
34859 [POSIX] (*_t): Allow.
34860 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
34861 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
34862 (WRDE_BADVAL): Expect.
34863
5ba924e3
JM
34864 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
34865 expect.
34866 [XPG3 || XPG4] (O_RSYNC): Likewise.
34867 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
34868 Likewise.
34869 [XPG3 || XPG4] (pthread_sigmask): Likewise.
34870 [XPG3 || XPG4] (sigqueue): Likewise.
34871 [XPG3 || XPG4] (sigtimedwait): Likewise.
34872 [XPG3 || XPG4] (sigwaitinfo): Likewise.
34873 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
34874 [XPG3 || XPG4] (vsnprintf): Likewise.
34875 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
34876 Likewise.
34877 [XPG3 || XPG4] (blksize_t): Likewise.
34878 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
34879 Likewise.
34880 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
34881 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
34882 [XPG3 || XPG4] (struct itimerspec): Likewise.
34883 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
34884 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
34885 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
34886 [XPG3 || XPG4] (clockid_t): Likewise.
34887 [XPG3 || XPG4] (timer_t): Likewise.
34888 [XPG3 || XPG4] (clock_getres): Likewise.
34889 [XPG3 || XPG4] (clock_gettime): Likewise.
34890 [XPG3 || XPG4] (clock_settime): Likewise.
34891 [XPG3 || XPG4] (nanosleep): Likewise.
34892 [XPG3 || XPG4] (timer_create): Likewise.
34893 [XPG3 || XPG4] (timer_delete): Likewise.
34894 [XPG3 || XPG4] (timer_gettime): Likewise.
34895 [XPG3 || XPG4] (timer_getoverrun): Likewise.
34896 [XPG3 || XPG4] (timer_settime): Likewise.
34897 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
34898 [XPG3 || XPG4] (getlogin_r): Likewise.
34899 [XPG3 || XPG4] (pread): Likewise.
34900 [XPG3 || XPG4] (pthread_atfork): Likewise.
34901 [XPG3 || XPG4] (pwrite): Likewise.
34902
ee663277
JM
34903 [BZ #14835]
34904 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
34905 <bits/siginfo.h>.
34906
942caa16
PT
349072012-11-19 Pino Toscano <toscano.pino@tiscali.it>
34908
e19af380
PT
34909 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
34910 finalizing MALLSTREAM.
34911
942caa16
PT
34912 * sysdeps/mach/hurd/syncfs.c: New file.
34913
cfde9b46
SP
349142012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
34915
34916 [BZ #14719]
34917 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
34918 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
34919 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
34920 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
34921 (_nss_dns_gethostbyname4_r): Likewise.
34922 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
34923 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
34924
f6da27e5
PH
349252012-11-19 Peng Haitao <penght@cn.fujitsu.com>
34926
34927 [BZ #13763]
34928 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
34929
6665d4a2
SM
349302012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
34931
1f51ee92
SM
34932 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
34933 * elf/cache.c (print_entry): Print ",AArch64" for
34934 FLAG_AARCH64_LIB64
34935
6665d4a2
SM
34936 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
34937 * elf/cache.c (print_entry): Print ",hard-float" for
34938 FLAG_ARM_LIBHF.
34939
05b227bd
DM
349402012-11-18 David S. Miller <davem@davemloft.net>
34941
34942 With help from Joseph Myers.
34943 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
34944 cutoff to 2**-13.
34945 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
34946 cutoff to 2**-25.
34947 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
34948 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
34949 small.
34950 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
34951 * math/libm-test.inc (y0_test): New tests.
34952 (y1_test): New tests.
34953 * sysdeps/i386/fpu/libm-test-ulps: Update.
34954 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34955 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34956
786b0b67
AS
349572012-11-18 Andreas Schwab <schwab@linux-m68k.org>
34958
34959 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
34960 64-bit targets.
34961 * configure: Regenerated.
34962
8e18b86d
DM
349632012-11-17 David S. Miller <davem@davemloft.net>
34964
34965 [BZ #14811]
34966 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
34967 nonzero exponents with absolute value below 0x1p-128 to +/-
34968 0x1p-128.
34969
531f1ae0
JM
349702012-11-17 Joseph Myers <joseph@codesourcery.com>
34971
12df29e2
JM
34972 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
34973
150dc1a0
JM
34974 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
34975
531f1ae0
JM
34976 * posix/getconf-speclist.c: New file.
34977 * posix/posix-envs.def: Likewise.
34978 * posix/confstr.c (START_ENV_GROUP): New macro.
34979 (END_ENV_GROUP): Likewise.
34980 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
34981 (KNOWN_PRESENT_ENV_STRING): Likewise.
34982 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
34983 (UNKNOWN_ENVIRONMENT): Likewise.
34984 (confstr): Include posix-envs.def instead of handling
34985 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
34986 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
34987 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
34988 (END_ENV_GROUP): Likewise.
34989 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
34990 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
34991 (UNKNOWN_ENVIRONMENT): Likewise.
34992 (__sysconf): Include posix-envs.def instead of handling associated
34993 cases directly here.
34994 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
34995 preprocessing getconf-speclist.c rather than running getconf or
34996 generating empty file.
34997
a93f9cbc
PT
349982012-11-16 Pino Toscano <toscano.pino@tiscali.it>
34999
35000 * scripts/check-local-headers.sh: Ignore 'mach' headers.
35001
d64d9f87
AL
350022012-11-16 Andrej Lajovic <natrij@gmail.com>
35003
35004 [BZ #14672]
35005 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
35006
447885eb
DM
350072012-11-16 David S. Miller <davem@davemloft.net>
35008
35009 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
35010 smaller than LDBL_EPSILON/2.0L, just return xm1.
35011
bcbf9830
L
350122012-11-16 H.J. Lu <hongjiu.lu@intel.com>
35013
35014 * elf/tst-array1.c (init): Set constructor priority to 1000.
35015 (fini): Set destructor priority to 1000.
35016 * elf/tst-array2dep.c: Likewise.
35017
2b766585
SP
350182012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
35019
35020 [BZ #11741]
35021 * libio/fileops.c (_IO_new_file_write): Correctly return error.
35022 (_IO_new_file_xsputn): Also return EOF if none of the input
35023 data was written when overflow failed.
35024 * libio/iopadn.c (_IO_padn): Likewise.
35025 * libio/iowpadn.c (_IO_wpadn): Likewise.
35026 * stdio-common/tst-put-error.c: Add copyright notice.
35027 (do_test): Add case for printing padded string.
35028 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
35029 _IO_padn returned error.
35030 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
35031 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
35032 return EOF.
35033
b1848fde
SP
350342012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
35035
35036 * libio/libioP.h: Add comment note that the references to C++
35037 bits are now obsolete.
35038
2fd89785
MS
350392012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35040
35041 * math/libm-test.inc (check_complex): Use asprintf.
35042
e3ea5409
JM
350432012-11-14 Joseph Myers <joseph@codesourcery.com>
35044
35045 * debug/pcprofiledump.c (print_version): Update copyright year.
35046 * malloc/memusagestat.c (print_version): Likewise.
35047
2e64d265
L
350482012-11-14 H.J. Lu <hongjiu.lu@intel.com>
35049
35050 [BZ #14831]
35051 * elf/Makefile (tests): Add tst-audit8.
35052 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
35053 ($(objpfx)tst-audit8.out): New target.
35054 (tst-audit8-ENV): New variable.
35055 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
35056 audit if l_reloc_result is NULL.
35057 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
35058 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
35059 * elf/tst-audit8.c: New file.
35060
c485e4d2
MS
350612012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35062
35063 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
35064 * misc/Makefile (CFLAGS-select.c): Define.
35065 * posix/Makefile (CFLAGS-pause.c): Define.
35066
3a0d900a
DM
350672012-11-13 David S. Miller <davem@davemloft.net>
35068
35069 * crypt/Makefile: Move test targets after toplevel Rules
35070 inclusion. Grab any necessary sysdep routines when linking.
35071 * crypt/md5.c (md5_process_block): Remove define, we will always
35072 name it __md5_process_block.
35073 (md5_finish_ctx): Update md5_process_block call.
35074 (md5_stream): Likewise.
35075 (md5_process_bytes): Likewise.
35076 (md5_process_block): Rename to __md5_process_block and move to ...
35077 * crypt/md5-block.c: ... here.
35078 * crypt/sha256.c (sha256_process_block): Move to ...
35079 * crypt/sha256-block.c: ... here.
35080 * crypt/sha512.c (sha512_process_block): Move to ...
35081 * crypt/sha512-block.c: ... here.
35082 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
35083 path.
35084 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
35085 * sysdeps/sparc/sparc64/multiarch/Makefile
35086 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
35087 crypt subdir.
35088 (localedef-aux): Add md5 crypto assembler when in locale subdir.
35089 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
35090 multiarch changes.
35091 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
35092 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
35093 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
35094 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
35095 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
35096 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
35097 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
35098 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
35099 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
35100 file.
35101 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
35102 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
35103 file.
35104 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
35105
8ca89318
JM
351062012-11-13 Joseph Myers <joseph@codesourcery.com>
35107
e27d476a
JM
35108 * timezone/tzselect.ksh: Update from tzcode git revision
35109 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
35110 * timezone/zdump.c: Likewise.
35111 * timezone/zic.c: Likewise.
35112 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
35113 in TZVERSION setting, not $(PKGVERSION).
35114 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
35115 REPORT_BUGS_TO settings.
35116
8ca89318
JM
35117 [BZ #14838]
35118 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
35119 macro.
35120
47594329
MS
351212012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35122
35123 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
35124 detection to immediately after _FP_ROUND().
35125 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
35126 bits are 0.
35127
640ac3f1
DM
351282012-11-11 David S. Miller <davem@davemloft.net>
35129
35130 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
35131 inttypes.h
35132 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
35133 __close rather than their public counterparts.
35134
3d2577bb
JM
351352012-11-10 Joseph Myers <joseph@codesourcery.com>
35136
35137 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
35138 file.
35139 [UNIX98] (sem_timedwait): Do not expect.
35140 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
35141 [XPG4 || UNIX98] (sockatmark): Do not expect.
35142 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
35143 (clock_getcpuclockid): Do not expect.
35144 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
35145 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
35146 Do not expect.
35147 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
35148 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
35149 [UNIX98] (vwscanf): Likewise.
35150 [UNIX98] (vswscanf): Likewise.
35151
fb1ae1ee
JM
351522012-11-09 Joseph Myers <joseph@codesourcery.com>
35153
9ec6f8bd
JM
35154 * timezone/version.h: Remove file.
35155 * timezone/README: Do not refer to version.h.
35156 * timezone/Makefile ($(objpfx)zic.o): New dependency on
35157 $(objpfx)version.h.
35158 ($(objpfx)zdump.o): Likewise.
c3f81911 35159 ($(objpfx)version.h): New target.
9ec6f8bd 35160
0aa8f8a1
JM
35161 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
35162 2012i.
35163 * timezone/README: Don't mention modification to tzselect.ksh.
35164 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
35165 work on unmodified tzselect.ksh. Substitute version numbers in
35166 tzselect.ksh.
35167
4e87147f
JM
35168 * Makefile (format-me): Remove.
35169 (INSTALL): Adjust indentation. Use commands directly instead of
35170 using $(format-me).
35171
8b748aed
JM
35172 * aclocal.m4 (ACX_PKGVERSION): New macro.
35173 (ACX_BUGURL): Likewise.
35174 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
35175 (PKGVERSION): New AC_DEFINE_UNQUOTED.
35176 (REPORT_BUGS_TO): Likewise.
35177 * configure: Regenerated.
35178 * config.h.in (PKGVERSION): New macro.
35179 (REPORT_BUGS_TO): Likewise.
35180 * config.make.in (PKGVERSION): New variable.
35181 (PKGVERSION_TEXI): Likewise.
35182 (REPORT_BUGS_TO): Likewise.
35183 (REPORT_BUGS_TEXI): Likewise.
35184 * Makefile (format-me): Use -I$(common-objpfx)manual.
35185 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
35186 ($(common-objpfx)manual/%): New target.
35187 (manual/%): Remove target.
35188 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
35189 (print_version): Use PKGVERSION.
35190 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
35191 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
35192 and REPORT_BUGS_TO.
35193 ($(objpfx)xtrace): Likewise.
35194 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
35195 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
35196 (print_version): Use PKGVERSION.
35197 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
35198 (do_version): Use PKGVERSION.
35199 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
35200 REPORT_BUGS_TO.
35201 (common-ldd-rewrite): Likewise.
35202 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
35203 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
35204 (print_version): Use PKGVERSION.
35205 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
35206 * elf/pldd.c (argp_program_bug_address): Remove variable.
35207 (more_help): New function.
35208 (argp): Use more_help.
35209 (print_version): Use PKGVERSION.
35210 * elf/sln.c (main): Use PKGVERSION.
35211 (usage): Use REPORT_BUGS_TO.
35212 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
35213 (top level): Use PKGVERSION.
35214 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
35215 (print_version): Use PKGVERSION.
35216 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
35217 (print_version): Use PKGVERSION.
35218 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
35219 (print_version): Use PKGVERSION.
35220 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
35221 (print_version): Use PKGVERSION.
35222 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
35223 (print_version): Use PKGVERSION.
35224 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
35225 (print_version): Use PKGVERSION.
35226 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
35227 and BUGURL.
35228 ($(objpfx)memusage): Likewise.
35229 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
35230 (do_version): Use PKGVERSION.
35231 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
35232 (print_version): Use PKGVERSION.
35233 * malloc/mtrace.pl ($PACKAGE): Remove variable.
35234 ($PKGVERSION): New variable.
35235 ($REPORT_BUGS_TO): Likewise.
35236 (usage): Use $REPORT_BUGS_TO.
35237 (top level): Use $PKGVERSION.
35238 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
35239 ($(objpfx)pkgvers.texi): New rule.
35240 ($(objpfx)stamp-pkgvers): Likewise.
35241 * manual/install.texi: Include pkgvers.texi.
35242 (--with-pkgversion): Document new configure option.
35243 (--with-bugurl): Likewise.
35244 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
35245 than necessarily for this particular distribution. Use
35246 REPORT_BUGS_TO for where to report bugs.
35247 * INSTALL: Regenerated.
35248 * manual/libc.texinfo: Include pkgvers.texi.
35249 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
35250 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
35251 (print_version): Use PKGVERSION.
35252 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
35253 (print_version): Use PKGVERSION.
35254 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
35255 (print_version): Use PKGVERSION.
35256 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
35257 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
35258 macro.
35259 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
35260 (print_version): Use PKGVERSION.
35261 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
35262 (print_version): Use PKGVERSION.
35263 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
35264 and PKGVERSION.
35265
92e4b6a9
JM
35266 * timezone/checktab.awk: Update from tzcode 2012i.
35267 * timezone/ialloc.c: Likewise.
35268 * timezone/private.h: Likewise.
35269 * timezone/scheck.c: Likewise.
35270 * timezone/tzfile.h: Likewise.
35271 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
35272 (TZVERSION): Hardcode tzcode version number.
35273 * timezone/zdump.c: Update from tzcode 2012i.
35274 * timezone/zic.c: Likewise.
35275 * timezone/version.h: New file.
35276 * timezone/README: Describe version.h. Update upstream location.
35277
9bde902c
JM
35278 [BZ #14824]
35279 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
35280 (mktemp): Enable declaration.
35281 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
35282 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
35283 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
35284 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
35285 Likewise.
35286 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
35287 Likewise.
35288 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
35289 Likewise.
35290 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
35291 Likewise.
35292 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
35293 Likewise.
35294 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
35295 Likewise.
35296
fb1ae1ee
JM
35297 [BZ #14821]
35298 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
35299 offset in buffer as u_int32_t not u_long. Consistently use memcpy
35300 for copies of such integer values.
35301 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
35302 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
35303
2c1adbcb
AJ
353042012-11-09 Andreas Jaeger <aj@suse.de>
35305
35306 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
35307 definitions and declarations that are provided by
35308 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
35309
d0f8457e
AK
353102012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35311
3a235abb 35312 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
35313 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
35314 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
35315 definition.
35316
57241e26
MS
353172012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35318
35319 * elf/elf.h: Update comment before AArch64 relocations.
35320
60e8270d
DM
353212012-11-07 David S. Miller <davem@davemloft.net>
35322
35323 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
35324 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
35325 (__start_context): Declare.
35326 (__makecontext_ret): Delete.
35327 (__makecontext): Hook up __start_context instead of
35328 __makecontext_ret.
35329 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
35330 (sysdep_routines): Add __start_context when in stdlib.
35331
0fbb0fbc
JM
353322012-11-07 Joseph Myers <joseph@codesourcery.com>
35333
35334 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
35335 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
35336 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
35337 hardcoded "nm".
35338 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
35339 (READELF): New variable. Use it instead of hardcoded "readelf".
35340
eb48db7e
L
353412012-11-07 H.J. Lu <hongjiu.lu@intel.com>
35342
35343 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
35344 * sysdeps/x86/Makefile: Here.
35345 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
35346 * sysdeps/x86/tst-xmmymm.sh: This.
35347
05bcf62a
JM
353482012-11-07 Joseph Myers <joseph@codesourcery.com>
35349
c4b6cf53
JM
35350 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
35351 expectations.
35352 [UNIX98] (pthread_barrier_t): Do not expect.
35353 [UNIX98] (pthread_barrierattr_t): Likewise.
35354 [UNIX98] (pthread_spinlock_t): Likewise.
35355 [UNIX98] (pthread_barrier_destroy): Likewise.
35356 [UNIX98] (pthread_barrier_init): Likewise.
35357 [UNIX98] (pthread_barrier_wait): Likewise.
35358 [UNIX98] (pthread_barrierattr_destroy): Likewise.
35359 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
35360 [UNIX98] (pthread_barrierattr_init): Likewise.
35361 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
35362 [UNIX98] (pthread_getcpuclockid): Likewise.
35363 [UNIX98] (pthread_mutex_timedlock): Likewise.
35364 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
35365 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
35366 [UNIX98] (pthread_sigmask): Likewise.
35367 [UNIX98] (pthread_spin_destroy): Likewise.
35368 [UNIX98] (pthread_spin_init): Likewise.
35369 [UNIX98] (pthread_spin_lock): Likewise.
35370 [UNIX98] (pthread_spin_trylock): Likewise.
35371 [UNIX98] (pthread_spin_unlock): Likewise.
35372 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
35373 Do not expect.
35374 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
35375 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
35376 [XPG3 || XPG4] (pthread_cond_t): Likewise.
35377 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
35378 [XPG3 || XPG4] (pthread_key_t): Likewise.
35379 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
35380 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
35381 [XPG3 || XPG4] (pthread_once_t): Likewise.
35382 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
35383 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
35384 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
35385 [XPG3 || XPG4] (pthread_t): Likewise.
35386
cbe6e120
JM
35387 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
35388 not expect.
35389 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
35390
1b126443
JM
35391 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
35392 Change function return type to int.
35393
b961a573
JM
35394 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
35395 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
35396 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
35397 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
35398 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
35399 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
35400 [!POSIX] (posix_madvise): Likewise.
35401 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
35402 && !UNIX98].
35403 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
35404 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
35405 (mode_t): Likewise.
35406 (posix_mem_offset): Likewise.
35407 (posix_typed_mem_get_info): Likewise.
35408 (posix_typed_mem_open): Likewise.
35409
9e188909
JM
35410 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
35411 Change condition to [XOPEN2K8].
35412
05bcf62a
JM
35413 * conform/conformtest.pl: Preprocess allow-header data with -x c
35414 instead of from stdin.
35415 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
35416 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
35417 [C99-based standards] (cerfc): Likewise.
35418 [C99-based standards] (cexp2): Likewise.
35419 [C99-based standards] (cexpm1): Likewise.
35420 [C99-based standards] (clog10): Likewise.
35421 [C99-based standards] (clog1p): Likewise.
35422 [C99-based standards] (clog2): Likewise.
35423 [C99-based standards] (clgamma): Likewise.
35424 [C99-based standards] (ctgamma): Likewise.
35425 [C99-based standards] (cerff): Likewise.
35426 [C99-based standards] (cerfcf): Likewise.
35427 [C99-based standards] (cexp2f): Likewise.
35428 [C99-based standards] (cexpm1f): Likewise.
35429 [C99-based standards] (clog10f): Likewise.
35430 [C99-based standards] (clog1pf): Likewise.
35431 [C99-based standards] (clog2f): Likewise.
35432 [C99-based standards] (clgammaf): Likewise.
35433 [C99-based standards] (ctgammaf): Likewise.
35434 [C99-based standards] (cerfl): Likewise.
35435 [C99-based standards] (cerfcl): Likewise.
35436 [C99-based standards] (cexp2l): Likewise.
35437 [C99-based standards] (cexpm1l): Likewise.
35438 [C99-based standards] (clog10l): Likewise.
35439 [C99-based standards] (clog1pl): Likewise.
35440 [C99-based standards] (clog2l): Likewise.
35441 [C99-based standards] (clgammal): Likewise.
35442 [C99-based standards] (ctgammal): Likewise.
35443 * conform/data/inttypes.h-data [C99-based standards]: Include
35444 stdint.h-data. Remove all expectations for stdint.h contents.
35445 [C99-based standards] (PRI*): Do not allow.
35446 [C99-based standards] (SCN*): Likewise.
35447 [C99-based standards] (*_t): Likewise.
35448 [C99-based-standards] (PRId8): Expect macro.
35449 [C99-based-standards] (PRIi8): Likewise.
35450 [C99-based-standards] (PRIo8): Likewise.
35451 [C99-based-standards] (PRIu8): Likewise.
35452 [C99-based-standards] (PRIx8): Likewise.
35453 [C99-based-standards] (PRIX8): Likewise.
35454 [C99-based-standards] (SCNd8): Likewise.
35455 [C99-based-standards] (SCNi8): Likewise.
35456 [C99-based-standards] (SCNo8): Likewise.
35457 [C99-based-standards] (SCNu8): Likewise.
35458 [C99-based-standards] (SCNx8): Likewise.
35459 [C99-based-standards] (PRIdLEAST8): Likewise.
35460 [C99-based-standards] (PRIiLEAST8): Likewise.
35461 [C99-based-standards] (PRIoLEAST8): Likewise.
35462 [C99-based-standards] (PRIuLEAST8): Likewise.
35463 [C99-based-standards] (PRIxLEAST8): Likewise.
35464 [C99-based-standards] (PRIXLEAST8): Likewise.
35465 [C99-based-standards] (SCNdLEAST8): Likewise.
35466 [C99-based-standards] (SCNiLEAST8): Likewise.
35467 [C99-based-standards] (SCNoLEAST8): Likewise.
35468 [C99-based-standards] (SCNuLEAST8): Likewise.
35469 [C99-based-standards] (SCNxLEAST8): Likewise.
35470 [C99-based-standards] (PRIdFAST8): Likewise.
35471 [C99-based-standards] (PRIiFAST8): Likewise.
35472 [C99-based-standards] (PRIoFAST8): Likewise.
35473 [C99-based-standards] (PRIuFAST8): Likewise.
35474 [C99-based-standards] (PRIxFAST8): Likewise.
35475 [C99-based-standards] (PRIXFAST8): Likewise.
35476 [C99-based-standards] (SCNdFAST8): Likewise.
35477 [C99-based-standards] (SCNiFAST8): Likewise.
35478 [C99-based-standards] (SCNoFAST8): Likewise.
35479 [C99-based-standards] (SCNuFAST8): Likewise.
35480 [C99-based-standards] (SCNxFAST8): Likewise.
35481 [C99-based-standards] (PRId16): Likewise.
35482 [C99-based-standards] (PRIi16): Likewise.
35483 [C99-based-standards] (PRIo16): Likewise.
35484 [C99-based-standards] (PRIu16): Likewise.
35485 [C99-based-standards] (PRIx16): Likewise.
35486 [C99-based-standards] (PRIX16): Likewise.
35487 [C99-based-standards] (SCNd16): Likewise.
35488 [C99-based-standards] (SCNi16): Likewise.
35489 [C99-based-standards] (SCNo16): Likewise.
35490 [C99-based-standards] (SCNu16): Likewise.
35491 [C99-based-standards] (SCNx16): Likewise.
35492 [C99-based-standards] (PRIdLEAST16): Likewise.
35493 [C99-based-standards] (PRIiLEAST16): Likewise.
35494 [C99-based-standards] (PRIoLEAST16): Likewise.
35495 [C99-based-standards] (PRIuLEAST16): Likewise.
35496 [C99-based-standards] (PRIxLEAST16): Likewise.
35497 [C99-based-standards] (PRIXLEAST16): Likewise.
35498 [C99-based-standards] (SCNdLEAST16): Likewise.
35499 [C99-based-standards] (SCNiLEAST16): Likewise.
35500 [C99-based-standards] (SCNoLEAST16): Likewise.
35501 [C99-based-standards] (SCNuLEAST16): Likewise.
35502 [C99-based-standards] (SCNxLEAST16): Likewise.
35503 [C99-based-standards] (PRIdFAST16): Likewise.
35504 [C99-based-standards] (PRIiFAST16): Likewise.
35505 [C99-based-standards] (PRIoFAST16): Likewise.
35506 [C99-based-standards] (PRIuFAST16): Likewise.
35507 [C99-based-standards] (PRIxFAST16): Likewise.
35508 [C99-based-standards] (PRIXFAST16): Likewise.
35509 [C99-based-standards] (SCNdFAST16): Likewise.
35510 [C99-based-standards] (SCNiFAST16): Likewise.
35511 [C99-based-standards] (SCNoFAST16): Likewise.
35512 [C99-based-standards] (SCNuFAST16): Likewise.
35513 [C99-based-standards] (SCNxFAST16): Likewise.
35514 [C99-based-standards] (PRId32): Likewise.
35515 [C99-based-standards] (PRIi32): Likewise.
35516 [C99-based-standards] (PRIo32): Likewise.
35517 [C99-based-standards] (PRIu32): Likewise.
35518 [C99-based-standards] (PRIx32): Likewise.
35519 [C99-based-standards] (PRIX32): Likewise.
35520 [C99-based-standards] (SCNd32): Likewise.
35521 [C99-based-standards] (SCNi32): Likewise.
35522 [C99-based-standards] (SCNo32): Likewise.
35523 [C99-based-standards] (SCNu32): Likewise.
35524 [C99-based-standards] (SCNx32): Likewise.
35525 [C99-based-standards] (PRIdLEAST32): Likewise.
35526 [C99-based-standards] (PRIiLEAST32): Likewise.
35527 [C99-based-standards] (PRIoLEAST32): Likewise.
35528 [C99-based-standards] (PRIuLEAST32): Likewise.
35529 [C99-based-standards] (PRIxLEAST32): Likewise.
35530 [C99-based-standards] (PRIXLEAST32): Likewise.
35531 [C99-based-standards] (SCNdLEAST32): Likewise.
35532 [C99-based-standards] (SCNiLEAST32): Likewise.
35533 [C99-based-standards] (SCNoLEAST32): Likewise.
35534 [C99-based-standards] (SCNuLEAST32): Likewise.
35535 [C99-based-standards] (SCNxLEAST32): Likewise.
35536 [C99-based-standards] (PRIdFAST32): Likewise.
35537 [C99-based-standards] (PRIiFAST32): Likewise.
35538 [C99-based-standards] (PRIoFAST32): Likewise.
35539 [C99-based-standards] (PRIuFAST32): Likewise.
35540 [C99-based-standards] (PRIxFAST32): Likewise.
35541 [C99-based-standards] (PRIXFAST32): Likewise.
35542 [C99-based-standards] (SCNdFAST32): Likewise.
35543 [C99-based-standards] (SCNiFAST32): Likewise.
35544 [C99-based-standards] (SCNoFAST32): Likewise.
35545 [C99-based-standards] (SCNuFAST32): Likewise.
35546 [C99-based-standards] (SCNxFAST32): Likewise.
35547 [C99-based-standards] (PRId64): Likewise.
35548 [C99-based-standards] (PRIi64): Likewise.
35549 [C99-based-standards] (PRIo64): Likewise.
35550 [C99-based-standards] (PRIu64): Likewise.
35551 [C99-based-standards] (PRIx64): Likewise.
35552 [C99-based-standards] (PRIX64): Likewise.
35553 [C99-based-standards] (SCNd64): Likewise.
35554 [C99-based-standards] (SCNi64): Likewise.
35555 [C99-based-standards] (SCNo64): Likewise.
35556 [C99-based-standards] (SCNu64): Likewise.
35557 [C99-based-standards] (SCNx64): Likewise.
35558 [C99-based-standards] (PRIdLEAST64): Likewise.
35559 [C99-based-standards] (PRIiLEAST64): Likewise.
35560 [C99-based-standards] (PRIoLEAST64): Likewise.
35561 [C99-based-standards] (PRIuLEAST64): Likewise.
35562 [C99-based-standards] (PRIxLEAST64): Likewise.
35563 [C99-based-standards] (PRIXLEAST64): Likewise.
35564 [C99-based-standards] (SCNdLEAST64): Likewise.
35565 [C99-based-standards] (SCNiLEAST64): Likewise.
35566 [C99-based-standards] (SCNoLEAST64): Likewise.
35567 [C99-based-standards] (SCNuLEAST64): Likewise.
35568 [C99-based-standards] (SCNxLEAST64): Likewise.
35569 [C99-based-standards] (PRIdFAST64): Likewise.
35570 [C99-based-standards] (PRIiFAST64): Likewise.
35571 [C99-based-standards] (PRIoFAST64): Likewise.
35572 [C99-based-standards] (PRIuFAST64): Likewise.
35573 [C99-based-standards] (PRIxFAST64): Likewise.
35574 [C99-based-standards] (PRIXFAST64): Likewise.
35575 [C99-based-standards] (SCNdFAST64): Likewise.
35576 [C99-based-standards] (SCNiFAST64): Likewise.
35577 [C99-based-standards] (SCNoFAST64): Likewise.
35578 [C99-based-standards] (SCNuFAST64): Likewise.
35579 [C99-based-standards] (SCNxFAST64): Likewise.
35580 [C99-based-standards] (PRIdMAX): Likewise.
35581 [C99-based-standards] (PRIiMAX): Likewise.
35582 [C99-based-standards] (PRIoMAX): Likewise.
35583 [C99-based-standards] (PRIuMAX): Likewise.
35584 [C99-based-standards] (PRIxMAX): Likewise.
35585 [C99-based-standards] (PRIXMAX): Likewise.
35586 [C99-based-standards] (SCNdMAX): Likewise.
35587 [C99-based-standards] (SCNiMAX): Likewise.
35588 [C99-based-standards] (SCNoMAX): Likewise.
35589 [C99-based-standards] (SCNuMAX): Likewise.
35590 [C99-based-standards] (SCNxMAX): Likewise.
35591 [C99-based-standards] (PRIdPTR): Likewise.
35592 [C99-based-standards] (PRIiPTR): Likewise.
35593 [C99-based-standards] (PRIoPTR): Likewise.
35594 [C99-based-standards] (PRIuPTR): Likewise.
35595 [C99-based-standards] (PRIxPTR): Likewise.
35596 [C99-based-standards] (PRIXPTR): Likewise.
35597 [C99-based-standards] (SCNdPTR): Likewise.
35598 [C99-based-standards] (SCNiPTR): Likewise.
35599 [C99-based-standards] (SCNoPTR): Likewise.
35600 [C99-based-standards] (SCNuPTR): Likewise.
35601 [C99-based-standards] (SCNxPTR): Likewise.
35602 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
35603 allow.
35604 * conform/data/stdint.h-data: Update comments to clarify
35605 requirements.
35606 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
35607 type.
35608 [C99-based standards] (INT8_MAX): Likewise.
35609 [C99-based standards] (INT16_MIN): Likewise.
35610 [C99-based standards] (INT16_MAX): Likewise.
35611 [C99-based standards] (INT32_MIN): Likewise.
35612 [C99-based standards] (INT32_MAX): Likewise.
35613 [C99-based standards] (INT64_MIN): Likewise.
35614 [C99-based standards] (INT64_MAX): Likewise.
35615 [C99-based standards] (UINT8_MAX): Likewise.
35616 [C99-based standards] (UINT16_MAX): Likewise.
35617 [C99-based standards] (UINT32_MAX): Likewise.
35618 [C99-based standards] (UINT64_MAX): Likewise.
35619 [C99-based standards] (INT_LEAST8_MIN): Likewise.
35620 [C99-based standards] (INT_LEAST8_MAX): Likewise.
35621 [C99-based standards] (INT_LEAST16_MIN): Likewise.
35622 [C99-based standards] (INT_LEAST16_MAX): Likewise.
35623 [C99-based standards] (INT_LEAST32_MIN): Likewise.
35624 [C99-based standards] (INT_LEAST32_MAX): Likewise.
35625 [C99-based standards] (INT_LEAST64_MIN): Likewise.
35626 [C99-based standards] (INT_LEAST64_MAX): Likewise.
35627 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
35628 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
35629 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
35630 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
35631 [C99-based standards] (INT_FAST8_MIN): Likewise.
35632 [C99-based standards] (INT_FAST8_MAX): Likewise.
35633 [C99-based standards] (INT_FAST16_MIN): Likewise.
35634 [C99-based standards] (INT_FAST16_MAX): Likewise.
35635 [C99-based standards] (INT_FAST32_MIN): Likewise.
35636 [C99-based standards] (INT_FAST32_MAX): Likewise.
35637 [C99-based standards] (INT_FAST64_MIN): Likewise.
35638 [C99-based standards] (INT_FAST64_MAX): Likewise.
35639 [C99-based standards] (UINT_FAST8_MAX): Likewise.
35640 [C99-based standards] (UINT_FAST16_MAX): Likewise.
35641 [C99-based standards] (UINT_FAST32_MAX): Likewise.
35642 [C99-based standards] (UINT_FAST64_MAX): Likewise.
35643 [C99-based standards] (INTPTR_MIN): Likewise.
35644 [C99-based standards] (INTPTR_MAX): Likewise.
35645 [C99-based standards] (UINTPTR_MAX): Likewise.
35646 [C99-based standards] (INTMAX_MIN): Likewise.
35647 [C99-based standards] (INTMAX_MAX): Likewise.
35648 [C99-based standards] (UINTMAX_MAX): Likewise.
35649 [C99-based standards] (PTRDIFF_MIN): Likewise.
35650 [C99-based standards] (PTRDIFF_MAX): Likewise.
35651 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
35652 [C99-based standards] (SIZE_MAX): Likewise.
35653 [C99-based standards] (WCHAR_MAX): Likewise.
35654 [C99-based standards] (WINT_MAX): Likewise.
35655 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
35656 constraint on value.
35657 [C99-based standards] (WCHAR_MIN): Likewise.
35658 [C99-based standards] (WINT_MIN): Likewise.
35659 [C99-based standards] (*_t): Allow.
35660 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
35661 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
35662 Include math.h-data and complex.h-data. Remove all expectations
35663 of math.h and complex.h contents.
35664 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
35665 at end of line.
35666 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
35667 (struct tm): Expect tag.
35668 [C99-based-standards] (wcstof): Expect function.
35669 [C99-based-standards] (wcstold): Likewise.
35670 [C99-based-standards] (wcstoll): Likewise.
35671 [C99-based-standards] (wcstoull): Likewise.
35672 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
35673 macro-int-constant. Specify type.
35674 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
35675 constraint on value.
35676 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
35677 Specify type.
35678 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
35679 Specify value.
35680 [ISO C standards]: Do not allow headers.
35681 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
35682 wcs[abcdefghijklmnopqrstuvwxyz]*.
35683 [ISO C standards] (*_t): Do not allow.
35684 * conform/data/wctype.h-data [C99-based standards] (iswblank):
35685 Expect function.
35686 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
35687 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
35688 Specify type.
35689 [ISO C standards]: Do not allow headers.
35690 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
35691 is[abcdefghijklmnopqrstuvwxyz]*.
35692 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
35693 to[abcdefghijklmnopqrstuvwxyz]*.
35694 [ISO C standards] (*_t): Do not allow.
35695 * conform/data/stdalign.h-data: New file.
35696 * conform/data/stdbool.h-data: Likewise.
35697 * conform/data/stdnoreturn.h-data: Likewise.
35698
7514feb8
RM
356992012-11-07 Roland McGrath <roland@hack.frob.com>
35700
35701 [BZ #14815]
35702 * manual/filesys.texi (Directory Entries): Typo fix.
35703 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
35704
19b2ecfc
MS
357052012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35706
35707 * elf/elf.h (EM_AARCH64): New macro.
35708 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
35709 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
35710 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
35711 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
35712 (R_AARCH64_TLSDESC): Likewise.
35713 (NT_ARM_TLS): Likewise.
35714 (NT_ARM_HW_BREAK): Likewise.
35715 (NT_ARM_HW_WATCH): Likewise.
35716
60e235ee
JM
357172012-11-07 Joseph Myers <joseph@codesourcery.com>
35718
35719 [BZ #14811]
35720 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
35721 (__ieee754_powl): Saturate nonzero exponents with absolute value
35722 below 0x1p-79 to +/- 0x1p-79.
35723 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
35724 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
35725 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
35726 nonzero exponents with absolute value below 0x1p-32 to +/-
35727 0x1p-32.
35728 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
35729 (__ieee754_powl): Saturate nonzero exponents with absolute value
35730 below 0x1p-79 to +/- 0x1p-79.
35731 * math/libm-test.inc (pow_test): Add more tests.
35732
0ab234b7
AK
357332012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35734
35735 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
35736 _dl_s390_cap_flags with kernel. Increase string length.
35737 (_dl_s390_platforms): Add z196 and zEC12.
35738
45832f74
JM
357392012-11-07 Joseph Myers <joseph@codesourcery.com>
35740
35741 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
35742 Change XOPEN21K to XOPEN2K.
35743
19218757
MK
357442012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
35745
35746 * string/memmove.c: Use memcpy when possible.
35747
c5f45721
AJ
357482012-11-06 Andreas Jaeger <aj@suse.de>
35749
35750 * po/eo.po: Update from translation team.
35751
82477c28
JM
357522012-11-06 Joseph Myers <joseph@codesourcery.com>
35753
35754 [BZ #14793]
35755 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
35756 exponent and small x and y exponents, scale x or y up. Increase
35757 by 2 the exponent used in scaling up.
35758 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35759 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35760 * math/libm-test.inc (fma_test): Add more tests.
35761 (fma_test_towardzero): Likewise.
35762 (fma_test_downward): Likewise.
35763 (fma_test_upward): Likewise.
35764
99252c8c
JM
357652012-11-05 Joseph Myers <joseph@codesourcery.com>
35766
acfa885f
JM
35767 [BZ #14805]
35768 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
35769 fenv_t *.
35770
99252c8c
JM
35771 [BZ #14801]
35772 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
35773 namespace for names of struct fields.
35774 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
35775 fenv_t fields.
35776 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
35777 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
35778
d6d98dea
ST
357792012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
35780
35781 [BZ #3665]
35782 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
35783
e10bb107
TS
357842012-11-04 Thomas Schwinge <thomas@codesourcery.com>
35785
35786 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
35787 PTR_DEMANGLE.
35788
35789 [BZ #5246]
35790 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
35791 PTR_DEMANGLE.
35792
a0c2940d
JM
357932012-11-04 Joseph Myers <joseph@codesourcery.com>
35794
35795 [BZ #14797]
35796 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
35797 definitely overflow as x * y not x * y + z.
35798 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35799 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35800 * math/libm-test.inc (fma_test): Add more tests.
35801 (fma_test_towardzero): Likewise.
35802 (fma_test_downward): Likewise.
35803 (fma_test_upward): Likewise.
35804
b830319d
TS
358052012-11-04 Thomas Schwinge <thomas@codesourcery.com>
35806
35807 [BZ #157]
35808
35809 * include/stub-tag.h: Remove file.
35810 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
35811 '#include' of it.
35812 * manual/maint.texi (Porting): Don't reference it.
35813 * Makerules ($(objpfx)stubs): Likewise.
35814 * dirent/closedir.c: Don't include <stub-tag.h>.
35815 * dirent/dirfd.c: Likewise.
35816 * dirent/fdopendir.c: Likewise.
35817 * dirent/getdents.c: Likewise.
35818 * dirent/getdents64.c: Likewise.
35819 * dirent/opendir.c: Likewise.
35820 * dirent/readdir.c: Likewise.
35821 * dirent/readdir64.c: Likewise.
35822 * dirent/readdir64_r.c: Likewise.
35823 * dirent/readdir_r.c: Likewise.
35824 * dirent/rewinddir.c: Likewise.
35825 * dirent/seekdir.c: Likewise.
35826 * dirent/telldir.c: Likewise.
35827 * gmon/profil.c: Likewise.
35828 * grp/setgroups.c: Likewise.
35829 * inet/if_index.c: Likewise.
35830 * io/access.c: Likewise.
35831 * io/chdir.c: Likewise.
35832 * io/chmod.c: Likewise.
35833 * io/chown.c: Likewise.
35834 * io/close.c: Likewise.
35835 * io/dup.c: Likewise.
35836 * io/dup2.c: Likewise.
35837 * io/dup3.c: Likewise.
35838 * io/euidaccess.c: Likewise.
35839 * io/faccessat.c: Likewise.
35840 * io/fchdir.c: Likewise.
35841 * io/fchmod.c: Likewise.
35842 * io/fchmodat.c: Likewise.
35843 * io/fchown.c: Likewise.
35844 * io/fchownat.c: Likewise.
35845 * io/fcntl.c: Likewise.
35846 * io/flock.c: Likewise.
35847 * io/fstatfs.c: Likewise.
35848 * io/fstatfs64.c: Likewise.
35849 * io/fstatvfs.c: Likewise.
35850 * io/fstatvfs64.c: Likewise.
35851 * io/futimens.c: Likewise.
35852 * io/fxstat.c: Likewise.
35853 * io/fxstat64.c: Likewise.
35854 * io/fxstatat.c: Likewise.
35855 * io/fxstatat64.c: Likewise.
35856 * io/getcwd.c: Likewise.
35857 * io/isatty.c: Likewise.
35858 * io/lchmod.c: Likewise.
35859 * io/lchown.c: Likewise.
35860 * io/link.c: Likewise.
35861 * io/linkat.c: Likewise.
35862 * io/lseek.c: Likewise.
35863 * io/lseek64.c: Likewise.
35864 * io/lxstat64.c: Likewise.
35865 * io/mkdir.c: Likewise.
35866 * io/mkdirat.c: Likewise.
35867 * io/mkfifo.c: Likewise.
35868 * io/mkfifoat.c: Likewise.
35869 * io/open.c: Likewise.
35870 * io/open64.c: Likewise.
35871 * io/openat.c: Likewise.
35872 * io/openat64.c: Likewise.
35873 * io/pipe.c: Likewise.
35874 * io/pipe2.c: Likewise.
35875 * io/poll.c: Likewise.
35876 * io/posix_fadvise.c: Likewise.
35877 * io/posix_fadvise64.c: Likewise.
35878 * io/posix_fallocate.c: Likewise.
35879 * io/posix_fallocate64.c: Likewise.
35880 * io/read.c: Likewise.
35881 * io/readlink.c: Likewise.
35882 * io/readlinkat.c: Likewise.
35883 * io/rmdir.c: Likewise.
35884 * io/sendfile.c: Likewise.
35885 * io/sendfile64.c: Likewise.
35886 * io/statfs.c: Likewise.
35887 * io/statfs64.c: Likewise.
35888 * io/statvfs.c: Likewise.
35889 * io/statvfs64.c: Likewise.
35890 * io/symlink.c: Likewise.
35891 * io/symlinkat.c: Likewise.
35892 * io/ttyname.c: Likewise.
35893 * io/ttyname_r.c: Likewise.
35894 * io/umask.c: Likewise.
35895 * io/unlink.c: Likewise.
35896 * io/unlinkat.c: Likewise.
35897 * io/utime.c: Likewise.
35898 * io/utimensat.c: Likewise.
35899 * io/write.c: Likewise.
35900 * io/xmknod.c: Likewise.
35901 * io/xmknodat.c: Likewise.
35902 * io/xstat.c: Likewise.
35903 * io/xstat64.c: Likewise.
35904 * login/getpt.c: Likewise.
35905 * login/grantpt.c: Likewise.
35906 * login/unlockpt.c: Likewise.
35907 * math/e_acoshl.c: Likewise.
35908 * math/e_acosl.c: Likewise.
35909 * math/e_asinl.c: Likewise.
35910 * math/e_atan2l.c: Likewise.
35911 * math/e_atanhl.c: Likewise.
35912 * math/e_coshl.c: Likewise.
35913 * math/e_expl.c: Likewise.
35914 * math/e_fmodl.c: Likewise.
35915 * math/e_gammal_r.c: Likewise.
35916 * math/e_hypotl.c: Likewise.
35917 * math/e_j0l.c: Likewise.
35918 * math/e_j1l.c: Likewise.
35919 * math/e_jnl.c: Likewise.
35920 * math/e_lgammal_r.c: Likewise.
35921 * math/e_log10l.c: Likewise.
35922 * math/e_log2l.c: Likewise.
35923 * math/e_logl.c: Likewise.
35924 * math/e_powl.c: Likewise.
35925 * math/e_rem_pio2l.c: Likewise.
35926 * math/e_sinhl.c: Likewise.
35927 * math/e_sqrtl.c: Likewise.
35928 * math/fclrexcpt.c: Likewise.
35929 * math/fedisblxcpt.c: Likewise.
35930 * math/feenablxcpt.c: Likewise.
35931 * math/fegetenv.c: Likewise.
35932 * math/fegetexcept.c: Likewise.
35933 * math/fegetround.c: Likewise.
35934 * math/feholdexcpt.c: Likewise.
35935 * math/fesetenv.c: Likewise.
35936 * math/fesetround.c: Likewise.
35937 * math/feupdateenv.c: Likewise.
35938 * math/fgetexcptflg.c: Likewise.
35939 * math/fraiseexcpt.c: Likewise.
35940 * math/fsetexcptflg.c: Likewise.
35941 * math/ftestexcept.c: Likewise.
35942 * math/k_cosl.c: Likewise.
35943 * math/k_rem_pio2l.c: Likewise.
35944 * math/k_sinl.c: Likewise.
35945 * math/k_tanl.c: Likewise.
35946 * math/s_asinhl.c: Likewise.
35947 * math/s_atanl.c: Likewise.
35948 * math/s_cbrtl.c: Likewise.
35949 * math/s_erfl.c: Likewise.
35950 * math/s_expm1l.c: Likewise.
35951 * math/s_log1pl.c: Likewise.
35952 * math/s_tanhl.c: Likewise.
35953 * misc/acct.c: Likewise.
35954 * misc/brk.c: Likewise.
35955 * misc/chflags.c: Likewise.
35956 * misc/chroot.c: Likewise.
35957 * misc/fchflags.c: Likewise.
35958 * misc/fgetxattr.c: Likewise.
35959 * misc/flistxattr.c: Likewise.
35960 * misc/fremovexattr.c: Likewise.
35961 * misc/fsetxattr.c: Likewise.
35962 * misc/fsync.c: Likewise.
35963 * misc/ftruncate.c: Likewise.
35964 * misc/futimes.c: Likewise.
35965 * misc/futimesat.c: Likewise.
35966 * misc/getdomain.c: Likewise.
35967 * misc/getdtsz.c: Likewise.
35968 * misc/gethostid.c: Likewise.
35969 * misc/gethostname.c: Likewise.
35970 * misc/getloadavg.c: Likewise.
35971 * misc/getpagesize.c: Likewise.
35972 * misc/getsysstats.c: Likewise.
35973 * misc/getxattr.c: Likewise.
35974 * misc/gtty.c: Likewise.
35975 * misc/ioctl.c: Likewise.
35976 * misc/lgetxattr.c: Likewise.
35977 * misc/listxattr.c: Likewise.
35978 * misc/llistxattr.c: Likewise.
35979 * misc/lremovexattr.c: Likewise.
35980 * misc/lsetxattr.c: Likewise.
35981 * misc/lutimes.c: Likewise.
35982 * misc/madvise.c: Likewise.
35983 * misc/mincore.c: Likewise.
35984 * misc/mlock.c: Likewise.
35985 * misc/mlockall.c: Likewise.
35986 * misc/mmap.c: Likewise.
35987 * misc/mprotect.c: Likewise.
35988 * misc/msync.c: Likewise.
35989 * misc/munlock.c: Likewise.
35990 * misc/munlockall.c: Likewise.
35991 * misc/munmap.c: Likewise.
35992 * misc/preadv.c: Likewise.
35993 * misc/preadv64.c: Likewise.
35994 * misc/ptrace.c: Likewise.
35995 * misc/pwritev.c: Likewise.
35996 * misc/pwritev64.c: Likewise.
35997 * misc/readv.c: Likewise.
35998 * misc/reboot.c: Likewise.
35999 * misc/remap_file_pages.c: Likewise.
36000 * misc/removexattr.c: Likewise.
36001 * misc/revoke.c: Likewise.
36002 * misc/select.c: Likewise.
36003 * misc/setdomain.c: Likewise.
36004 * misc/setegid.c: Likewise.
36005 * misc/seteuid.c: Likewise.
36006 * misc/sethostid.c: Likewise.
36007 * misc/sethostname.c: Likewise.
36008 * misc/setregid.c: Likewise.
36009 * misc/setreuid.c: Likewise.
36010 * misc/setxattr.c: Likewise.
36011 * misc/sstk.c: Likewise.
36012 * misc/stty.c: Likewise.
36013 * misc/swapoff.c: Likewise.
36014 * misc/swapon.c: Likewise.
36015 * misc/sync.c: Likewise.
36016 * misc/syncfs.c: Likewise.
36017 * misc/syscall.c: Likewise.
36018 * misc/truncate.c: Likewise.
36019 * misc/ualarm.c: Likewise.
36020 * misc/usleep.c: Likewise.
36021 * misc/ustat.c: Likewise.
36022 * misc/utimes.c: Likewise.
36023 * misc/vhangup.c: Likewise.
36024 * misc/writev.c: Likewise.
36025 * posix/_exit.c: Likewise.
36026 * posix/alarm.c: Likewise.
36027 * posix/execve.c: Likewise.
36028 * posix/fexecve.c: Likewise.
36029 * posix/fork.c: Likewise.
36030 * posix/fpathconf.c: Likewise.
36031 * posix/getaddrinfo.c: Likewise.
36032 * posix/getegid.c: Likewise.
36033 * posix/geteuid.c: Likewise.
36034 * posix/getgid.c: Likewise.
36035 * posix/getgroups.c: Likewise.
36036 * posix/getlogin.c: Likewise.
36037 * posix/getlogin_r.c: Likewise.
36038 * posix/getpgid.c: Likewise.
36039 * posix/getpid.c: Likewise.
36040 * posix/getppid.c: Likewise.
36041 * posix/getresgid.c: Likewise.
36042 * posix/getresuid.c: Likewise.
36043 * posix/getsid.c: Likewise.
36044 * posix/getuid.c: Likewise.
36045 * posix/glob64.c: Likewise.
36046 * posix/nanosleep.c: Likewise.
36047 * posix/pathconf.c: Likewise.
36048 * posix/pause.c: Likewise.
36049 * posix/posix_madvise.c: Likewise.
36050 * posix/pread.c: Likewise.
36051 * posix/pread64.c: Likewise.
36052 * posix/pwrite.c: Likewise.
36053 * posix/pwrite64.c: Likewise.
36054 * posix/sched_getaffinity.c: Likewise.
36055 * posix/sched_getp.c: Likewise.
36056 * posix/sched_gets.c: Likewise.
36057 * posix/sched_primax.c: Likewise.
36058 * posix/sched_primin.c: Likewise.
36059 * posix/sched_rr_gi.c: Likewise.
36060 * posix/sched_setaffinity.c: Likewise.
36061 * posix/sched_setp.c: Likewise.
36062 * posix/sched_sets.c: Likewise.
36063 * posix/sched_yield.c: Likewise.
36064 * posix/setgid.c: Likewise.
36065 * posix/setlogin.c: Likewise.
36066 * posix/setpgid.c: Likewise.
36067 * posix/setresgid.c: Likewise.
36068 * posix/setresuid.c: Likewise.
36069 * posix/setsid.c: Likewise.
36070 * posix/setuid.c: Likewise.
36071 * posix/sleep.c: Likewise.
36072 * posix/spawni.c: Likewise.
36073 * posix/sysconf.c: Likewise.
36074 * posix/times.c: Likewise.
36075 * posix/wait.c: Likewise.
36076 * posix/wait3.c: Likewise.
36077 * posix/wait4.c: Likewise.
36078 * posix/waitpid.c: Likewise.
36079 * resolv/gai_sigqueue.c: Likewise.
36080 * resource/getpriority.c: Likewise.
36081 * resource/getrlimit.c: Likewise.
36082 * resource/getrusage.c: Likewise.
36083 * resource/nice.c: Likewise.
36084 * resource/setpriority.c: Likewise.
36085 * resource/setrlimit.c: Likewise.
36086 * resource/ulimit.c: Likewise.
36087 * rt/aio_cancel.c: Likewise.
36088 * rt/aio_fsync.c: Likewise.
36089 * rt/aio_read.c: Likewise.
36090 * rt/aio_sigqueue.c: Likewise.
36091 * rt/aio_suspend.c: Likewise.
36092 * rt/aio_write.c: Likewise.
36093 * rt/clock_getres.c: Likewise.
36094 * rt/clock_gettime.c: Likewise.
36095 * rt/clock_nanosleep.c: Likewise.
36096 * rt/clock_settime.c: Likewise.
36097 * rt/lio_listio.c: Likewise.
36098 * rt/mq_close.c: Likewise.
36099 * rt/mq_getattr.c: Likewise.
36100 * rt/mq_notify.c: Likewise.
36101 * rt/mq_open.c: Likewise.
36102 * rt/mq_receive.c: Likewise.
36103 * rt/mq_send.c: Likewise.
36104 * rt/mq_setattr.c: Likewise.
36105 * rt/mq_timedreceive.c: Likewise.
36106 * rt/mq_timedsend.c: Likewise.
36107 * rt/mq_unlink.c: Likewise.
36108 * rt/shm_open.c: Likewise.
36109 * rt/shm_unlink.c: Likewise.
36110 * rt/timer_create.c: Likewise.
36111 * rt/timer_delete.c: Likewise.
36112 * rt/timer_getoverr.c: Likewise.
36113 * rt/timer_gettime.c: Likewise.
36114 * rt/timer_settime.c: Likewise.
36115 * setjmp/__longjmp.c: Likewise.
36116 * setjmp/setjmp.c: Likewise.
36117 * signal/kill.c: Likewise.
36118 * signal/killpg.c: Likewise.
36119 * signal/raise.c: Likewise.
36120 * signal/sigaction.c: Likewise.
36121 * signal/sigaltstack.c: Likewise.
36122 * signal/sigblock.c: Likewise.
36123 * signal/sigignore.c: Likewise.
36124 * signal/sigintr.c: Likewise.
36125 * signal/signal.c: Likewise.
36126 * signal/sigpause.c: Likewise.
36127 * signal/sigpending.c: Likewise.
36128 * signal/sigqueue.c: Likewise.
36129 * signal/sigreturn.c: Likewise.
36130 * signal/sigset.c: Likewise.
36131 * signal/sigsetmask.c: Likewise.
36132 * signal/sigstack.c: Likewise.
36133 * signal/sigsuspend.c: Likewise.
36134 * signal/sigtimedwait.c: Likewise.
36135 * signal/sigvec.c: Likewise.
36136 * signal/sigwait.c: Likewise.
36137 * signal/sigwaitinfo.c: Likewise.
36138 * signal/sysv_signal.c: Likewise.
36139 * socket/accept.c: Likewise.
36140 * socket/accept4.c: Likewise.
36141 * socket/bind.c: Likewise.
36142 * socket/connect.c: Likewise.
36143 * socket/getpeername.c: Likewise.
36144 * socket/getsockname.c: Likewise.
36145 * socket/getsockopt.c: Likewise.
36146 * socket/isfdtype.c: Likewise.
36147 * socket/listen.c: Likewise.
36148 * socket/recv.c: Likewise.
36149 * socket/recvfrom.c: Likewise.
36150 * socket/recvmsg.c: Likewise.
36151 * socket/send.c: Likewise.
36152 * socket/sendmsg.c: Likewise.
36153 * socket/sendto.c: Likewise.
36154 * socket/setsockopt.c: Likewise.
36155 * socket/shutdown.c: Likewise.
36156 * socket/sockatmark.c: Likewise.
36157 * socket/socket.c: Likewise.
36158 * socket/socketpair.c: Likewise.
36159 * stdio-common/ctermid.c: Likewise.
36160 * stdio-common/cuserid.c: Likewise.
36161 * stdio-common/remove.c: Likewise.
36162 * stdio-common/rename.c: Likewise.
36163 * stdio-common/renameat.c: Likewise.
36164 * stdio-common/tempname.c: Likewise.
36165 * stdlib/getcontext.c: Likewise.
36166 * stdlib/makecontext.c: Likewise.
36167 * stdlib/setcontext.c: Likewise.
36168 * stdlib/swapcontext.c: Likewise.
36169 * stdlib/system.c: Likewise.
36170 * streams/fattach.c: Likewise.
36171 * streams/fdetach.c: Likewise.
36172 * streams/getmsg.c: Likewise.
36173 * streams/getpmsg.c: Likewise.
36174 * streams/putmsg.c: Likewise.
36175 * streams/putpmsg.c: Likewise.
36176 * sysdeps/unix/bsd/getpt.c: Likewise.
36177 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
36178 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
36179 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
36180 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
36181 Likewise.
36182 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
36183 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
36184 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
36185 * sysvipc/msgctl.c: Likewise.
36186 * sysvipc/msgget.c: Likewise.
36187 * sysvipc/msgrcv.c: Likewise.
36188 * sysvipc/msgsnd.c: Likewise.
36189 * sysvipc/semctl.c: Likewise.
36190 * sysvipc/semget.c: Likewise.
36191 * sysvipc/semop.c: Likewise.
36192 * sysvipc/semtimedop.c: Likewise.
36193 * sysvipc/shmat.c: Likewise.
36194 * sysvipc/shmctl.c: Likewise.
36195 * sysvipc/shmdt.c: Likewise.
36196 * sysvipc/shmget.c: Likewise.
36197 * termios/tcdrain.c: Likewise.
36198 * termios/tcflow.c: Likewise.
36199 * termios/tcflush.c: Likewise.
36200 * termios/tcgetattr.c: Likewise.
36201 * termios/tcgetpgrp.c: Likewise.
36202 * termios/tcsendbrk.c: Likewise.
36203 * termios/tcsetattr.c: Likewise.
36204 * termios/tcsetpgrp.c: Likewise.
36205 * time/adjtime.c: Likewise.
36206 * time/clock.c: Likewise.
36207 * time/getitimer.c: Likewise.
36208 * time/gettimeofday.c: Likewise.
36209 * time/setitimer.c: Likewise.
36210 * time/settimeofday.c: Likewise.
36211 * time/stime.c: Likewise.
36212 * time/time.c: Likewise.
36213
362142012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 36215
a20492cf
PT
36216 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
36217 /usr/old/bin.
36218
72e182e3
PT
36219 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
36220 instead of spaces.
36221 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
36222
fbeafede
JM
362232012-11-03 Joseph Myers <joseph@codesourcery.com>
36224
5b5b04d6
JM
36225 [BZ #14796]
36226 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
36227 FE_TONEAREST before applying Dekker multiplication and Knuth
36228 addition. Clear inexact exceptions and check for exact zero
36229 results afterwards.
36230 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36231 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
36232 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36233 * math/libm-test.inc (fma_test): Add more tests.
36234 (fma_test_towardzero): Likewise.
36235 (fma_test_downward): Likewise.
36236 (fma_test_upward): Likewise.
36237 * sysdeps/generic/math_private.h (default_libc_fesetround): New
36238 function.
36239 (libc_fesetround): New macro.
36240 (libc_fesetroundf): Likewise.
36241 (libc_fesetroundl): Likewise.
36242 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
36243 function.
36244 (libc_fesetround_387): Likewise.
36245 (libc_fesetroundf): New macro.
36246 (libc_fesetround): Likewise.
36247 (libc_fesetroundl): Likewise.
36248 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
36249 function.
36250 (libc_fesetroundf): New macro.
36251 (libc_fesetround): Likewise.
36252 (libc_fesetroundl): Likewise.
36253 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
36254 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
36255 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
36256 libm_hidden_ver.
36257 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
36258 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
36259 libm_hidden_def.
36260 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
36261 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
36262 libm_hidden_ver.
36263 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
36264 libm_hidden_def.
36265
fbeafede
JM
36266 [BZ #3439]
36267 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
36268 integer constant usable in #if and use that to give value to enum
36269 constant.
36270 (FE_DIVBYZERO): Likewise.
36271 (FE_UNDERFLOW): Likewise.
36272 (FE_OVERFLOW): Likewise.
36273 (FE_INVALID): Likewise.
36274 (FE_INVALID_SNAN): Likewise.
36275 (FE_INVALID_ISI): Likewise.
36276 (FE_INVALID_IDI): Likewise.
36277 (FE_INVALID_ZDZ): Likewise.
36278 (FE_INVALID_IMZ): Likewise.
36279 (FE_INVALID_COMPARE): Likewise.
36280 (FE_INVALID_SOFTWARE): Likewise.
36281 (FE_INVALID_SQRT): Likewise.
36282 (FE_INVALID_INTEGER_CONVERSION): Likewise.
36283 (FE_TONEAREST): Likewise.
36284 (FE_TOWARDZERO): Likewise.
36285 (FE_UPWARD): Likewise.
36286 (FE_DOWNWARD): Likewise.
36287 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
36288 (FE_DIVBYZERO): Likewise.
36289 (FE_OVERFLOW): Likewise.
36290 (FE_UNDERFLOW): Likewise.
36291 (FE_INEXACT): Likewise.
36292 (FE_TONEAREST): Likewise.
36293 (FE_DOWNWARD): Likewise.
36294 (FE_UPWARD): Likewise.
36295 (FE_TOWARDZERO): Likewise.
36296 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
36297 (FE_UNDERFLOW): Likewise.
36298 (FE_OVERFLOW): Likewise.
36299 (FE_DIVBYZERO): Likewise.
36300 (FE_INVALID): Likewise.
36301 (FE_TONEAREST): Likewise.
36302 (FE_TOWARDZERO): Likewise.
36303 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
36304 (FE_OVERFLOW): Likewise.
36305 (FE_UNDERFLOW): Likewise.
36306 (FE_DIVBYZERO): Likewise.
36307 (FE_INEXACT): Likewise.
36308 (FE_TONEAREST): Likewise.
36309 (FE_TOWARDZERO): Likewise.
36310 (FE_UPWARD): Likewise.
36311 (FE_DOWNWARD): Likewise.
36312 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
36313 (FE_DIVBYZERO): Likewise.
36314 (FE_OVERFLOW): Likewise.
36315 (FE_UNDERFLOW): Likewise.
36316 (FE_INEXACT): Likewise.
36317 (FE_TONEAREST): Likewise.
36318 (FE_DOWNWARD): Likewise.
36319 (FE_UPWARD): Likewise.
36320 (FE_TOWARDZERO): Likewise.
36321
105ca950
CM
363222012-11-02 Chris Metcalf <cmetcalf@tilera.com>
36323
36324 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
36325
a542b389
AS
363262012-11-03 Andreas Schwab <schwab@linux-m68k.org>
36327
36328 * scripts/cross-test-ssh.sh (command): Use newlines to separate
36329 commands. Quote $PWD.
36330 (blacklist_exports): Don't use remove_newlines. Replace "declare
36331 -x" by "export".
36332 (remove_newlines): Remove.
36333
f62c8abc
L
363342012-11-02 H.J. Lu <hongjiu.lu@intel.com>
36335
36336 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
36337 * stdlib/stdlib.h (atof): Moved to ...
36338 * include/bits/stdlib-float.h: Here. New file.
36339 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
36340 * stdlib/bits/stdlib-float.h: New file.
36341 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
36342 -mno-sse -mno-mmx.
36343 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
36344 <xmmintrin.h>.
36345
0155d5b2
JM
363462012-11-02 Joseph Myers <joseph@codesourcery.com>
36347
a68d0680
JM
36348 * conform/conformtest.pl (@headers): Add fenv.h.
36349 * conform/data/fenv.h-data: New file.
36350 * include/fenv.h [_ISOMAC]: Disable all contents of file except
36351 include of <math/fenv.h>.
36352
caf7f573
JM
36353 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
36354 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
36355 && !UNIX98]. Enables tests for XOPEN2K8.
36356 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
36357 POSIX2008]: Likewise.
36358
6c073ad6
JM
36359 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
36360 (struct rusage): Do not expect type or its members.
36361
0155d5b2
JM
36362 [BZ #3439]
36363 * math/math.h (FP_NAN): Define macro to integer constant usable in
36364 #if and use that to give value to enum constant.
36365 (FP_INFINITE): Likewise.
36366 (FP_ZERO): Likewise.
36367 (FP_SUBNORMAL): Likewise.
36368 (FP_NORMAL): Likewise.
36369
b5dcacb4
AS
363702012-11-02 Andreas Schwab <schwab@linux-m68k.org>
36371
36372 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
36373 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
36374 arguments.
36375
f7934be8
RM
363762012-11-02 Roland McGrath <roland@hack.frob.com>
36377
36378 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
36379 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
36380 autoconf-time if not.
36381 * configure.in: Remove AC_PREREQ.
36382
d7d08bde
TMQMF
363832012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36384
36385 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
36386 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
36387 of the internal implementation.
36388
dcdae19a
JM
363892012-11-02 Joseph Myers <joseph@codesourcery.com>
36390
36391 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
36392 except include of <misc/sys/syslog.h>.
36393
d6cffd3e
AS
363942012-11-01 Andreas Schwab <schwab@linux-m68k.org>
36395
36396 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
36397 function returns with a NULL context exit with zero.
36398
b3563932
TMQMF
363992012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36400
36401 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
36402
b288a93d
L
364032012-11-01 H.J. Lu <hongjiu.lu@intel.com>
36404
36405 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
36406 (run_program_cmd): This.
36407 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
36408 (tst_langinfo): New variable. Use it.
36409
a2421a68
SAS
364102012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
36411
36412 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
36413 floating point opcodes.
36414
6f796e1b
TS
364152012-11-01 Thomas Schwinge <thomas@codesourcery.com>
36416
7402596b
TS
36417 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
36418 variable.
36419
d0d4f868
TS
36420 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
36421
6f796e1b
TS
36422 * sysdeps/mach/hurd/powerpc: Remove directory.
36423 * sysdeps/mach/powerpc: Likewise.
36424
4da224a2
AS
364252012-11-01 Andreas Schwab <schwab@linux-m68k.org>
36426
36427 * scripts/check-local-headers.sh: Ignore c++ headers.
36428
341dd673
TS
364292012-11-01 Thomas Schwinge <thomas@codesourcery.com>
36430
36431 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
36432 __libc_cleanup_region_start argument.
36433
473611b2
JM
364342012-11-01 Joseph Myers <joseph@codesourcery.com>
36435
36436 [BZ #14784]
36437 [BZ #14785]
36438 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
36439 x * y using scaling, not as x * y + z.
36440 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36441 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36442 * math/libm-test.inc (fma_test): Add more tests.
36443 (fma_test_towardzero): Likewise.
36444 (fma_test_downward): Likewise.
36445 (fma_test_upward): Likewise.
36446
4078da3d
TS
364472012-11-01 Thomas Schwinge <thomas@codesourcery.com>
36448
36449 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
36450
903252aa
JM
364512012-10-31 Joseph Myers <joseph@codesourcery.com>
36452
36453 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
36454 New variable.
36455
cbc818d0
TS
364562012-10-31 Thomas Schwinge <thomas@codesourcery.com>
36457
36458 * rt/tst-shm.c (worker): Correct checking for mmap failure.
36459
5a03cb1e
AS
364602012-10-31 Andreas Schwab <schwab@linux-m68k.org>
36461
36462 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36463 Fix sort order.
36464 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
36465 Likewise.
36466
90aff2ff
TMQMF
364672012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36468
36469 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36470 Fix the order of the list for glibc 2.17.
36471 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
36472 Likewise.
36473
1818fcb7
AS
364742012-10-31 Andreas Schwab <schwab@linux-m68k.org>
36475
36476 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36477
ef82f4da
JM
364782012-10-31 Joseph Myers <joseph@codesourcery.com>
36479
16a0e2ec
JM
36480 [BZ #14610]
36481 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
36482 for low part of x being zero before using __atanl (y).
36483 * math/libm-test.inc (atan2_test): Add another test.
36484
0eb69512
JM
36485 * manual/install.texi (Configuring and compiling): Document
36486 general use of test-wrapper and test-wrapper-env.
36487 * INSTALL: Regenerated.
36488
ef82f4da
JM
36489 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
36490 (__fma): Do not extract and scale down low bits on after-rounding
36491 systems when result rounded to normal precision would have normal
36492 exponent.
36493 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
36494 (__fmal): Do not extract and scale down low bits on after-rounding
36495 systems when result rounded to normal precision would have normal
36496 exponent.
36497 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
36498 (__fmal): Do not extract and scale down low bits on after-rounding
36499 systems when result rounded to normal precision would have normal
36500 exponent.
36501 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
36502 macro.
36503 (fma_test): Add more tests.
36504 (fma_test_towardzero): Likewise.
36505 (fma_test_downward): Likewise.
36506 (fma_test_upward): Likewise.
36507
954ef0d9
L
365082012-10-30 H.J. Lu <hongjiu.lu@intel.com>
36509
36510 * sysdeps/i386/tininess.h: Renamed to ...
36511 * sysdeps/x86/tininess.h: This.
36512 * sysdeps/x86_64/tininess.h: Removed.
36513
df61ffb2
JM
365142012-10-30 Joseph Myers <joseph@codesourcery.com>
36515
36516 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
36517 input. Use $(build-program-cmd).
36518 ($(objpfx)tst-array1-static.out): Likewise.
36519 ($(objpfx)tst-array2.out): Likewise.
36520 ($(objpfx)tst-array3.out): Likewise.
36521 ($(objpfx)tst-array4.out): Likewise.
36522 ($(objpfx)tst-array5.out): Likewise.
36523 ($(objpfx)tst-array5-static.out): Likewise.
36524
01767843
CM
365252012-10-30 Chris Metcalf <cmetcalf@tilera.com>
36526
47cc1490
CM
36527 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
36528 if defined.
36529
01767843
CM
36530 * nss/nsswitch.h (nss_interface_function): Provide new
36531 macro for use with NSS functions.
36532 * grp/initgroups.c: Use new macro.
36533 * nss/getXXbyYY.c: Likewise.
36534 * nss/getXXbyYY_r.c: Likewise.
36535 * nss/getXXent.c: Likewise.
36536 * nss/getXXent_r.c: Likewise.
36537 * sysdeps/posix/getaddrinfo.c: Likewise.
36538
8321aa97
AJ
365392012-10-30 Andreas Jaeger <aj@suse.de>
36540
36541 * po/ru.po: Update Russion translation from translation project.
36542
2a27fd6d
JM
365432012-10-30 Joseph Myers <joseph@codesourcery.com>
36544
8627a232
JM
36545 [BZ #14152]
36546 [BZ #14783]
36547 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
36548 result and shift together with sticky bit instead of replicating
36549 round-to-nearest rounding.
36550 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36551 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36552 * math/libm-test.inc (fma_test): Add more tests. Do not permit
36553 missing underflow exceptions.
36554 (fma_test_towardzero): Add more tests.
36555 (fma_test_downward): Likewise.
36556 (fma_test_upward): Likewise.
36557
2a27fd6d
JM
36558 [BZ #14047]
36559 * sysdeps/generic/tininess.h: New file.
36560 * sysdeps/i386/tininess.h: Likewise.
36561 * sysdeps/sh/tininess.h: Likewise.
36562 * sysdeps/x86_64/tininess.h: Likewise.
36563 * stdlib/tst-strtod-underflow.c: Likewise.
36564 * stdlib/tst-tininess.c: Likewise.
36565 * stdlib/strtod_l.c: Include <tininess.h>.
36566 (round_and_return): Do not set errno for exact underflow cases.
36567 Force an underflow exception when setting errno for underflow.
36568 Determine underflow based on rounding to normal precision if
36569 TININESS_AFTER_ROUNDING.
36570 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
36571 ERANGE for exact underflow cases.
36572 * stdlib/Makefile (tests): Add tst-tininess and
36573 tst-strtod-underflow.
36574 ($(objpfx)tst-tininess): Use $(link-libm).
36575 ($(objpfx)tst-strtod-underflow): Likewise.
36576
e7170363
AJ
365772012-10-30 Andreas Jaeger <aj@suse.de>
36578
e5088dc6
AJ
36579 [BZ#14767]
36580 * elf/Makefile (tests): Remove conditional for have-initfini-array
36581 since this is now always required and the variable does not exist
36582 anymore.
36583 (tests-static): Likewise.
36584 (modules-names): Likewise.
36585
e7170363 36586 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
36587
36588 * elf/tst-array1.c (fini_array): Make writeable so that it can be
36589 merged with constructor/destructor.
36590 (init_array): Likewise.
36591 * elf/tst-array2dep.c (fini_array): Likewise.
36592 (init_array): Likewise.
36593
60457d8a
MF
365942012-10-29 Mike Frysinger <vapier@gentoo.org>
36595
36596 * manual/message.texi: Delete @cartouche tags.
36597
8bece752
PT
365982012-10-29 Pino Toscano <toscano.pino@tiscali.it>
36599
94ce799f
PT
36600 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
36601 EOPNOTSUPP.
36602 * sysdeps/mach/hurd/fsync.c: Likewise.
36603
8bece752
PT
36604 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
36605 [_POSIX_REALTIME_SIGNALS]: Change condition to
36606 [_POSIX_REALTIME_SIGNALS > 0].
36607
86ebe6b1
AJ
366082012-10-27 Andreas Jaeger <aj@suse.de>
36609
36610 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
36611 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
36612 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
36613 [__WORDSIZE != 64]: Likewise.
36614
54399c08
L
366152012-10-26 H.J. Lu <hongjiu.lu@intel.com>
36616
36617 * iconvdata/tst-table.sh: Remove ${SHELL}.
36618 * iconvdata/tst-tables.sh: Likewise.
36619
e2211bed
DM
366202012-10-25 David S. Miller <davem@davemloft.net>
36621
36622 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
36623 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
36624 of strtoull.
36625
f303f97c
DM
36626 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
36627 ifunc-impl-list.c
36628 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
36629 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
36630 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
36631 file.
36632
1e9d84cd
RM
366332012-10-25 Roland McGrath <roland@hack.frob.com>
36634
36635 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
36636 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
36637 __getdirentries.
36638
df381762
JM
366392012-10-25 Joseph Myers <joseph@codesourcery.com>
36640 Jim Blandy <jimb@codesourcery.com>
36641
36642 * scripts/cross-test-ssh.sh: New file.
36643 * manual/install.texi (Configuring and compiling): Document use of
36644 cross-test-ssh.sh.
36645 * INSTALL: Regenerated.
36646
bff64913
PT
366472012-10-25 Pino Toscano <toscano.pino@tiscali.it>
36648
36649 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
36650 EOPNOTSUPP.
36651
25fe8932
JM
366522012-10-25 Joseph Myers <joseph@codesourcery.com>
36653
36654 * Makeconfig (run-program-prefix): Fix comment.
36655
cc1290d0
JM
366562012-10-24 Joseph Myers <joseph@codesourcery.com>
36657 Jim Blandy <jimb@codesourcery.com>
36658
36659 * Makeconfig (test-wrapper): New variable,
36660 (test-wrapper-env): Likewise.
36661 [$(cross-compiling) = yes && $(test-wrapper) != ""]
36662 (run-built-tests): Define to yes.
36663 (run-program-prefix): Use $(test-wrapper).
36664 (built-program-cmd): Likewise.
36665 * Rules (make-test-out): Use $(test-wrapper-env) and
36666 $(host-built-program-cmd).
36667 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
36668 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
36669 tst-pathopt.sh.
36670 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
36671 $(test-wrapper-env) to tst-rtld-load-self.sh.
36672 ($(objpfx)order2.out): Use $(test-wrapper).
36673 ($(objpfx)tst-initorder.out): Likewise.
36674 ($(objpfx)tst-initorder2.out): Likewise.
36675 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
36676 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
36677 (test_wrapper_env): New variable. Use it to run ld.so.
36678 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
36679 Use it to run ld.so.
36680 (test_wrapper_env): Likewise.
36681 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
36682 $(test-wrapper) to run-iconv-test.sh.
36683 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
36684 (ICONV): Use $test_wrapper.
36685 * posix/Makefile ($(objpfx)globtest.out): Pass
36686 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
36687 globtest.sh, not $(run-program-prefix).
36688 * posix/globtest.sh (run_via_rtld_prefix): New variable.
36689 (test_wrapper): Likewise.
36690 (test_wrapper_env): Likewise. Use it to run globtest with HOME
36691 set together with run_via_rtld_prefix.
36692 (run_program_prefix): Define in terms of test_wrapper and
36693 run_via_rtld_prefix.
36694
6e6249d0
RM
366952012-10-24 Roland McGrath <roland@hack.frob.com>
36696
36697 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
36698 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
36699 Targets removed.
36700
36701 [BZ #14743]
36702 * include/time.h: Remove librt_hidden_proto (clock_gettime).
36703 Declare __clock_getres, __clock_gettime, __clock_settime,
36704 __clock_nanosleep, and __clock_getcpuclockid.
36705 * rt/clock_gettime.c: Define __clock_gettime as an alias.
36706 Remove librt_hidden_def (clock_gettime).
36707 * sysdeps/unix/clock_gettime.c: Likewise.
36708 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
36709 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
36710 * rt/clock_getres.c: Define __clock_getres as an alias.
36711 * sysdeps/posix/clock_getres.c: Likewise.
36712 * rt/clock_settime.c: Define __clock_settime as an alias.
36713 * sysdeps/unix/clock_settime.c: Likewise.
36714 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
36715 * sysdeps/unix/clock_nanosleep.c: Likewise.
36716 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
36717 * rt/clock-compat.c: New file.
36718 * rt/Makefile (librt-routines): Add clock-compat and move
36719 $(clock-routines) to ...
36720 (routines): ... here, new variable.
36721 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
36722 Don't add get_clockfreq here.
36723 * rt/Versions (libc: GLIBC_2.17): New version set.
36724 Add clock_* symbols here.
36725 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
36726 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
36727 (GLIBC_2.17): Add clock_* symbols.
36728 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
36729 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
36730 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
36731 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
36732 Likewise.
36733 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36734 Likewise.
36735 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
36736 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
36737 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
36738 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
36739 * NEWS: Mention the move.
36740
36741 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
36742 Use __open, __read, __close rather than their public counterparts.
36743 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
36744 (__get_clockfreq_via_cpuinfo): Likewise.
36745 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
36746 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
36747
36748 * config.h.in (HAVE_IFUNC): New #undef.
36749 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
36750 was successful.
36751 * configure: Regenerated.
36752
0cae3f4b
MF
367532012-10-24 Mike Frysinger <vapier@gentoo.org>
36754
36755 * configure.in: Move READELF check to start of file.
36756 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
36757 libc_cv_asm_gnu_indirect_function in the process.
36758 * configure: Regenerated.
36759
8175a253
MF
367602012-10-24 Mike Frysinger <vapier@gentoo.org>
36761
36762 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
36763 send the output to /dev/null.
36764 (libc_cv_cc_with_libunwind): Likewise.
36765 (libc_cv_as_noexecstack): Likewise.
36766 * configure: Regenerate.
36767
0708a7d1
JM
367682012-10-24 Joseph Myers <joseph@codesourcery.com>
36769
10b40d85
JM
36770 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
36771
0708a7d1
JM
36772 * posix/globtest.sh (TMPDIR): Do not set.
36773 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
36774 (testout): Likewise.
36775
9fddec1a
AJ
367762012-10-24 Andreas Jaeger <aj@suse.de>
36777
3a8db22f
AJ
36778 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
36779 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
36780 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
36781 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
36782 posix_fadvise64, posix_fallocate64.
36783
9fddec1a
AJ
36784 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
36785 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
36786 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
36787 Likewise.
36788 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
36789 Likewise.
36790 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
36791
36792 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
36793 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
36794 <bits/fcntl-linux.h>.
36795 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
36796
36797 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
36798 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
36799 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
36800 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
36801 [__WORDSIZE != 64]: Likewise.
36802
ebfd1bbd
JM
368032012-10-23 Joseph Myers <joseph@codesourcery.com>
36804
03ac099f
JM
36805 * Makeconfig (run-built-tests): New variable.
36806 * Rules [$(cross-compiling) = yes]: Change condition to
36807 [$(run-built-tests) = no].
36808 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
36809 to [$(run-built-tests) = yes].
36810 * elf/Makefile [$(cross-compiling) = no]: Likewise
36811 * grp/Makefile [$(cross-compiling) = no]: Likewise.
36812 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
36813 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
36814 * intl/Makefile [$(cross-compiling) = no]: Likewise.
36815 * io/Makefile [$(cross-compiling) = no]: Likewise.
36816 * libio/Makefile [$(cross-compiling) = no]: Likewise.
36817 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
36818 * misc/Makefile [$(cross-compiling) = no]: Likewise.
36819 * posix/Makefile [$(cross-compiling) = no]: Likewise.
36820 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
36821 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
36822 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
36823 * string/Makefile [$(cross-compiling) = no]: Likewise.
36824
ebfd1bbd
JM
36825 * posix/Makefile ($(objpfx)globtest.out): Pass
36826 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
36827 $(rtld-installed-name).
36828 * posix/globtest.sh (elf_objpfx): Remove variable.
36829 (rtld_installed_name): Likewise.
36830 (library_path): Likewise.
36831 (run_program_prefix): New variable. Use for running globtest
36832 binary.
36833
166bca24
JB
368342012-10-23 Jim Blandy <jimb@codesourcery.com>
36835 Joseph Myers <joseph@codesourcery.com>
36836
36837 * Makeconfig (host-built-program-cmd): New variable.
36838 * elf/Makefile (tst-stackguard1-ARGS): Use
36839 $(host-built-program-cmd).
36840 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
36841 (tst-spawn-ARGS): Likewise.
36842 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
36843
88866099
JM
368442012-10-23 Joseph Myers <joseph@codesourcery.com>
36845 Jim Blandy <jimb@codesourcery.com>
36846
36847 * Makeconfig (run-via-rtld-prefix): New variable.
36848 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
36849 (built-program-cmd): Likewise.
36850
b4b4c296
AJ
368512012-10-22 Andreas Jaeger <aj@suse.de>
36852
36853 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
36854 __O_RSYNC if it exists, otherwise to O_SYNC.
36855
6fb54a22
JB
368562012-10-22 Jim Blandy <jimb@codesourcery.com>
36857 Joseph Myers <joseph@codesourcery.com>
36858
36859 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
36860 /dev/null.
36861 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
36862 from /dev/null
36863 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
36864 /dev/null.
36865
481b90b9
AJ
368662012-10-22 Andreas Jaeger <aj@suse.de>
36867
2a0e2669
AJ
36868 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
36869 Define always.
36870 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
36871
76e38f9a
AJ
36872 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
36873 bits/fcntl-linux.h.
36874
7cd37b43
AJ
36875 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
36876 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
36877
481b90b9
AJ
36878 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
36879 to __O_LARGEFILE.
36880 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
36881 to __O_LARGEFILE.
36882
aba75984
JB
368832012-10-21 Jim Blandy <jimb@codesourcery.com>
36884 Joseph Myers <joseph@codesourcery.com>
36885
36886 * config.make.in (NM): New variable.
36887
88d4247f
AJ
368882012-10-21 Andreas Jaeger <aj@suse.de>
36889
36890 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
36891 definitions and declarations that are provided by
36892 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
36893
f2eed205
L
368942012-10-20 H.J. Lu <hongjiu.lu@intel.com>
36895
36896 [BZ #14683]
36897 * elf/Makefile (tests-static): Add tst-leaks1-static.
36898 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
36899 ($(objpfx)tst-leaks1-static): New rule.
36900 ($(objpfx)tst-leaks1-static-mem): Likewise.
36901 (tst-leaks1-static-ENV): New macro.
36902 * elf/dl-open.c (dl_open_worker): Check the main application
36903 only if SHARED is defined.
36904 * elf/tst-leaks1-static.c: New file.
36905
335e6931
AJ
369062012-10-20 Andreas Jaeger <aj@suse.de>
36907
36908 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
36909 generic values for Linux.
36910 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
36911 and declarations that are provided by <bits/fcntl-linux.h> and
36912 include <bits/fcntl-linux.h>.
36913 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
36914 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
36915
ac5c94d3
RM
369162012-10-20 Roland McGrath <roland@hack.frob.com>
36917
36918 * io/fcntl.h: Move include of <bits/types.h> to the top and
36919 include it unconditionally.
36920
de54b33a
L
369212012-10-20 H.J. Lu <hongjiu.lu@intel.com>
36922
228cfb01
L
36923 * wcsmbs/Makefile (tests-ifunc): New variable.
36924 (tests): Add $(tests-ifunc).
36925 * wcsmbs/test-wcschr-ifunc.c: New file.
36926 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
36927 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
36928 * wcsmbs/test-wcslen-ifunc.c: Likewise.
36929 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
36930 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
36931
69f07e5f
L
36932 * string/Makefile (tests-ifunc): New variable.
36933 (tests): Add $(tests-ifunc).
36934 * string/test-memccpy.c (TEST_NAME): New macro.
36935 * string/test-memchr.c (TEST_NAME): Likewise.
36936 * string/test-memcmp.c (TEST_NAME): Likewise.
36937 * string/test-memcpy.c (TEST_NAME): Likewise.
36938 * string/test-memmem.c (TEST_NAME): Likewise.
36939 * string/test-memmove.c (TEST_NAME): Likewise.
36940 * string/test-memset.c (TEST_NAME): Likewise.
36941 * string/test-rawmemchr.c (TEST_NAME): Likewise.
36942 * string/test-stpcpy.c (TEST_NAME): Likewise.
36943 * string/test-stpncpy.c (TEST_NAME): Likewise.
36944 * string/test-strcasecmp.c (TEST_NAME): Likewise.
36945 * string/test-strcasestr.c (TEST_NAME): Likewise.
36946 * string/test-strcat.c (TEST_NAME): Likewise.
36947 * string/test-strchr.c (TEST_NAME): Likewise.
36948 * string/test-strcmp.c(TEST_NAME): Likewise.
36949 * string/test-strcpy.c (TEST_NAME): Likewise.
36950 * string/test-strcspn.c (TEST_NAME): Likewise.
36951 * string/test-strlen.c (TEST_NAME): Likewise.
36952 * string/test-strncasecmp.c (TEST_NAME): Likewise.
36953 * string/test-strncmp.c (TEST_NAME): Likewise.
36954 * string/test-strncpy.c (TEST_NAME): Likewise.
36955 * string/test-strnlen.c (TEST_NAME): Likewise.
36956 * string/test-strpbrk.c (TEST_NAME): Likewise.
36957 * string/test-strrchr.c (TEST_NAME): Likewise.
36958 * string/test-strspn.c (TEST_NAME): Likewise.
36959 * string/test-strstr.c (TEST_NAME): Likewise.
36960 * string/test-bcopy-ifunc.c: New file.
36961 * string/test-bzero-ifunc.c: Likewise.
36962 * string/test-memccpy-ifunc.c: Likewise.
36963 * string/test-memchr-ifunc.c: Likewise.
36964 * string/test-memcmp-ifunc.c: Likewise.
36965 * string/test-memcpy-ifunc.c: Likewise.
36966 * string/test-memmem-ifunc.c: Likewise.
36967 * string/test-memmove-ifunc.c: Likewise.
36968 * string/test-mempcpy-ifunc.c: Likewise.
36969 * string/test-memset-ifunc.c: Likewise.
36970 * string/test-rawmemchr-ifunc.c: Likewise.
36971 * string/test-stpcpy-ifunc.c: Likewise.
36972 * string/test-stpncpy-ifunc.c: Likewise.
36973 * string/test-strcasecmp-ifunc.c: Likewise.
36974 * string/test-strcasestr-ifunc.c: Likewise.
36975 * string/test-strcat-ifunc.c: Likewise.
36976 * string/test-strchr-ifunc.c: Likewise.
36977 * string/test-strchrnul-ifunc.c: Likewise.
36978 * string/test-strcmp-ifunc.c: Likewise.
36979 * string/test-strcpy-ifunc.c: Likewise.
36980 * string/test-strcspn-ifunc.c: Likewise.
36981 * string/test-strlen-ifunc.c: Likewise.
36982 * string/test-strncasecmp-ifunc.c: Likewise.
36983 * string/test-strncat-ifunc.c: Likewise.
36984 * string/test-strncmp-ifunc.c: Likewise.
36985 * string/test-strncpy-ifunc.c: Likewise.
36986 * string/test-strnlen-ifunc.c: Likewise.
36987 * string/test-strpbrk-ifunc.c: Likewise.
36988 * string/test-strrchr-ifunc.c: Likewise.
36989 * string/test-strspn-ifunc.c: Likewise.
36990 * string/test-strstr-ifunc.c: Likewise.
36991
de54b33a
L
36992 * debug/Makefile (tests-ifunc): New variable.
36993 (tests): Add $(tests-ifunc).
36994 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
36995 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
36996 * debug/test-stpcpy_chk-ifunc.c: New file.
36997 * debug/test-strcpy_chk-ifunc.c: Likewise.
36998
88481c16
SP
369992012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
37000
37001 [BZ #13601]
37002 * elf/dl-load.c (open_verify): Retry read if the entire ELF
37003 header is not read in.
37004
135948bd
JM
370052012-10-19 Joseph Myers <joseph@codesourcery.com>
37006
89f1c388
JM
37007 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
37008 script to $(SHELL) as $<. Pass $(common-objpfx) to script
37009 directly. Pass built executable to script as
37010 $(built-program-cmd).
37011 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
37012 $testprogram without using LD_LIBRARY_PATH and $ldso.
37013
e40a0d21
JM
37014 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
37015 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
37016 $(rtld-installed-name).
37017 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
37018 (rtld_installed_name): Likewise.
37019 (library_path): Likewise.
37020 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
37021 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
37022 $(run-program-prefix) to tst-tables.sh.
37023 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
37024 it to run tst-table-from and tst-table-to.
37025 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
37026 Pass it to tst-table.sh.
37027 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
37028 $(run-program-prefix) to tst-gettext.sh.
37029 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
37030 tst-translit.sh.
37031 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
37032 tst-gettext2.sh.
37033 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
37034 to run tst-gettext.
37035 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
37036 to run tst-gettext2.
37037 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
37038 to run tst-translit.
37039 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
37040 $(run-program-prefix) to tst-mtrace.sh.
37041 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
37042 to run tst-mtrace.
37043 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
37044 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
37045 $(rtld-installed-name).
37046 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
37047 (rtld_installed_name): Likewise.
37048 (run_program_prefix): New variable. Use it to run wordexp-test.
37049
728e272a
JM
37050 * Makeconfig (ARCH): Remove all definitions.
37051 (machine): Likewise.
37052 [ARCH]: Remove conditional code.
37053 [!objdir]: Give error.
37054 [!objdir] (objpfx): Remove.
37055 [!objdir] (common-objpfx): Likewise.
37056 [!objdir] (common-objdir): Likewise.
37057 * configure.in (config_makefile): Remove. Hardcode Makefile in
37058 AC_CONFIG_FILES call.
37059 * configure: Regenerated.
37060
d528cdcf
JM
37061 [BZ #13888]
37062 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
37063 or TMPDIR.
37064 (testout): Likewise.
37065
135948bd
JM
37066 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
37067 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
37068 $(rtld-installed-name).
37069 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
37070 (rtld_installed_name): Likwise.
37071 (runit): Remove function.
37072 (run_getconf): New variable, Use it for running getconf binary.
37073
38c78296
L
370742012-10-18 H.J. Lu <hongjiu.lu@intel.com>
37075
37076 [BZ #14716]
37077 * string/test-memmem.c (check_result): New function.
37078 (do_one_test): Use it.
37079 (check1): New function.
37080 (test_main): Use it.
37081
d077f65f
MT
370822012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
37083
37084 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
37085
ced52c71
JM
370862012-10-18 Joseph Myers <joseph@codesourcery.com>
37087
37088 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
37089 (_G_LSEEK64): Likewise.
37090 (_G_MMAP64): Likewise.
37091 (_G_FSTAT64): Likewise.
37092 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
37093 (_G_LSEEK64): Likewise.
37094 (_G_MMAP64): Likewise.
37095 (_G_FSTAT64): Likewise.
37096 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
37097 unconditional. Call __mmap64 directly.
37098 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
37099 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
37100 __lseek64 directly.
37101 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
37102 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
37103 __mmap64 directly.
37104 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
37105 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
37106 __lseek64 directly.
37107 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
37108 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
37109 __lseek64 directly.
37110 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
37111 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
37112 __lseek64 directly.
37113 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
37114 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
37115 __fxstat64 directly.
37116 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
37117 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
37118 unconditional.
37119 (freopen64) [!_G_OPEN64]: Remove conditional code.
37120 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
37121 unconditional.
37122 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
37123 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
37124 unconditional.
37125 (ftello64) [!_G_LSEEK64]: Remove conditional code.
37126 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
37127 unconditional.
37128 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
37129 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
37130 unconditional.
37131 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
37132 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
37133 unconditional.
37134 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
37135 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
37136 unconditional.
37137 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
37138 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
37139 unconditional.
37140 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
37141
b741de23
SP
371422012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
37143
37144 [BZ #12140]
37145 * manual/memory.texi (Malloc Tunable Parameters): Add note
37146 about free list pointers overwriting some perturb bytes.
37147 Wording suggested by Roland McGrath.
37148
f9b9d9c9
JM
371492012-10-17 Joseph Myers <joseph@codesourcery.com>
37150
37151 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
37152 (lgamma_test): Likewise.
37153 (tgamma_test): Likewise.
37154
172a631a
FW
371552012-10-16 Florian Weimer <fweimer@redhat.com>
37156
37157 [BZ #14700]
37158 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
37159 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
37160
e9f37252
MK
371612012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
37162
37163 * NEWS: Mention BZ #14716.
37164 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
37165 when removing AVAILABLE1_USES_J macro.
37166
d394eb74
L
371672012-10-12 H.J. Lu <hongjiu.lu@intel.com>
37168
37169 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
37170 (__bswap_64): __uint64_t for unsigned 64-bit int.
37171
ca38dc17
AS
371722012-10-12 Andreas Schwab <schwab@linux-m68k.org>
37173
37174 * include/string.h (memmem): Declare libc hidden alias.
37175 * string/memmem.c (memmem): Define libc hidden alias.
37176 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
37177 __read, __close instead of open, read, close.
37178
9a387d1f
L
371792012-10-11 H.J. Lu <hongjiu.lu@intel.com>
37180
ac49ecaf
L
37181 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
37182 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
37183 global and hidden.
37184 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
37185 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
37186 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
37187 Likewise.
37188 (__rawmemchr_sse2): Likewise.
37189 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
37190 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
37191 (__strchr_sse2): Likewise.
37192 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
37193 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
37194 (__strcasecmp_sse2): Likewise.
37195 (__strncasecmp_sse2): Likewise.
37196 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
37197 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
37198 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
37199 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
37200 (__strrchr_sse2): Likewise.
37201 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
37202 ifunc-impl-list.c.
37203 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
37204 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
37205 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
37206 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
37207 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
37208 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
37209 * sysdeps/x86_64/multiarch/memset.S: Likewise.
37210 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
37211 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
37212 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
37213 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
37214 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
37215 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
37216 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
37217 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
37218 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
37219 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
37220 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
37221 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
37222 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
37223 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
37224 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
37225 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
37226 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
37227 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
37228 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
37229 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
37230 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
37231 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
37232 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
37233
b090e8ea
L
37234 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
37235 global and hidden.
37236 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
37237 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
37238 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
37239 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
37240 Likewise.
37241 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
37242 Likewise.
37243 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
37244 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
37245 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
37246 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
37247 ifunc-impl-list.c.
37248 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
37249 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
37250 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
37251 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
37252 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
37253 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
37254 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
37255 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
37256 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
37257 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
37258 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
37259 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
37260 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
37261 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
37262 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
37263 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
37264 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
37265 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
37266 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
37267 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
37268 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
37269 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
37270 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
37271 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
37272 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
37273 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
37274 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
37275 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
37276 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
37277 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
37278 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
37279 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
37280 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
37281 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
37282 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
37283 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
37284 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
37285 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
37286 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
37287 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
37288 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
37289
11dd4af6
L
37290 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
37291 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
37292 * include/ifunc-impl-list.h: New file.
37293 * misc/ifunc-impl-list.c: Likewise.
37294 * misc/Makefile (routines): Add ifunc-impl-list.
37295 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
37296 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
37297 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
37298 TEST_NAME]: New variables.
11dd4af6
L
37299 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
37300 are defined.
37301 (test_init): Call __libc_ifunc_impl_list to initialize
37302 func_list if TEST_IFUNC and TEST_NAME are defined.
37303
9a387d1f
L
37304 * string/Makefile (strop-tests): Add bcopy and bzero.
37305 * string/test-bcopy.c: New file.
37306 * string/test-bzero.c: Likewise.
37307 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
37308 defined.
37309 * string/test-memset.c: Support bzero test if TEST_BZERO is
37310 defined.
37311 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
37312 __libc_memmove.
37313 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
37314 __libc_memset.
37315 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
37316 of memset.
37317
472371b9
JM
373182012-10-10 Joseph Myers <joseph@codesourcery.com>
37319
1e4a9536
JM
37320 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
37321 * configure: Regenerated.
37322
d173d12e
JM
37323 * Makeconfig (+link-static-before-libc): Don't include
37324 $(link-static-libc).
37325
472371b9
JM
37326 * libio/libio.h (_IO_pos_t): Remove.
37327
89a3ad0b
AO
373282012-10-10 Alexandre Oliva <aoliva@redhat.com>
37329
37330 * NEWS: Add note about FIPS mode. Wording suggested by Roland
37331 McGrath.
37332
e7451425
AO
373332012-10-10 Alexandre Oliva <aoliva@redhat.com>
37334
37335 * crypt/crypt-entry.c: Include fips-private.h.
37336 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
37337 * crypt/md5c-test.c (main): Tolerate disabled MD5.
37338 * sysdeps/unix/sysv/linux/fips-private.h: New file.
37339 * sysdeps/generic/fips-private.h: New file, dummy fallback.
37340
4ba74a35
AO
373412012-10-10 Alexandre Oliva <aoliva@redhat.com>
37342
37343 * crypt/crypt-private.h: Include stdbool.h.
37344 (_ufc_setup_salt_r): Return bool.
37345 * crypt/crypt-entry.c: Include errno.h.
37346 (__crypt_r): Return NULL with EINVAL for bad salt.
37347 * crypt/crypt_util.c (bad_for_salt): New.
37348 (_ufc_setup_salt_r): Check that salt is long enough and within
37349 the specified alphabet.
37350 * crypt/badsalttest.c: New file.
37351 * crypt/Makefile (tests): Add it.
37352 ($(objpfx)badsalttest): New.
37353
f96f1242
MK
373542012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
37355
37356 * NEWS: Add entry for BZ #14602.
37357
0e8e0c1c
JM
373582012-10-09 Joseph Myers <joseph@codesourcery.com>
37359
37360 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
37361 type-generic.
37362 * math/libm-test.inc: Update comment listing what functions and
37363 macros are tested.
37364 (isgreater_test): New function.
37365 (isgreaterequal_test): Likewise.
37366 (isless_test): Likewise.
37367 (islessequal_test): Likewise.
37368 (islessgreater_test): Likewise.
37369 (isunordered_test): Likewise.
37370 (main): Call the new functions.
37371
273edc5e
RM
373722012-10-09 Roland McGrath <roland@hack.frob.com>
37373
b8493de0
RM
37374 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
37375 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
37376 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
37377 * sysdeps/i386/configure: Regenerated.
37378 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
37379 * sysdeps/mach/configure: Regenerated.
37380 * sysdeps/mach/hurd/configure: Regenerated.
37381 * sysdeps/powerpc/configure: Regenerated.
37382 * sysdeps/powerpc/powerpc32/configure: Regenerated.
37383 * sysdeps/powerpc/powerpc64/configure: Regenerated.
37384 * sysdeps/s390/s390-32/configure: Regenerated.
37385 * sysdeps/s390/s390-64/configure: Regenerated.
37386 * sysdeps/sh/configure: Regenerated.
37387 * sysdeps/sparc/configure: Regenerated.
37388 * sysdeps/unix/sysv/linux/configure: Regenerated.
37389 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
37390 * sysdeps/x86_64/configure: Regenerated.
37391
273edc5e
RM
37392 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
37393 defined. Don't check if MAP is NULL.
37394
c8450f70
JM
373952012-10-09 Joseph Myers <joseph@codesourcery.com>
37396
37397 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
37398 (_G_stat64): Likewise.
37399 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
37400 (_G_stat64): Likewise.
37401 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
37402 instead of struct _G_stat64.
37403 * libio/fileops.c (mmap_remap_check): Likewise.
37404 (decide_maybe_mmap): Likewise.
37405 (_IO_new_file_seekoff): Likewise.
37406 (_IO_file_stat): Likewise.
37407 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
37408 _G_off64_t.
37409 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
37410 instead of struct _G_stat64.
37411 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
37412
57e605ba
MK
374132012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
37414
37415 [BZ #14602]
37416 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
37417 Replace with ...
37418 (CHECK_EOL): New macro.
37419 (two_way_short_needle): Check beginning of haystack for EOL. Use
37420 CHECK_EOL.
37421 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
37422 Replace with CHECK_EOL.
37423 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
37424 Replace with CHECK_EOL.
37425
ef1bb361
JM
374262012-10-08 Joseph Myers <joseph@codesourcery.com>
37427
37428 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
37429 type-generic.
37430 * math/libm-test.inc: Update comment listing what functions and
37431 macros are tested.
37432 (finite_test): New function.
37433 (isinf_test): Likewise.
37434 (isnan_test): Likewise.
37435 (fpclassify_test): Test subnormal input.
37436 (isfinite_test): Likewise.
37437 (isnormal_test): Likewise.
37438 (main): Call the new functions.
37439
55f11534
JN
374402012-10-08 Jonathan Nieder <jrnieder@gmail.com>
37441
37442 [BZ #14660]
37443 * Makerules (%.dynsym): Force C locale when running
37444 $(OBJDUMP) --dynamic-syms.
37445
1ab29350
AS
374462012-10-08 Andreas Schwab <schwab@linux-m68k.org>
37447
37448 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
37449 <stdint.h>.
37450
f1ecb7ef
DM
374512012-10-06 David S. Miller <davem@davemloft.net>
37452
37453 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
37454 upper 32-bits of the length value in %o2 since we use branch-on-register
37455 tests which consider the entire 64-bit register.
37456
5d41d91a
L
374572012-10-06 H.J. Lu <hongjiu.lu@intel.com>
37458
37459 * string/test-strstr.c (check2): Add a test for page boundary.
37460
3baddb72
DM
374612012-10-05 David S. Miller <davem@davemloft.net>
37462
37463 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
37464 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
37465 file.
37466 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
37467 sysdep_routines.
37468 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
37469 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
37470 and bzero when HWCAP_SPARC_CRYPTO is present.
37471
9cee5585
L
374722012-10-05 H.J. Lu <hongjiu.lu@intel.com>
37473
d7e0dab9
L
37474 [BZ #14602]
37475 * string/test-strstr.c (check2): New function.
37476 (test_main): Call check2.
37477
03759f47
L
37478 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
37479 and bug-strchr1.
37480 * string/bug-strcasestr1.c (do_test): Moved to ...
37481 * string/test-strcasestr.c (check1): Here. New function.
37482 (do_one_test): Break out result checking code into ...
37483 (check_result): This. New function.
37484 (do_one_test): Call check_result.
37485 (test_main): Call check1.
37486 * string/bug-strchr1.c (do_test): Moved to ...
37487 * string/test-strchr.c (check1): Here. New function.
37488 (do_one_test): Break out result checking code into ...
37489 (check_result): This. New function.
37490 (do_one_test): Call check_result.
37491 (test_main): Call check1.
37492 * string/bug-strstr1.c (main): Moved to ...
046f153e 37493 * string/test-strstr.c (check1): Here. New function.
03759f47
L
37494 (do_one_test): Break out result checking code into ...
37495 (check_result): This. New function.
37496 (do_one_test): Call check_result.
37497 (test_main): Call check1.
37498 * string/bug-strcasestr1.c: Removed.
37499 * string/bug-strchr1.c: Likewise.
37500 * string/bug-strstr1.c: Likewise.
37501
53cea63e
L
37502 * elf/Makefile (dl-routines): Add hwcaps.
37503 * elf/dl-support.c (_dl_important_hwcaps): Removed.
37504 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
37505 (_dl_important_hwcaps): Moved to ...
37506 * elf/dl-hwcaps.c: Here. New file.
37507 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
37508
9cee5585 37509 [BZ #14557]
bb859b06
L
37510 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
37511 if IS_IN_rtld isn't defined.
37512
9cee5585
L
37513 * elf/dl-support.c (_dl_sysinfo_map): New.
37514 Include "get-dynamic-info.h" and "setup-vdso.h".
37515 (_dl_non_dynamic_init): Call setup_vdso.
37516 * elf/dynamic-link.h: Don't include <assert.h>.
37517 (elf_get_dynamic_info): Moved to ...
37518 * elf/get-dynamic-info.h: Here. New file.
37519 * elf/dynamic-link.h: Include "get-dynamic-info.h".
37520 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
37521 * elf/setup-vdso.h: Here. New file.
37522 * elf/rtld.c: Include "setup-vdso.h".
37523 (dl_main): Call setup_vdso.
37524
23c31b76
JM
375252012-10-05 Joseph Myers <joseph@codesourcery.com>
37526
28234b07
JM
37527 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
37528 creal in comment listing functions tested. List finite, isinf,
37529 isnan, isless, islessequal, isgreater, isgreaterequal,
37530 islessgreater, isunordered, lgamma_r and pow10 as functions and
37531 macros not tested. Mention which functions not tested are aliases
37532 for other functions. Fix typo. Note that signs of NaNs are not
37533 tested.
37534
23c31b76
JM
37535 * scripts/config.guess: Update from config.git.
37536 * scripts/config.sub: Likewise.
37537
9043e228
RM
375382012-10-04 Roland McGrath <roland@hack.frob.com>
37539
37540 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
37541 * misc/madvise.c (madvise): Renamed to __madvise.
37542 Make madvise a weak alias.
37543 * include/sys/mman.h: Declare __madvise.
37544 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
37545 * sysdeps/unix/syscalls.list
37546 (madvise): Make __madvise the strong name, and madvise a weak alias.
37547 * sysdeps/unix/sysv/linux/syscalls.list
37548 (madvise, mmap): Remove redundant entries.
37549 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
37550 * malloc/malloc.c (mtrim): Likewise.
37551 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
37552
f57f8055
RM
375532012-10-03 Roland McGrath <roland@hack.frob.com>
37554
37555 * sysdeps/mach/hurd/dl-cache.c: File removed.
37556 * config.h.in (USE_LDCONFIG): New #undef.
37557 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
37558 * configure: Regenerated.
37559 * elf/Makefile (dl-routines): Add dl-cache only under
37560 [$(use-ldconfig) = yes].
37561 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
37562 cache on [USE_LDCONFIG].
37563 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
37564 [USE_LDCONFIG].
37565 * elf/rtld.c (dl_main): Likewise.
37566
5bb0c10a
PT
375672012-10-03 Pino Toscano <toscano.pino@tiscali.it>
37568
37569 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
37570 _SC_LEVEL4_CACHE_LINESIZE.
37571
010188c6
RM
375722012-10-03 Roland McGrath <roland@hack.frob.com>
37573
37574 * sysdeps/unix/bsd/confstr.h: File removed.
37575
b6c5ec07
AO
375762012-10-02 Alexandre Oliva <aoliva@redhat.com>
37577
37578 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
37579 sys/sdt-config.h.
37580
408223d4
RM
375812012-10-02 Roland McGrath <roland@hack.frob.com>
37582
37583 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
37584 Make 'mapoff' field ElfW(Off) rather than off_t.
37585
bb9510dc
DL
375862012-10-02 Dmitry V. Levin <ldv@altlinux.org>
37587
fc997c6e
DL
37588 * nscd/Makefile: Remove nscd-cflags and all its users.
37589 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
37590 (CFLAGS-nonlib): Add compiler flags for nscd modules.
37591
bb9510dc
DL
37592 [BZ #10631]
37593 * malloc.c (malloc_printerr): Clarify error message.
37594
05699367
L
375952012-10-02 H.J. Lu <hongjiu.lu@intel.com>
37596
37597 [BZ #14648]
37598 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
37599 Set bit_FMA_Usable if FMA is supported.
37600 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
37601 macro.
37602 (bit_FMA4_Usable): Updated.
37603 (index_FMA_Usable): New macro.
37604 (CPUID_FMA): Likewise
37605 (HAS_FMA): Defined with bit_FMA_Usable.
37606
51367701
RM
376072012-10-01 Roland McGrath <roland@hack.frob.com>
37608
37609 * bits/types.h (__swblk_t): Type removed.
37610 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
37611 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
37612 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
37613 (__SWBLK_T_TYPE): Likewise.
37614 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
37615 (__SWBLK_T_TYPE): Likewise.
37616 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37617 (__SWBLK_T_TYPE): Likewise.
37618 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
37619 (__SWBLK_T_TYPE): Likewise.
37620
4d57bf63 376212012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 37622 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
37623
37624 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
37625 (xdr_mapname): Use YPMAXMAP as maxsize.
37626 (xdr_peername): Use YPMAXPEER as maxsize.
37627 (xdr_keydat): Use YPAXRECORD as maxsize.
37628 (xdr_valdat): Use YPMAXRECORD as maxsize.
37629
93c65d43
RM
376302012-10-01 Roland McGrath <roland@hack.frob.com>
37631
497a03d6
RM
37632 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
37633
93c65d43
RM
37634 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
37635 * csu/init-first.c: ... here.
37636 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
37637 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
37638 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
37639 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
37640 * sysdeps/i386/init-first.c: File removed.
37641 * sysdeps/sh/init-first.c: File removed.
37642
bec749fd
JM
376432012-10-01 Joseph Myers <joseph@codesourcery.com>
37644
37645 [BZ #14645]
37646 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
37647 if x * y might underflow to zero and z is zero.
37648 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
37649 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
37650 * math/libm-test.inc (min_subnorm_value): New variable.
37651 (fma_test): Add more tests.
37652 (fma_test_towardzero): Likewise.
37653 (fma_test_downward): Likewise
37654 (fma_test_upward): Likewise.
37655 (initialize): Set min_subnorm_value.
37656
8ec5b013
JM
376572012-09-29 Joseph Myers <joseph@codesourcery.com>
37658
37659 [BZ #14638]
37660 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
37661 0 + 0.
37662 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
37663 mode for addition resulting in exact zero.
37664 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
37665 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
37666 exact 0 + 0.
37667 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
37668 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
37669 * math/libm-test.inc (fma_test): Add more tests.
37670 (fma_test_towardzero): New function.
37671 (fma_test_downward): Likewise.
37672 (fma_test_upward): Likewise.
37673 (main): Call the new functions.
37674
b1fa802e
DM
376752012-09-28 David S. Miller <davem@davemloft.net>
37676
37677 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
37678
d3b9fd9e
RM
376792012-09-28 Roland McGrath <roland@hack.frob.com>
37680
ea4d37b3
RM
37681 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
37682 instead of SIGALRM.
37683
ac51c949
RM
37684 * sysdeps/gnu/_G_config.h: Moved to ...
37685 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
37686 * sysdeps/mach/hurd/_G_config.h: Moved to ...
37687 * sysdeps/generic/_G_config.h: ... here.
37688
28c195f7
RM
37689 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
37690
848917f9
RM
37691 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
37692
6bacf05b
RM
37693 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
37694 Conditionalize target on [libnss_test1.so-version].
37695
91363dbb
RM
37696 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
37697
cc87f7d8
RM
37698 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
37699 (elfobjdir): Move out of conditionals.
37700
b1c608fe
RM
37701 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
37702 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
37703 (__nss_lookup_function): Conditionalize label remove_from_tree on
37704 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 37705
1d9a6d96
DM
377062012-09-28 David S. Miller <davem@davemloft.net>
37707
37708 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
37709 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
37710 file.
37711 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
37712 sysdep_routines.
37713 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
37714 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
37715 when HWCAP_SPARC_CRYPTO is present.
37716
72581615
PT
377172012-09-28 Pino Toscano <toscano.pino@tiscali.it>
37718
37719 * io/tst-mknodat.c: Create a FIFO instead of a socket.
37720
715a900c
JL
377212012-09-28 Andreas Schwab <schwab@linux-m68k.org>
37722
37723 [BZ #6530]
37724 * stdio-common/vfprintf.c (process_string_arg): Revert
37725 2000-07-22 change.
37726
377272011-09-28 Jonathan Nieder <jrnieder@gmail.com>
37728
37729 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
37730 for testcase.
37731 * stdio-common/tst-sprintf.c: Include <locale.h>
37732 (main): Test sprintf's handling of incomplete multibyte
37733 characters.
37734
9bac1d86
L
377352012-09-28 H.J. Lu <hongjiu.lu@intel.com>
37736
37737 * elf/dl-runtime.c (VERSYMIDX): Removed.
37738 * elf/dl-version.c (VERSYMIDX): Likewise.
37739 * elf/do-rel.h (VERSYMIDX): Likewise.
37740 (VALIDX): Likewise.
37741 * elf/dynamic-link.h (VERSYMIDX): Likewise.
37742 * elf/rtld.c (VALIDX): Likewise.
37743 (ADDRIDX): Likewise.
9bac1d86
L
37744 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
37745 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
37746 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
37747 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
37748 (VALIDX): Likewise.
37749 (ADDRIDX): Likewise.
9bac1d86 37750
b31606c0
PT
377512012-09-28 Pino Toscano <toscano.pino@tiscali.it>
37752
37753 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
37754
11541177
JL
377552012-09-28 Dmitry V. Levin <ldv@altlinux.org>
37756
37757 [BZ #11438]
37758 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
37759 to global scope.
37760 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
37761 addresses are in the same scope as 192.0.2/24.
37762 * posix/gai.conf: Document new scope table defaults.
37763
adb26fae
SP
377642012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
37765
37766 [BZ #5298]
37767 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
37768 for ftell. Compute offsets from write pointers instead.
37769 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
37770
4573c6b0
SP
377712012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
37772
37773 [BZ #14543]
37774 * libio/Makefile (tests): New test case tst-fseek.
37775 * libio/tst-fseek.c: New test case to verify that fseek/ftell
37776 combination works in wide mode.
37777 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
37778 state when the external buffer state changes.
37779
aa9bbfe6
DM
377802012-09-27 David S. Miller <davem@davemloft.net>
37781
37782 [BZ #14376]
37783 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
37784 pass reloc->r_addend in as the 'high' argument to
37785 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
37786
784421e7
DM
37787 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37788
c39bc8b8
PT
377892012-09-28 Pino Toscano <toscano.pino@tiscali.it>
37790
37791 * rt/tst-aio2.c: Include <pthread.h>.
37792 * rt/tst-aio3.c: Likewise.
37793
1ccc2399
SE
377942012-09-27 Steve Ellcey <sellcey@mips.com>
37795
37796 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
37797
31ed4153
L
377982012-09-27 H.J. Lu <hongjiu.lu@intel.com>
37799
25f5f885
L
37800 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
37801 contents on [SHARED].
31ed4153 37802
b7bfe116
MP
378032012-09-26 Marek Polacek <polacek@redhat.com>
37804
37805 [BZ #14530]
37806 [BZ #13741]
37807 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
37808 for C++ and GCC <4.3 as well as for non GCC compilers.
37809
43c4edba
MT
378102012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
37811
37812 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37813
6a1bf82f
RM
378142012-09-25 Roland McGrath <roland@hack.frob.com>
37815
37816 * Makefile.in (all, install): Declare with .PHONY.
37817 Reported by Michael Hope <michael.hope@linaro.org>.
37818
8ad11b9a
TMQMF
378192012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
37820
37821 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
37822 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
37823 system header.
37824 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
37825 Likewise.
37826 (sydep_routines): Add the new and the internal functions.
37827 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
37828 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
37829 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
37830 (GLIBC_2.17): Add the new function.
37831 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
37832 (GLIBC_2.17): Likewise.
37833 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
37834 (GLIBC_2.17): Likewise.
37835 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
37836 (GLIBC_2.17): Likewise.
37837 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
37838
7e2fca8d
AM
378392012-09-25 Alan Modra <amodra@gmail.com>
37840
37841 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
37842 Add release barrier before setting once_control to say
37843 initialisation is done. Add hints on lwarx. Use macro in
37844 place of isync.
37845 (clear_once_control): Add release barrier.
37846
b87c4b24
JM
378472012-09-25 Joseph Myers <joseph@codesourcery.com>
37848
d032e0d2
JM
37849 [BZ #13629]
37850 * math/s_clog.c (__clog): Handle more values close to |z| = 1
37851 specially.
37852 * math/s_clog10.c (__clog10): Likewise.
37853 * math/s_clog10f.c (__clog10f): Likewise.
37854 * math/s_clog10l.c (__clog10l): Likewise.
37855 * math/s_clogf.c (__clogf): Likewise.
37856 * math/s_clogl.c (__clogl): Likewise.
37857 * math/Makefile (libm-calls): Add x2y2m1.
37858 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
37859 (__x2y2m1): Likewise.
37860 (__x2y2m1l): Likewise.
37861 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
37862 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
37863 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
37864 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
37865 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
37866 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
37867 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
37868 * sysdeps/i386/fpu/libm-test-ulps: Update.
37869 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37870
b87c4b24
JM
37871 [BZ #14621]
37872 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
37873 int as type of variable DEPTH.
37874 (glob): Use size_t instead of int as type of variables NEWCOUNT
37875 and OLD_PATHC.
37876
6d3bf199
LD
378772012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
37878
22bf5c17
LD
37879 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
37880 Add s_sincosf-sse2.
37881 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
37882 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
37883 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
37884 macros for using routine as __sincosf_ia32.
37885 Use macro for function declaration and weak_alias.
37886 * sysdeps/i386/fpu/libm-test-ulps: Update.
37887
37888 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
37889 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37890
37891 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
37892 subnormal argument.
37893 * math/s_cexpf.c (__cexpf): Likewise.
37894 * math/s_csinf.c (__csinf): Likewise.
37895 * math/s_csinhf.c (__csinhf): Likewise.
37896 * math/s_ctanf.c (__ctanf): Likewise.
37897 * math/s_ctanhf.c (__ctanhf): Likewise.
37898 * math/s_ccosh.c (__ccoshf): Likewise.
37899 * math/s_cexp.c (__cexpl): Likewise.
37900 * math/s_csin.c (__csin): Likewise.
37901 * math/s_csinh.c (__csinh): Likewise.
37902 * math/s_ctan.c (__ctan): Likewise.
37903 * math/s_ctanh.c (ctanh): Likewise.
37904 * math/s_ccoshl.c (__ccoshl): Likewise.
37905 * math/s_cexpl.c (__cexpl): Likewise.
37906 * math/s_csinl.c (__csinl): Likewise.
37907 * math/s_csinhl.c (__csinhl): Likewise.
37908 * math/s_ctanl.c (__ctanl): Likewise.
37909 * math/s_ctanhl.c (__ctanhl): Likewise.
37910
203e5603
JM
379112012-09-25 Joseph Myers <joseph@codesourcery.com>
37912
37913 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
37914 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
37915 (_IO_off_t): Define to __off_t, not _G_off_t.
37916 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
37917 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
37918 (_IO_wint_t): Define to wint_t, not _G_wint_t.
37919 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
37920 type of __dummy and __dummy2 fields.
37921 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
37922 (_G_ssize_t): Likewise.
37923 (_G_off_t): Likewise.
37924 (_G_pid_t): Likewise.
37925 (_G_uid_t): Likewise.
37926 (_G_wchar_t): Likewise.
37927 (_G_wint_t): Likewise.
37928 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
37929 (_G_ssize_t): Likewise.
37930 (_G_off_t): Likewise.
37931 (_G_pid_t): Likewise.
37932 (_G_uid_t): Likewise.
37933 (_G_wchar_t): Likewise.
37934 (_G_wint_t): Likewise.
37935 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
37936 (_G_ssize_t): Likewise.
37937 (_G_off_t): Likewise.
37938 (_G_pid_t): Likewise.
37939 (_G_uid_t): Likewise.
37940 (_G_wchar_t): Likewise.
37941 (_G_wint_t): Likewise.
37942
9fab36eb
SP
379432012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
37944
37945 * malloc/arena.c: Include malloc-sysdep.h.
37946 (shrink_heap): Use check_may_shrink_heap to decide if madvise
37947 is sufficient to shrink the heap or an unmap is needed.
37948 * sysdeps/generic/malloc-sysdep.h: New file. Define
37949 new function check_may_shrink_heap.
37950 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
37951 new function check_may_shrink_heap.
37952
2b4f00d1
SP
379532012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
37954
37955 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
37956 comments.
37957
9a9028b1
DL
379582012-09-24 Dmitry V. Levin <ldv@altlinux.org>
37959
57c69bef
DL
37960 * catgets/test-gencat.sh: Add "set -e".
37961 * elf/tst-pathopt.sh: Likewise.
37962 * grp/tst_fgetgrent.sh: Likewise.
37963 * iconvdata/run-iconv-test.sh: Likewise.
37964 * intl/tst-gettext.sh: Likewise.
37965 * intl/tst-gettext2.sh: Likewise.
37966 * intl/tst-gettext4.sh: Likewise.
37967 * intl/tst-gettext6.sh: Likewise.
37968 * intl/tst-translit.sh: Likewise.
37969 * io/ftwtest-sh: Likewise.
37970 * libio/test-freopen.sh: Likewise.
37971 * malloc/tst-mtrace.sh: Likewise.
37972 * posix/globtest.sh: Likewise.
37973 * posix/tst-getconf.sh: Likewise.
37974 * posix/wordexp-tst.sh: Likewise.
37975 * stdio-common/tst-printf.sh: Likewise.
37976 * stdio-common/tst-unbputc.sh: Likewise.
37977 * stdlib/tst-fmtmsg.sh: Likewise.
37978 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
37979 * catgets/Makefile: Do not specify -e option when running
37980 testsuite shell scripts.
37981 * elf/Makefile: Likewise.
37982 * grp/Makefile: Likewise.
37983 * iconvdata/Makefile: Likewise.
37984 * intl/Makefile: Likewise.
37985 * io/Makefile: Likewise.
37986 * libio/Makefile: Likewise.
37987 * malloc/Makefile: Likewise.
37988 * posix/Makefile: Likewise.
37989 * stdio-common/Makefile: Likewise.
37990 * stdlib/Makefile: Likewise.
37991 * sysdeps/x86_64/Makefile: Likewise.
37992
9a9028b1
DL
37993 * io/ftwtest-sh: Add copyright header.
37994 * posix/globtest.sh: Likewise.
37995 * posix/tst-getconf.sh: Likewise.
37996 * posix/wordexp-tst.sh: Likewise.
37997 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
37998
ced6f16e
L
379992012-09-24 H.J. Lu <hongjiu.lu@intel.com>
38000
94b32c39
L
38001 [BZ #13679]
38002 * Makeconfig (+link): Defined as $(+link-static) if
38003 $(build-shared) isn't yes.
38004 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
38005 isn't yes.
38006 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
38007
189e935b
L
38008 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
38009
ced6f16e
L
38010 [BZ #14562]
38011 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
38012 new chunk size with MALLOC_ALIGN_MASK.
38013
a9f8e53a
JM
380142012-09-24 Joseph Myers <joseph@codesourcery.com>
38015
38016 [BZ #5044]
38017 * stdio-common/printf_fphex.c: Include <stdbool.h> and
38018 <rounding-mode.h>.
38019 (__printf_fphex): Determine rounding using get_rounding_mode and
38020 round_away.
38021 * stdio-common/tst-printf-round.c (struct hex_test): New
38022 structure.
38023 (hex_tests): New variable.
38024 (test_hex_in_one_mode): New function.
38025 (do_test): Also run tests for hex float output.
38026
43153109
JM
380272012-09-21 Joseph Myers <joseph@codesourcery.com>
38028
38029 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
38030 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
38031 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
38032 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
38033 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
38034 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
38035 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
38036 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
38037
8a26625d
JM
380382012-09-20 Joseph Myers <joseph@codesourcery.com>
38039
38040 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
38041 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
38042 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
38043 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
38044
f3fd569c
DL
380452012-09-19 Dmitry V. Levin <ldv@altlinux.org>
38046
38047 [BZ #14579]
38048 * elf/rtld.c (dl_main): Limit the check for self loading to normal
38049 mode only.
38050 * elf/tst-rtld-load-self.sh: New test.
38051 * elf/Makefile: Run it.
38052
63bbedd4
JM
380532012-09-18 Joseph Myers <joseph@codesourcery.com>
38054
38055 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
38056 (tst-writev-ENV): Remove.
38057 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
38058
626f8b6a
CM
380592012-09-17 Chris Metcalf <cmetcalf@tilera.com>
38060
38061 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
38062
b7aaa4d6
JM
380632012-09-17 Joseph Myers <joseph@codesourcery.com>
38064
38065 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
38066 unconditional.
38067 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
38068 Likewise.
38069 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
38070 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
38071 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
38072 Likewise.
38073
65513990
L
380742012-09-14 H.J. Lu <hongjiu.lu@intel.com>
38075
38076 [BZ #14587]
38077 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
38078 * config.make.in (have-cpp-asm-debuginfo): Removed.
38079 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
38080 * configure: Regenerated.
38081
784761be
JM
380822012-09-14 Joseph Myers <joseph@codesourcery.com>
38083
38084 [BZ #5044]
38085 * stdio-common/printf_fp.c: Include <stdbool.h> and
38086 <rounding-mode.h>.
38087 (___printf_fp): Determine rounding using get_rounding_mode and
38088 round_away.
38089 * stdio-common/tst-printf-round.c: New file.
38090 * stdio-common/Makefile (tests): Add tst-printf-round.
38091 (link-libm): New variable.
38092 ($(objpfx)tst-printf-round): Depend in $(link-libm).
38093
9503345f
L
380942012-09-13 H.J. Lu <hongjiu.lu@intel.com>
38095
38096 [BZ #14576]
38097 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
38098 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
38099 Likewise.
38100 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
38101 Likewise.
38102
ad35fc00
JM
381032012-09-13 Joseph Myers <joseph@codesourcery.com>
38104
38105 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
38106 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
38107 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
38108 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
38109
6c9b0f68
JM
381102012-09-12 Joseph Myers <joseph@codesourcery.com>
38111
38112 [BZ #14518]
38113 * include/rounding-mode.h: New file.
38114 * sysdeps/generic/get-rounding-mode.h: Likewise.
38115 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
38116 * stdlib/strtod_l.c: Include <rounding-mode.h>.
38117 (MAX_VALUE): New macro.
38118 (MIN_VALUE): Likewise.
38119 (overflow_value): New function.
38120 (underflow_value): Likewise.
38121 (round_and_return): Use overflow_value and underflow_value to
38122 determine return values in overflow and underflow cases. Use
38123 round_away to determine rounding depending on rounding mode.
38124 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
38125 determine return values in overflow and underflow cases.
38126 * stdlib/tst-strtod-round.c: Include <fenv.h>.
38127 (struct test_results): New structure.
38128 (struct test): Use struct test_results to store expected results
38129 for all rounding modes.
38130 (TEST): Include expected results for all rounding modes.
38131 (test_in_one_mode): New function.
38132 (do_test): Use test_in_one_mode to compute and check results.
38133 Check results for all rounding modes.
38134 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
38135 $(link-libm).
38136
19fcedd5
AM
381372012-12-09 Allan McRae <allan@archlinux.org>
38138
1e9d84cd 38139 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 38140
8bbfd2f1
JM
381412012-09-11 Joseph Myers <joseph@codesourcery.com>
38142
38143 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
38144 (_G_int32_t): Likewise.
38145 (_G_uint16_t): Likewise.
38146 (_G_uint32_t): Likewise.
38147 (_G_HAVE_BOOL): Likewise.
38148 (_G_HAVE_ATEXIT): Likewise.
38149 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
38150 (_G_HAVE_IO_FILE_OPEN): Likewise.
38151 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
38152 (_G_int32_t): Likewise.
38153 (_G_uint16_t): Likewise.
38154 (_G_uint32_t): Likewise.
38155 (_G_HAVE_BOOL): Likewise.
38156 (_G_HAVE_ATEXIT): Likewise.
38157 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
38158 (_G_HAVE_IO_FILE_OPEN): Likewise.
38159 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
38160 (_G_int32_t): Likewise.
38161 (_G_uint16_t): Likewise.
38162 (_G_uint32_t): Likewise.
38163 (_G_HAVE_BOOL): Likewise.
38164 (_G_HAVE_ATEXIT): Likewise.
38165 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
38166 (_G_HAVE_IO_FILE_OPEN): Likewise.
38167
b1dc5912
L
381682012-09-11 H.J. Lu <hongjiu.lu@intel.com>
38169
38170 * csu/libc-tls.c: Update copyright years.
38171
0e886ef9
JM
381722012-09-10 Joseph Myers <joseph@codesourcery.com>
38173
28361c5e
JM
38174 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
38175 [!_G_USING_THUNKS]: Remove conditional code.
38176 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
38177 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
38178
0e886ef9
JM
38179 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
38180 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
38181 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
38182 (_G_VTABLE_LABEL_PREFIX): Likewise.
38183 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
38184 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
38185 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
38186 (_G_VTABLE_LABEL_PREFIX): Likewise.
38187 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
38188 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
38189 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
38190 (_G_VTABLE_LABEL_PREFIX): Likewise.
38191 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
38192
bcba7aa2
L
381932012-09-10 H.J. Lu <hongjiu.lu@intel.com>
38194
38195 * libio/Makefile: Include ../Makeconfig before tests.
38196 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
38197 only if $(build-shared) is yes.
38198
06585ee8
L
38199 * iconv/gconv_db.c: Update copyright years.
38200
80ccd52c
LD
382012012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
38202
38203 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
38204 unwind info if defined PIC. Fix special cases description.
38205 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
38206
38207 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
38208 DP_HI_MASK entry.
38209 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
38210
691bc9c1
L
382112012-09-07 H.J. Lu <hongjiu.lu@intel.com>
38212
3d9b46b3
L
38213 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
38214
de2139a9
L
38215 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
38216 is NULL.
38217
5ca78dd0
L
38218 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
38219 (LDLIBS-tst-chk4): This.
38220 (LDFLAGS-tst-chk5): Renamed to ...
38221 (LDLIBS-tst-chk5): This.
38222 (LDFLAGS-tst-chk6): Renamed to ...
38223 (LDLIBS-tst-chk6): This.
38224 (LDFLAGS-tst-lfschk4): Renamed to ...
38225 (LDLIBS-tst-lfschk4): This.
38226 (LDFLAGS-tst-lfschk5): Renamed to ...
38227 (LDLIBS-tst-lfschk5): This.
38228 (LDFLAGS-tst-lfschk6): Renamed to ...
38229 (LDLIBS-tst-lfschk6): This.
38230
691bc9c1
L
38231 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
38232 on $(common-objpfx)soversions.mk.
38233
65cafb1c
JM
382342012-09-07 Joseph Myers <joseph@codesourcery.com>
38235
38236 [BZ #10014]
38237 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
38238 example host name.
38239
c78ab094
SP
382402012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
38241
38242 * malloc/arena.c (arena_get_retry): New function that gets
38243 another arena for the caller to try its request on.
38244 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
38245 current arena cannot fulfill the request.
38246 (__libc_memalign): Likewise.
38247 (__libc_memalign): Likewise.
38248 (__libc_pvalloc): Likewise.
38249 (__libc_calloc): Likewise.
38250
01f49f59
JT
382512012-09-05 John Tobey <john.tobey@gmail.com>
38252
38253 [BZ #13542]
38254 * manual/arith.texi (Operations on Complex): Fix description
38255 of carg branch cut.
38256
4c23fed5
JM
382572012-09-06 Joseph Myers <joseph@codesourcery.com>
38258
1d3c8572
JM
38259 [BZ #10014]
38260 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
38261 host name.
38262
4c23fed5
JM
38263 [BZ #10038]
38264 * manual/memory.texi (Memory): Make order of menu items match
38265 order of sections.
38266
04570aaa
L
382672012-09-06 H.J. Lu <hongjiu.lu@intel.com>
38268
38269 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
38270 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
38271 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
38272
b80af2f4
L
382732012-09-06 H.J. Lu <hongjiu.lu@intel.com>
38274
38275 * csu/libc-tls.c (static_dtv): Renamed to ...
38276 (_dl_static_dtv): This. Make it global.
38277 (_dl_initial_dtv): Removed.
38278 (__libc_setup_tls): Updated.
38279 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
38280 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
38281 DL_INITIAL_DTV.
38282
2abe9f15
PM
382832012-09-06 Petr Machata <pmachata@redhat.com>
38284
38285 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
38286 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
38287 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
38288 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
38289
0948c3af
L
382902012-09-06 H.J. Lu <hongjiu.lu@intel.com>
38291
38292 [BZ #14545]
38293 * csu/libc-tls.c (_dl_initial_dtv): New variable.
38294 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
38295 freeing dtv[-1].
38296
a5055ad1
L
382972012-09-06 H.J. Lu <hongjiu.lu@intel.com>
38298
38299 [BZ #14544]
38300 * Makeconfig (link-static-before-libc): Replace $(+prector)
38301 with $(+prectorT).
38302 (link-static-after-libc): Replace $(+postctor) with
38303 $(+postctorT).
38304 (link-bounded): Replace $(+prector)/$(+postctor) with
38305 $(+prectorT)/$(+postctorT).
38306 (+prectorT): New macro.
38307 (+postctorT): Likewise.
38308
ed8c2ecd
JM
383092012-09-06 Joseph Myers <joseph@codesourcery.com>
38310
38311 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
38312 (round_str): Handle values above the maximum for IBM long double
38313 as inexact.
38314 * stdlib/tst-strtod-round.c (tests): Regenerated.
38315
14c996c8
AK
383162012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38317
38318 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
38319 assembler flag.
38320 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
38321 zarch_nohighgprs around the zarch optimized routines.
38322 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
38323 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
38324 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
38325 for zarch.
38326
430d6ce6
DM
383272012-09-05 David S. Miller <davem@davemloft.net>
38328
38329 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38330
57f41c40
AS
38331 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
38332 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
38333 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
38334 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
38335 entries.
38336
24d4e01b
AO
383372012-09-05 Alexandre Oliva <aoliva@redhat.com>
38338
38339 * malloc/arena.c: Fold copyright years.
38340 * malloc/mcheck.c, malloc/memusage.c: Likewise.
38341
61d58174
AO
383422012-09-05 Alexandre Oliva <aoliva@redhat.com>
38343
38344 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
38345
20196a5e
AO
383462012-09-05 Alexandre Oliva <aoliva@redhat.com>
38347
38348 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
38349
5c447383
AO
383502012-09-05 Alexandre Oliva <aoliva@redhat.com>
38351
38352 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
38353 change internal state upon failure.
38354
fad64255
AO
383552012-09-05 Alexandre Oliva <aoliva@redhat.com>
38356
38357 * malloc/mcheck.c (mcheck_check_all): Fix typo.
38358 * malloc/memusage.c (mmap): Likewise.
38359 (mmap64, mremap): Likewise. Adjust name in comment.
38360
1ffb8c90
SP
383612012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
38362
38363 * libio/fileops.c: Fix typos in comments.
38364 * libio/oldfileops.c: Likewise.
38365 * libio/wfileops.c: Likewise.
38366
6ef9cc37
SP
383672012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
38368
38369 [BZ #1349]
38370 * malloc/Makefile (tests): Add tst-malloc-usable test case.
38371 (tst-malloc-usable-ENV): Set environment for test case.
38372 * malloc/hooks.c (malloc_check_get_size): New function to get
38373 requested size.
38374 * malloc/malloc.c (musable): Use malloc_check_get_size.
38375 * malloc/tst-malloc-usable.c: New test case.
38376
4d038ae3
AS
383772012-09-05 Andreas Schwab <schwab@linux-m68k.org>
38378
38379 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
38380
c4e85184
AM
383812012-09-05 Allan McRae <allan@archlinux.org>
38382
b9dafc56 38383 [BZ #13966]
c4e85184
AM
38384 * configure.in (CXX_SYSINCLUDES): Use compiler output to
38385 determine header location.
38386 * configure: Regenerated.
38387
e1343020
AS
383882012-09-05 Andreas Schwab <schwab@linux-m68k.org>
38389
38390 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
38391 float format.
38392 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
38393 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
38394 format.
e1343020
AS
38395 (test): Regenerate.
38396
0a9f1987
DM
383972012-09-04 David S. Miller <davem@davemloft.net>
38398
38399 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
38400 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
38401 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
38402
29237804
FW
384032012-09-04 Florian Weimer <fweimer@redhat.com>
38404
38405 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
38406 failures.
38407
edb3cb88
FW
38408 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
38409
60160d83
JM
384102012-09-04 Joseph Myers <joseph@codesourcery.com>
38411
38412 [BZ #9914]
38413 * libio/iogetdelim.c: Include <limits.h>.
38414 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
38415 + len + 1 would overflow.
38416
bcd6c8dc
AJ
384172012-09-03 Andreas Jaeger <aj@suse.de>
38418
38419 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38420 * sysdeps/i386/fpu/libm-test-ulps: Update.
38421
4ffffbd2
LD
384222012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
38423
38424 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
38425 Add s_sinf-sse2, s_conf-sse2.
38426
38427 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
38428 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
38429 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
38430 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
38431
38432 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
38433 for using routine as __sinf_ia32.
38434 Use macro for function declaration and weak_alias.
38435 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
38436 for using routine as __cosf_ia32.
38437 Use macro for function declaration and weak_alias.
38438
38439 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
38440 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
38441
38442 * sysdeps/x86_64/fpu/s_sinf.S: New file.
38443 * sysdeps/x86_64/fpu/s_cosf.S: New file.
38444 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38445
38446 * math/libm-test.inc (cos_test): Add more test cases.
38447 (sin_test): Likewise.
38448 (sincos_test): Likewise.
38449
511fa286
AK
384502012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38451
38452 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
38453 (IFUNC_RESOLVE): Make pointers to the specialized implementations
38454 hidden.
38455 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
38456
5f30cfec
L
384572012-09-02 H.J. Lu <hongjiu.lu@intel.com>
38458
38459 [BZ #14538]
38460 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
38461 first element of the GOT.
38462 (elf_machine_load_address): Return the difference between
38463 the runtime address of _DYNAMIC and elf_machine_dynamic ().
38464
0786794f
AM
384652012-09-01 Allan McRae <allan@archlinux.org>
38466
5f30cfec
L
38467 [BZ #13412]
38468 * configure.in (AWK): Require gawk version 3.0 or later.
38469 * configure: Regenerated.
0786794f 38470
26889eac
JM
384712012-09-01 Joseph Myers <joseph@codesourcery.com>
38472
38473 * sysdeps/unix/sysv/linux/kernel-features.h
38474 (__ASSUME_POSIX_CPU_TIMERS): Remove.
38475 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
38476 [__NR_clock_getres]: Make code unconditional.
38477 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
38478 (clock_getcpuclockid): Remove code left unreachable by removal of
38479 conditionals.
38480 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
38481 code unconditional.
38482 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
38483 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
38484 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
38485 Make code unconditional.
38486 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
38487 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
38488 * sysdeps/unix/sysv/linux/clock_settime.c
38489 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
38490 conditional code.
38491 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
38492 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
38493
d22e28b0
L
384942012-08-29 H.J. Lu <hongjiu.lu@intel.com>
38495
38496 [BZ #14476]
38497 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
38498 scripts/test-installation.pl.
38499
38500 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
38501 and $ld_so_version if it is set.
38502
050af9c4
SP
385032012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
38504
38505 [BZ #14516]
38506 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
38507 failure if reading from procfs failed.
38508 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
38509
ad845c0b
JM
385102012-08-27 Joseph Myers <joseph@codesourcery.com>
38511
38512 * sysdeps/unix/sysv/linux/kernel-features.h
38513 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
38514 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
38515 Remove conditional code.
38516 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38517 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
38518 Remove conditional code.
38519 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38520 * sysdeps/unix/sysv/linux/i386/fxstat.c
38521 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
38522 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38523 * sysdeps/unix/sysv/linux/i386/fxstatat.c
38524 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
38525 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38526 * sysdeps/unix/sysv/linux/i386/lxstat.c
38527 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
38528 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38529 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
38530 Remove conditional code.
38531 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38532 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
38533 Remove conditional code.
38534 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38535 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
38536 <kernel-features.h>.
38537 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
38538 Remove.
38539 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
38540 Remove conditional code.
38541 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38542 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
38543 Remove conditional.
38544
5dbf56af
MF
385452012-08-27 Mike Frysinger <vapier@gentoo.org>
38546
38547 [BZ #5400]
38548 * NEWS: Add fixed bug number.
38549
d6e70f43
JM
385502012-08-27 Joseph Myers <joseph@codesourcery.com>
38551
7efb4737
JM
38552 [BZ #14519]
38553 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
38554 underflowing exponent in case of negative sign.
38555 * stdlib/tst-strtod-round-data: Add more tests.
38556 * stdlib/tst-strtod-round.c (tests): Regenerated.
38557
af92131a
JM
38558 [BZ #3479]
38559 * stdlib/strtod_l.c (NDIG): Remove.
38560 (HEXNDIG): Likewise.
38561 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
38562 smallest representable value.
38563 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
38564 lie within an exact representation of 1/2 ulp of the result.
38565 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
38566 unconditionally.
38567 (TENS_P9_IDX): Define unconditionally.
38568 (TENS_P9_SIZE): Likewise.
38569 (TENS_P10_IDX): Likewise.
38570 (TENS_P10_SIZE): Likewise.
38571 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
38572 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
38573 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
38574 entries for 10^2^13 and 10^2^14.
38575 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
38576 (TENS_P13_IDX): Define.
38577 (TENS_P13_SIZE): Likewise.
38578 (TENS_P14_IDX): Likewise.
38579 (TENS_P14_SIZE): Likewise.
38580 (_fpioconst_pow10): Change array size to
38581 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
38582 unconditional.
38583 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
38584 1024]: Add entries for 10^2^13 and 10^2^14.
38585 [LAST_POW10 > _LAST_POW10]: Remove #error.
38586 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
38587 (_fpioconst_pow10): Change array size to
38588 FPIOCONST_POW10_ARRAY_SIZE.
38589 * stdlib/gen-fpioconst.c: New file.
38590 * stdlib/gen-tst-strtod-round.c: Likewise.
38591 * stdlib/tst-strtod-round-data: Likewise.
38592 * stdlib/tst-strtod-round.c: Likewise.
38593 * stdlib/Makefile (tests): Add tst-strtod-round.
38594
d6e70f43
JM
38595 [BZ #14459]
38596 * stdlib/strtod_l.c: Include <stdint.h>.
38597 (NDEBUG): Do not define.
38598 (round_and_return): Change EXPONENT parameter to type intmax_t.
38599 Rearrange calculations to avoid internal overflow possibilities.
38600 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
38601 Rearrange calculations to avoid internal overflow possibilities.
38602 Assert that number fits inside MPNSIZE limbs.
38603 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
38604 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
38605 calculations and add assertions to avoid internal overflow
38606 possibilities. Add casts to avoid signed/unsigned operations.
38607 * stdlib/tst-strtod-overflow.c: New file.
38608 * stdlib/Makefile (tests): Add tst-strtod-overflow.
38609
1f529f7d
MP
386102012-08-25 Marek Polacek <polacek@redhat.com>
38611
38612 * time/time.h: Fix some typos in comments.
38613
59a629f1
RM
386142012-08-23 Roland McGrath <roland@hack.frob.com>
38615
38616 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
38617 * posix/tst-rfc3484-2.c: Likewise.
38618 * posix/tst-rfc3484-3.c: Likewise.
38619
d3bafbc9
SM
386202012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
38621
38622 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
38623 (EF_ARM_ABI_FLOAT_HARD): Likewise.
38624
4efcc022
JM
386252012-08-23 Joseph Myers <joseph@codesourcery.com>
38626
38627 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
38628 #include of fxstatat64.c.
38629
3cc3ef96
RM
386302012-08-22 Roland McGrath <roland@hack.frob.com>
38631
f04e2132
RM
38632 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
38633 * shadow/getspent_r.c: Likewise.
38634 * shadow/getspnam.c: Likewise.
38635 * shadow/getspnam_r.c: Likewise.
38636 * gshadow/getsgent.c: Likewise.
38637 * gshadow/getsgent_r.c: Likewise.
38638 * gshadow/getsgnam.c: Likewise.
38639 * gshadow/getsgnam_r.c: Likewise.
38640 * inet/getnetbyad.c: Likewise.
38641 * inet/getnetbyad_r.c: Likewise.
38642 * inet/getnetbynm.c: Likewise.
38643 * inet/getnetbynm_r.c: Likewise.
38644 * inet/getnetent.c: Likewise.
38645 * inet/getnetent_r.c: Likewise.
38646 * inet/getproto.c: Likewise.
38647 * inet/getproto_r.c: Likewise.
38648 * inet/getprtent.c: Likewise.
38649 * inet/getprtent_r.c: Likewise.
38650 * inet/getprtname.c: Likewise.
38651 * inet/getprtname_r.c: Likewise.
38652 * inet/getrpcbyname.c: Likewise.
38653 * inet/getrpcbyname_r.c: Likewise.
38654 * inet/getrpcbynumber.c: Likewise.
38655 * inet/getrpcbynumber_r.c: Likewise.
38656 * inet/getrpcent.c: Likewise.
38657 * inet/getrpcent_r.c: Likewise.
38658 * inet/getaliasent.c: Likewise.
38659 * inet/getaliasent_r.c: Likewise.
38660 * inet/getaliasname.c: Likewise.
38661 * inet/getaliasname_r.c: Likewise.
38662 * nscd/getgrgid_r.c: Likewise.
38663 * nscd/getgrnam_r.c: Likewise.
38664 * nscd/gethstbyad_r.c: Likewise.
38665 * nscd/gethstbynm3_r.c: Likewise.
38666 * nscd/getpwnam_r.c: Likewise.
38667 * nscd/getpwuid_r.c: Likewise.
38668 * nscd/getsrvbynm_r.c: Likewise.
38669 * nscd/getsrvbypt_r.c: Likewise.
38670 * nscd/gai.c: Likewise.
38671
c53d909c
RM
38672 * configure.in (build_nscd): New substituted variable, set
38673 by --disable-build-nscd and defaults to $use_nscd.
38674 * configure: Regenerated.
38675 * config.make.in (build-nscd): New substituted variable.
38676 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
38677 Change conditional to require [$(build-nscd) = yes] as well.
38678 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
38679
3cc3ef96
RM
38680 [BZ# 13696]
38681 * configure.in (use_nscd): New substituted variable, set by
38682 --disable-nscd. If enabled, define USE_NSCD.
38683 * configure: Regenerated.
38684 * config.h.in: Add USE_NSCD.
38685 * config.make.in (use-nscd): New substituted variable.
38686 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
38687 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
38688 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
38689 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
38690 (CFLAGS-getgrnam_r.c): Likewise.
38691 (CFLAGS-initgroups.c): Likewise.
38692 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
38693 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
38694 Variables removed.
38695 * inet/getnetgrent_r.c
38696 (nscd_setnetgrent): New function, broken out of ...
38697 (setnetgrent): ... here. Call it.
38698 (innetgr): Conditionalize nscd bits on [USE_NSCD].
38699 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
38700 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
38701 * nscd/Makefile (routines, aux): Move definitions after include of
38702 Makeconfig. Conditionalize on [$(use-nscd) != no].
38703 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
38704 Conditionalize on [USE_NSCD].
38705 (is_nscd, nscd_init_cb): Likewise.
38706 (nss_load_library): Conditionalize init callback on [USE_NSCD].
38707 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
38708 * nss/nss_db/db-init.c: Likewise.
38709 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
38710 [USE_NSCD].
38711 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
38712 (make_request): Use it.
38713 (cache_valid_p): New function.
38714 (__check_pf): Use it.
38715 * NEWS: Add item for --disable-nscd.
38716
07e51550
DL
387172012-08-22 Dmitry V. Levin <ldv@altlinux.org>
38718
38719 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
38720 to support sed >= 4.2.1-20-ga9bf076.
38721 * configure: Regenerated.
38722
35a5b08b
RM
387232012-08-22 Roland McGrath <roland@hack.frob.com>
38724
38725 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
38726 Conditionalize whole body on [IREL].
38727
8479f23a
JL
387282012-08-22 Jeff Law <law@redhat.com>
38729
38730 [BZ #14505]
38731 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
38732 if the family is PF_UNSPEC.
38733
48da0b21
MF
387342012-08-22 Mike Frysinger <vapier@gentoo.org>
38735
38736 * Makerules (lib-version): Rename from V.
38737 (install-lib-nosubdir): Change V to lib-version.
38738
15d0da8c
WS
387392012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
38740
38741 [BZ #14252]
38742 * powerpc32/power6/wcschr.c: New file.
38743 * powerpc32/power6/wcscpy.c: New file.
38744 * powerpc32/power6/wcsrchr.c: New file.
38745 * powerpc64/power6/wcschr.c: New file.
38746 * powerpc64/power6/wcscpy.c: New file.
38747 * powerpc64/power6/wcsrchr.c: New file.
38748
bcca0895
MK
387492012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
38750
38751 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
38752 (two_way_short_needle): Use it.
5a4aaa33
RM
38753 * string/strstr.c (AVAILABLE1_USES_J): Define.
38754 * string/strcasestr.c: Likewise.
99677e57
MK
38755
38756 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
38757 array references.
38758 * string/strcasestr.c (TOLOWER): Make side-effect safe.
38759
400726de
MK
38760 [BZ #11607]
38761 * NEWS: Add an entry.
38762 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
38763 define their defaults.
38764 (two_way_short_needle): Detect end-of-string on-the-fly.
38765 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
38766 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
38767 * string/bug-strcasestr1.c: New test.
38768 * string/Makefile: Run it.
38769
20a71f2c
MK
387702012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
38771
38772 [BZ #11607]
38773 * string/str-two-way.h (two_way_short_needle): Optimize matching of
38774 the first character.
38775
21ad0558
RM
387762012-08-21 Roland McGrath <roland@hack.frob.com>
38777
38778 * csu/elf-init.c (__libc_csu_irel): Function removed.
38779 * csu/libc-start.c (apply_irel): New function.
38780 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
38781
0e1d9911
JM
387822012-08-21 Joseph Myers <joseph@codesourcery.com>
38783
38784 * sysdeps/unix/sysv/linux/kernel-features.h
38785 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
38786 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
38787 <kernel-features.h>.
38788 [__NR_fadvise64_64]: Make code unconditional.
38789 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
38790 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
38791 !__NR_fadvise64_64)]: Likewise.
38792 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
38793 !__NR_fadvise64_64))]: Likewise.
38794 [__NR_fadvise64]: Make code unconditional.
38795 [!__NR_fadvise64]: Remove conditional code.
38796 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
38797 <kernel-features.h>.
38798 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
38799 unconditional.
38800 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
38801 conditional code.
38802 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
38803 not include <kernel-features.h>.
38804 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
38805 unconditional.
38806 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
38807 conditional code.
38808 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
38809 include <kernel-features.h>.
38810 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
38811 unconditional.
38812 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
38813 conditional code.
38814
14a50c9d
WS
388152012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
38816
38817 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
38818 slight instruction rearrangements per scrollpipe analysis.
38819 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
38820
c0f4faf0
RM
388212012-08-20 Roland McGrath <roland@hack.frob.com>
38822
696da859
RM
38823 * manual/syslog.texi (syslog; vsyslog, closelog):
38824 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
38825 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
38826
c0f4faf0
RM
38827 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
38828 DSOCAPS to match condition on defining it.
38829
348363b2
JM
388302012-08-20 Joseph Myers <joseph@codesourcery.com>
38831
a35cbf28
JM
38832 * sysdeps/unix/sysv/linux/kernel-features.h
38833 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
38834 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
38835 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
38836 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
38837 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
38838 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
38839 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
38840 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
38841 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
38842 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
38843
445f7ecd
JM
38844 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
38845 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
38846
348363b2
JM
38847 * sysdeps/unix/sysv/linux/kernel-features.h
38848 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
38849 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
38850 unconditional.
38851 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
38852 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
38853 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
38854 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
38855 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
38856 Make code unconditional.
38857 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
38858 (__mmap64) [!__NR_mmap2]: Likewise.
38859 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
38860 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
38861 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
38862 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
38863 [__NR_mmap2]: Make code unconditional.
38864 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
38865 (__mmap64) [!__NR_mmap2]: Likewise.
38866
bc5bc0e5
AK
388672012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38868
38869 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
38870
88d506de
AJ
388712012-08-18 Andreas Jaeger <aj@suse.de>
38872
38873 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
38874
493387d2
MF
388752012-08-18 Mike Frysinger <vapier@gentoo.org>
38876
38877 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
38878 * include/unistd.h (__have_sock_cloexec): Likewise.
38879 (__have_pipe2): Likewise.
38880 (__have_dup3): Likewise.
38881
a277af22
MF
388822012-08-18 Mike Frysinger <vapier@gentoo.org>
38883
38884 [BZ #9685]
38885 * include/unistd.h (__have_pipe2): Change define into an extern int.
38886 (__have_dup3): Likewise.
38887 * socket/have_sock_cloexec.c: Include fcntl.h.
38888 (__have_pipe2): New variable.
38889 (__have_dup3): Likewise.
38890
fdab8fd3
MF
388912012-08-17 Mike Frysinger <vapier@gentoo.org>
38892
38893 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
38894
31035e80
MP
388952012-08-17 Marek Polacek <polacek@redhat.com>
38896
38897 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
38898 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
38899
3bd9e993
RM
389002012-08-17 Roland McGrath <roland@hack.frob.com>
38901
c91c505f
RM
38902 * configure.in: Add AC_SUBST for sysheaders.
38903 * configure: Regenerated.
38904 * config.make.in (sysheaders): New substituted variable.
38905
7c6f9d53
RM
38906 * sysdeps/unix/mkfifo.c: Moved ...
38907 * sysdeps/posix/mkfifo.c: ... here.
38908 * sysdeps/unix/mkfifoat.c: Moved ...
38909 * sysdeps/posix/mkfifoat.c: ... here.
38910
38911 * sysdeps/unix/utime.c: Moved ...
38912 * sysdeps/posix/utime.c: ... here.
38913
38914 * sysdeps/unix/time.c: Moved ...
38915 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
38916 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
38917 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
38918
38919 * sysdeps/unix/nice.c: Moved ...
38920 * sysdeps/posix/nice.c: ... here.
38921
38922 * sysdeps/unix/alarm.c: Moved ...
38923 * sysdeps/posix/alarm.c: ... here.
38924
3bd9e993
RM
38925 * intl/Makefile ($(codeset_mo)): Depend on the input file.
38926
d1f09384
JL
389272012-08-17 Jeff Law <law@redhat.com>
38928
38929 * intl/Makefile (codeset_mo): New variable.
38930 ($(codeset_mo)): New target.
38931 (tst-codeset.out): Depend on that. Remove explicit rule.
38932 (tst-gettext3.out, tst-gettext5.out): Likewise.
38933 (LOCPATH-ENV, tst-codeset-ENV): New variables.
38934 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
38935 * intl/tst-codeset.sh: Remove.
38936 * intl/tst-gettext3.sh: Likewise.
38937 * intl/tst-gettext5.sh: Likewise.
38938
2ae1ae5c
RM
389392012-08-17 Roland McGrath <roland@hack.frob.com>
38940
c31fdb83
RM
38941 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
38942 * sysdeps/unix/syscalls.list: ... here.
38943
a0844057
RM
38944 * sysdeps/posix/getaddrinfo.c
38945 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
38946 (gaiconf_init, gaiconf_reload): Use them.
38947 [!_STATBUF_ST_NSEC]
38948 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
38949 Define using time_t rather than struct timespec.
38950
750c1f2a
RM
38951 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
38952 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
38953 Macros removed.
38954 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
38955 [!NO_THREADS].
38956 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
38957 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
38958 Likewise.
38959
2ae1ae5c
RM
38960 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
38961 __libc_cleanup_push argument.
38962
e66a42f5
RM
38963 * bits/param.h: New file.
38964 * misc/sys/param.h: New file.
38965 * include/sys/param.h: New file.
38966 * misc/Makefile (headers): Add bits/param.h.
38967 * sysdeps/generic/sys/param.h: File removed.
38968 * sysdeps/unix/sysv/linux/bits/param.h: New file.
38969 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
38970 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 38971 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 38972
b7c08a66
RM
38973 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
38974 last change.
38975
b2e1c562
RM
38976 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
38977 [_IO_MTSAFE_IO].
38978 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
38979 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
38980 New macros.
38981
c75ccd4c
RM
38982 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
38983 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
38984 rather than -D_IO_MTSAFE_IO conditionally.
38985 * stdio-common/Makefile (CPPFLAGS): Likewise.
38986 * wcsmbs/Makefile (CPPFLAGS): Likewise.
38987 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
38988 Use $(libio-mtsafe).
38989 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
38990 of -D_IO_MTSAFE_IO.
38991 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
38992 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
38993 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
38994 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
38995 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
38996 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
38997 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
38998 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
38999 (CFLAGS-fread_u_chk.c): Likewise.
39000 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
39001 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
39002 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
39003 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
39004 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
39005 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
39006 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
39007 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
39008 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
39009
39010 * libio/Makefile: Test [$(libc-reentrant) = yes]
39011 instead of [$(filter %REENTRANT, $(defines)) nonempty].
39012
39013 * Makeconfig
39014 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
39015 * sysdeps/pthread/configure: File removed.
39016 * sysdeps/pthread/Makeconfig: New file.
39017 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
39018 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
39019
d9195db8
GB
390202012-08-16 Gary Benson <gbenson@redhat.com>
39021
39022 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
39023 unmapping the first object in a namespace.
39024
86466cd9
RM
390252012-08-16 Roland McGrath <roland@hack.frob.com>
39026
39027 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
39028 (__internal_setnetgrent): ... this. Add internal_function to
39029 definition. Add libc_hidden_def.
39030 (setnetgrent): Update caller.
39031 (internal_endnetgrent): Renamed to ...
39032 (__internal_endnetgrent): ... this. Add internal_function to
39033 definition. Add libc_hidden_def.
39034 (endnetgrent): Update caller.
39035 (internal_getnetgrent_r): Renamed to ...
39036 (__internal_getnetgrent_r): ... this. Add internal_function to
39037 definition. Add libc_hidden_def.
39038 (__getnetgrent_r): Update caller.
39039 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
39040
c3c8283c
JM
390412012-08-16 Joseph Myers <joseph@codesourcery.com>
39042
39043 * stdlib/longlong.h: Update from GCC.
39044
db1ee0a8
RM
390452012-08-16 Roland McGrath <roland@hack.frob.com>
39046
39047 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
39048 on _QL, which is set by umul_ppmm but never used.
39049 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
39050 variables, which are set by GMP macros but never used.
39051 * stdio-common/_itowa.c (_itowa): Likewise.
39052 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
39053 * stdlib/mod_1.c (mpn_mod_1): Likewise.
39054
30f69637
CD
390552012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
39056
39057 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
39058 struct La_sh_regs is not constant.
39059 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
39060 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
39061 and struct La_sparc64_regs are not constant.
39062
93a78ac4
JM
390632012-08-16 Joseph Myers <joseph@codesourcery.com>
39064
39065 * sysdeps/unix/sysv/linux/kernel-features.h
39066 (__ASSUME_POSIX_TIMERS): Remove.
39067 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
39068 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
39069 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
39070 Make code unconditional.
39071 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
39072 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
39073 Make code unconditional.
39074 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
39075 * sysdeps/unix/sysv/linux/clock_nanosleep.c
39076 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
39077 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
39078 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
39079 Make code unconditional.
39080 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
39081 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
39082 (__libc_missing_posix_timers): Remove.
39083
dd924cd7
RM
390842012-08-15 Roland McGrath <roland@hack.frob.com>
39085
4b4f2771
RM
39086 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
39087 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
39088
601c888b
RM
39089 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
39090
176790a7
RM
39091 * elf/dl-sym.c: Include <stdlib.h>.
39092
329bc018
RM
39093 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
39094 constants, which avoids warnings in 32-bit builds.
39095
e04e272d
RM
39096 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
39097 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
39098
952bf94a
RM
39099 * misc/lseek.c: File moved to ...
39100 * io/lseek.c: ... here.
39101
7c99b50a
RM
39102 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
39103
dd924cd7
RM
39104 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
39105 shifting LEN more than 31 bits at once.
39106
b3f479a8
LD
391072012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
39108
39109 [BZ #14195]
8c4ae0d4
RM
39110 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
39111 segmentation fault for a case of two empty input strings.
b3f479a8
LD
39112 * string/test-strncasecmp.c (check1): Renamed to...
39113 (bz12205): ...this.
39114 (bz14195): Add new testcase for two empty input strings and N > 0.
39115 (test_main): Call new testcase, adapt for renamed function.
39116
9c55864e
AJ
391172012-08-15 Andreas Jaeger <aj@suse.de>
39118
39119 [BZ #14090]
39120 * crypt/md5test2.c: New test, based on test supplied by Serge
39121 Belyshev <belyshev@depni.sinp.msu.ru>.
39122 * crypt/Makefile (xtests): Add md5test-giant..
39123 * crypt/Makefile ($(objpfx)md5test-giant): Add.
39124
02dcb6c5
PE
391252012-08-15 Paul Eggert <eggert@cs.ucla.edu>
39126
39127 [BZ #14090]
39128 * crypt/md5.c (md5_process_block): Don't assume the buffer
39129 length is less than 2**32.
39130 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
39131 length is less than 2**64.
39132
a3f95dcc
RM
391332012-08-15 Roland McGrath <roland@hack.frob.com>
39134
be75d758
RM
39135 * string/str-two-way.h: Include <sys/param.h>.
39136 (MAX): Macro removed.
39137
7312ca90
RM
39138 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
39139 Move #define and #undef of memmove to just before and after
39140 including <string.h>.
39141
9a0a5486
RM
39142 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
39143 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
39144 and after including <string.h>. Move declarations of
39145 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
39146 to before #include "string/memmove.c".
39147
67cc348d
RM
39148 * include/dirent.h: Declare __getdirentries.
39149
a3f95dcc
RM
39150 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
39151 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
39152
ca98e171
MF
391532012-08-14 Mike Frysinger <vapier@gentoo.org>
39154
39155 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
39156 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
39157 * sysdeps/i386/configure: Regenerated.
39158 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
39159 STABS_CURRENT_FILE, and STABS_FUN.
39160 (END): Remove call to STABS_FUN_END.
39161 (STABS_CURRENT_FILE1): Delete.
39162 (STABS_CURRENT_FILE): Likewise.
39163 (STABS_FUN): Likewise.
39164 (STABS_FUN_END): Likewise.
39165 (STABS_FUN2): Likewise.
39166 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
39167 * sysdeps/x86_64/configure: Regenerated.
39168
5908bf46
RM
391692012-08-14 Roland McGrath <roland@hack.frob.com>
39170
39171 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 39172 * elf/dl-lookup.c: Likewise.
5908bf46 39173
f2c05b9e
JM
391742012-08-14 Joseph Myers <joseph@codesourcery.com>
39175
39176 * sysdeps/unix/sysv/linux/kernel-features.h
39177 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
39178 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
39179 unconditionally.
39180 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
39181 unconditionally.
39182 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
39183 condition on __ASSUME_CLONE_THREAD_FLAGS.
39184
e11f5155
AJ
391852012-08-14 Andreas Jaeger <aj@suse.de>
39186
39187 * sysdeps/i386/fpu/libm-test-ulps: Update.
39188
51a9ba86
MK
391892012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
39190
2fdd4f78
AJ
39191 * include/atomic.h (atomic_exchange_and_add): Split into ...
39192 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
39193 New atomic macros.
51a9ba86 39194
ba6cba9e
MT
391952012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
39196
39197 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39198
42443a47
JL
391992012-08-13 Jeff Law <law@redhat.com>
39200
39201 * manual/stdio.texi (snprintf): Clarify handling of the trailing
39202 null byte in the output string.
39203
121dce05
JM
392042012-08-10 Joseph Myers <joseph@codesourcery.com>
39205
39206 * sysdeps/unix/sysv/linux/kernel-features.h
39207 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
39208 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
39209 (__ASSUME_ARG_MAX_STACK_BASED): Define.
39210 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
39211 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
39212 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
39213 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
39214
bf51f568
JL
392152012-08-09 Jeff Law <law@redhat.com>
39216
39217 [BZ #13939]
39218 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
39219 When avoid_arena is set, don't retry in the that arena. Pick the
39220 next one, whatever it might be.
39221 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
39222 (arena_lock): Pass in new parameter to arena_get2.
39223 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
39224 arena_get2.
39225 (__libc_malloc): Unify retrying after main arena failure with
39226 __libc_memalign version.
39227 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
39228
f85fa270
L
392292012-08-09 H.J. Lu <hongjiu.lu@intel.com>
39230
39231 [BZ #14166]
39232 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
39233 to __redirect_strstr.
39234 (__strstr_sse42): Use typeof __redirect_strstr.
39235 (__strstr_ia32): Likewise.
39236 (__libc_strstr): New prototype.
39237 (strstr): Renamed to ...
39238 (__libc_strstr): This.
39239 (strstr): New strong alias of __libc_strstr.
39240 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
39241 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
39242 __redirect_time.
39243 Include <time.h>.
39244 (__libc_time): New prototype.
39245 (time_ifunc): Replace time with __libc_time.
39246 (time): New strong alias and hidden definition of __libc_time.
39247 (__GI_time): Remove strong alias.
39248 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
39249 Include <stddef.h>.
39250 (memmove): Redefined to __redirect_memmove.
39251 (__memmove_sse2): Use typeof __redirect_memmove.
39252 (__memmove_ssse3): Likewise.
39253 (__memmove_ssse3_back): Likewise.
39254 (__libc_memmove): New prototype.
39255 (memmove): Renamed to ...
39256 (__libc_memmove): This.
39257 (memmove): New strong alias of __libc_memmove.
39258
33b4a91e
MS
392592012-08-08 Mark Salter <msalter@redhat.com>
39260
39261 * elf/elf.h
39262 (R_MN10300_TLS_GD): Define.
39263 (R_MN10300_TLS_LD): Likewise.
39264 (R_MN10300_TLS_LDO): Likewise.
39265 (R_MN10300_TLS_GOTIE): Likewise.
39266 (R_MN10300_TLS_IE): Likewise.
39267 (R_MN10300_TLS_LE): Likewise.
39268 (R_MN10300_TLS_DTPMOD): Likewise.
39269 (R_MN10300_TLS_DTPOFF): Likewise.
39270 (R_MN10300_TLS_TPOFF): Likewise.
39271 (R_MN10300_SYM_DIFF): Likewise.
39272 (R_MN10300_ALIGN): Likewise.
39273 (R_MN10300_NUM): Update.
39274
b36137f1
JM
392752012-08-08 Joseph Myers <joseph@codesourcery.com>
39276
39277 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
39278 Remove.
39279
cdd915fd
RM
392802012-08-08 Roland McGrath <roland@hack.frob.com>
39281
a2433aac
RM
39282 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
39283
cdd915fd
RM
39284 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
39285 sysdeps/unix -> sysdeps/posix move.
39286 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
39287
bf9b740a
AM
392882012-08-07 Allan McRae <allan@archlinux.org>
39289
39290 [BZ #14303]
39291 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
39292 (SUNOS_CPP): Likewise.
39293 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
39294 not found.
39295 (open_input): Call CPP using execvp.
39296
93df14ee
JM
392972012-08-07 Joseph Myers <joseph@codesourcery.com>
39298
39299 * sysdeps/unix/sysv/linux/kernel-features.h
39300 (__ASSUME_PROT_GROWSUPDOWN): Remove.
39301 (__ASSUME_NO_CLONE_DETACHED): Likewise.
39302 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
39303 (__ASSUME_WAITID_SYSCALL): Likewise.
39304 * sysdeps/unix/sysv/linux/dl-execstack.c
39305 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
39306 code unconditional.
39307 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
39308 conditional code.
39309 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
39310 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
39311 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
39312 code.
39313 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
39314 unconditional.
39315 [__ASSUME_WAITID_SYSCALL]: Likewise.
39316 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
39317
d34689de
RM
393182012-08-07 Roland McGrath <roland@hack.frob.com>
39319
a281decc
RM
39320 * sysdeps/unix/closedir.c: Renamed to ...
39321 * sysdeps/posix/closedir.c: ... here.
39322 * sysdeps/unix/dirfd.c: Renamed to ...
39323 * sysdeps/posix/dirfd.c: ... here.
39324 * sysdeps/unix/dirstream.h: Renamed to ...
39325 * sysdeps/posix/dirstream.h: ... here.
39326 * sysdeps/unix/fdopendir.c: Renamed to ...
39327 * sysdeps/posix/fdopendir.c: ... here.
39328 * sysdeps/unix/opendir.c: Renamed to ...
39329 * sysdeps/posix/opendir.c: ... here.
39330 * sysdeps/unix/readdir.c: Renamed to ...
39331 * sysdeps/posix/readdir.c: ... here.
39332 * sysdeps/unix/readdir_r.c: Renamed to ...
39333 * sysdeps/posix/readdir_r.c: ... here.
39334 * sysdeps/unix/rewinddir.c: Renamed to ...
39335 * sysdeps/posix/rewinddir.c: ... here.
39336 * sysdeps/unix/seekdir.c: Renamed to ...
39337 * sysdeps/posix/seekdir.c: ... here.
39338 * sysdeps/unix/telldir.c: Renamed to ...
39339 * sysdeps/posix/telldir.c: ... here.
39340 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
39341 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
39342 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
39343 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
39344
22895b47
RM
39345 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
39346 * bits/fcntl.h: ... here.
39347
707a53b6
RM
39348 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
39349 not 0.
39350 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
39351 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
39352 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
39353 (struct flock): Move l_start, l_len to the beginning.
39354 Use __pid_t for l_pid.
39355 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
39356 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
39357 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
39358 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
39359 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
39360 [__USE_LARGEFILE64] (struct flock64): New type.
39361 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
39362
f0bd3e25
RM
39363 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
39364 * bits/dirent.h: ... here.
39365
d34689de
RM
39366 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
39367 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
39368
6dad2c06
JM
393692012-08-07 Joseph Myers <joseph@codesourcery.com>
39370
39371 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
39372 Change from 2.6.0 to 2.6.16.
39373 * sysdeps/unix/sysv/linux/configure: Regenerated.
39374 * sysdeps/unix/sysv/linux/kernel-features.h
39375 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
39376 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
39377 version.
39378 (__ASSUME_UTIMES): Likewise.
39379 (__ASSUME_CLONE_STOPPED): Remove.
39380 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
39381 architectures, not kernel version.
39382 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
39383 (__ASSUME_NO_CLONE_DETACHED): Likewise.
39384 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
39385 (__ASSUME_WAITID_SYSCALL): Likewise.
39386 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
39387 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
39388 * README: State 2.6.16 as minimum Linux kernel version. Do not
39389 refer to older versions.
39390
03af9520
RM
393912012-08-06 Roland McGrath <roland@hack.frob.com>
39392
8e49df1d
RM
39393 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
39394 Define alphasort64 as an alias.
39395 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
39396 Define versionsort64 as an alias.
39397 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
39398 Define scandir64 as an alias.
39399 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
39400 Define scandirat64 as an alias.
39401 * dirent/alphasort64.c (alphasort64):
39402 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
39403 * dirent/versionsort64.c: Likewise.
39404 * dirent/scandir64.c: Likewise.
39405 * dirent/scandirat64.c: Likewise.
39406 * sysdeps/wordsize-64/alphasort.c: File removed.
39407 * sysdeps/wordsize-64/alphasort64.c: File removed.
39408 * sysdeps/wordsize-64/scandir.c: File removed.
39409 * sysdeps/wordsize-64/scandir64.c: File removed.
39410 * sysdeps/wordsize-64/scandirat.c: File removed.
39411 * sysdeps/wordsize-64/scandirat64.c: File removed.
39412 * sysdeps/wordsize-64/versionsort.c: File removed.
39413 * sysdeps/wordsize-64/versionsort64.c: File removed.
39414 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
39415 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
39416 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
39417 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
39418 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
39419 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
39420 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
39421 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
39422
39423 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
39424 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
39425 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
39426 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39427 [defined __arch64__ || defined __sparcv9]
39428 (__INO_T_MATCHES_INO64_T): New macro.
39429 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
39430 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
39431 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
39432 * sysdeps/unix/sysv/linux/bits/dirent.h
39433 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
39434 (_DIRENT_MATCHES_DIRENT64): New macro.
39435
03af9520
RM
39436 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
39437 Define lockf64 as an alias.
39438 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
39439 Define fseeko64 as an alias.
39440 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
39441 Define ftello64 as an alias.
39442 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
39443 Define _IO_fgetpos64 and fgetpos64 as aliases.
39444 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
39445 Define _IO_fsetpos64 and fsetpos64 as aliases.
39446 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
39447 Conditionalize body on this.
39448 * libio/fseeko64.c: Likewise.
39449 * libio/ftello64.c: Likewise.
39450 * libio/iofgetpos64.c: Likewise.
39451 * libio/iofsetpos64.c: Likewise.
39452 * sysdeps/wordsize-64/lockf.c: File removed.
39453 * sysdeps/wordsize-64/lockf64.c: File removed.
39454 * sysdeps/wordsize-64/fseeko.c: File removed.
39455 * sysdeps/wordsize-64/fseeko64.c: File removed.
39456 * sysdeps/wordsize-64/ftello.c: File removed.
39457 * sysdeps/wordsize-64/ftello64.c: File removed.
39458 * sysdeps/wordsize-64/iofgetpos.c: File removed.
39459 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
39460 * sysdeps/wordsize-64/iofsetpos.c: File removed.
39461 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
39462 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
39463 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
39464 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
39465 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
39466 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
39467 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
39468 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
39469 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
39470 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
39471 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
39472
39473 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
39474 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
39475 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
39476 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39477 [defined __arch64__ || defined __sparcv9]
39478 (__OFF_T_MATCHES_OFF64_T): New macro.
39479 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
39480 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
39481 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39482 (__OFF_T_MATCHES_OFF64_T): New macro.
39483
c5757acd
L
394842012-08-06 H.J. Lu <hongjiu.lu@intel.com>
39485
39486 * stdlib/secure-getenv.c (__secure_getenv): Replace
39487 GLIBC_2_16 with GLIBC_2_17.
39488
3a31811e
L
394892012-08-06 H.J. Lu <hongjiu.lu@intel.com>
39490
39491 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
39492 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
39493
faa2bccb
DM
394942012-08-03 David S. Miller <davem@davemloft.net>
39495
39496 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39497
85fe1997
JM
394982012-08-03 Joseph Myers <joseph@codesourcery.com>
39499
39500 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
39501 Remove.
39502 (__ASSUME_CORRECT_SI_PID): Likewise.
39503 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
39504 (__ASSUME_TMPFS_NAME): Likewise.
39505 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
39506 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
39507 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
39508 (HAVE_AUX_SECURE): Make definition unconditional.
39509 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
39510 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
39511
4f75b7a0
RM
395122012-08-03 Roland McGrath <roland@hack.frob.com>
39513
39514 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
39515 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
39516 * sysdeps/mach/hurd/eloop-threshold.h: New file.
39517 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
39518 __eloop_threshold instead of SYMLOOP_MAX.
39519
39520 * sysdeps/generic/eloop-threshold.h: New file.
39521 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
39522 of MAXSYMLINKS.
39523 * elf/chroot_canon.c (chroot_canon): Likewise.
39524
7aab07e4
JM
395252012-08-03 Joseph Myers <joseph@codesourcery.com>
39526
39527 [BZ #13717]
39528 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
39529 Change to 2.6.0 everywhere.
39530 * sysdeps/unix/sysv/linux/configure: Regenerated.
39531 * sysdeps/unix/sysv/linux/kernel-features.h
39532 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
39533 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
39534 kernel versions.
39535 (__ASSUME_POSIX_TIMERS): Define unconditionally.
39536 (__ASSUME_FUTEX_REQUEUE): Remove.
39537 (__ASSUME_STATFS64): Define unconditionally.
39538 (__ASSUME_AT_SECURE): Likewise.
39539 (__ASSUME_CORRECT_SI_PID): Likewise.
39540 (__ASSUME_TGKILL): Define without depending on kernel version for
39541 i386.
39542 (__ASSUME_UTIMES): Likewise.
39543 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
39544 kernel version.
39545 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
39546 (__ASSUME_TMPFS_NAME): Likewise.
39547 * README: Update reference to Linux kernel versions.
39548
b67e9372
MP
395492012-08-02 Marek Polacek <polacek@redhat.com>
39550
1f529f7d 39551 [BZ# 14150]
b67e9372
MP
39552 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
39553 libc_cv_asm_type_prefix with %.
39554 * configure: Regenerated.
d2441631
RM
39555 * include/libc-symbols.h: Remove comment about
39556 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
39557 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
39558 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
39559 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
39560 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
39561 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
39562 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
39563 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
39564 * elf/tst-unique2mod1.c: Likewise.
39565 * elf/tst-unique1mod2.c: Likewise.
39566 * elf/tst-unique1mod1.c: Likewise.
39567 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
39568 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
39569 Replace ASM_TYPE_DIRECTIVE with .type.
39570 * sysdeps/s390/s390-64/sysdep.h: Likewise.
39571 * sysdeps/i386/sysdep.h: Likewise.
39572 * sysdeps/x86_64/sysdep.h: Likewise.
39573 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
39574 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
39575 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 39576 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
39577 * sysdeps/powerpc/powerpc32/sysdep.h:
39578 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
39579 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
39580 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
39581 * sysdeps/i386/fpu/e_powf.S: Likewise.
39582 * sysdeps/i386/fpu/e_expl.S: Likewise.
39583 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
39584 * sysdeps/i386/fpu/e_acosh.S: Likewise.
39585 * sysdeps/i386/fpu/e_pow.S: Likewise.
39586 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
39587 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
39588 * sysdeps/i386/fpu/s_expm1.S: Likewise.
39589 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
39590 * sysdeps/i386/fpu/e_log2.S: Likewise.
39591 * sysdeps/i386/fpu/e_log2l.S: Likewise.
39592 * sysdeps/i386/fpu/e_scalb.S: Likewise.
39593 * sysdeps/i386/fpu/e_powl.S: Likewise.
39594 * sysdeps/i386/fpu/e_log10f.S: Likewise.
39595 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
39596 * sysdeps/i386/fpu/e_logl.S: Likewise.
39597 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
39598 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
39599 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
39600 * sysdeps/i386/fpu/e_log2f.S: Likewise.
39601 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
39602 * sysdeps/i386/fpu/e_log.S: Likewise.
39603 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
39604 * sysdeps/i386/fpu/e_logf.S: Likewise.
39605 * sysdeps/i386/fpu/e_log10l.S: Likewise.
39606 * sysdeps/i386/fpu/e_atanh.S: Likewise.
39607 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
39608 * sysdeps/i386/fpu/e_log10.S: Likewise.
39609 * sysdeps/i386/fpu/s_frexp.S: Likewise.
39610 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
39611 * sysdeps/i386/fpu/s_asinh.S: Likewise.
39612 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
39613 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
39614 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
39615 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
39616 * sysdeps/i386/i686/strtok.S: Likewise.
39617 * sysdeps/i386/i386-mcount.S: Likewise.
39618 * sysdeps/i386/strtok.S: Likewise.
39619 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
39620 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
39621 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
39622 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
39623 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
39624 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
39625 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
39626 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
39627 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
39628 * sysdeps/x86_64/_mcount.S: Likewise.
39629 * sysdeps/x86_64/strtok.S: Likewise.
39630 * sysdeps/sh/_mcount.S: Likewise.
39631
2747bf9a
RM
396322012-08-01 Roland McGrath <roland@hack.frob.com>
39633
39634 * libio/iofopen.c: Include <fcntl.h>.
39635 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
39636 (_IO_fopen64, fopen64): Define as aliases.
39637 * libio/iofopen64.c: Include <fcntl.h>.
39638 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
39639 Conditionalize body on this.
39640 * sysdeps/wordsize-64/iofopen.c: File removed.
39641 * sysdeps/wordsize-64/iofopen64.c: File removed.
39642
3fb791b8
MP
396432012-08-01 Marek Polacek <polacek@redhat.com>
39644
39645 * libc/Makeconfig: Use elf in place of binfmt-subdir.
39646 Use dlfcn directly instead of a variable.
39647 (binfmt-subdir): Do not define.
39648 (dlfcn): Likewise.
39649
a9f1039f
JM
396502012-08-01 Joseph Myers <joseph@codesourcery.com>
39651
23bddc06
JM
39652 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
39653 Remove all definitions.
39654 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
39655 <kernel-features.h>.
39656 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
39657 (miss_F_GETOWN_EX): Remove all definitions.
39658 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
39659 macro definition.
39660 [!__ASSUME_FCNTL64]: Remove conditional code.
39661 [__ASSUME_FCNTL64]: Make code unconditional.
39662 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
39663 <kernel-features.h>.
39664 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
39665 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
39666 (lockf64) [__NR_fcntl64]: Make code unconditional.
39667 (lockf64) [__ASSUME_FCNTL64]: Likewise.
39668
a9f1039f
JM
39669 * sysdeps/unix/sysv/linux/kernel-features.h
39670 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
39671 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
39672 Make code unconditional.
39673 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
39674 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
39675 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
39676 [__NR_vfork]: Make code unconditional.
39677 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
39678 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
39679 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
39680 [__NR_vfork]: Make code unconditional.
39681 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
39682 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
39683
09c0ee5f
RM
396842012-08-01 Roland McGrath <roland@hack.frob.com>
39685
48aec5b9
RM
39686 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
39687 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
39688
cd97c966
RM
39689 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
39690 Define mkstemp64 as an alias.
3f55550c
RM
39691 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
39692 Define mkstemps64 as an alias.
cd97c966
RM
39693 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
39694 Define mkostemp64 as an alias.
b8625cfc
RM
39695 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
39696 Define mkostemps64 as an alias.
cd97c966
RM
39697 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
39698 Conditionalize body on this.
39699 * misc/mkostemp64.c: Likewise.
b8625cfc 39700 * misc/mkostemps64.c: Likewise.
3f55550c 39701 * misc/mkstemps64.c: Likewise.
cd97c966
RM
39702 * sysdeps/wordsize-64/mkstemp64.c: File removed.
39703 * sysdeps/wordsize-64/mkostemp64.c: File removed.
39704 * sysdeps/wordsize-64/mkostemp.c: File removed.
39705 * sysdeps/wordsize-64/mkstemp.c: File removed.
39706 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
39707 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
39708 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
39709 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
39710
09c0ee5f
RM
39711 [BZ #14138]
39712 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
39713 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
39714 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
39715 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
39716
39717 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
39718 compat_symbol macros from <shlib-compat.h> rather than the underlying
39719 default_symbol_version and symbol_version macros, so that DEFAULT
39720 lines in shlib-versions are respected.
39721 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
39722
7e66ee51
FW
397232012-08-01 Florian Weimer <fweimer@redhat.com>
39724
39725 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
39726 Declare with warn_unused_result.
39727 (setgid, setregid, setegid, setresgid): Likewise.
39728 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
39729 Likewise.
39730 * WUR-REPORT: Remove set*id functions.
39731
d2a54255
PT
397322012-07-31 Pino Toscano <toscano.pino@tiscali.it>
39733
39734 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
39735
7ecdb005
RM
397362012-07-31 Roland McGrath <roland@hack.frob.com>
39737
b4180a5e 39738 [BZ #10191]
789bd351
RM
39739 * include/sys/socket.h (__libc_accept, __libc_accept4):
39740 Add attribute_hidden.
39741 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
39742
40ce302d
RM
39743 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
39744 use of PTR_MANGLE.
39745 * inet/getnetgrent_r.c (setup): Likewise.
39746
7ecdb005
RM
39747 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
39748
e2eabb2c
DM
397492012-07-31 David S. Miller <davem@davemloft.net>
39750
39751 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39752
d0419dbf
JM
397532012-07-31 Joseph Myers <joseph@codesourcery.com>
39754
39755 [BZ #13629]
39756 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
39757 value between 1.0 and 2.0 and smaller part has absolute value less
39758 than 1.0.
39759 * math/s_clog10.c (__clog10): Likewise.
39760 * math/s_clog10f.c (__clog10f): Likewise.
39761 * math/s_clog10l.c (__clog10l): Likewise.
39762 * math/s_clogf.c (__clogf): Likewise.
39763 * math/s_clogl.c (__clogl): Likewise.
39764 * math/libm-test.inc (clog_test): Add more tests.
39765 (clog10_test): Likewise.
39766 * sysdeps/i386/fpu/libm-test-ulps: Update.
39767 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39768
2bc13872
FW
397692012-07-31 Florian Weimer <fweimer@redhat.com>
39770
39771 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
39772 Exit with zero in case no suitable GID is found, and write a
39773 message to standard error.
39774
bea9b193
RM
397752012-07-30 Roland McGrath <roland@hack.frob.com>
39776
39777 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
39778 rather than to 1.
39779 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
39780 (MAXPATHLEN): Removed.
39781 (NOGROUP, NODEV): New macros.
39782 (setbit, clrbit, isset, isclr): New macros.
39783 (howmany, roundup, powerof2): New macros.
39784 (DEV_BSIZE): New macro.
39785
39786 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
39787 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
39788
39789 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
39790 definition on [!__NO_LONG_DOUBLE_MATH].
39791
39792 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
39793 PTR_MANGLE and PTR_DEMANGLE.
39794
39795 * socket/accept4.c (accept4): Rename to __libc_accept4.
39796 Define accept4 as a weak alias.
39797
39798 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
39799 on [_DIRENT_HAVE_D_TYPE].
39800 * io/ftw.c (ftw_dir): Likewise.
39801
39802 * io/xmknod.c (__xmknod): Don't check PATH for being null.
39803
39804 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
39805
39806 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
39807 Use the BSD numbers rather than the arbitrary ones we had.
39808 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
39809 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
39810 (SIGXCPU, SIGXFSZ): New macros.
39811 (_NSIG): Now 32.
39812
39813 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
39814 initializer on [_LIBC_REENTRANT].
39815
39816 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
39817 definitions inside [_POSIX_MAPPED_FILES].
39818
39819 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
39820
39821 * dirent/opendir.c: Include <fcntl.h>.
39822
39823 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
39824 (__libc_getspecific): Likewise.
39825 (__libc_key_create): Likewise.
39826
39827 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
39828 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
39829 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
39830 (tmpfile64): Define as alias.
39831 * sysdeps/wordsize-64/tmpfile.c: File removed.
39832 * sysdeps/wordsize-64/tmpfile64.c: File removed.
39833 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
39834 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
39835
39836 * stdio-common/vfscanf.c: Include <stdbool.h>.
39837 * nss/makedb.c: Likewise.
39838 * stdio-common/_i18n_number.h: Likewise.
39839 * argp/argp-help.c: Likewise.
39840 * posix/wordexp.c: Likewise.
39841 * sysdeps/posix/spawni.c: Likewise.
39842 * nss/nss_files/files-initgroups.c: Likewise.
39843 * stdio-common/reg-modifier.c: Include <stdlib.h>.
39844 * nss/nss_files/files-initgroups.c: Likewise.
39845 * nss/nss_db/db-netgrp.c: Likewise.
39846 * nss/nss_db/db-initgroups.c: Likewise.
39847 * io/fchmodat.c: Include <sys/stat.h>.
39848
39849 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
39850 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
39851
39852 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
39853 [HAVE_MMAP].
39854
39855 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
39856 Add multiple inclusion protection.
39857
e5abc686
DM
398582012-07-27 David S. Miller <davem@davemloft.net>
39859
39860 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39861
815e6fa3
GB
398622012-07-27 Gary Benson <gbenson@redhat.com>
39863
39864 [BZ #14298]
39865 * elf/rtld.c: Include <stap-probe.h>.
39866 (dl_main): Added static probes "init_start" and "init_complete".
39867 * elf/dl-load.c: Include <stap-probe.h>.
39868 (lose): Take new parameter "nsid".
39869 Added static probe "map_failed".
39870 (_dl_map_object_from_fd): Pass namespace id to lose.
39871 Added static probe "map_start".
39872 (open_verify): Pass namespace id to lose.
39873 * elf/dl-open.c: Include <stap-probe.h>.
39874 (dl_open_worker) Added static probes "map_complete", "reloc_start"
39875 and "reloc_complete".
39876 * elf/dl-close.c: Include <stap-probe.h>.
39877 (_dl_close_worker): Added static probes "unmap_start" and
39878 "unmap_complete".
39879 * elf/rtld-debugger-interface.txt: New file documenting the above.
39880
9f98c16c
RM
398812012-07-26 Roland McGrath <roland@hack.frob.com>
39882
39883 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
39884 rather than a string variable.
39885 * sunrpc/rpc_main.c (h_output): Likewise.
39886 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
39887
f3c22df3
PT
398882012-07-26 Pino Toscano <toscano.pino@tiscali.it>
39889
39890 * inet/check_native.c: New file.
39891
3129cfc6
JM
398922012-07-26 Joseph Myers <joseph@codesourcery.com>
39893
da865e95
JM
39894 [BZ #13629]
39895 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
39896 if larger part has absolute value 1.0.
39897 * math/s_clog10.c (__clog10): Likewise.
39898 * math/s_clog10f.c (__clog10f): Likewise.
39899 * math/s_clog10l.c (__clog10l): Likewise.
39900 * math/s_clogf.c (__clogf): Likewise.
39901 * math/s_clogl.c (__clogl): Likewise.
39902 * math/libm-test.inc (clog_test): Add more tests.
39903 (clog10_test): Likewise.
39904 * sysdeps/i386/fpu/libm-test-ulps: Update.
39905 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39906
3129cfc6
JM
39907 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
39908 (pltexit): Likewise.
39909 (La_regs): Likewise.
39910 (La_retval): Likewise.
39911 (int_retval): Likewise.
39912 Update #error for removed macros to refer only to definitions in
39913 tst-audit.h.
39914 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
39915 macro.
39916 (pltexit): Likewise.
39917 (La_regs): Likewise.
39918 (La_retval): Likewise.
39919 (int_retval): Likewise.
39920 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
39921 macro.
39922 (pltexit): Likewise.
39923 (La_regs): Likewise.
39924 (La_retval): Likewise.
39925 (int_retval): Likewise.
39926 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
39927 macro.
39928 (pltexit): Likewise.
39929 (La_regs): Likewise.
39930 (La_retval): Likewise.
39931 (int_retval): Likewise.
39932 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
39933 macro.
39934 (pltexit): Likewise.
39935 (La_regs): Likewise.
39936 (La_retval): Likewise.
39937 (int_retval): Likewise.
39938 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
39939 macro.
39940 (pltexit): Likewise.
39941 (La_regs): Likewise.
39942 (La_retval): Likewise.
39943 (int_retval): Likewise.
39944 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
39945 macro.
39946 (pltexit): Likewise.
39947 (La_regs): Likewise.
39948 (La_retval): Likewise.
39949 (int_retval): Likewise.
39950 * sysdeps/generic/tst-audit.h: Update comment to refer only to
39951 macro definitions in tst-audit.h.
39952 * sysdeps/i386/tst-audit.h: New file.
39953 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
39954 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
39955 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
39956 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
39957 * sysdeps/sh/tst-audit.h: Likewise.
39958 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
39959 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
39960 * sysdeps/x86_64/tst-audit.h: Likewise.
39961
bfc07087
AJ
399622012-07-26 Andreas Jaeger <aj@suse.de>
39963
b1b2aaf8
AJ
39964 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
39965 ptrace.
39966
39967 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
39968 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
39969 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
39970 PTRACE_O_MASK.
39971 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
39972 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
39973 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
39974
bfc07087
AJ
39975 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
39976 value.
39977
39978 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
39979 _sigsys.
39980 (si_call_addr, si_syscall, si_arch): Define new macro.
39981 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
39982 _sigsys.
39983 (si_call_addr, si_syscall, si_arch): Define new marcro.
39984 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
39985 _sigsys.
39986 (si_call_addr, si_syscall, si_arch): Define new macro.
39987 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
39988 _sigsys.
39989 (si_call_addr, si_syscall, si_arch): Define new macro.
39990
89b4b02f
JM
399912012-07-25 Joseph Myers <joseph@codesourcery.com>
39992
39993 [BZ #13717]
39994 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
39995 Change to 2.4.21 where previously 2.4.1.
39996 * sysdeps/unix/sysv/linux/configure: Regenerated.
39997 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
39998 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
39999 Linux kernel version.
40000 (__ASSUME_STD_AUXV): Remove.
40001 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
40002 kernel version.
40003 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
40004 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
40005 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
40006 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
40007 (__ASSUME_NETLINK_SUPPORT): Likewise.
40008 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
40009 (__no_netlink_support): Remove conditional definition.
40010 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
40011 Remove.
40012 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
40013 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
40014 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
40015 (if_nameindex_ioctl): Remove.
40016 (if_nameindex_netlink): Do not handle __no_netlink_support.
40017 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
40018 code.
40019 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
40020 Remove conditional code.
40021 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
40022 code.
40023 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
40024 unconditional.
40025 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
40026 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
40027 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
40028 Remove.
40029 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
40030 [!__ASSUME_STD_AUXV]: Remove conditional code.
40031 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
40032 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
40033 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
40034 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
40035 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
40036 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
40037 code.
40038 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
40039 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
40040 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
40041 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
40042 conditional code.
40043 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
40044 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
40045 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
40046 code.
40047 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
40048 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
40049 conditional code.
40050 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
40051 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
40052 code unconditional.
40053 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40054 conditional code.
40055 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
40056 unconditional.
40057 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40058 conditional code.
40059 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
40060 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
40061 unconditional.
40062 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40063 conditional code.
40064 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
40065 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
40066 code unconditional.
40067 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40068 conditional code.
40069 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
40070 unconditional.
40071 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40072 conditional code.
40073 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
40074 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
40075 code unconditional.
40076 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40077 conditional code.
40078 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
40079 unconditional.
40080 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40081 conditional code.
40082
842a39cd
AS
400832012-07-25 Andreas Schwab <schwab@linux-m68k.org>
40084
40085 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
40086 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
40087 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
40088 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
40089 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
40090 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
40091 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
40092 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
40093 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
40094 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
40095 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
40096 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
40097 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
40098 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
40099 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
40100 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
40101 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
40102 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
40103 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
40104 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
40105 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
40106 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
40107 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
40108
84b3fd84
FW
401092012-07-25 Florian Weimer <fweimer@redhat.com>
40110
40111 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
40112 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
40113 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
40114 Introduce __libc_secure_getenv.
0c7936d5
FW
40115 * stdlib/Versions (2.17): Add secure_getenv
40116 (GLIBC_PRIVATE): Add __libc_secure_getenv.
40117 * stdlib/secure-getenv.c: Rename __secure_getenv to
40118 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
40119 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
40120 * stdlib/tst-secure-getenv.c: New.
40121 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
40122 * manual/startup.texi (Environment Access): Document
40123 secure_getenv.
84b3fd84
FW
40124 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
40125 __libc_secure_getenv.
40126 * inet/ruserpass.c (ruserpass): Likewise.
40127 * malloc/mtrace.c (mtrace): Likewise.
40128 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 40129 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
40130 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
40131 * sysdeps/posix/tempname.c: Likewise. Evaluate
40132 HAVE_SECURE_GETENV.
40133 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 40134 __secure_getenv to __libc_secure_getenv.
84b3fd84 40135 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
40136 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
40137 Likewise.
40138 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
40139 Likewise.
40140 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
40141 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
40142 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
40143 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
40144 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
40145 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
40146 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 40147
56e49b71
JM
401482012-07-25 Joseph Myers <joseph@codesourcery.com>
40149
40150 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
40151 (struct La_i86_retval): Likewise.
40152 (struct La_x86_64_regs): Likewise.
40153 (struct La_x86_64_retval): Likewise.
40154 (struct La_x32_regs): Likewise.
40155 (struct La_x32_retval): Likewise.
40156 (struct La_ppc32_regs): Likewise.
40157 (struct La_ppc32_retval): Likewise.
40158 (struct La_ppc64_regs): Likewise.
40159 (struct La_ppc64_retval): Likewise.
40160 (struct La_sh_regs): Likewise.
40161 (struct La_sh_retval): Likewise.
40162 (struct La_s390_32_regs): Likewise.
40163 (struct La_s390_32_retval): Likewise.
40164 (struct La_s390_64_regs): Likewise.
40165 (struct La_s390_64_retval): Likewise.
40166 (struct La_sparc32_regs): Likewise.
40167 (struct La_sparc32_retval): Likewise.
40168 (struct La_sparc64_regs): Likewise.
40169 (struct La_sparc64_retval): Likewise.
40170 (struct audit_ifaces): Remove architecture-specific pltenter and
40171 pltexit members.
40172 * sysdeps/i386/ldsodefs.h: New file.
40173 * sysdeps/powerpc/ldsodefs.h: Likewise.
40174 * sysdeps/s390/ldsodefs.h: Likewise.
40175 * sysdeps/sh/ldsodefs.h: Likewise.
40176 * sysdeps/sparc/ldsodefs.h: Likewise.
40177 * sysdeps/x86_64/ldsodefs.h: Likewise.
40178
354691b7
MP
401792012-07-25 Marek Polacek <polacek@redhat.com>
40180
40181 [BZ #6808]
40182 * math/libm-test.inc (yn_test): Add another test.
40183 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
40184 to ERANGE when the result is +-Inf.
40185 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
40186 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
40187 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
40188 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
40189
bf9e2071
JM
401902012-07-24 Joseph Myers <joseph@codesourcery.com>
40191
40192 * conform/data/time.h-data (NULL): Use macro-constant. Require
40193 equal to 0.
40194 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
40195 clock_t.
40196 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
40197
57633811
TS
401982012-07-23 Thomas Schwinge <thomas@codesourcery.com>
40199
40200 * configure.in <sysdeps resolving>: Correct printing
40201 Implies_before.
40202 * configure: Regenerate.
40203
c23c33b0
TS
402042012-07-22 Thomas Schwinge <thomas@codesourcery.com>
40205
40206 * math/w_ilogb.c: Include <limits.h>.
40207 * math/w_ilogbl.c: Likewise.
40208
b5982523
JM
402092012-07-20 Joseph Myers <joseph@codesourcery.com>
40210
40211 * manual/lang.texi (__va_copy): Document primarily as ISO C99
40212 va_copy. Document allowing for unavailable va_copy only as
40213 pre-C99 compatibility.
40214 * manual/string.texi (Copying and Concatenation): Use va_copy
40215 instead of __va_copy in concat example.
40216
ac4ea442
PT
402172012-07-20 Pino Toscano <toscano.pino@tiscali.it>
40218
40219 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
40220 (__sendto): Use create_address_port. Initialize APORT and deallocate
40221 it if not null.
40222
f98eafbd
PT
40223 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
40224 with O_NOLINK passed to __file_name_lookup.
40225
898c7aab
PT
40226 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
40227 with O_NOLINK passed to __file_name_lookup.
40228
0ced335a
PT
40229 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
40230 negative N or less than NGIDS.
40231
b3404dbd
PT
40232 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
40233 type to string_t. Set ERANGE as errno and return it if NAME is not big
40234 enough. Use memcpy instead of strncpy.
40235
0f48659e
JM
402362012-07-20 Joseph Myers <joseph@codesourcery.com>
40237
40238 * elf/Makefile (check-data): Remove.
40239 (localplt.data): New vpath directive.
40240 ($(objpfx)check-localplt.out): Use localplt.data from vpath
40241 instead of $(check-data).
40242 * scripts/data/localplt-generic.data: Move to ...
40243 * sysdeps/generic/localplt.data: ... here.
40244 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
40245 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
40246 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
40247 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
40248 ... here.
40249 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
40250 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
40251 ... here.
40252 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
40253 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
40254 ... here.
40255 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
40256 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
40257 ... here.
40258 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
40259 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
40260 ... here.
40261 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
40262 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
40263 ... here.
40264
d37cbdaa
AZ
402652012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40266
40267 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
40268 PPC32 and PPC64 files.
40269 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
40270 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
40271
46f85fc2
AK
402722012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40273
40274 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
40275 __makecontext_ret to ...
40276 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
40277 ... here and call exit if uc_link is NULL. New file.
40278 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
40279 __makecontext_ret.S.
40280 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
40281 __makecontext_ret to ...
40282 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
40283 ... here and call exit if uc_link is NULL. New file.
40284 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
40285 __makecontext_ret.S.
40286
08f43f9b
AK
402872012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40288
40289 * elf/elf.h (R_390_IRELATIVE): New definition.
40290 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
40291 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
40292 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
40293 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
40294 (elf_machine_lazy_rel): Likewise.
40295 * sysdeps/s390/dl-irel.h: New file.
40296 * sysdeps/s390/s390-64/memcpy.S: New asm code.
40297 * sysdeps/s390/s390-64/memset.S: New asm code.
40298 * sysdeps/s390/s390-64/memcmp.S: New asm code.
40299 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
40300 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
40301 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
40302 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
40303 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
40304 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
40305 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
40306 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
40307 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
40308 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
40309 * sysdeps/s390/s390-32/memcpy.S: New asm code.
40310 * sysdeps/s390/s390-32/memset.S: New asm code.
40311 * sysdeps/s390/s390-32/memcmp.S: New asm code.
40312
3b05db33
MP
403132012-07-17 Marek Polacek <polacek@redhat.com>
40314
40315 [BZ #14349]
40316 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
40317 * sysdeps/s390/s390-64/configure.in: Likewise.
40318 * sysdeps/sparc/configure.in: Likewise.
40319 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
40320 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
40321 * sysdeps/i386/configure.in: Likewise.
40322 * sysdeps/x86_64/configure.in: Likewise.
40323 * sysdeps/sh/configure.in: Likewise.
40324 * sysdeps/s390/s390-32/configure: Regenerated.
40325 * sysdeps/s390/s390-64/configure: Likewise.
40326 * sysdeps/x86_64/configure: Likewise.
40327 * sysdeps/sh/configure: Likewise.
40328 * sysdeps/powerpc/powerpc64/configure: Likewise.
40329 * sysdeps/powerpc/powerpc32/configure: Likewise.
40330 * sysdeps/sparc/configure: Likwise.
40331 * sysdeps/i386/configure: Likewise.
40332
a66877c6
MP
40333 * elf/dl-open.c: Comment fixes.
40334
cfc82fd8
JM
403352012-07-17 Joseph Myers <joseph@codesourcery.com>
40336
bd29910a
JM
40337 * Makefile [CXX] (check-data): Remove.
40338 [CXX] (c++-types.data): New vpath directive.
40339 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
40340 vpath. Do not allow for C++ type data being missing.
40341 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
40342 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
40343 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
40344 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
40345 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
40346 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
40347 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
40348 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
40349 ... here.
40350 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
40351 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
40352 ... here.
40353 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
40354 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
40355 ... here.
40356 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
40357 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
40358 ... here.
40359 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
40360 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
40361 ... here.
40362 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
40363 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
40364 ... here.
40365 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
40366 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
40367 ... here.
40368 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
40369 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
40370
cfc82fd8
JM
40371 * elf/tls-macros.h (TLS_LE): Move architecture-specific
40372 definitions to architecture-specific files.
40373 (TLS_IE): Likewise.
40374 (TLS_LD): Likewise.
40375 (TLS_GD): Likewise.
40376 * sysdeps/i386/tls-macros.h: New file.
40377 * sysdeps/powerpc/tls-macros.h: Likewise.
40378 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
40379 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
40380 * sysdeps/sh/tls-macros.h: Likewise.
40381 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
40382 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
40383 * sysdeps/x86_64/tls-macros.h: Likewise.
40384
f7db3170
TS
403852012-07-17 Thomas Schwinge <thomas@codesourcery.com>
40386
07cbfc23
TS
40387 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
40388 zero value for regular exit case.
40389
f7db3170
TS
40390 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
40391 (__start_context): Preserve zero value for regular exit case.
40392
dc97c227
TS
403932012-07-17 Thomas Schwinge <thomas@codesourcery.com>
40394 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40395
40396 * manual/setjmp.texi (setcontext): Clarify normal process
40397 termination when uc_link is the null pointer.
40398 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
40399 exit call.
40400
d0cd7d02
AS
404012012-07-16 Andreas Schwab <schwab@linux-m68k.org>
40402
40403 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
40404 preprocessor. Test for each exception mask separately.
40405
dd318934
AJ
404062012-07-16 Andreas Jaeger <aj@suse.de>
40407
40408 * po/ru.po: Update from translation team.
40409
8048311a
JM
404102012-07-15 Joseph Myers <joseph@codesourcery.com>
40411
40412 * conform/data/string.h-data (NULL): Use macro-constant. Require
40413 equal to 0.
40414 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
40415 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
40416 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
40417 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
40418 [ISO || ISO99 || ISO11] (*_t): Do not allow.
40419
b637d46e
AJ
404202012-07-13 Andreas Jaeger <aj@suse.de>
40421
40422 * po/fr.po: Update from translation team.
40423
541428fe
MP
404242012-07-12 Marek Polacek <polacek@redhat.com>
40425
40426 [BZ #14173]
40427 * math/libm-test.inc (yn_test): Add test for BZ #14173.
40428 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
40429 loop condition.
40430
ec332e94
JM
404312012-07-12 Joseph Myers <joseph@codesourcery.com>
40432
40433 [BZ #13717]
40434 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
40435 Change to 2.4.1 where previously 2.4.0.
40436 * sysdeps/unix/sysv/linux/configure: Regenerated.
40437 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
40438 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
40439 version.
40440 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
40441 (__ASSUME_AT_CLKTCK): Remove.
40442 (__ASSUME_AT_PAGESIZE): Likewise.
40443 (__ASSUME_AT_XID): Likewise.
40444 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
40445 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
40446 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
40447 unconditionally.
40448 (HAVE_AUX_PAGESIZE): Likewise.
40449 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
40450 [__ASSUME_AT_CLKTCK]: Make code unconditional.
40451 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
40452
7b6e99be
JB
404532012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
40454
40455 [BZ #14307]
40456 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
40457 the temporary buffer used to invoke __gethostbyname2_r,
40458 __gethostbyaddr_r and gethostbyname4_r to make room for struct
40459 host_data / struct gaih_addrtuple.
40460 * resolv/nss_dns/dns-host.c (global scope): Move definition of
40461 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
40462 header file nss/nsswitch.h.
40463 * nss/nsswitch.h (global scope): Add definition of implementation
40464 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
40465 resolv/nss_dns/dns-host.c).
40466
608404eb
AJ
404672012-07-11 Andreas Jaeger <aj@suse.de>
40468
40469 * po/fr.po: Update from translation team.
40470
71220aca
AJ
40471 * po/sv.po: Update from translation team
40472 * po/fr.po: Another update from translation team.
40473
28cfe843
AZ
404742012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40475
40476 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
40477 for subnormals or multiply small sinh result by itself.
40478 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
40479 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40480
6b90f981
DM
404812012-07-11 David S. Miller <davem@davemloft.net>
40482
40483 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40484
c6825772
AS
404852012-07-10 Andreas Schwab <schwab@linux-m68k.org>
40486
40487 [BZ #14347]
40488 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
40489 (INTERNAL_MARK): Shift it here.
40490
7b8e0d49
MP
404912012-07-10 Marek Polacek <polacek@redhat.com>
40492
40493 [BZ #14151]
40494 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
40495 libc_cv_asm_global_directive with .globl.
40496 * configure: Regenerated.
40497 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
40498 with .globl.
40499 * sysdeps/i386/configure: Regenerated.
40500 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
40501 with .globl.
40502 * sysdeps/x86_64/configure: Regenerated.
40503 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
40504 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
40505 * elf/tst-unique2mod2.c: Likewise.
40506 * elf/tst-unique2mod1.c: Likewise.
40507 * elf/tst-unique1mod2.c: Likewise.
40508 * elf/tst-unique1mod1.c: Likewise.
40509 * sysdeps/s390/s390-32/sysdep.h: Likewise.
40510 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
40511 * sysdeps/s390/s390-64/sysdep.h: Likewise.
40512 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
40513 * sysdeps/mach/sysdep.h: Likewise.
40514 * sysdeps/i386/sysdep.h: Likewise.
40515 * sysdeps/i386/i386-mcount.S: Likewise.
40516 * sysdeps/x86_64/_mcount.S: Likewise.
40517 * sysdeps/x86_64/sysdep.h: Likewise.
40518 * sysdeps/sh/_mcount.S: Likewise.
40519 * sysdeps/sh/sysdep.h: Likewise.
40520 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
40521 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
40522 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
40523 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
40524 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
40525 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
40526 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
40527 * locale/localeinfo.h: Likewise.
40528 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
40529 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
40530
6c55cda3
RM
405312012-07-09 Roland McGrath <roland@hack.frob.com>
40532
40533 [BZ #14336]
40534 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
40535 system".
40536 * manual/message.texi (The Uniforum approach): Likewise.
40537 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
40538 (glibc iconv Implementation): Likewise.
40539
638a572e
JM
405402012-07-09 Joseph Myers <joseph@codesourcery.com>
40541
40542 [BZ #14337]
40543 * math/s_clog.c (__clog): Avoid scaling a value down where that
40544 could result in underflow.
40545 * math/s_clog10.c (__clog10): Likewise.
40546 * math/s_clog10f.c (__clog10f): Likewise.
40547 * math/s_clog10l.c (__clog10l): Likewise.
40548 * math/s_clogf.c (__clogf): Likewise.
40549 * math/s_clogl.c (__clogl): Likewise.
40550 * math/libm-test.inc (clog_test): Add more tests.
40551 (clog10_test): Likewise.
40552 * sysdeps/i386/fpu/libm-test-ulps: Update.
40553 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40554
261f4859
AS
405552012-07-06 Andreas Schwab <schwab@linux-m68k.org>
40556
0abaf3e4
AS
40557 [BZ #14283]
40558 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
40559 by 7 not 8 to examine high bit of fractional part.
40560
261f4859
AS
40561 [BZ #14042]
40562 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
40563 for call to __mcount_internal.
40564 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
40565 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
40566 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
40567
f17ac40d
JM
405682012-07-06 Joseph Myers <joseph@codesourcery.com>
40569
9ad63c23
JM
40570 [BZ #14154]
40571 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
40572 approximation for values within 0x1p-13f of an odd multiple of
40573 pi/4.
40574 * math/libm-test.inc (tan_test): Do not allow spurious underflow
40575 exception. Add more tests.
40576 * sysdeps/i386/fpu/libm-test-ulps: Update.
40577
f17ac40d
JM
40578 [BZ #6778]
40579 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
40580 inputs and return -1 for them. Do not check for +Inf in case not
40581 reachable for +Inf.
40582 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
40583 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
40584 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
40585 and return -1 for them. Do not check for +Inf in case not
40586 reachable for +Inf.
40587 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
40588 define.
40589 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
40590 and return -1 for them. Do not check for +Inf in case not
40591 reachable for +Inf.
40592 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
40593 spurious underflow.
40594 * sysdeps/i386/fpu/libm-test-ulps: Update.
40595 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40596
fb21f89b
MF
405972012-07-06 Mike Frysinger <vapier@gentoo.org>
40598
40599 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
40600
cdfe2c5e
JM
406012012-07-05 Joseph Myers <joseph@codesourcery.com>
40602
40603 [BZ #14157]
40604 [BZ #14331]
40605 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
40606 could result in spurious underflow. Scale down values above
40607 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
40608 * math/s_csqrtf.c (__csqrtf): Likewise.
40609 * math/s_csqrtl.c (__csqrtl): Likewise.
40610 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
40611 spurious underflow.
40612 * sysdeps/i386/fpu/libm-test-ulps: Update.
40613 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40614
70d35b67
AS
406152012-07-04 Andreas Schwab <schwab@linux-m68k.org>
40616
704bc459
AS
40617 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
40618 xopen-msg.sed.
40619 * catgets/xopen-msg.awk: New file.
40620 * catgets/xopen-msg.sed: Removed.
40621
70d35b67
AS
40622 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
40623 po2text.sed.
40624 * intl/po2test.awk: New file.
40625 * intl/po2test.sed: Removed.
40626
ca61cf32
JM
406272012-07-04 Joseph Myers <joseph@codesourcery.com>
40628
40629 [BZ #14328]
40630 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
40631 or multiply small sinh result by itself.
40632 * math/s_ctanf.c (__ctanf): Likewise.
40633 * math/s_ctanh.c (__ctanh): Likewise.
40634 * math/s_ctanhf.c (__ctanhf): Likewise.
40635 * math/s_ctanhl.c (__ctanhl): Likewise.
40636 * math/s_ctanl.c (__ctanl): Likewise.
40637 * math/libm-test.inc (ctan_test_tonearest): New function.
40638 (ctan_test_towardzero): Likewise.
40639 (ctan_test_downward): Likewise.
40640 (ctan_test_upward): Likewise.
40641 (ctanh_test_tonearest): Likewise.
40642 (ctanh_test_towardzero): Likewise.
40643 (ctanh_test_downward): Likewise.
40644 (ctanh_test_upward): Likewise.
40645 (main): Call these new functions.
40646 * sysdeps/i386/fpu/libm-test-ulps: Update.
40647 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40648
ca48a46a
MF
406492012-07-03 Mike Frysinger <vapier@gentoo.org>
40650
40651 * .gitignore: Delete /ports entry.
40652
9d63d37d
AJ
406532012-07-03 Andreas Jaeger <aj@suse.de>
40654
40655 * po/bg.po: Update from translation team.
40656 * po/cs.po: Likewise.
40657 * po/de.po: Likewise.
40658 * po/hr.po: Likewise.
40659 * po/nl.pl: Likewise.
40660 * po/pl.po: Likewise.
40661 * po/vi.po: Likewise.
40662
370ca3d2
JM
406632012-07-03 Joseph Myers <joseph@codesourcery.com>
40664
95f5a9a8
JM
40665 * Makeconfig [!+link] (+link-before-libc): New variable.
40666 [!+link] (+link-after-libc): Likewise.
40667 [!+link] (+link-tests): Likewise.
40668 [!+link] (+link): Define in terms of $(+link-before-libc) and
40669 $(+link-after-libc).
40670 [!+link-static] (+link-static-before-libc): New variable.
40671 [!+link-static] (+link-static-after-libc): Likewise.
40672 [!+link-static] (+link-static-tests): Likewise.
40673 [!+link-static] (+link-static): Define in terms of
40674 $(+link-static-before-libc) and $(+link-static-after-libc).
40675 [build-shared] (link-libc-before-gnulib): New variable.
40676 [build-shared] (link-libc-tests): Likewise.
40677 [build-shared] (link-libc): Define in terms of
40678 $(link-libc-before-gnulib).
40679 [!build-shared] (link-libc-tests): New variable.
40680 (link-libc-static-tests): New variable.
40681 [!gnulib] (gnulib-arch): New variable.
40682 [!gnulib] (gnulib-tests): Likewise.
40683 [!gnulib] (static-gnulib-arch): Likewise.
40684 [!gnulib] (static-gnulib-tests): Likewise.
40685 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
40686 Define with "=" instead of ":=".
40687 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
40688 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
40689 * Rules (binaries-all-notests): New variable.
40690 (binaries-all-tests): Likewise.
40691 (binaries-static-notests): Likewise.
40692 (binaries-static-tests): Likewise.
40693 (binaries-all): Define using $(binaries-all-notests) and
40694 $(binaries-all-tests).
40695 (binaries-static): Define using $(binaries-static-notests) and
40696 $(binaries-static-tests).
40697 (binaries-shared-tests): New variable.
40698 (binaries-shared-notests): Likewise.
40699 (binaries-shared): Remove variable.
40700 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
40701 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
40702 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
40703 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
40704 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
40705 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
40706 * elf/Makefile (sln-modules): New variable.
40707 (extra-objs): Add $(sln-modules:=.o).
40708 (ldconfig-modules): Add static-stubs.
40709 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
40710 * elf/static-stubs.c: New file.
40711
7a845b2c
JM
40712 [BZ #14283]
40713 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
40714 by 7 not 8 to examine high bit of fractional part. Use volatile
40715 variables when splitting into final array of floats if
40716 __FLT_EVAL_METHOD__ != 0.
40717 * math/libm-test.inc (cos_test): Add another test.
40718 (sin_test): Likewise.
40719 * sysdeps/i386/fpu/libm-test-ulps: Update.
40720
e2283f38
JM
40721 [BZ #14273]
40722 * math/libm-test.inc (cosh_test): Add more tests.
40723
370ca3d2
JM
40724 * version.h (RELEASE): Set to "development".
40725 (VERSION): Set to "2.16.90".
40726
ee9247c3
CD
407272012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
40728
40729 * NEWS: Update copyright. Remove last-updated date.
40730 Mention math library bug fixes and timezone data changes.
40731 * README: Mention GNU/Hurd, x32, and HPPA support status.
40732
4648c381
TS
407332012-06-28 Thomas Schwinge <thomas@codesourcery.com>
40734
40735 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
40736
aac78a43
AJ
407372012-06-27 Andreas Jaeger <aj@suse.de>
40738
40739 * manual/contrib.texi (Contributors): Add Samuel Thibault.
40740
ed3dbfad
AJ
407412012-06-25 Andreas Jaeger <aj@suse.de>
40742
40743 * sysdeps/s390/fpu/libm-test-ulps: Update.
40744
4d0ee855
AS
407452012-06-23 Andreas Schwab <schwab@linux-m68k.org>
40746 Thomas Schwinge <thomas@codesourcery.com>
40747
40748 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
40749 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
40750 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
40751 fanotify_mark.
40752
af1bce34
TS
407532012-06-23 Thomas Schwinge <thomas@codesourcery.com>
40754
a9fa33ba
TS
40755 * sysdeps/mach/start.c: Remove file.
40756 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
40757 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
40758 * sysdeps/sh/init-first.c: Likewise.
40759
58f902b8
TS
40760 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
40761 registers for frame unwinding purposes, add CFI directives.
40762 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
40763 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
40764 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
40765 Likewise.
40766
1518f58b
TS
40767 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
40768 __fortify_fail returning.
40769 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
40770
db9b5059
TS
40771 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
40772 sysdeps/sh/____longjmp_chk.S.
40773 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
40774 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
40775 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
40776 (gen-as-const-headers): Append sigaltstack-offsets.sym.
40777
967705fe
TS
40778 * sysdeps/sh/abort-instr.h: New file.
40779 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
40780 process in case exit returns.
40781
a9def8c4
TS
40782 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
40783 initialize the GOT register before use.
40784
2a649725
TS
40785 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
40786 calculation of ARGC > 4.
40787
af1bce34
TS
40788 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
40789 meaningful names to some local labels.
40790
d230f50a
KK
407912012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
40792 Kaz Kojima <kkojima@rr.iij4u.or.jp>
40793
40794 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
40795 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
40796 (__arch_compare_and_exchange_val_16_acq): Likewise.
40797 (__arch_compare_and_exchange_val_32_acq): Likewise.
40798 (atomic_exchange_and_add): Fix gUSA sequence.
40799 (atomic_add): Likewise.
40800 (atomic_add_negative): Likewise.
40801 (atomic_add_zero): Likewise.
40802 (atomic_bit_test_set): Likewise.
40803
0479b305
AS
408042012-06-22 Andreas Schwab <schwab@redhat.com>
40805
40806 [BZ #13579]
40807 * include/link.h (struct link_map): Add l_free_initfini.
40808 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
40809 l_initfini.
40810 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
40811 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
40812 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
40813 set.
40814
0e3933b9
CD
408152012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
40816
40817 * configure.in: Use AC_LANG_SOURCE.
40818 * configure: Regenerate.
40819
4248b1b1
RM
408202012-06-22 Roland McGrath <roland@hack.frob.com>
40821
40822 * configure.in (libc_cv_localstatedir): New substituted variable.
40823 * configure: Regenerated.
40824 * config.make.in (localstatedir): New variable, substituted from
40825 libc_cv_localstatedir.
40826 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
40827 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
40828 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
40829 * sysdeps/gnu/configure: Regenerated.
40830
006dd861
JL
408312012-06-21 Jeff Law <law@redhat.com>
40832
40833 [BZ #14277]
40834 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
40835 free. Simplify list management for _LIBC case.
40836
79662d42
JM
408372012-06-21 Joseph Myers <joseph@codesourcery.com>
40838
b7abb4bf
JM
40839 [BZ #14273]
40840 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
40841 Clear sign bit of 64-bit integer value before comparing against
40842 overflow value.
40843
79662d42
JM
40844 * sysdeps/mach/configure: Regenerated.
40845
1f150908
L
408462012-06-21 H.J. Lu <hongjiu.lu@intel.com>
40847
40848 [BZ #14278]
40849 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
40850
28363bbf
JL
408512012-06-21 Jeff Law <law@redhat.com>
40852
40853 [BZ #13882]
40854 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
40855 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 40856 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
40857 * elf/dl-open.c (dl_open_worker): Likewise.
40858
09615db4
CD
408592012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
40860
40861 * scripts/list-sources.sh: Scan PORTS for translations.
40862 * po/libc.pot: Regenerated.
40863
2174c6dd
AJ
408642012-06-21 Andreas Jaeger <aj@suse.de>
40865
40866 [BZ #12194]
40867 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
40868 warning.
40869 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
40870 * bits/byteswap-16.h (__bswap_16): Likewise.
40871 * bits/byteswap.h (__bswap_constant_16): Likewise.
40872
3ee947b1
L
408732012-06-18 H.J. Lu <hongjiu.lu@intel.com>
40874
40875 [BZ #14117]
a2f34833
L
40876 * sysdeps/i386/fpu_control.h: Removed.
40877 * sysdeps/x86_64/fpu_control.h: Moved to ...
40878 * sysdeps/x86/fpu_control.h: Here.
40879
3ee947b1
L
40880 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
40881 (_FPU_SETCW): Likewise.
40882
ed1825f8
L
408832012-06-15 H.J. Lu <hongjiu.lu@intel.com>
40884
25f1282a
L
40885 [BZ #14117]
40886 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
40887 * sysdeps/x86/fpu/bits/mathinline.h: This.
40888 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
40889
ed1825f8
L
40890 [BZ #14050]
40891 [BZ #14117]
40892 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
40893 functions if __x86_64__ is defined.
40894
36d54b74
CLT
408952012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
40896
40897 * string/endian.h: Add !__ASSEMBLER__ condition for including
40898 conversion interfaces.
40899
10285c21
JM
409002012-06-15 Joseph Myers <joseph@codesourcery.com>
40901
40902 [BZ #14241]
40903 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
40904 of ABS(x) in calculating zero to negative powers other than odd
40905 integers.
40906 * math/libm-test.inc (pow_test): Add more tests.
40907
06c5abbd
AJ
409082012-06-15 Andreas Jaeger <aj@suse.de>
40909
40910 * manual/contrib.texi (Contributors): Update entry of Liubov
40911 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
40912 Machado Filho.
40913
a3aeac40
CH
409142012-06-15 Cyril Hrubis <metan@ucw.cz>
40915
40916 * string/string.h: Add __wur to GNU version of strerror_r.
40917
49bdf4c1
L
409182012-06-14 H.J. Lu <hongjiu.lu@intel.com>
40919
40920 [BZ #14229]
40921 * string/Makefile (tests): Add tst-strtok_r.
40922 * string/tst-strtok_r.c: New file.
40923 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
40924 RAX_LP/RDX_LP on SAVE_PTR.
40925
834f9b8d
RM
409262012-06-14 Roland McGrath <roland@hack.frob.com>
40927
40928 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
40929
75fa1921
JM
409302012-06-14 Joseph Myers <joseph@codesourcery.com>
40931
40932 * libm_test.inc (csqrt_test): Allow more spurious underflow
40933 exceptions.
40934 (j0_test): Likewise.
40935 (j1_test): Likewise.
40936 (y0_test): Likewise.
40937 (y1_test): Likewise.
40938
771766df
CD
409392012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
40940
40941 * po/Makefile (libc.pot): Use UTF-8 charset.
40942
ceb9e56b
PP
409432012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
40944
40945 [BZ #14210]
40946 Suppress sign-conversion warning from FD_SET.
40947 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
40948 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
40949 not unsigned long int.
40950 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
40951
ddb28975
L
409522012-06-12 H.J. Lu <hongjiu.lu@intel.com>
40953
40954 [BZ #14050]
40955 [BZ #14117]
40956 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
40957 __extern_always_inline instead of __extern_inline.
40958 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
40959 (__signbit): Likewise.
40960 (__signbitl): Support C++ namespace.
40961 (lrintf): New inline function.
40962 (lrint): Likewise.
40963 (llrintf): Likewise.
40964 (llrint): Likewise.
40965 (fmaxf): Likewise.
40966 (fmax): Likewise.
40967 (fminf): Likewise.
40968 (fmin): Likewise.
40969 (rint): Likewise.
40970 (rintf): Likewise.
40971 (ceil): Likewise.
40972 (ceilf): Likewise.
40973 (floor): Likewise.
40974 (floorf): Likewise.
40975 (nearbyint): Likewise.
40976 (nearbyintf): Likewise.
40977
d7b4fb26
TS
409782012-06-12 Thomas Schwinge <thomas@codesourcery.com>
40979
40980 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
40981 non-default versions.
40982
eb55f5c2
RM
409832012-06-11 Roland McGrath <roland@hack.frob.com>
40984
40985 [BZ #14218]
40986 * manual/argp.texi (Argp): Reword argp_parse description slightly.
40987
366af02c
TS
409882012-06-09 Thomas Schwinge <thomas@codesourcery.com>
40989
99ff6e5c
TS
40990 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
40991 (FE_UPWARD, FE_DOWNWARD): Don't define.
40992 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
40993 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
40994
366af02c
TS
40995 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
40996 reading it.
40997 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
40998 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
40999
793ea851
KK
410002012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
41001
41002 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
41003 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
41004 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
41005 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
41006
a728a38f
L
410072012-06-06 H.J. Lu <hongjiu.lu@intel.com>
41008
41009 [BZ #14117]
c08010c7
L
41010 * sysdeps/i386/fpu/bits/fenv.h: Removed.
41011 * sysdeps/i386/fpu/Implies: New file.
41012 * sysdeps/x86_64/fpu/Implies: Likewise.
41013 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
41014 * sysdeps/x86/fpu/bits/fenv.h: This.
41015
a728a38f
L
41016 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
41017 __SSE_MATH__.
41018
6e230d11
SP
410192012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
41020
41021 [BZ #14134]
41022 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
41023 character 0xffff that matches the last element of the
41024 conversion table.
41025
1b671feb
AZ
410262012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41027
41028 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
41029 fmodl commit.
41030
6043738b
AZ
410312012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41032
41033 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
41034 values higher than 25.6283.
41035
34ae0b32
AZ
410362012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41037
41038 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
41039 subnormal exponent extraction and add some __builtin_expect.
41040 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
41041 Fix for subnormal mantissa calculation.
41042
1214ec8f
MF
410432012-06-04 Mike Frysinger <vapier@gentoo.org>
41044
41045 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
41046 cpu2 is -1 and errno is not ENOSYS.
41047
f3d1f93c
L
410482012-06-04 H.J. Lu <hongjiu.lu@intel.com>
41049
41050 [BZ #14117]
0e4a3cd7
L
41051 * sysdeps/i386/i486/bits/string.h: Renamed to ...
41052 * sysdeps/x86/bits/string.h: This.
41053 * sysdeps/x86_64/bits/string.h: Removed.
41054
6704c645
L
41055 * sysdeps/i386/i486/bits/string.h: Define inline functions only
41056 if not compiling for x86-64, but compiling for >= i486.
41057
48495318
L
41058 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
41059 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
41060
14adcbfc
L
41061 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
41062 New macro from Linux kernel 3.4.0.
41063 (FP_XSTATE_MAGIC2): Likewise.
41064 (FP_XSTATE_MAGIC2_SIZE): Likewise.
41065 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
41066 (struct _fpx_sw_bytes): New struct.
41067 (struct _xsave_hdr): Likewise.
41068 (struct _ymmh_state): Likewise.
41069 (struct _xstate): Likewise.
41070
68e408ab
L
41071 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
41072 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
41073 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
41074 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
41075 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
41076 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
41077
f3d1f93c
L
41078 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
41079 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
41080 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
41081 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
41082 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
41083 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
41084
d9dc34cd
TMQMF
410852012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
41086
41087 [BZ #13743]
41088 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
41089 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
41090 (sysdep_headers): Include sys/platform/ppc.h.
41091 * sysdeps/powerpc/test-gettimebase.c: Test for
41092 __ppc_get_timebase() to catch future ISA opcode/insn changes.
41093 * manual/Makefile (appendices): Include platform.texi.
41094 * manual/contrib.texi (Contributors): Update @node pointers.
41095 * manual/maint.texi (Maintenance): Likewise.
41096 (Platform): New node.
41097 * manual/platform.texi: New file. Document the new features.
41098
4af3879c
SP
410992012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
41100 Jakub Jelinek <jakub@redhat.com>
41101
41102 [BZ #14188]
41103 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
41104 where __builtin_expect is unavailable.
41105
2fd6ff13
DM
411062012-06-03 David S. Miller <davem@davemloft.net>
41107
41108 * stdlib/longlong.h: Updated from GCC.
41109
173f7220
AS
411102012-06-02 Andreas Schwab <schwab@linux-m68k.org>
41111
41112 [BZ #14042]
41113 * sysdeps/powerpc/powerpc32/mcount.c: New file.
41114 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
41115 __mcount_internal.
41116 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
41117 (GLIBC_2.16): Likewise.
41118
f34a1c6f
L
411192012-06-01 H.J. Lu <hongjiu.lu@intel.com>
41120
41121 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
41122
88a4576f
JM
411232012-06-01 Joseph Myers <joseph@codesourcery.com>
41124
ea32bcdd
JM
41125 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
41126 (default-abi): New variable.
41127 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
41128 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
41129 variable.
41130 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
41131 Likewise.
41132 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
41133 Likewise.
41134 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
41135 Likewise.
41136
88a4576f
JM
41137 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
41138 definition. Document in comment.
41139
402fe938
DM
411402012-06-01 David S. Miller <davem@davemloft.net>
41141
41142 * stdlib/longlong.h: Updated from GCC.
41143
3553723f
L
411442012-06-01 H.J. Lu <hongjiu.lu@intel.com>
41145
41146 [BZ #14117]
3bd872c4
L
41147 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
41148 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
41149 sys/debugreg.h sys/io.h here.
41150 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
41151 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
41152 sys/io.h.
41153 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
41154 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
41155 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
41156 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
41157 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
41158 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
41159
3553723f
L
41160 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
41161 Define only if __x86_64__ is defined.
41162
4842e4fe
JM
411632012-06-01 Joseph Myers <joseph@codesourcery.com>
41164
c5bfe3d5
JM
41165 [BZ #14048]
41166 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
41167 Use int64_t for variable i.
41168 * math/libm-test.inc (fmod_test): Add more tests.
41169
4842e4fe
JM
41170 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
41171 z computation is not scheduled after fetestexcept.
41172 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
41173 Use math_force_eval instead of asm to ensure calculation scheduled
41174 before exception test.
41175 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
41176 Ensure a1 + u.d computation is not scheduled after fetestexcept.
41177
efb73488
AJ
411782012-06-01 Aurelien Jarno <aurelien@aurel32.net>
41179
41180 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
41181 computation is not scheduled after fetestexcept.
41182
29bcce7c
L
411832012-06-01 H.J. Lu <hongjiu.lu@intel.com>
41184
41185 [BZ #14117]
41186 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
41187 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
41188
73a68f94
AZ
411892012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41190
41191 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
41192 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
41193
67b6df78
L
411942012-05-31 H.J. Lu <hongjiu.lu@intel.com>
41195
edf2933a 41196 [BZ #14117]
ebc64a18
L
41197 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
41198 <bits/wordsize.h>.
41199 (__WCHAR_MIN): Support __WORDSIZE == 64.
41200 (__WCHAR_MAX): Likewise.
41201
edf2933a
L
41202 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
41203 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
41204
57c6cf40
L
41205 [BZ #14183]
41206 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
41207 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
41208
67b6df78 41209 [BZ #14117]
8eb6281e
L
41210 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
41211 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
41212
aac639f4
L
41213 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
41214 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
41215
67b6df78
L
41216 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
41217 Defined to 1 if __x86_64__ isn't defined.
41218 (_STAT_VER_LINUX_OLD): New.
41219 (st_atime): Remove duplicate.
41220 (st_mtime): Likewise.
41221 (st_ctime): Likewise.
41222
1c2cfe81
DM
412232012-05-31 David S. Miller <davem@davemloft.net>
41224
41225 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
41226 entries.
41227
5be8418c
AS
412282012-06-01 Andreas Schwab <schwab@linux-m68k.org>
41229
e7725326
AS
41230 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
41231 gen-libm-test.pl.
41232
5be8418c
AS
41233 [BZ #14132]
41234 * elf/dl-reloc.c: Include <_itoa.h>.
41235 (_dl_reloc_bad_type): Remove use of INTUSE.
41236 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
41237 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
41238 * stdio-common/psiginfo.c (psiginfo): Likewise.
41239 * stdio-common/psignal.c (psignal): Likewise.
41240 * string/strsignal.c (strsignal): Likewise.
41241 * include/signal.h (_sys_siglist): Declare hidden proto.
41242 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
41243 INTVARDEF with libc_hidden_data_def.
41244 * stdio-common/itoa-udigits.c: Likewise.
41245 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
41246 (_itoa_lower_digits_internal): Remove declaration.
41247 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
41248 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
41249 (_sys_sigabbrev_internal): Remove aliases.
41250 (_sys_siglist): Define hidden alias.
41251
507352f1
MT
412522012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
41253
41254 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41255 bits/sysctl.h.
41256
42bbb1c3
L
412572012-05-31 H.J. Lu <hongjiu.lu@intel.com>
41258
41259 [BZ #14117]
6bd784b6
L
41260 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
41261 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
41262
8bca20f0
L
41263 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
41264 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
41265 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
41266 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
41267 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
41268 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
41269
f9e890a9
L
41270 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
41271 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
41272 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
41273
471101a1
L
41274 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
41275 with __addr.
41276 (insw): Likewise.
41277 (insl): Likewise.
41278 (outsb): Likewise.
41279 (outsw): Likewise.
41280 (outsl): Likewise.
41281
6451c862
L
41282 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
41283 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
41284 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
41285
a254b8c9
L
41286 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
41287 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
41288 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
41289 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
41290 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
41291 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
41292
b8dfdd92
L
41293 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
41294 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
41295
578cd270
L
41296 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
41297 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
41298
de662f5f
L
41299 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
41300 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
41301 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
41302
25653439
L
41303 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
41304 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
41305 to ...
41306 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
41307
6bad24a0
L
41308 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
41309 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
41310 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
41311
42bbb1c3
L
41312 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
41313 for x86-64.
41314 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
41315
2d10d547
JM
413162012-05-31 Joseph Myers <joseph@codesourcery.com>
41317
41318 * math/math.h (M_El): Use two more decimal places.
41319 (M_LOG2El): Likewise.
41320 (M_LOG10El): Likewise.
41321 (M_LN2l): Likewise.
41322 (M_LN10l): Likewise.
41323 (M_PIl): Likewise.
41324 (M_PI_2l): Likewise.
41325 (M_PI_4l): Likewise.
41326 (M_1_PIl): Likewise.
41327 (M_2_PIl): Likewise.
41328 (M_2_SQRTPIl): Likewise.
41329 (M_SQRT2l): Likewise.
41330 (M_SQRT1_2l): Likewise.
41331
f230c29b
DM
413322012-05-31 David S. Miller <davem@davemloft.net>
41333
41334 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
41335 values between float registers.
41336 * sysdeps/sparc/sparc64/memset.S: Likewise.
41337 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
41338
fed806c3
MF
413392012-05-31 Mike Frysinger <vapier@gentoo.org>
41340
41341 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
41342 -D_FORTIFY_SOURCE=1.
41343 (CPPFLAGS-tst-longjmp_chk.c): Define.
41344 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
41345 (CPPFLAGS-tst-longjmp_chk2.c): Define.
41346 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
41347 CFLAGS-tst-wchar-h.c.
41348
30917259
MP
413492012-05-31 Marek Polacek <polacek@redhat.com>
41350
41351 [BZ #14132]
41352 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
41353 __endmntent_internal): Remove declaration.
41354 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
41355 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
41356 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
41357
1c58d5dc
DM
413582012-05-30 David S. Miller <davem@davemloft.net>
41359
41360 * sysdeps/sparc/sparc32/soft-fp/q_util.c
41361 (___Q_simulate_exceptions): Use real FP ops rather than writing
41362 into the %fsr.
41363 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
41364 Likewise.
41365
7dc00e0d
L
413662012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41367
41368 [BZ #14117]
0bd53985
L
41369 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
41370 * sysdeps/x86/bits/xtitypes.h: This.
41371
3a257e66
L
41372 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
41373 * sysdeps/x86/bits/wordsize.h: This.
41374
62f62904
L
41375 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
41376 * sysdeps/x86/bits/huge_vall.h: This.
41377
404fe9d9
L
41378 * sysdeps/i386/bits/select.h: Removed.
41379 * sysdeps/x86_64/bits/select.h: Renamed to ...
41380 * sysdeps/x86/bits/select.h: This.
41381
d48d0446
L
41382 * sysdeps/i386/bits/setjmp.h: Removed.
41383 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
41384 * sysdeps/x86/bits/setjmp.h: This.
41385
7dc00e0d
L
41386 * sysdeps/i386/bits/mathdef.h: Removed.
41387 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
41388 * sysdeps/x86/bits/mathdef.h: This.
41389
03277f8f
AS
413902012-05-30 Andreas Schwab <schwab@linux-m68k.org>
41391
41392 [BZ #14132]
41393 * include/sys/socket.h (__connect_internal)
41394 (__libc_sa_len_internal): Remove declaration.
41395 (__connect, __libc_sa_len): Declare hidden_proto.
41396 (SA_LEN): Remove use of INTUSE.
41397 * socket/connect.c: Add libc_hidden_def.
41398 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
41399 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
41400 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
41401 alias.
41402 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
41403 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
41404 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
41405 of adding _internal alias.
41406
13764867
L
414072012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41408
41409 [BZ #14117]
6bd97696
L
41410 * sysdeps/i386/bits/link.h: Removed.
41411 * sysdeps/i386/bits/linkmap.h: Likewise.
41412 * sysdeps/x86_64/bits/link.h: Renamed to ...
41413 * sysdeps/x86/bits/link.h: This.
41414 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
41415 * sysdeps/x86/bits/linkmap.h: This.
41416
f726f0bb
L
41417 * sysdeps/i386/bits/endian.h: Removed.
41418 * sysdeps/x86_64/bits/endian.h: Renamed to ...
41419 * sysdeps/x86/bits/endian.h: This.
41420
13764867
L
41421 * sysdeps/i386/bits/byteswap.h: Removed.
41422 * sysdeps/i386/bits/byteswap-16.h: Likewise.
41423 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
41424 * sysdeps/x86/bits/byteswap.h: This.
41425 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
41426 * sysdeps/x86/bits/byteswap-16.h: This.
41427 * sysdeps/i386/Implies: Add x86.
41428 * sysdeps/x86_64/Implies: Likewise.
41429
ae251b0b
DM
414302012-05-30 David S. Miller <davem@davemloft.net>
41431
41432 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
41433 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
41434 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
41435 (FP_TRAPPING_EXCEPTIONS): Define.
41436 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
41437 (FP_TRAPPING_EXCEPTIONS): Define.
41438 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
41439 subnormals only when inexact has been signalled or underflow
41440 exceptions are enabled.
41441 (_FP_PACK_CANONICAL): Likewise.
41442
d5c90867
L
414432012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41444
41445 [BZ #14183]
41446 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
41447 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
41448
63f1549e
RH
414492012-05-30 Richard Henderson <rth@twiddle.net>
41450
8d8f2279
RH
41451 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
41452 with #ifndef NOT_IN_libc.
41453
63f1549e
RH
41454 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
41455 marked to avoid plt entry.
41456
0ab0291b
L
414572012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41458
41459 [BZ #14112]
41460 * Makeconfig (default-abi): New macro.
41461 (abi-includes): Likewise.
41462 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
41463 $(abi-$(default-abi)-lib-soname) for soname if defined.
41464 ($(common-objpfx)gnu/lib-names.stmp): Generate from
41465 abi-variants.
41466 * Makefile (installed-stubs): Likewise.
41467 * include/stubs-biarch.h: Removed.
41468 * scripts/lib-names.awk: Only handle one library at a time.
41469 * scripts/soversions.awk: Remove WORDSIZE support.
41470 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
41471 entries.
41472 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
41473 Removed.
41474 (syscall-list-default-condition): Likewise.
41475 (syscall-list-default-condition): Likewise.
41476 (syscall-list-includes): Likewise.
41477 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
41478 syscall-list-* with abi-*. Handle undefined abi-variants.
41479 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
41480 * sysdeps/unix/sysv/linux/i386/Implies: New file.
41481 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
41482 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
41483 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
41484 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
41485 Removed.
41486 (syscall-list-32-options): Likewise.
41487 (syscall-list-32-condition): Likewise.
41488 (syscall-list-64-options): Likewise.
41489 (syscall-list-64-condition): Likewise.
41490 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
41491 macro.
41492 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
41493 Renamed to ...
41494 (abi-*): This.
41495 (abi-64-ld-soname): New macro.
41496 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
41497 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
41498 Renamed to ...
41499 (abi-*): This.
41500 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
41501 * sysdeps/x86_64/x32/shlib-versions: Likewise.
41502
4da0431d
JM
415032012-05-30 Joseph Myers <joseph@codesourcery.com>
41504
3a85279c
JM
41505 * sysdeps/unix/sysv/linux/kernel-features.h
41506 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
41507 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
41508 include <kernel-features.h>.
41509 [!__NR_ftruncate64]: Remove conditional code.
41510 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41511 [__NR_ftruncate64]: Make code unconditional.
41512 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41513 * sysdeps/unix/sysv/linux/truncate64.c: Do not
41514 include <kernel-features.h>.
41515 [!__NR_ftruncate64]: Remove conditional code.
41516 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41517 [__NR_ftruncate64]: Make code unconditional.
41518 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41519 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
41520 include <kernel-features.h>.
41521 [!__NR_ftruncate64]: Remove conditional code.
41522 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41523 [__NR_ftruncate64]: Make code unconditional.
41524 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41525 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
41526 include <kernel-features.h>.
41527 [!__NR_ftruncate64]: Remove conditional code.
41528 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41529 [__NR_ftruncate64]: Make code unconditional.
41530 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41531
4da0431d
JM
41532 * configure.in (libc_cv_fpie): Weaken to a compile test using
41533 LIBC_TRY_CC_OPTION.
41534 * configure: Regenerated.
41535
11ef492c
AK
415362012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
41537
41538 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
41539 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
41540 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
41541 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
41542 Refreshed.
41543 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
41544 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
41545 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
41546 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
41547 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
41548 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
41549 Refreshed.
41550
d66ef399
DM
415512012-05-27 David S. Miller <davem@davemloft.net>
41552
41553 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
41554 (___Q_zero): New.
41555 (__Q_simulate_exceptions): Return void. Change to simulate
41556 exceptions by writing into the %fsr.
41557 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
41558 (__Qp_handle_exceptions): Likewise.
41559 (numbers): Delete.
41560 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
41561 __Qp_handle_exceptions.
41562 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
41563 __Qp_handle_exceptions.
41564 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
41565 as unused and give dummy FP_RND_NEAREST initializer.
41566 (FP_INHIBIT_RESULTS): Define.
41567 (___Q_simulate_exceptions): Update declaration.
41568 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
41569 formatting.
41570 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
41571 as unused and give dummy FP_RND_NEAREST initializer.
41572 (__Qp_handle_exceptions): Update declaration.
41573 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
41574 formatting.
41575
04fb54b5
TS
415762012-05-27 Thomas Schwinge <thomas@codesourcery.com>
41577
41578 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
41579 the temporary FPU control word.
41580 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
41581 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
41582 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
41583 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
41584 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
41585 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
41586 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
41587 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
41588 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
41589 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
41590 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
41591
3f99608f
KK
415922012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
41593
41594 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
41595 fields.
41596
65a4de4e
CLT
415972012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
41598
41599 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
41600 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
41601 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
41602 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
41603 Likewise.
41604 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
41605 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
41606 Likewise.
41607
15749d40
UD
416082012-05-27 Ulrich Drepper <drepper@gmail.com>
41609
41610 * po/h.po: Update from translation team.
41611
25dbcb27
AS
416122012-05-26 Andreas Schwab <schwab@linux-m68k.org>
41613
3d3f8e55
AS
41614 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
41615
25dbcb27
AS
41616 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
41617 handling of denormals.
41618 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
41619 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
41620 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
41621 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
41622 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
41623 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
41624 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
41625 Likewise.
41626
7ad47a80 416272012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
41628
41629 [BZ #14152]
41630 * math/libm-test.inc (fma_test): Don't always expect underflow
41631 exception.
41632
9c6ea9fa
SP
416332012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
41634
41635 [BZ #12416]
41636 * elf/tst-execstack.c: Include stackinfo.h.
41637 (do_test): Adjust test case to ensure that pthread_getattr_np
41638 behaviour remains the same after marking stack executable.
41639
a8239222
JM
416402012-05-25 Joseph Myers <joseph@codesourcery.com>
41641
41642 * sysdeps/unix/sysv/linux/kernel-features.h
41643 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
41644 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
41645 kernel-features.h.
41646 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
41647 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
41648 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
41649 kernel-features.h.
41650 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
41651 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
41652
918b5606
L
416532012-05-25 H.J. Lu <hongjiu.lu@intel.com>
41654
41655 * configure.in: Define the default includes to being none.
41656 * configure: Regenerated.
41657
3a097cc7
RM
416582012-05-25 Roland McGrath <roland@hack.frob.com>
41659
8422c9a5
RM
41660 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
41661 * sysdeps/x86_64/setjmp.S: Likewise.
41662 * sysdeps/i386/bsd-setjmp.S: Likewise.
41663 * sysdeps/i386/bsd-_setjmp.S: Likewise.
41664 * sysdeps/i386/setjmp.S: Likewise.
41665 * sysdeps/i386/__longjmp.S: Likewise.
41666 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
41667 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
41668
3a097cc7
RM
41669 * include/stap-probe.h: New file.
41670 * configure.in: Handle --enable-systemtap.
41671 * configure: Regenerated.
41672 * config.h.in (USE_STAP_PROBE): New #undef.
41673 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
41674 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
41675 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
41676
21708942
JM
416772012-05-25 Joseph Myers <joseph@codesourcery.com>
41678
41679 [BZ #13717]
41680 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
41681 to 2.4.0 where earlier.
41682 * sysdeps/unix/sysv/linux/configure: Regenerated.
41683 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
41684 <kernel-features.h>.
41685 [__ASSUME_32BITUIDS]: Make code unconditional.
41686 [!__ASSUME_32BITUIDS]: Remove conditional code.
41687 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
41688 <kernel-features.h>.
41689 [__ASSUME_32BITUIDS]: Make code unconditional.
41690 [!__ASSUME_32BITUIDS]: Remove conditional code.
41691 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
41692 [__ASSUME_32BITUIDS]: Make code unconditional.
41693 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
41694 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
41695 <kernel-features.h>.
41696 [__ASSUME_32BITUIDS]: Make code unconditional.
41697 [!__ASSUME_32BITUIDS]: Remove conditional code.
41698 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
41699 <kernel-features.h>.
41700 [__ASSUME_32BITUIDS]: Make code unconditional.
41701 [!__ASSUME_32BITUIDS]: Remove conditional code.
41702 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
41703 <kernel-features.h>.
41704 [__ASSUME_32BITUIDS]: Make code unconditional.
41705 [!__ASSUME_32BITUIDS]: Remove conditional code.
41706 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
41707 <kernel-features.h>.
41708 [__ASSUME_32BITUIDS]: Make code unconditional.
41709 [!__ASSUME_32BITUIDS]: Remove conditional code.
41710 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
41711 <kernel-features.h>.
41712 [__ASSUME_32BITUIDS]: Make code unconditional.
41713 [!__ASSUME_32BITUIDS]: Remove conditional code.
41714 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
41715 <kernel-features.h>.
41716 [__ASSUME_32BITUIDS]: Make code unconditional.
41717 [!__ASSUME_32BITUIDS]: Remove conditional code.
41718 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
41719 <kernel-features.h>.
41720 [__ASSUME_32BITUIDS]: Make code unconditional.
41721 [!__ASSUME_32BITUIDS]: Remove conditional code.
41722 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
41723 <kernel-features.h>.
41724 [__ASSUME_32BITUIDS]: Make code unconditional.
41725 [!__ASSUME_32BITUIDS]: Remove conditional code.
41726 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
41727 <kernel-features.h>.
41728 [__ASSUME_32BITUIDS]: Make code unconditional.
41729 [!__ASSUME_32BITUIDS]: Remove conditional code.
41730 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
41731 <kernel-features.h>.
41732 [__ASSUME_32BITUIDS]: Make code unconditional.
41733 [!__ASSUME_32BITUIDS]: Remove conditional code.
41734 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
41735 <kernel-features.h>.
41736 [__NR_setresgid] (__setresgid): Do not declare.
41737 [__ASSUME_32BITUIDS]: Make code unconditional.
41738 [!__ASSUME_32BITUIDS]: Remove conditional code.
41739 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
41740 <kernel-features.h>.
41741 [__NR_setresuid] (__setresuid): Do not declare.
41742 [__ASSUME_32BITUIDS]: Make code unconditional.
41743 [!__ASSUME_32BITUIDS]: Remove conditional code.
41744 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
41745 <kernel-features.h>.
41746 [__ASSUME_32BITUIDS]: Make code unconditional.
41747 [!__ASSUME_32BITUIDS]: Remove conditional code.
41748 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
41749 <kernel-features.h>.
41750 [__ASSUME_32BITUIDS]: Make code unconditional.
41751 [!__ASSUME_32BITUIDS]: Remove conditional code.
41752 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
41753 <kernel-features.h>.
41754 [__ASSUME_32BITUIDS]: Make code unconditional.
41755 [!__ASSUME_32BITUIDS]: Remove conditional code.
41756 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
41757 <kernel-features.h>.
41758 [__ASSUME_32BITUIDS]: Make code unconditional.
41759 [!__ASSUME_32BITUIDS]: Remove conditional code.
41760 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
41761 <kernel-features.h>.
41762 [__ASSUME_32BITUIDS]: Make code unconditional.
41763 [!__ASSUME_32BITUIDS]: Remove conditional code.
41764 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
41765 <kernel-features.h>.
41766 [__ASSUME_32BITUIDS]: Make code unconditional.
41767 [!__ASSUME_32BITUIDS]: Remove conditional code.
41768 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
41769 <kernel-features.h>.
41770 [__ASSUME_32BITUIDS]: Make code unconditional.
41771 [!__ASSUME_32BITUIDS]: Remove conditional code.
41772 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
41773 <kernel-features.h>.
41774 [__ASSUME_32BITUIDS]: Make code unconditional.
41775 [!__ASSUME_32BITUIDS]: Remove conditional code.
41776 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
41777 <kernel-features.h>.
41778 [__ASSUME_32BITUIDS]: Make code unconditional.
41779 [!__ASSUME_32BITUIDS]: Remove conditional code.
41780 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
41781 <kernel-features.h>.
41782 [__ASSUME_32BITUIDS]: Make code unconditional.
41783 [!__ASSUME_32BITUIDS]: Remove conditional code.
41784 * sysdeps/unix/sysv/linux/kernel-features.h
41785 (__ASSUME_SETRESUID_SYSCALL): Remove.
41786 (__ASSUME_SETRESGID_SYSCALL): Likewise.
41787 (__ASSUME_32BITUIDS): Likewise.
41788 (__ASSUME_LDT_WORKS): Likewise.
41789 (__ASSUME_O_DIRECTORY): Likewise.
41790 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
41791 architecture but not kernel version.
41792 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
41793 (__ASSUME_MMAP2_SYSCALL): Likewise.
41794 (__ASSUME_STAT64_SYSCALL): Likewise.
41795 (__ASSUME_IPC64): Likewise.
41796 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
41797 <kernel-features.h>.
41798 [__ASSUME_32BITUIDS]: Make code unconditional.
41799 [!__ASSUME_32BITUIDS]: Remove conditional code.
41800 * sysdeps/unix/sysv/linux/opendir.c: Do not include
41801 <kernel-features.h>.
41802 [__ASSUME_O_DIRECTORY]: Make code unconditional.
41803 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
41804 132096]: Remove conditional code.
41805 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
41806 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
41807 <kernel-features.h>.
41808 [__ASSUME_32BITUIDS]: Make code unconditional.
41809 [!__ASSUME_32BITUIDS]: Remove conditional code.
41810 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
41811 <kernel-features.h>.
41812 [__ASSUME_32BITUIDS]: Make code unconditional.
41813 [!__ASSUME_32BITUIDS]: Remove conditional code.
41814 * sysdeps/unix/sysv/linux/setegid.c: Do not include
41815 <kernel-features.h>.
41816 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
41817 unconditional.
41818 (__setresgid): Do not declare.
41819 [__ASSUME_32BITUIDS]: Make code unconditional.
41820 [!__ASSUME_32BITUIDS]: Remove conditional code.
41821 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
41822 <kernel-features.h>.
41823 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
41824 unconditional.
41825 (__setresuid): Do not declare.
41826 [__ASSUME_32BITUIDS]: Make code unconditional.
41827 [!__ASSUME_32BITUIDS]: Remove conditional code.
41828 * sysdeps/unix/sysv/linux/sh/chown.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/sparc/sparc32/semctl.c: Do not include
41833 <kernel-features.h>.
41834 [__ASSUME_32BITUIDS]: Make code unconditional.
41835 [!__ASSUME_32BITUIDS]: Remove conditional code.
41836
a386f1cc
RH
418372012-05-25 Richard Henderson <rth@twiddle.net>
41838
41839 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
41840 dl_hwcap to ifunc resolver.
41841 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
41842 elf_ifunc_invoke.
41843 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
41844 dl_hwcap to ifunc resolver.
41845 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
41846
b6550497
JM
418472012-05-24 Joseph Myers <joseph@codesourcery.com>
41848
41849 [BZ #14153]
41850 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
41851 for |x| <= 2**-26, not 2**-57.
41852 * math/libm-test.inc (acos_test): Do not allow spurious underflow
41853 exception.
41854
b0bc23a1
JL
418552012-05-24 Jeff Law <law@redhat.com>
41856
41857 * stdio-common/Makefile (tests): Add bug25.
41858 * stdio-common/bug25.c: New test.
41859
347c92e9
L
418602012-05-24 H.J. Lu <hongjiu.lu@intel.com>
41861
41862 [BZ #13576]
41863 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
41864 multiple of MALLOC_ALIGNMENT in size.
41865 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
41866
6bcc8b3f
JM
418672012-05-24 Joseph Myers <joseph@codesourcery.com>
41868
41869 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
41870 Require >= 256.
41871 (FILENAME_MAX): Use macro-int-constant.
41872 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
41873 (_IOFBF): Use macro-int-constant.
41874 (_IOLBF): Likewise.
41875 (_IONBF): Likewise.
41876 (SEEK_CUR): Likewise.
41877 (SEEK_END): Likewise.
41878 (SEEK_SET): Likewise.
41879 (TMP_MAX): Likewise.
41880 (EOF): Use macro-int-constant. Require < 0.
41881 (NULL): Use macro-constant. Require == 0.
41882 (stdin): Require type to be FILE *.
41883 (stdout): Likewise.
41884 (stderr): Likewise.
41885 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
41886 macro-int-constant.
41887 (EXIT_SUCCESS): Likewise.
41888 (NULL): Use macro-constant. Require == 0.
41889 (RAND_MAX): Use macro-int-constant.
41890 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
41891 [C99-based standards] (strtof): Require function.
41892 [C99-based standards] (strtold): Likewise.
41893 [C99-based standards] (strtoll): Likewise.
41894 [C99-based standards] (strtoull): Likewise.
41895 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
41896 [ISO || ISO99 || ISO11] (limits.h): Likewise.
41897 [ISO || ISO99 || ISO11] (math.h): Likewise.
41898 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
41899 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
41900 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41901
d18ea0c5
AS
419022012-05-24 Andreas Schwab <schwab@linux-m68k.org>
41903
41904 [BZ #14132]
56d25bb8
AS
41905 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
41906 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
41907 * intl/dgettext.c (DCGETTEXT): Likewise.
41908 * intl/gettext.c (DCGETTEXT): Likewise.
41909 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
41910 * posix/regex_internal.h (gettext): Likewise.
41911 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
41912 Remove declaration.
41913 * include/argz.h (__argz_count_internal)
41914 (__argz_stringify_internal): Remove declaration.
41915 (__argz_count, __argz_stringify): Declare hidden proto.
41916 * intl/dcgettext.c: Remove use of INTDEF.
41917 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
41918 * string/argz-stringify.c: Likewise.
41919 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
41920 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
41921 Declare hidden proto.
d18ea0c5
AS
41922 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
41923 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
41924 Declare hidden proto.
41925 * include/stdio.h (__asprintf_internal): Don't declare.
41926 (__asprintf): Don't define as macro. Declare hidden proto.
41927 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
41928 (__fsetlocking): Declare hidden proto.
41929 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
41930 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
41931 hidden proto.
41932 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
41933 (_IO_setlinebuf): Remove use of INTUSE.
41934 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
41935 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
41936 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
41937 Remove declaration.
41938 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
41939 (_IO_do_flush): Remove use of INTUSE.
41940 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
41941 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
41942 (_IO_adjust_column, _IO_least_wmarker)
41943 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
41944 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
41945 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
41946 (_IO_default_doallocate, _IO_wdefault_doallocate)
41947 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
41948 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
41949 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
41950 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
41951 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
41952 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
41953 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
41954 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
41955 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
41956 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
41957 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
41958 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
41959 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
41960 proto.
41961 (_IO_flush_all_internal, _IO_adjust_column_internal)
41962 (_IO_default_uflow_internal, _IO_default_finish_internal)
41963 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
41964 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
41965 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
41966 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
41967 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
41968 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
41969 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
41970 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
41971 (_IO_file_close_internal, _IO_file_close_it_internal)
41972 (_IO_file_underflow_internal, _IO_file_overflow_internal)
41973 (_IO_file_init_internal, _IO_file_attach_internal)
41974 (_IO_file_fopen_internal, _IO_file_read_internal)
41975 (_IO_file_sync_internal, _IO_file_seek_internal)
41976 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
41977 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
41978 (_IO_str_underflow_internal, _IO_str_overflow_internal)
41979 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
41980 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
41981 (_IO_list_all_internal, _IO_link_in_internal)
41982 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
41983 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
41984 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
41985 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
41986 (_IO_do_write_internal, _IO_padn_internal)
41987 (_IO_getline_info_internal, _IO_getline_internal)
41988 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
41989 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
41990 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
41991 (_IO_vfscanf_internal, _IO_vfprintf_internal)
41992 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
41993 (_IO_init_internal, _IO_un_link_internal): Don't declare.
41994 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
41995 with libc_hidden_ver, remove use of INTUSE.
41996 * libio/genops.c: Likewise.
41997 * libio/freopen.c: Likewise.
41998 * libio/freopen64.c: Likewise.
41999 * libio/iofclose.c: Likewise.
42000 * libio/iofdopen.c: Likewise.
42001 * libio/iofflush.c: Likewise.
42002 * libio/iofflush_u.c: Likewise.
42003 * libio/iofgets.c: Likewise.
42004 * libio/iofgets_u.c: Likewise.
42005 * libio/iofopen.c: Likewise.
42006 * libio/iofopncook.c: Likewise.
42007 * libio/iofread.c: Likewise.
42008 * libio/iofread_u.c: Likewise.
42009 * libio/ioftell.c: Likewise.
42010 * libio/iofwrite.c: Likewise.
42011 * libio/iogetline.c: Likewise.
42012 * libio/iogets.c: Likewise.
42013 * libio/iogetwline.c: Likewise.
42014 * libio/iopadn.c: Likewise.
42015 * libio/iopopen.c: Likewise.
42016 * libio/ioseekoff.c: Likewise.
42017 * libio/ioseekpos.c: Likewise.
42018 * libio/iosetbuffer.c: Likewise.
42019 * libio/iosetvbuf.c: Likewise.
42020 * libio/ioungetc.c: Likewise.
42021 * libio/ioungetwc.c: Likewise.
42022 * libio/iovdprintf.c: Likewise.
42023 * libio/iovsprintf.c: Likewise.
42024 * libio/iovsscanf.c: Likewise.
42025 * libio/memstream.c: Likewise.
42026 * libio/obprintf.c: Likewise.
42027 * libio/oldfileops.c: Likewise.
42028 * libio/oldiofclose.c: Likewise.
42029 * libio/oldiofdopen.c: Likewise.
42030 * libio/oldiofopen.c: Likewise.
42031 * libio/oldiopopen.c: Likewise.
42032 * libio/oldstdfiles.c: Likewise.
42033 * libio/putc.c: Likewise.
42034 * libio/setbuf.c: Likewise.
42035 * libio/setlinebuf.c: Likewise.
42036 * libio/stdfiles.c: Likewise.
42037 * libio/strops.c: Likewise.
42038 * libio/vasprintf.c: Likewise.
42039 * libio/vscanf.c: Likewise.
42040 * libio/vsnprintf.c: Likewise.
42041 * libio/vswprintf.c: Likewise.
42042 * libio/wfiledoalloc.c: Likewise.
42043 * libio/wfileops.c: Likewise.
42044 * libio/wgenops.c: Likewise.
42045 * libio/wmemstream.c: Likewise.
42046 * libio/wstrops.c: Likewise.
42047 * libio/__fpurge.c: Likewise.
42048 * libio/__fsetlocking.c: Likewise.
42049 * assert/assert.c: Likewise.
42050 * debug/fgets_chk.c: Likewise.
42051 * debug/fgets_u_chk.c: Likewise.
42052 * debug/fread_chk.c: Likewise.
42053 * debug/fread_u_chk.c: Likewise.
42054 * debug/gets_chk.c: Likewise.
42055 * debug/obprintf_chk.c: Likewise.
42056 * debug/vasprintf_chk.c: Likewise.
42057 * debug/vdprintf_chk.c: Likewise.
42058 * debug/vsnprintf_chk.c: Likewise.
42059 * debug/vsprintf_chk.c: Likewise.
42060 * malloc/mtrace.c: Likewise.
42061 * misc/error.c: Likewise.
42062 * misc/syslog.c: Likewise.
42063 * stdio-common/asprintf.c: Likewise.
42064 * stdio-common/fxprintf.c: Likewise.
42065 * stdio-common/getw.c: Likewise.
42066 * stdio-common/isoc99_fscanf.c: Likewise.
42067 * stdio-common/isoc99_scanf.c: Likewise.
42068 * stdio-common/isoc99_vfscanf.c: Likewise.
42069 * stdio-common/isoc99_vscanf.c: Likewise.
42070 * stdio-common/isoc99_vsscanf.c: Likewise.
42071 * stdio-common/printf-prs.c: Likewise.
42072 * stdio-common/printf_fp.c: Likewise.
42073 * stdio-common/printf_fphex.c: Likewise.
42074 * stdio-common/printf_size.c: Likewise.
42075 * stdio-common/putw.c: Likewise.
42076 * stdio-common/scanf.c: Likewise.
42077 * stdio-common/sprintf.c: Likewise.
42078 * stdio-common/tmpfile.c: Likewise.
42079 * stdio-common/vfprintf.c: Likewise.
42080 * stdio-common/vfscanf.c: Likewise.
42081 * stdlib/strfmon_l.c: Likewise.
42082 * sunrpc/openchild.c: Likewise.
42083 * sunrpc/xdr_stdio.c: Likewise.
42084 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
42085 * sysdeps/mach/hurd/tmpfile.c: Likewise.
42086
d6c33fda
RM
420872012-05-24 Roland McGrath <roland@hack.frob.com>
42088
c1487492
RM
42089 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
42090
42091 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
42092 in the third column, to generate for the shared library an IFUNC
42093 that uses _dl_vdso_vsym.
42094 * Makerules (COMPILE.c, compile-stdin.c): New variables.
42095 * Makeconfig (object-suffixes-noshared): New variable.
42096
42097 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
42098 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
42099 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
42100 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
42101
d6c33fda
RM
42102 [BZ #14132]
42103 * include/sys/time.h (__gettimeofday): Remove macro.
42104 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
42105 * time/gettimeofday.c (__gettimeofday): Remove #undef.
42106 Remove INTDEF.
42107 (__gettimeofday): Add libc_hidden_def.
42108 (gettimeofday): Add libc_hidden_weak.
42109 * sysdeps/mach/gettimeofday.c: Likewise.
42110 * sysdeps/posix/gettimeofday.c: Likewise.
42111 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
42112 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
42113 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
42114 (__gettimeofday_internal): Remove strong_alias.
42115 (__gettimeofday): Add libc_hidden_def.
42116 (gettimeofday): Add libc_hidden_weak.
42117 * sysdeps/unix/syscalls.list (gettimeofday):
42118 Remove __gettimeofday_internal alias.
42119
b5a2bbe6
L
421202012-05-24 Daniel Jacobowitz <drow@false.org>
42121 H.J. Lu <hongjiu.lu@intel.com>
42122
42123 [BZ #12495]
42124 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
42125 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
42126 (largebin_index_32_big): New.
42127 (largebin_index): Use it for 16-byte alignment.
42128 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
42129 correction with front_misalign.
42130
cfba4fda
L
421312012-05-24 H.J. Lu <hongjiu.lu@intel.com>
42132
7f907421
L
42133 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
42134 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
42135 Likewise.
42136 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
42137 Likewise.
42138 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
42139 Likewise.
42140 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
42141 Likewise.
42142 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
42143 Likewise.
42144 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
42145 Likewise.
42146 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
42147 Likewise.
42148 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
42149 Likewise.
42150 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
42151 Likewise.
42152 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
42153 Likewise.
42154 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
42155 Likewise.
42156 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
42157 Likewise.
42158
cfba4fda
L
42159 * scripts/data/c++-types-x32-linux-gnu.data: New file.
42160 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
42161
80bad0cc
JM
421622012-05-24 Joseph Myers <joseph@codesourcery.com>
42163
7a25eb06
JM
42164 [BZ #10846]
42165 [BZ #14036]
42166 * math/libm-test.inc (exp_test): Add test from bug 14036.
42167 (pow_test): Add test from bug 10846.
42168
795405f9
JM
42169 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
42170 and other flags.
42171 (special_function): Do not include flags in test name.
42172 (parse_args): Likewise.
42173 * sysdeps/i386/fpu/libm-test-ulps: Update.
42174 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42175 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
42176 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
42177 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42178
80bad0cc
JM
42179 * math/gen-libm-test.pl (%beautify): Add entries for underflow
42180 exceptions.
42181 * math/libm-test.inc ("Philosophy"): Update comment about
42182 exception testing.
42183 (UNDERFLOW_EXCEPTION): New macro.
42184 (UNDERFLOW_EXCEPTION_OK): Likewise.
42185 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
42186 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
42187 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
42188 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
42189 (INVALID_EXCEPTION_OK): Update value.
42190 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
42191 (OVERFLOW_EXCEPTION_OK): Likewise.
42192 (IGNORE_ZERO_INF_SIGN): Likewise.
42193 (test_exceptions): Handle underflow exceptions.
42194 (acos_test): Update for underflow exception expectations.
42195 (cexp_test): Likewise.
42196 (clog_test): Likewise.
42197 (clog10_test): Likewise.
42198 (csqrt_test): Likewise.
42199 (ctan_test): Likewise.
42200 (ctanh_test): Likewise.
42201 (exp_test): Likewise.
42202 (exp10_test): Likewise.
42203 (exp2_test): Likewise.
42204 (expm1_test): Likewise.
42205 (fma_test): Likewise.
42206 (j0_test): Likewise.
42207 (jn_test): Likewise.
42208 (nexttoward_test): Likewise.
42209 (pow_test): Likewise.
42210 (scalbn_test): Likewise.
42211 (scalbln_test): Likewise.
42212 (tan_test): Likewise.
42213 (y1_test): Likewise.
42214 * sysdeps/i386/fpu/libm-test-ulps: Update.
42215 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42216
9e0e3d0b
DM
422172012-05-23 David S. Miller <davem@davemloft.net>
42218
42219 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
42220 (__libc_sigaction): Remove unused local variables.
42221
ccd0a08f
L
422222012-05-23 H.J. Lu <hongjiu.lu@intel.com>
42223
42224 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
42225
62bdf9a6
PE
422262012-05-23 Paul Eggert <eggert@cs.ucla.edu>
42227
f8591f80
PE
42228 mktime: avoid signed integer overflow
42229 * time/mktime.c (__mktime_internal): Do not mishandle the case
42230 where diff == INT_MIN.
42231
94c7d826
PE
42232 mktime: simplify computation of average
42233 * time/mktime.c (ranged_convert): Use new time_t_avg function
42234 instead of rolling our own (probably-slower) code.
42235
ce73d683
PE
42236 mktime: do not assume signed right shift propagates sign bit
42237 * time/mktime.c (isdst_differ): New static function.
42238 (__mktime_internal): No need to normalize tm_isdst now.
42239 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
42240 tm_isdst values.
42241
72a22e59
PE
42242 mktime: merge another wrapv change from gnulib
42243 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
42244 from some compilers.
42245
68605433
PE
42246 mktime: remove incorrect attempt at unusual arithmetics
42247 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
42248 The code didn't really work on such machines anyway.
42249 (TYPE_MINIMUM): Assume two's complement.
42250 (twos_complement_arithmetic): Verify that long_int and time_t
42251 are two's complement (or unsigned, in the latter case).
42252
03cf7fe3
PE
42253 mktime: check signed shifts on long_int and time_t, too
42254 * time/mktime.c (SHR): Check that shifts work as desired
42255 on the types long_int and time_t too, as SHR is used on
42256 such types.
42257
f04dfbc2
PE
42258 mktime: do not assume 'long' is wide enough
42259 * time/mktime.c (verify): Move decl up.
42260 (long_int): New type.
42261 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
42262 to remove assumption in the code that 'long' is wide enough to
42263 store year values. This assumption is not true on x32 and on
42264 some non-glibc platforms.
42265
62bdf9a6
PE
42266 mktime: merge wrapv change from gnulib
42267 * time/mktime.c (WRAPV): New macro.
42268 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
42269 (guess_time_tm, __mktime_internal): Do not assume that signed
42270 integer overflow wraps around; modern compilers generate code
42271 where this assumption is no longer valid.
42272
5e292e4f
L
422732012-05-23 H.J. Lu <hongjiu.lu@intel.com>
42274
42275 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
42276 Replace "jmp L(pseudo_end)" with "ret".
42277 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
42278 Likewise.
42279
8caf8c87
AJ
422802012-05-23 Andreas Jaeger <aj@suse.de>
42281
42282 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
42283 * sysdeps/unix/sysv/linux/poll.c: Remove file.
42284
1a09dc56
AJ
422852012-05-23 Andreas Jaeger <aj@suse.de>
42286 Maximilian Attems <max@stro.at>
42287
42288 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
42289 New macros.
42290
1c87aba0
L
422912012-05-23 H.J. Lu <hongjiu.lu@intel.com>
42292
42293 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
42294 code so that pseudo_end is just ret and the stack pointer is
42295 correct also for static library in error case.
42296
40e45bd5
JM
422972012-05-23 Joseph Myers <joseph@codesourcery.com>
42298
c2670533
JM
42299 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
42300 move to syscalls.list.
42301 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
42302 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
42303 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
42304 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
42305
40e45bd5
JM
42306 * manual/install.texi (Running make install): Do not mention Linux
42307 kernel version for which pt_chown is not needed.
42308 (Linux): Do not mention problems with nscd with 2.0 kernels.
42309 * INSTALL: Regenerated.
42310
be08eda5
AJ
423112012-05-23 Andreas Jaeger <aj@suse.de>
42312
42313 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
42314 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
42315 macro.
42316 * sysdeps/unix/sysv/linux/s390/bits/mman.h
42317 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42318 * sysdeps/unix/sysv/linux/sh/bits/mman.h
42319 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42320 * sysdeps/unix/sysv/linux/i386/bits/mman.h
42321 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42322 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
42323 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42324 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
42325 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42326 * sysdeps/unix/sysv/linux/bits/in.h
42327 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
42328
a6a056bb
RM
423292012-05-22 Roland McGrath <roland@hack.frob.com>
42330
42331 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
42332 (PREPARE_VERSION): Just use assert instead, it will be elided
42333 under [NDEBUG] anyway.
42334
c9009328
L
423352012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42336
42337 * sysdeps/unix/sysv/linux/Makefile: Include
42338 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 42339 (sysdep_routines): Remove sysctl.
c9009328
L
42340 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
42341 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
42342 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
42343 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
42344 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
42345
73338355
AJ
423462012-05-22 Andreas Jaeger <aj@suse.de>
42347
42348 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
42349 that pseudo_end is just ret and the stack pointer is correct also
42350 for static library in error case.
42351
d44638b0
PP
423522012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
42353
42354 [BZ #14122]
42355 * nss/nsswitch.c (defconfig_entries): New variable.
42356 (__nss_database_lookup): Don't leak defconfig entries.
42357 (nss_parse_service_list): Don't leak on error paths.
42358 (free_database_entries): New function.
42359 (free_defconfig): New function.
42360 (free_mem): Move common code to free_database_entries.
42361
31a39bd8
L
423622012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42363
da0331a8
L
42364 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
42365 Add arch_prctl.
42366 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
42367
31a39bd8
L
42368 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
42369 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
42370 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
42371 New macro.
42372 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
42373 (INTERNAL_SYSCALL_TYPES): Likewise.
42374 (LOAD_ARGS_TYPES_[1-6]): Likewise.
42375 (LOAD_REGS_TYPES_[1-6]): Likewise.
42376 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
42377 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
42378
45470df3
AZ
423792012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42380
42381 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
42382 copysignl for GLIBC_2_0.
42383 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
42384 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
42385 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
42386 logbl for GLIBC_2_0.
42387 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
42388 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
42389
98a61bcb
L
423902012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42391
a4f6e481
L
42392 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
42393 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
42394
f63d5db6
L
42395 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
42396 Use "neg %eax".
42397
98a61bcb
L
42398 * time/mktime.c: Update copyright years.
42399
95770f14
PE
424002012-05-22 Paul Eggert <eggert@cs.ucla.edu>
42401
6226efbd
PE
42402 mktime: merge comment-quoting-style change from gnulib
42403 * time/mktime.c: Quote 'like this' in comments.
42404 The GNU coding standards suggest that we no longer quote `like this',
42405 as "`" and "'" are typically rendered asymmetrically nowadays.
42406 The typical gnulib style is to quote 'like this' when quoting
42407 code, and "like this" when quoting English.
42408
b99e4f78
PE
42409 * time/mktime.c (compile-command): Add "-I.".
42410
643e01e6
PE
42411 mktime: merge mktime-internal.h change from gnulib
42412 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
42413
2554247d
PE
42414 mktime: merge time_r change from gnulib
42415 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
42416
826dd0ab
PE
42417 mktime: merge DEBUG change from gnulib
42418 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
42419 case system <time.h> has a #define.
42420
bd83aabe
PE
42421 mktime: merge <sys/types.h> change from gnulib
42422 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
42423 since <time.t> is now guaranteed to define time_t.
42424
95770f14
PE
42425 mktime: merge HAVE_CONFIG_H change from gnulib
42426 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
42427
5e1a27a9
L
424282012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42429
0e44a77e
L
42430 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
42431 Use "neg %eax".
42432
5e1a27a9
L
42433 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
42434 __rlim_t cast.
42435 (struct rusage): Use anonymous union to pad each field to
42436 __syscall_slong_t.
42437
46259bec
DM
424382012-05-21 David S. Miller <davem@davemloft.net>
42439
42440 * Makefules (o-iterator): Remove .s cases.
42441 (compile-command.s): Delete.
42442 (COMPILE.s): Delete.
42443 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
42444
59f0c22e
JM
424452012-05-21 Joseph Myers <joseph@codesourcery.com>
42446
42447 * configure.in (libc_cv_predef_stack_protector): Only consider
42448 "foobar" and "__stack_chk_fail" lines in libc_undefs.
42449 * configure: Regenerated.
42450
20c07380
L
424512012-05-21 H.J. Lu <hongjiu.lu@intel.com>
42452
bbb3154b
L
42453 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
42454 New macro. Use R*LP on int and pointer.
42455 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
42456 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
42457 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
42458 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
42459
20c07380
L
42460 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
42461 [__WORDSIZE_TIME64_COMPAT32] instead of
42462 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
42463 (struct utmp): Likewise.
42464 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
42465 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
42466 Renamed to ...
42467 (__WORDSIZE_TIME64_COMPAT32): This.
42468 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
42469 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
42470 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
42471 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
42472 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
42473 (__WORDSIZE_TIME64_COMPAT32): New macro.
42474
d8d1017e
AJ
424752012-05-21 Andreas Jaeger <aj@suse.de>
42476
42477 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
42478 only if [SHARED]. Add prototype for __wcschr_ia32.
42479
6c7fb145
RM
424802012-05-21 Roland McGrath <roland@hack.frob.com>
42481
42482 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
42483 of %rbp unmolested in the jmp_buf while mangling the low bits.
42484 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
42485 unmolested high bits of %rbp while demangling the low bits.
42486 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
42487
66274218
AJ
424882012-05-21 Andreas Jaeger <aj@suse.de>
42489
07c58f8f
AJ
42490 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
42491 * sunrpc/svc_simple.c: Use it for registerrpc.
42492 * sunrpc/xcrypt.c: Use it for passwd2des.
42493
66274218
AJ
42494 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
42495
61f65140
L
424962012-05-21 H.J. Lu <hongjiu.lu@intel.com>
42497
42498 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
42499 Don't define if [__SYSCALL_WORDSIZE != 32].
42500 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
42501 New macro.
42502
5fefb436
AJ
425032012-05-21 Bruno Haible <bruno@clisp.org>
42504 Andreas Jaeger <aj@suse.de>
42505
42506 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
42507 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
42508 inptr and inend for must_buffer_ch.
42509 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
42510 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
42511 * stdio-common/Makefile (tests): Remove bug15.
42512 (bug15-ENV): Remove macro.
42513 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
42514 anymore.
42515
d8e272ab
AJ
425162012-05-19 Andreas Jaeger <aj@suse.de>
42517 Roland McGrath <roland@hack.frob.com>
42518
42519 * manual/contrib.texi: Completely rewritten. It contains now an
42520 alphabetical list of contributors and their contributions.
42521
4a56a162
RH
425222012-05-21 Richard Henderson <rth@twiddle.net>
42523
42524 * misc/getauxval.c (__getauxval): Use unsigned long int.
42525 * misc/sys/auxv.h: Include <sys/cdefs.h>.
42526 (getauxval): Use unsigned long int.
42527
d024d23c
L
425282012-05-21 H.J. Lu <hongjiu.lu@intel.com>
42529
42530 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
42531
cbc00a03
RM
425322012-05-21 Roland McGrath <roland@hack.frob.com>
42533
42534 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
42535 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
42536 __alignof__ (long double).
42537
478143fa
AZ
425382012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42539
42540 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42541
c7683a6d
RH
425422012-05-20 Richard Henderson <rth@twiddle.net>
42543
42544 * misc/getauxval.c: New file.
42545 * misc/sys/auxv.h: New file.
42546 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
42547 (routines): Add getauxval.
42548 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
42549 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
42550 * elf/dl-sysdep.c (_dl_auxv): Remove.
42551 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
42552 * elf/dl-support.c (_dl_auxv): New variable.
42553 (_dl_aux_init): Initialize it.
42554 * manual/startup.texi (Auxiliary Vector): New node.
42555 * sysdeps/generic/bits/hwcap.h: New file.
42556 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
42557 * sysdeps/powerpc/sysdep.h: ... here. Include it.
42558 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
42559 * sysdeps/sparc/sysdep.h: ... here. Include it.
42560 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
42561 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
42562 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
42563 Update.
c7683a6d
RH
42564 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
42565 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
42566 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
42567 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
42568 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
42569 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
42570 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
42571 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
42572
a6f1845d
AZ
425732012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42574
42575 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42576
cbcbe830
DM
425772012-05-19 David S. Miller <davem@davemloft.net>
42578
42579 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42580
e0b16cc2
JM
425812012-05-19 Joseph Myers <joseph@codesourcery.com>
42582
42583 [BZ #14123]
42584 * math/s_ccosh.c: Include <float.h>
42585 (__ccosh): Avoid internal overflow calculating sinh and cosh
42586 values before multiplying by sin and cos values.
42587 * math/s_ccoshf.c: Likewise.
42588 * math/s_ccoshl.c: Likewise.
42589 * math/s_csin.c: Likewise.
42590 * math/s_csinf.c: Likewise.
42591 * math/s_csinl.c: Likewise.
42592 * math/s_csinh.c: Likewise.
42593 * math/s_csinhf.c: Likewise.
42594 * math/s_csinhl.c: Likewise.
42595 * math/libm-test.inc (ccos_test): Add more tests.
42596 (ccosh_test): Likewise.
42597 (csin_test): Likewise.
42598 (csinh_test): Likewise.
42599 * sysdeps/i386/fpu/libm-test-ulps: Update.
42600 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42601
6ad13e08
L
426022012-05-19 H.J. Lu <hongjiu.lu@intel.com>
42603
f66f0ce8
L
42604 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
42605 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
42606
6ad13e08
L
42607 * sysdeps/x86_64/x32/_itoa.h: Add comment.
42608
b1d072a7
JM
426092012-05-19 Joseph Myers <joseph@codesourcery.com>
42610
42611 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
42612 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
42613 * sysdeps/powerpc/soft-fp/Versions: Likewise.
42614 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
42615 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
42616 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
42617 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
42618 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
42619 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
42620 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
42621 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
42622 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
42623 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
42624 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
42625 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
42626 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
42627 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
42628 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
42629 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
42630 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
42631 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
42632 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
42633 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
42634 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
42635 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
42636 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
42637 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
42638 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
42639 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
42640 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
42641 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
42642
9eae47cb
AJ
426432012-05-18 Andreas Jaeger <aj@suse.de>
42644
42645 * csu/.gitignore: Delete.
42646
bb07f69f
L
426472012-05-18 H.J. Lu <hongjiu.lu@intel.com>
42648
42649 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
42650 (timex): Use __syscall_slong_t.
42651
e6bdb741
AJ
426522012-05-18 Andreas Jaeger <aj@suse.de>
42653 Carlos O'Donell <carlos_odonell@mentor.com>
42654
42655 * manual/install.texi (Configuring and compiling): Update
42656 description about files modified in the source directory.
d6c33fda 42657 * INSTALL: Regenerated.
e6bdb741 42658
1b74487e
L
426592012-05-18 H.J. Lu <hongjiu.lu@intel.com>
42660
42661 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
42662 value. Use "or" to set return value to -1.
42663 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
42664 negate return value.
42665
a88b64b9
TMQMF
426662012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
42667
57f41c40
AS
42668 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
42669 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
42670 failure if the compiler has Graphite support disabled.
42671 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
42672 Likewise.
57f41c40
AS
42673 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
42674 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
42675 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
42676 Likewise.
42677
3707636e
L
426782012-05-18 H.J. Lu <hongjiu.lu@intel.com>
42679
610b8622
L
42680 * sysdeps/x86_64/x32/_itoa.h: New file.
42681
7cd195df
L
42682 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
42683 getdents system call only if kernel and user dirents have the
42684 same d_ino and d_off.
42685
94b07d20
L
42686 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
42687 LLONG_MAX != LONG_MAX.
42688 (_itoa_word): Use _ITOA_WORD_TYPE on value.
42689 (_fitoa_word): Likewise.
42690
18298070
L
42691 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
42692 years.
42693 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
42694 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
42695 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
42696
553c7ea4
L
42697 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
42698 include <bits/wordsize.h>. Check __x86_64__ instead of
42699 __WORDSIZE.
42700 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
42701 if __x86_64__ is defined. Use anonymous union on fpstate.
42702
3707636e
L
42703 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
42704 anonymous union.
42705
b53ef01a
AS
427062012-05-18 Andreas Schwab <schwab@linux-m68k.org>
42707
37fb1dc0
AS
42708 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
42709 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
42710 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
42711 Refer to _rtld_local_ro instead of _rtld_global_ro.
42712 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
42713 Likewise.
42714 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
42715 Likewise.
42716 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
42717 Likewise.
42718 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
42719 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
42720 of _rtld_global, and rtld_progname instead of _dl_argv[0].
42721
b53ef01a
AS
42722 * sysdeps/powerpc/powerpc32/dl-machine.c
42723 (__elf_machine_runtime_setup) [PROF]: Don't reference
42724 _dl_prof_resolve.
42725
7a185db2
AJ
427262012-05-18 Andreas Jaeger <aj@suse.de>
42727
42728 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
42729 function only available for GCCs before 3.4 since GCC 3.4
42730 introduced a builtin.
42731 (lrint): Likewise.
42732 (llrintf): Likewise.
42733 (llrint): Likewise.
42734 (fmaxf): Likewise.
42735 (fmax): Likewise.
42736 (fminf): Likewise.
42737 (fmin): Likewise.
42738 (rint): Likewise.
42739 (rintf): Likewise.
42740 (nearbyint): Likewise.
42741 (nearbyintf): Likewise.
42742 (ceil): Likewise.
42743 (ceilf): Likewise.
42744 (floor): Likewise.
42745 (floorf): Likewise.
42746
3e5aef87
L
427472012-05-17 H.J. Lu <hongjiu.lu@intel.com>
42748
428bd707
L
42749 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
42750 on both fields and cast pointer to __syscall_ulong_t.
42751
3e5aef87
L
42752 * bits/types.h (__fsword_t): New type.
42753 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
42754 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
42755 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
42756 (__FSWORD_T_TYPE): Likewise.
42757 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
42758 (__FSWORD_T_TYPE): Likewise.
42759 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
42760 (__FSWORD_T_TYPE): Likewise.
42761 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
42762 (__FSWORD_T_TYPE): Likewise.
42763 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
42764 __SWORD_TYPE with __fsword_t.
42765 (statfs64): Likewise.
42766
1ba7c3dc
DM
427672012-05-17 David S. Miller <davem@davemloft.net>
42768
42769 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
42770
59910343
AJ
427712012-05-17 Andreas Jaeger <aj@suse.de>
42772
42773 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
42774 warning.
42775
2e4c1e9e
L
427762012-05-17 H.J. Lu <hongjiu.lu@intel.com>
42777
42778 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
42779
de7f5ce7
AJ
427802012-05-17 Andreas Jaeger <aj@suse.de>
42781
42782 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
42783 when it is used.
42784
286abc3d
CM
427852012-05-17 Chris Metcalf <cmetcalf@tilera.com>
42786
42787 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
42788
477cc68e
L
427892012-05-17 H.J. Lu <hongjiu.lu@intel.com>
42790
42791 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
42792 * sysdeps/x86_64/tst-mallocalign1.c: New file.
42793
1a0994f5
CD
427942012-05-17 Andreas Jaeger <aj@suse.de>
42795 Carlos O'Donell <carlos_odonell@mentor.com>
42796
42797 [BZ #14059]
42798 * sysdeps/x86_64/multiarch/init-arch.h
42799 (bit_YMM_Usable): Rename to...
42800 (bit_AVX_Usable): ... this.
42801 (bit_FMA4_Usable): New macro.
42802 (bit_XMM_state): New macro.
42803 (bit_YMM_state): New macro.
42804 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
42805 [__ASSEMBLER__] (index_AVX_Usable): ... this.
42806 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
42807 (CPUID_OSXSAVE): New macro.
42808 (CPUID_AVX): New macro.
42809 (CPUID_FMA4): New macro.
42810 (index_YMM_Usable): Rename to...
42811 (index_AVX_Usable): ... this.
42812 (HAS_AVX): Use HAS_ARCH_FEATURE.
42813 (HAS_FMA4): Likewise.
42814 (HAS_YMM_USABLE): Remove.
42815 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
42816 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
42817 are present.
42818 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
42819 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
42820 * sysdeps/x86_64/multiarch/Makefile: Likewise.
42821 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
42822 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
42823
0af797de
CM
428242012-05-17 Chris Metcalf <cmetcalf@tilera.com>
42825
42826 * math/libm-test.c: Support platforms without multiple rounding modes.
42827 * math/bug-nextafter.c: Support platforms without FP exceptions.
42828 * math/bug-nexttoward.c: Likewise.
42829 * math/test-fenv.c: Likewise.
42830 * math/test-misc.c: Likewise.
42831 * stdlib/bug-getcontext.c: Likewise.
42832
e39745ff
AJ
428332012-05-17 Andreas Jaeger <aj@suse.de>
42834
42835 * manual/examples/search.c (critter_cmp): Change signature to
42836 avoid warnings.
42837 * manual/string.texi (Collation Functions): Likewise.
42838
48970aba
L
428392012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42840
42841 * bits/types.h: Fold copyright years.
42842 * bits/typesizes.h: Likewise.
42843 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
42844 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
42845 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
42846 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
42847 * time/time.h: Likewise.
42848
bedee953
PP
428492012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
42850
42851 [BZ #208]
42852 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
42853 in instead of returning them. Return void.
42854 (__libc_mallinfo): Accumulate over all arenas.
42855 (__malloc_stats): Adjust for change in int_mallinfo interface.
42856
61653dfb
RM
428572012-05-16 Roland McGrath <roland@hack.frob.com>
42858
30b99d79
RM
42859 [BZ #10375]
42860 * configure.in (NM): Add AC_CHECK_TOOL for it.
42861 (libc_extra_cflags): New substituted variable.
42862 Check for -fstack-protector being used implicitly.
42863 * configure: Regenerated.
42864 * config.make.in (config-extra-cflags): New variable,
42865 gets @libc_extra_cflags@.
42866 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
42867
61653dfb
RM
42868 [BZ #10375]
42869 * configure.in: Check for _FORTIFY_SOURCE being predefined.
42870 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
42871 * configure: Regenerated.
42872 * config.make.in (CPPUNDEFS): New substituted variable.
42873 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
42874 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
42875 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
42876
661768bb
L
428772012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42878
42879 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
42880 (mq_attr): Use __syscall_slong_t.
42881
d4261567
L
428822012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42883
42884 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
42885 Check __x86_64__ instead of __WORDSIZE.
42886 (_STAT_VER_LINUX): Likewise.
42887 (stat): Check __x86_64__ instead of __WORDSIZE. Use
42888 __syscall_ulong_t and __syscall_slong_t.
42889 (stat64): Likewise.
42890
cf3ff365
L
428912012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42892
42893 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
42894
76cf3e4d
L
428952012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42896
42897 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
42898
a637753a
L
428992012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42900
42901 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
42902 __syscall_ulong_t.
42903
d5e05119
L
42904 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
42905 include <bits/wordsize.h>. Check __x86_64__ instead of
42906 __WORDSIZE.
42907 (greg_t): Use "__extension__ long long int" if __x86_64__ is
42908 defined.
42909 (mcontext_t): Replace "unsigned long" with "unsigned long long".
42910
f62ee380
L
42911 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
42912 include <bits/wordsize.h>. Check __x86_64__ instead of
42913 __WORDSIZE.
42914 (user_regs_struct): Use "__extension__ unsigned long long"
42915 instead of "unsigned long" if __x86_64__ is defined.
42916 (user): Likewise. Pad after pointer field if __ILP32__ is
42917 defined.
42918
4e124ced
JM
429192012-05-16 Joseph Myers <joseph@codesourcery.com>
42920
6a3951a0
JM
42921 * configure.in (makeinfo): Require version 4.5 or later. Allow
42922 versions 5 to 9.
42923 * configure: Regenerated.
42924 * manual/install.texi (texinfo): Increase version requirement to
42925 4.5 or later.
42926 * INSTALL: Regenerated.
42927
4e124ced
JM
42928 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
42929
953ca31a
L
429302012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42931
42932 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
42933
617aca05
L
42934 * sysdeps/x86_64/x32/ffs.c: New file.
42935
5762f7ae
L
42936 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
42937 __syscall_ulong_t.
42938 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
42939 defined. Use __syscall_ulong_t.
42940 (shminfo): Use __syscall_ulong_t.
42941 (shm_info): Likewise.
42942
a26b6856
L
42943 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
42944 __syscall_ulong_t.
42945
cb2b9ef7
L
42946 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
42947 <bits/wordsize.h>.
42948 (msgqnum_t): Use __syscall_ulong_t.
42949 (msglen_t): Likewise.
42950 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
42951 __syscall_ulong_t.
42952
34683bb0
L
42953 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
42954 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
42955
84a68786
L
42956 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
42957
48baa5f1
L
42958 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
42959 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
42960
180be88b
L
42961 * sysvipc/sys/msg.h (msgbuf): Replace long int with
42962 __syscall_slong_t.
42963
5e90c8ad
L
42964 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
42965 include <bits/wordsize.h>. Check __x86_64__ instead of
42966 __WORDSIZE.
42967
23dfb58b
L
42968 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
42969 "unsigned long long int" if __x86_64__ is defined.
42970 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
42971
ce5d54b0
L
42972 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
42973 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
42974 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
42975
13dc9eac
L
42976 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
42977 <stdint.h>.
42978 (GET_PC): Cast to uintptr_t first.
42979 (GET_FRAME): Likewise.
42980 (GET_STACK): Likewise.
42981
a7895d15
L
42982 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
42983 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
42984 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
42985 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
42986 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
42987 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
42988 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
42989 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
42990 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
42991 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
42992 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
42993 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
42994 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
42995 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
42996 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
42997 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
42998 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
42999 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
43000 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
43001 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
43002 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
43003 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
43004 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
43005 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
43006 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
43007 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
43008 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
43009 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
43010 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
43011
656416c9
AS
430122012-05-16 Andreas Schwab <schwab@linux-m68k.org>
43013
5bd66283
AS
43014 * Makerules (+depfiles): Also collect depfiles from .oS in
43015 $(extra-objs).
43016 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
43017 .oS, $(libnldbl-routines)).
43018
656416c9
AS
43019 * Makerules (native-compile-mkdep-flags): Define.
43020 * sunrpc/Makefile (extra-objs): Add $(addprefix
43021 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
43022 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
43023 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
43024 calling $(make-target-directory).
43025
a46f2169
L
430262012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43027
43028 * bits/types.h (__snseconds_t): Removed.
43029 * time/time.h (struct timespec): Replace __snseconds_t with
43030 __syscall_slong_t.
43031 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
43032 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
43033 Likewise.
43034 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43035 (__SNSECONDS_T_TYPE): Likewise.
43036 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43037 (__SNSECONDS_T_TYPE): Likewise.
43038 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43039 (__SNSECONDS_T_TYPE): Likewise.
43040
6af6528b
L
430412012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43042
43043 * sysdeps/mach/hurd/bits/typesizes.h
43044 (__SYSCALL_SLONG_TYPE): New macro.
43045 (__SYSCALL_ULONG_TYPE): Likewise.
43046
de986b56
L
430472012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43048
43049 * bits/types.h (__syscall_slong_t): New type.
43050 (__syscall_ulong_t): Likewise.
43051
43052 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
43053 (__SYSCALL_ULONG_TYPE): Likewise.
43054 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43055 (__SYSCALL_SLONG_TYPE): Likewise.
43056 (__SYSCALL_ULONG_TYPE): Likewise.
43057 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43058 (__SYSCALL_SLONG_TYPE): Likewise.
43059 (__SYSCALL_ULONG_TYPE): Likewise.
43060 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43061 (__SYSCALL_SLONG_TYPE): Likewise.
43062 (__SYSCALL_ULONG_TYPE): Likewise.
43063
85736dc7
L
430642012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43065
43066 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
43067 Add sigaltstack-offsets.sym.
43068 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
43069 <sigaltstack-offsets.h>.
43070 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
43071 longjmp_msg pointer.
43072 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
43073 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
43074 signal stack.
43075 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
43076
cc03b296
JM
430772012-05-15 Joseph Myers <joseph@codesourcery.com>
43078
a9538892
JM
43079 * elf/stackguard-macros.h: Remove file.
43080 * sysdeps/generic/stackguard-macros.h: New file.
43081 * sysdeps/i386/stackguard-macros.h: Likewise.
43082 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
43083 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
43084 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
43085 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
43086 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
43087 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
43088 * sysdeps/x86_64/stackguard-macros.h: Likewise.
43089 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
43090 <elf/stackguard-macros.h>.
43091
cc03b296
JM
43092 [BZ #14109]
43093 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
43094 __aligned__ in attribute.
43095 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
43096 (gregset_t): Likewise.
43097
93171016
L
430982012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43099
43100 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
43101 * sysdeps/x86_64/64/Implies-after: Here. New file.
43102 * sysdeps/x86_64/x32/Implies-after: New file.
43103
d86813a0
L
431042012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43105
43106 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
43107 and access return value for _dl_profile_fixup. Use R10_LP to
43108 load frame size.
43109
2953ec75
L
431102012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43111
43112 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
43113
3b550e9e
L
431142012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43115
43116 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
43117 * sysdeps/x86_64/x32/sysdep.h: New file.
43118
eda41706
L
431192012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43120
43121 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
43122 * sysdeps/x86_64/setjmp.S: Likewise.
43123
9ea01d93
AZ
431242012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43125
43126 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
43127 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
43128 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
43129 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
43130 remove unused global constant.
43131
02a91938
CM
431322012-05-15 Chris Metcalf <cmetcalf@tilera.com>
43133
43134 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
43135 include of <not-cancel.h>.
43136
6540185f
RM
431372012-05-15 Roland McGrath <roland@hack.frob.com>
43138
43139 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
43140
509072a0
AJ
431412012-05-15 Jeff Law <law@redhat.com>
43142 Andreas Jaeger <aj@suse.de>
43143
43144 [BZ #13594]
43145 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
43146 out from...
43147 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
43148 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
43149 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
43150 code changing __hst_map_handle.map.
43151
ba75122d
RM
431522012-05-15 Roland McGrath <roland@hack.frob.com>
43153
43154 * configure.in (sysnames): Look for Implies-before and Implies-after
43155 files.
43156 * configure: Regenerated.
43157
890d8bd8
L
431582012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43159
43160 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
43161 8-byte data alignment with LP_SIZE alignment.
43162
f6ee6623
L
431632012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43164
43165 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
43166 into R10_LP.
43167
ea2626f6
L
431682012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43169
43170 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
43171
085f715e
L
431722012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43173
43174 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
43175 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
43176 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
43177 Likewise.
43178 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
43179
be8498fc
L
431802012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43181
43182 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
43183 (stackinfo_sub_sp): Likewise.
43184
70bc83b9
L
431852012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43186
43187 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
43188 RAX_LP.
43189
9bc0b730
L
431902012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43191
43192 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
43193 into R*_LP.
43194
6d2850e7
L
431952012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43196
43197 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
43198 sizes into R*_LP.
43199
3cb84561
L
432002012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43201
43202 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
43203
54e2ed81
L
432042012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43205
43206 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
43207 into R11_LP and load __x86_64_shared_cache_size_half into
43208 R8_LP.
43209
8a17f349
L
432102012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43211
43212 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
43213 R8_LP.
43214
777b1eea
AZ
432152012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43216
43217 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
43218 logb for POWER7.
43219 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
43220 logbf for POWER7.
43221 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
43222 logbl for POWER7.
43223 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
43224 powerpc32/power7/fpu/s_logb.c via #include.
43225 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
43226 powerpc32/power7/fpu/s_logbf.c via #include.
43227 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
43228 powerpc32/power7/fpu/s_logbl.c via #include.
43229
d20d4ac2
JM
432302012-05-15 Joseph Myers <joseph@codesourcery.com>
43231
43232 * README.libm: Remove file.
43233
6cdef1ab
L
432342012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43235
43236 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
43237 count for x32. Use R*_LP and omit operand-size suffix.
43238
0b254d8f
L
432392012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43240
43241 * shlib-versions: Move x86_64-.*-linux.* entries to ...
43242 * sysdeps/x86_64/64/shlib-versions: Here. New file.
43243 * sysdeps/x86_64/x32/shlib-versions: New file.
43244
ceb809dc
RM
432452012-05-14 Roland McGrath <roland@hack.frob.com>
43246
43247 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
43248 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
43249 Use _dl_fatal_printf instead.
43250
37f1abd4
JM
432512012-05-14 Joseph Myers <joseph@codesourcery.com>
43252
43253 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
43254 set if not set by the user. Do not allow for being unset.
43255 * sysdeps/unix/sysv/linux/configure: Regenerated.
43256
11de3a33
L
432572012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43258
43259 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
43260 the `q' suffix from lea and replace .quad with ASM_ADDR.
43261
e02f153a
L
432622012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43263
43264 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
43265 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
43266 instead of $17.
43267 (PTR_DEMANGLE): Likewise.
43268
520ae0fd
L
432692012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43270
43271 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
43272 (LP_OP): Likewise.
43273 (ASM_ADDR): Likewise.
43274 (RAX_LP): Likewise.
43275 (RBP_LP): Likewise.
43276 (RBX_LP): Likewise.
43277 (RCX_LP): Likewise.
43278 (RDI_LP): Likewise.
43279 (RSI_LP): Likewise.
43280 (RSP_LP): Likewise.
43281 (R8_LP): Likewise.
43282 (R9_LP): Likewise.
43283 (R10_LP): Likewise.
43284 (R10_LP): Likewise.
43285 (R11_LP): Likewise.
43286 (R12_LP): Likewise.
43287 (R13_LP): Likewise.
43288 (R14_LP): Likewise.
43289 (R15_LP): Likewise.
43290
b985be81
L
432912012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43292
43293 * sysdeps/x86_64/x32/dl-machine.h: New file.
43294
6a4888ff
AJ
432952012-05-14 Andreas Jaeger <aj@suse.de>
43296
43297 * manual/Makefile (subdir): Remove export of subdir.
43298 (all): Remove target.
43299 (.PHONY): Remove all from list.
43300 (mkinstalldirs): Remove.
43301 (.PHONY): Remove installdirs from list.
43302 ($(inst_infodir)/libc.info): Use make-target-directory.
43303 (installdirs): Remove.
43304 (subdir_%): Remove.
43305 (glibc-targets): Remove.
43306 (lib): Remove.
43307 (stubs): Remove.
43308 ($(objpfx)stubs ../po/manual.pot): Remove.
43309 ($(objpfx)stamp%): Remove.
43310 (make-target-directory): Remove.
43311 (subdir_install): Remove.
43312 (routines): Remove.
43313 (aux): Remove.
43314 (sources): Remove.
43315 (objects): Remove.
43316 (headers): Remove.
43317
43318 [BZ #13750]
43319 * manual/.gitignore: Remove, it's not needed anymore.
43320 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
43321 all files in it.
43322 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
43323 directory.
43324 (texis): Renamed to $(objpfx)texis.
43325 (texis-path): New, contains path to generated files.
43326 (chapters.%): Use texis-path for complete path, add extra argument
43327 libc-texinfo.sh.
43328 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
43329 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
43330 (summary,texi, stamp-summary): Use complete path of
43331 files. Generate files in build dir.
43332 (dir-add.texi): Build in build dir.
43333 (libm-err.texi,stamp-libm-err): Likewise.
43334 (version.texi, stamp-version): Likewise.
43335 (.%c.texi): Likewise.
43336 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
43337 (mostlyclean): Remove target.
43338 (realclean): Remove target.
43339 (generated): Add new variable with contents from mostlyclean and
43340 realclean, remove entries duplicated in common-mostlyclean, add
43341 stamp-libm-err and stamp-version.
43342 (generated-dirs): Add libc directory.
43343 ($(inst_infodir)/libc.info): Install files from build dir.
43344
43345 * manual/install.texi (Configuring and compiling): Adjust since
43346 the info files are not part of the tar ball anymore.
43347
7ac77294
AJ
433482012-05-14 Andreas Jaeger <aj@suse.de>
43349
43350 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
43351 variable.
43352
ffb7875d
JM
433532012-05-14 Joseph Myers <joseph@codesourcery.com>
43354
43355 [BZ #13717]
43356 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
43357 to 2.2.0 where earlier.
43358 * sysdeps/unix/sysv/linux/configure: Regenerated.
43359 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
43360 Remove conditional code.
43361 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
43362 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
43363 Remove conditional code.
43364 [!__NR_lchown]: Likewise.
43365 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
43366 [__NR_lchown]: Likewise.
43367 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
43368 comment referencing __ASSUME_LCHOWN_SYSCALL.
43369 * sysdeps/unix/sysv/linux/i386/sigaction.c
43370 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43371 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43372 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
43373 Remove conditional code.
43374 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
43375 (__protocol_available): Remove #if 0 code.
43376 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
43377 conditional code.
43378 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
43379 * sysdeps/unix/sysv/linux/kernel-features.h
43380 (__ASSUME_GETCWD_SYSCALL): Don't define.
43381 (__ASSUME_REALTIME_SIGNALS): Likewise.
43382 (__ASSUME_PREAD_SYSCALL): Likewise.
43383 (__ASSUME_PWRITE_SYSCALL): Likewise.
43384 (__ASSUME_POLL_SYSCALL): Likewise.
43385 (__ASSUME_LCHOWN_SYSCALL): Likewise.
43386 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
43387 non-SPARC.
43388 (__ASSUME_SIOCGIFNAME): Don't define.
43389 (__ASSUME_MSG_NOSIGNAL): Likewise.
43390 (__ASSUME_SENDFILE): Define unconditionally.
43391 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
43392 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
43393 conditional code.
43394 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
43395 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
43396 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
43397 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
43398 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
43399 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
43400 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
43401 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
43402 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43403 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43404 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
43405 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43406 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43407 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
43408 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43409 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43410 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
43411 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43412 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43413 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
43414 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43415 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43416 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
43417 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43418 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43419 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
43420 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43421 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43422 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
43423 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43424 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43425 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
43426 Remove conditional code.
43427 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43428 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
43429 Remove conditional code.
43430 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43431 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
43432 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
43433 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
43434 Remove conditional code.
43435 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43436 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
43437 Remove conditional code.
43438 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43439 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
43440 Remove conditional code.
43441 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43442 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
43443 Remove conditional code.
43444 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43445 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
43446 Remove conditional code.
43447 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43448 * sysdeps/unix/sysv/linux/sh/pwrite64.c
43449 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43450 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43451 * sysdeps/unix/sysv/linux/sigaction.c
43452 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43453 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43454 * sysdeps/unix/sysv/linux/sigpending.c
43455 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43456 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43457 * sysdeps/unix/sysv/linux/sigprocmask.c
43458 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43459 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43460 * sysdeps/unix/sysv/linux/sigsuspend.c
43461 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43462 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43463 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
43464 (__libc_missing_rt_sigs): Remove.
43465 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
43466 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
43467 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
43468 Remove conditional code.
43469 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
43470 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
43471 return 1.
43472 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
43473 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
43474 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
43475 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
43476
1bfb7291
AJ
434772012-05-14 Andreas Jaeger <aj@suse.de>
43478
caae5a81
AJ
43479 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
43480 it's not used in glibc.
43481 (__coshm1): Likewise.
43482 (__acosh1p): Likewise.
43483 (__sgn): Likewise.
43484
1bfb7291
AJ
43485 * manual/string.texi (Copying and Concatenation): Add missing
43486 variable in concat example.
43487 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
43488
c044d724
L
434892012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43490
144c5467 43491 [BZ #14103]
c044d724
L
43492 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
43493 __builtin_clzl with __builtin_clzll.
43494
2523c62b
L
434952012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43496
43497 [BZ #14104]
43498 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
43499 libc_freeres_ptr.
43500
d7bb4c42
LD
435012012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43502
43503 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
43504 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
43505 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
43506 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
43507
9dc4e1fb
MF
435082012-05-14 Mike Frysinger <vapier@gentoo.org>
43509
43510 * NEWS: Update ia64 info.
43511
c7df0112
AS
435122012-05-12 Andreas Schwab <schwab@linux-m68k.org>
43513
43514 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
43515 used as bcopy.
43516
dc70356c
TS
435172012-05-12 Thomas Schwinge <thomas@codesourcery.com>
43518
43519 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
43520 * sysdeps/unix/syscalls.list (dup3): Likewise.
43521 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
43522 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
43523
9fb1a21f
L
435242012-05-11 H.J. Lu <hongjiu.lu@intel.com>
43525
43526 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
43527 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
43528
4822a2a5
L
435292012-05-11 H.J. Lu <hongjiu.lu@intel.com>
43530
43531 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
43532 thread pointer.
43533 (TLS_IE): Use mov/add instead of movq/addq to load thread
43534 pointer.
43535 (TLS_GD_PREFIX): New.
43536 (TLS_GD): Use it.
43537
842b81d6
DM
435382012-05-11 David S. Miller <davem@davemloft.net>
43539
43540 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
43541 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
43542 (_FPU_SETCW): Likewise.
43543
1cf463cd
L
435442012-05-10 H.J. Lu <hongjiu.lu@intel.com>
43545
43546 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
43547 is 32-byte aligned.
43548
60cc4a18
AS
435492012-05-11 Andreas Schwab <schwab@linux-m68k.org>
43550
43551 [BZ #11837]
43552 * iconvdata/gb18030.c: Update tables.
43553 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
43554 characters specially.
43555 (BODY for TO_LOOP): Add encoding of missing ranges.
43556
febb44a4
TS
435572012-05-11 Thomas Schwinge <thomas@codesourcery.com>
43558
43559 [BZ #13673]
43560 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
43561 * sysdeps/mach/hurd/dup3.c: Likewise.
43562 * sysdeps/mach/hurd/readlinkat.c: Likewise.
43563 * sysdeps/powerpc/memmove.c:: Likewise.
43564
0a10fb9e
L
435652012-05-10 H.J. Lu <hongjiu.lu@intel.com>
43566
43567 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
43568 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
43569
df8a552f
L
435702012-05-10 H.J. Lu <hongjiu.lu@intel.com>
43571
43572 * elf/elf.h (R_X86_64_RELATIVE64): New.
43573 (R_X86_64_NUM): Updated.
43574 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
43575 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
43576 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
43577 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
43578 tst-quad1pie tst-quad2pie
43579 (modules-names): Add tst-quadmod1 tst-quadmod2.
43580 ($(objpfx)tst-quad1): New dependency.
43581 ($(objpfx)tst-quad2): Likewise.
43582 ($(objpfx)tst-quad1pie): Likewise.
43583 ($(objpfx)tst-quad2pie): Likewise.
43584 * sysdeps/x86_64/tst-quad1.c: New file.
43585 * sysdeps/x86_64/tst-quad1pie.c: New file.
43586 * sysdeps/x86_64/tst-quad2.c: Likewise.
43587 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
43588 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
43589 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
43590 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
43591 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
43592
f34d6f84
ST
435932012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43594
f42d41d1
ST
43595 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
43596 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
43597 * streams/stropts.h (t_scalar_t): Define type.
43598
3c3571fc
ST
43599 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
43600 (_PATH_PRESERVE): Set to "/var/lib".
43601 (_PATH_RWHODIR): Set to "/var/spool/rwho".
43602
61f06bd3
ST
43603 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
43604 instead of int.
43605
918d4d71
ST
43606 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
43607 if __dir_mkfile succeeded.
43608
f34d6f84
ST
43609 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
43610 checking for _hurd_dtablesize. Unlock it right after having
43611 finished _hurd_dtable allocation.
43612
10589b4a
TS
436132012-05-10 Thomas Schwinge <thomas@schwinge.name>
43614
674cdbc7
TS
43615 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
43616 * sysdeps/mach/hurd/configure: Regenerated.
43617 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
43618 special-casing to...
43619 * sysdeps/gnu/configure.in: ... this new file.
43620 * sysdeps/unix/sysv/linux/configure: Regenerated.
43621 * sysdeps/gnu/configure: New generated file.
43622
8e41b99f
TS
43623 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
43624 for Linux: use nsec instead of usec, as well as:
43625 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
43626 members of type struct timespec.
43627 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
43628 New macros.
43629 (struct stat64): Likewise.
43630 (_STATBUF_ST_NSEC): New macro.
43631 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
43632
10589b4a
TS
43633 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
43634 __strtoul_internal rather than strtoul.
43635
63643c85
PT
436362012-05-10 Pino Toscano <toscano.pino@tiscali.it>
43637
43638 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
43639 and reject them.
43640
3faebe6a
ST
436412012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43642
43643 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
43644 which preserves existing values.
43645 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
43646
c6474b07
PT
436472012-05-10 Pino Toscano <toscano.pino@tiscali.it>
43648
43649 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
43650 TIMEOUT values. Return EINVAL for NFDS values either negative or
43651 greater than FD_SETSIZE.
43652
1043890b
ST
436532012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43654
43655 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
43656 allocated, call __vm_protect to finish enabling the existing space, and
43657 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
43658 allocate the remainder.
43659
37ed8b9b
PT
436602012-05-10 Pino Toscano <toscano.pino@tiscali.it>
43661
43662 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
43663 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
43664
db653660
ST
436652012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43666
37ed8b9b
PT
43667 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
43668 sysdeps/mach/hurd/readlink.c.
b29d4053 43669
db653660
ST
43670 * posix/tst-sysconf.c (posix_options): Only use
43671 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
43672 _POSIX_SYNCHRONIZED_IO when they are defined
43673 * sysdeps/mach/hurd/bits/posix_opt.h:
43674 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
43675 (_XOPEN_REALTIME): Undefine macro.
43676 (_XOPEN_REALTIME_THREADS): Undefine macro.
43677 (_XOPEN_SHM): Undefine macro.
43678 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
43679 macro to -1.
43680 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
43681 macro to -1.
43682 (_POSIX_ASYNC_IO): Undefine macro.
43683 (_POSIX_PRIORITIZED_IO): Undefine macro.
43684 (_POSIX_SPIN_LOCKS): Define macro to -1.
43685
ee16e894
ST
43686 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
43687 SA_NODEFER, SA_RESETHAND.
43688 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
43689 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
43690 F_DUPFD_CLOEXEC.
43691
6103ae3b
TS
436922012-05-10 Thomas Schwinge <thomas@schwinge.name>
43693
43694 * elf/Makefile (pldd-modules): Define unconditionally.
43695
80b4e5f3
TS
436962012-05-10 Thomas Schwinge <thomas@schwinge.name>
43697
43698 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
43699
edadcbd6
ST
437002012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43701
43702 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
43703 Return ENOENT when name is empty.
43704 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
43705
80694780
TS
437062012-05-10 Thomas Schwinge <thomas@schwinge.name>
43707
1792c087
TS
43708 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
43709
80694780
TS
43710 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
43711
6b645f0d
ST
437122012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43713
80694780
TS
43714 Fix mlock in all cases except non-readable pages.
43715 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
43716 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 43717
6b645f0d
ST
43718 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
43719 (__mkdir): When path is `/', just fail with EEXIST.
43720 * sysdeps/mach/hurd/mkdirat.c: Likewise.
43721
e468f8a3
TS
437222012-05-10 Thomas Schwinge <thomas@schwinge.name>
43723
43724 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
43725 <sys/uio.h> (for writev).
43726 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
43727 and <sys/param.h> (for MIN).
43728
a4186cff
PT
437292012-05-10 Pino Toscano <toscano.pino@tiscali.it>
43730
43731 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
43732 REQUESTED_TIME. Properly set the remaining time and return EINTR
43733 if interrupted.
43734
510bbf14
TS
437352012-05-10 Thomas Schwinge <thomas@schwinge.name>
43736
43737 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
43738 Depend on against $(link-rpcuserlibs).
43739
5d5722e8
ST
437402012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43741
a4186cff
PT
43742 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
43743 (__libc_stack_end): Do not use attribute_relro.
43744 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
43745 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 43746 to libthread-provided value.
a4186cff
PT
43747 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
43748 attribute_relro.
5d5722e8 43749
37233df9
TS
437502012-05-10 Thomas Schwinge <thomas@schwinge.name>
43751
be971a2b
TS
43752 [BZ #3748]
43753 * bits/libc-lock.h (__libc_once_get): New macro.
43754 * sysdeps/mach/bits/libc-lock.h: Likewise.
43755 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
43756 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
43757 instead of using implementation details.
43758
37233df9
TS
43759 * libio/fileops.c: Unconditionally include <kernel-features.h>.
43760 * libio/freopen.c: Likewise.
43761 * libio/freopen64.c: Likewise.
43762 * misc/syslog.c: Likewise.
43763 * nscd/connections.c: Likewise.
43764 * nscd/netgroupcache.c: Likewise.
43765 * sysdeps/posix/getcwd.c: Likewise.
43766
38de94a5
RM
437672012-05-10 Roland McGrath <roland@hack.frob.com>
43768
43769 * math/w_ilogbf.c: Add #include <limits.h>.
43770
67530489
ST
437712012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43772
a4186cff 43773 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
43774 path instead of returning without unlocking.
43775
67530489
ST
43776 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
43777 immediate-write ioctls.
43778 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
43779
5aa3a74a
TS
437802012-05-10 Thomas Schwinge <thomas@schwinge.name>
43781
18bad2ae
TS
43782 * sysdeps/mach/hurd/i386/init-first.c (init): Use
43783 __builtin_frame_address instead of making assumptions about the
43784 location of the return address relative to DATA. Force early load of
43785 the return address.
43786 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
43787 __builtin_frame_address.
43788
5aa3a74a
TS
43789 dup3 for GNU Hurd.
43790 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
43791 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
43792 implement dup3 and do some further code clean-ups.
43793 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
43794 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
43795
ecd0de9a
ST
437962012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43797
cd9fa985
ST
43798 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
43799
a4186cff
PT
43800 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
43801 HURD_CRITICAL_END around holding _hurd_dtable_lock.
43802 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
43803 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
43804 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
43805 d->port.lock.
802ca5a5 43806
a4186cff
PT
43807 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
43808 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
43809 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 43810
bcf55240
TS
438112012-05-10 Thomas Schwinge <thomas@schwinge.name>
43812
6960eb42
TS
43813 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
43814 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
43815 definitions.
43816
eb43375f
TS
43817 accept4 for GNU Hurd.
43818 * include/sys/socket.h (__libc_accept4): New prototype.
43819 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
43820 to implement __libc_accept4.
43821 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
43822 __libc_accept4.
43823 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
43824
bcf55240
TS
43825 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
43826 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
43827 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
43828 signal-defines.sym.
43829
6178c55b
ST
438302012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43831
a4186cff 43832 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 43833
6f080c2f
TS
438342012-05-10 Thomas Schwinge <thomas@schwinge.name>
43835
43836 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
43837 assertion on O_CLOEXEC flag.
43838 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
43839 * hurd/intern-fd.c: Likewise.
43840 * hurd/port2fd.c: Likewise.
43841
bcfe3a54
ST
438422012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43843
43844 [BZ #3906]
43845 * bits/in.h (IPV6_PKTINFO): Define new macro.
43846 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
43847
89c9aa49
AZ
438482012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43849
43850 [BZ #13954]
43851 [BZ #13955]
43852 [BZ #13956]
43853 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
43854 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
43855 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
43856 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
43857 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
43858 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
43859 * math/libm-test.inc (logb_test) : Additional logb tests.
43860
021db4be
AJ
438612012-05-09 Andreas Schwab <schwab@linux-m68k.org>
43862 Andreas Jaeger <aj@suse.de>
43863
43864 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
43865 * configure: Regenerated.
43866 * config.h.in (LINK_OBSOLETE_RPC): New macro.
43867 * config.make.in (link-obsolete-rpc): New substituted variable.
43868 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
43869 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
43870 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
43871 (shared-only-routines): Don't set it under [link-obsolete-rpc],
43872 so that libc.a contains the symbols.
43873 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
43874 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
43875 * sunrpc/auth_none.c: Likewise.
43876 * sunrpc/auth_unix.c: Likewise.
43877 * sunrpc/authdes_prot.c: Likewise.
43878 * sunrpc/authuxprot.c: Likewise.
43879 * sunrpc/clnt_gen.c: Likewise.
43880 * sunrpc/clnt_perr.c: Likewise.
43881 * sunrpc/clnt_raw.c: Likewise.
43882 * sunrpc/clnt_simp.c: Likewise.
43883 * sunrpc/clnt_tcp.c: Likewise.
43884 * sunrpc/clnt_udp.c: Likewise.
43885 * sunrpc/clnt_unix.c: Likewise.
43886 * sunrpc/des_crypt.c: Likewise.
43887 * sunrpc/des_soft.c: Likewise.
43888 * sunrpc/get_myaddr.c: Likewise.
43889 * sunrpc/key_call.c: Likewise.
43890 * sunrpc/key_prot.c: Likewise.
43891 * sunrpc/netname.c: Likewise.
43892 * sunrpc/pm_getmaps.c: Likewise.
43893 * sunrpc/pm_getport.c: Likewise.
43894 * sunrpc/pmap_clnt.c: Likewise.
43895 * sunrpc/pmap_prot.c: Likewise.
43896 * sunrpc/pmap_prot2.c: Likewise.
43897 * sunrpc/pmap_rmt.c: Likewise.
43898 * sunrpc/publickey.c: Likewise.
43899 * sunrpc/rpc_cmsg.c: Likewise.
43900 * sunrpc/rpc_common.c: Likewise.
43901 * sunrpc/rpc_dtable.c: Likewise.
43902 * sunrpc/rpc_prot.c: Likewise.
43903 * sunrpc/rpc_thread.c: Likewise.
43904 * sunrpc/rtime.c: Likewise.
43905 * sunrpc/svc.c: Likewise.
43906 * sunrpc/svc_auth.c: Likewise.
43907 * sunrpc/svc_raw.c: Likewise.
43908 * sunrpc/svc_run.c: Likewise.
43909 * sunrpc/svc_tcp.c: Likewise.
43910 * sunrpc/svc_udp.c: Likewise.
43911 * sunrpc/svc_unix.c: Likewise.
43912 * sunrpc/svcauth_des.c: Likewise.
43913 * sunrpc/xcrypt.c: Likewise.
43914 * sunrpc/xdr.c: Likewise.
43915 * sunrpc/xdr_array.c: Likewise.
43916 * sunrpc/xdr_float.c: Likewise.
43917 * sunrpc/xdr_intXX_t.c: Likewise.
43918 * sunrpc/xdr_mem.c: Likewise.
43919 * sunrpc/xdr_rec.c: Likewise.
43920 * sunrpc/xdr_ref.c: Likewise.
43921 * sunrpc/xdr_sizeof.c: Likewise.
43922 * sunrpc/xdr_stdio.c: Likewise.
43923
b5c086a2
RM
439242012-05-10 Roland McGrath <roland@hack.frob.com>
43925
43926 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
43927 change. Update copyright years.
43928
6d74dd09
JM
439292012-05-10 Joseph Myers <joseph@codesourcery.com>
43930
43931 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
43932
28e72501
MK
439332012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
43934 Joseph Myers <joseph@codesourcery.com>
43935 Paul Pluzhnikov <ppluzhnikov@google.com>
43936
43937 [BZ #14012]
43938 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
43939 requiring rpcgen.
43940 [cross-compiling] (extra-libs): Likewise.
43941 [cross-compiling] (extra-libs-others): Likewise.
43942 [cross-compiling] (librpcsvc-routines): Likewise.
43943 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
43944 [cross-compiling] (omit-deps): Likewise.
43945 (sunrpc-CPPFLAGS): New variable.
43946 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
43947 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
43948 (cross-rpcgen-objs): New variable.
43949 (extra-objs): Append $(cross-rpcgen-objs).
43950 ($(cross-rpcgen-objs)): New rule.
43951 ($(objpfx)cross-rpcgen): Likewise.
43952 (rpcgen-cmd): Define to use $(built-program-file). Expand
43953 comment.
43954 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
43955 ($(objpfx)x%.stmp): Likewise.
43956 * sunrpc/proto.h [IS_IN_build] (_): Define.
43957 [IS_IN_build] (_libc_intl_domainname): Likewise.
43958
c8c59454
L
439592012-05-10 H.J. Lu <hongjiu.lu@intel.com>
43960
43961 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
43962 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
43963 and R_X86_64_TPOFF64.
43964
6f27cd16
JM
439652012-05-10 Joseph Myers <joseph@codesourcery.com>
43966
43967 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
43968 sysdeps/unix/sysv/syscalls.list.
43969 (stime): Likewise.
43970 (utime): Likewise.
43971 * sysdeps/unix/sysv/syscalls.list: Remove file.
43972
02467e1c
PE
439732012-05-10 Paul Eggert <eggert@cs.ucla.edu>
43974
43975 [BZ #3440]
43976 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
43977 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
43978 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
43979 (__LC_IDENTIFICATION): Make these macros useful in #if
43980 expressions, as required by C99.
43981
da392631
AS
439822012-05-10 Andreas Schwab <schwab@linux-m68k.org>
43983
43984 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
43985 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
43986 after this.
43987
8115f29b
L
439882012-05-09 H.J. Lu <hongjiu.lu@intel.com>
43989
43990 * stdlib/longlong.h: Updated from GCC.
43991
bdd74070
AJ
439922012-05-09 Andreas Jaeger <aj@suse.de>
43993
edfe0dbe
AJ
43994 * nscd/nscd.c (run_modes): Make named enum, reorder so that
43995 default is first entry.
43996 (run_mode): Set type.
43997 (main): Remove informal message about syslog.
43998 (options): Fix typo.
43999
bcfe3a54
ST
44000 [BZ #14053]
44001 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 44002 to asm.
bcfe3a54
ST
44003 (lrint): Likewise.
44004 (llrintf): Likewise.
44005 (llrint): Likewise.
44006 (rint): Likewise.
44007 (rintf): Likewise.
44008 (nearbyint): Likewise.
44009 (nearbyintf): Likewise.
bdd74070 44010
91d8d69e
AJ
440112012-05-09 Andreas Jaeger <aj@suse.de>
44012 Pedro Alves <palves@redhat.com>
44013
44014 * nscd/nscd.c (run_mode): Use enum.
44015 (main): Cleanup coding style issue.
44016
bb90b80b
AJ
440172012-05-09 Alexandre Oliva <aoliva@redhat.com>
44018 Andreas Jaeger <aj@suse.de>
44019
bcfe3a54
ST
44020 * nscd/nscd.c (go_background): Replaced with...
44021 (run_mode): ... this.
bb90b80b 44022 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
44023 (options): Add -F --foreground.
44024 (main): Implement it.
44025 (parse_opt): Parse it.
bb90b80b 44026
1a4b75a1
AJ
440272012-05-09 Andreas Jaeger <aj@suse.de>
44028
44029 [BZ #14083]
44030 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
44031 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
44032 -Wconversion warning.
44033 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
44034 Likewise.
44035
b1cc2472
JM
440362012-05-09 Joseph Myers <joseph@codesourcery.com>
44037
44038 * conform/data/locale.h-data (NULL): Use macro-constant. Require
44039 == 0.
44040 (LC_ALL): Use macro-int-constant.
44041 (LC_COLLATE): Likewise.
44042 (LC_CTYPE): Likewise.
44043 (LC_MESSAGES): Likewise.
44044 (LC_MONETARY): Likewise.
44045 (LC_NUMERIC): Likewise.
44046 (LC_TIME): Likewise.
44047 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
44048 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
44049 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44050 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
44051 Specify type.
44052 [C99-based standards] (float_t): Expect type.
44053 [C99-based standards] (double_t): Expect type.
44054 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
44055 type.
44056 [C99-based standards] (HUGE_VALL): Likewise.
44057 [C99-based standards] (INFINITY): Likewise.
44058 [C99-based standards] (NAN): Likewise.
44059 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
44060 [C99-based standards] (FP_NAN): Likewise.
44061 [C99-based standards] (FP_NORMAL): Likewise.
44062 [C99-based standards] (FP_SUBNORMAL): Likewise.
44063 [C99-based standards] (FP_ZERO): Likewise.
44064 [C99-based standards] (FP_FAST_FMA): Use
44065 optional-macro-int-constant. Specify type. Require == 1.
44066 [C99-based standards] (FP_FAST_FMAF): Likewise.
44067 [C99-based standards] (FP_FAST_FMAL): Likewise.
44068 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
44069 [C99-based standards] (FP_ILOGBNAN): Likewise.
44070 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
44071 Specify type.
44072 [C99-based standards] (MATH_ERREXCEPT): Likewise.
44073 [C99-based standards] (math_errhandling): Specify type.
44074 [ISO99 || ISO11] (signgam): Do not allow.
44075 [non-C99-based standards] (copysignf): Do not allow.
44076 [non-C99-based standards] (exp2f): Likewise.
44077 [non-C99-based standards] (log2f): Likewise.
44078 [non-C99-based standards] (modff): Allow.
44079 [non-C99-based standards] (erff): Do not allow.
44080 [non-C99-based standards] (erfcf): Likewise.
44081 [non-C99-based standards] (gammaf): Likewise.
44082 [non-C99-based standards] (hypotf): Likewise.
44083 [non-C99-based standards] (j0f): Likewise.
44084 [non-C99-based standards] (j1f): Likewise.
44085 [non-C99-based standards] (jnf): Likewise.
44086 [non-C99-based standards] (lgammaf): Likewise.
44087 [non-C99-based standards] (tgammaf): Likewise.
44088 [non-C99-based standards] (y0f): Likewise.
44089 [non-C99-based standards] (y1f): Likewise.
44090 [non-C99-based standards] (ynf): Likewise.
44091 [non-C99-based standards] (isnanf): Likewise.
44092 [non-C99-based standards] (acoshf): Likewise.
44093 [non-C99-based standards] (asinhf): Likewise.
44094 [non-C99-based standards] (atanhf): Likewise.
44095 [non-C99-based standards] (cbrtf): Likewise.
44096 [non-C99-based standards] (expm1f): Likewise.
44097 [non-C99-based standards] (ilogbf): Likewise.
44098 [non-C99-based standards] (log1pf): Likewise.
44099 [non-C99-based standards] (logbf): Likewise.
44100 [non-C99-based standards] (nextafterf): Likewise.
44101 [non-C99-based standards] (remainderf): Likewise.
44102 [non-C99-based standards] (rintf): Likewise.
44103 [non-C99-based standards] (scalbf): Likewise.
44104 [non-C99-based standards] (copysignl): Likewise.
44105 [non-C99-based standards] (exp2l): Likewise.
44106 [non-C99-based standards] (log2l): Likewise.
44107 [non-C99-based standards] (modfl): Allow.
44108 [non-C99-based standards] (erfl): Do not allow.
44109 [non-C99-based standards] (erfcl): Likewise.
44110 [non-C99-based standards] (gammal): Likewise.
44111 [non-C99-based standards] (hypotl): Likewise.
44112 [non-C99-based standards] (j0l): Likewise.
44113 [non-C99-based standards] (j1l): Likewise.
44114 [non-C99-based standards] (jnl): Likewise.
44115 [non-C99-based standards] (lgammal): Likewise.
44116 [non-C99-based standards] (tgammal): Likewise.
44117 [non-C99-based standards] (y0l): Likewise.
44118 [non-C99-based standards] (y1l): Likewise.
44119 [non-C99-based standards] (ynl): Likewise.
44120 [non-C99-based standards] (isnanl): Likewise.
44121 [non-C99-based standards] (acoshl): Likewise.
44122 [non-C99-based standards] (asinhl): Likewise.
44123 [non-C99-based standards] (atanhl): Likewise.
44124 [non-C99-based standards] (cbrtl): Likewise.
44125 [non-C99-based standards] (expm1l): Likewise.
44126 [non-C99-based standards] (ilogbl): Likewise.
44127 [non-C99-based standards] (log1pl): Likewise.
44128 [non-C99-based standards] (logbl): Likewise.
44129 [non-C99-based standards] (nextafterl): Likewise.
44130 [non-C99-based standards] (remainderl): Likewise.
44131 [non-C99-based standards] (rintl): Likewise.
44132 [non-C99-based standards] (scalbl): Likewise.
44133 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44134 [non-C99-based standards] (FP_*): Do not allow.
44135 [C99-based standards] (FP_*): Change to
44136 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
44137 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
44138 allow.
44139 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
44140 (SIG_ERR): Likewise.
44141 [X/Open-based standards] (SIG_HOLD): Likewise.
44142 (SIG_IGN): Likewise.
44143 (SIGABRT): Use macro-int-constant. Specify type. Require
44144 positive value.
44145 (SIGFPE): Likewise.
44146 (SIGILL): Likewise.
44147 (SIGINT): Likewise.
44148 (SIGSEGV): Likewise.
44149 (SIGTER): Likewise.
44150 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
44151 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
44152 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
44153 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
44154 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
44155 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
44156 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
44157 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
44158 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
44159 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
44160 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
44161 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
44162 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
44163 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
44164 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
44165 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
44166 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
44167 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
44168 [X/Open-based standards] (SIGTRAP): Likewise.
44169 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
44170 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
44171 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
44172 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
44173 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
44174 allow.
44175
b9f1922d
IW
441762012-05-08 Ian Wienand <ianw@vmware.com>
44177
44178 [BZ #14080]
44179 * time/tzset.c (__tzset_parse_tz): Update default rules for
44180 daylight time changes in the Energy Policy Act of 2005.
44181
1db86e88
AJ
441822012-05-09 Andreas Jaeger <aj@suse.de>
44183
44184 [BZ #13983]
44185 * elf/ldconfig.c (parse_conf): Change string to make clear that
44186 ldconfig only issued a warning if ld.so.conf does not exist.
44187
dee4a4e3
DM
441882012-05-08 David S. Miller <davem@davemloft.net>
44189
ee0db190
DM
44190 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
44191 movxtod instead of popping the value on the stack.
44192
dee4a4e3
DM
44193 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44194
6a43ec98
CD
441952012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
44196
44197 * config.h.in: Add HAVE_ARM_PCS_VFP.
44198
05c2c961
RMG
441992012-05-08 Roland Mc Grath <roland@hack.frob.com>
44200
bcfe3a54
ST
44201 [BZ #13979]
44202 * include/features.h: Warn if user requests __FORTIFY_SOURCE
44203 checking but the checks are disabled for any reason.
05c2c961 44204
4b30f61a
L
442052012-05-08 H.J. Lu <hongjiu.lu@intel.com>
44206
44207 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
44208 and ELF64_R_TYPE with ELFW(R_TYPE).
44209
eee2bc67
JM
442102012-05-08 Joseph Myers <joseph@codesourcery.com>
44211
7ea5391a
JM
44212 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
44213 (ulimit): Likewise.
44214
eee2bc67
JM
44215 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
44216 (settimeofday): Likewise.
44217
abb66a67
MF
442182012-05-08 Mike Frysinger <vapier@gentoo.org>
44219
44220 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
44221 a struct th_u2 inside the union, and move tu_block/tu_code into
44222 a new th_u3 union of tu_block/tu_code inside of that. Move
44223 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
44224 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
44225 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
44226 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
44227 (th_stuff): Change to th_u1.tu_stuff.
44228 (th_data): Define.
44229 (th_msg): Change to th_u1.th_u2.tu_data.
44230
7f18b530
DM
442312012-05-07 David S. Miller <davem@davemloft.net>
44232
05760585
DM
44233 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44234
7f18b530
DM
44235 [BZ #14074]
44236 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
44237 (SETUP_PIC_REG): Use it.
44238 (SETUP_PIC_REG_LEAF): Use it.
44239
495fd99f
JM
442402012-05-07 Joseph Myers <joseph@codesourcery.com>
44241
44242 [BZ #13885]
44243 [BZ #13923]
44244 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
44245 USE_AS_EXPM1L.
44246 (EXPL_FINITE): Likewise.
44247 (FLDLOG): Likewise.
44248 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
44249 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
44250 e_expl.S.
44251 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
44252 USE_AS_EXPM1L.
44253 (EXPL_FINITE): Likewise.
44254 (FLDLOG): Likewise.
44255 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
44256 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
44257 e_expl.S.
44258 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
44259 test of -max_value argument for long double.
44260 * sysdeps/i386/fpu/libm-test-ulps: Update.
44261 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44262
6693d694
DM
442632012-05-06 David S. Miller <davem@davemloft.net>
44264
44265 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
44266 quad soft-float symbols whose references which are compiler
44267 generated.
44268 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
44269
6c23e11c
JM
442702012-05-06 Joseph Myers <joseph@codesourcery.com>
44271
d8b82cad
JM
44272 [BZ #13884]
44273 [BZ #13914]
44274 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
44275 USE_AS_EXP10L.
44276 (EXPL_FINITE): Likewise.
44277 (FLDLOG): Likewise.
44278 (c0): Likewise.
44279 (c1): Likewise.
44280 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
44281 Adjust comments for base varying.
44282 (__expl_finite): Change alias to EXPL_FINITE.
44283 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
44284 e_expl.S.
44285 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
44286 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
44287 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
44288 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
44289 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
44290 USE_AS_EXP10L.
44291 (EXPL_FINITE): Likewise.
44292 (FLDLOG): Likewise.
44293 (c0): Likewise.
44294 (c1): Likewise.
44295 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
44296 Adjust comments for base varying.
44297 (__expl_finite): Change alias to EXPL_FINITE.
44298 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
44299 tests for bugs.
44300 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44301
6c23e11c
JM
44302 [BZ #14064]
44303 * math/libm-test.inc (check_float_internal): Correct ulp
44304 calculation for subnormal expected results.
44305
29ba805c
AJ
443062012-05-06 Andreas Jaeger <aj@suse.de>
44307
44308 * Makeconfig (+math-flags): New, set to -frounding-math.
44309 (+cflags): Add +math-flags so that all of glibc gets compiled with
44310 it.
44311
44312 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
44313
7b17aeda
JM
443142012-05-05 Joseph Myers <joseph@codesourcery.com>
44315
5779f134
JM
44316 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
44317 Disable one test.
44318
41498f4d
JM
44319 [BZ #13787]
44320 [BZ #13922]
44321 [BZ #14036]
44322 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
44323 (__ieee754_expl): Allow for and saturate large arguments.
44324 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
44325 (u_threshold): Likewise.
44326 (__exp): Call __ieee754_exp before checking for overflow and
44327 underflow.
44328 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
44329 (u_threshold): Likewise.
44330 (__expf): Call __ieee754_expf before checking for overflow and
44331 underflow.
44332 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
44333 (u_threshold): Likewise.
44334 (__expl): Call __ieee754_expl before checking for overflow and
44335 underflow.
44336 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
44337 (__ieee754_expl): Allow for and saturate large arguments.
44338 * math/libm-test.inc (exp_test): Add another test. Do not allow
44339 missing overflow exception on overflow.
44340 (expm1_test): Do not allow missing overflow exception on overflow.
44341
6698b8bf
JM
44342 * sysdeps/i386/fpu/e_expl.c: Move to ...
44343 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
44344 rather than using inline asm.
44345 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
44346 * sysdeps/x86_64/fpu/e_expl.S: Copy from
44347 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
44348
7b17aeda
JM
44349 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
44350 (nice): Likewise.
44351 (poll): Likewise.
44352 (signal): Likewise.
44353 (time): Likewise.
44354 (times): Likewise.
44355
f7c85819
JM
443562012-05-04 Joseph Myers <joseph@codesourcery.com>
44357
44358 * sysdeps/unix/syscalls.list (adjtime): Add entry from
44359 sysdeps/unix/common/syscalls.list.
44360 (fchmod): Likewise.
44361 (fchown): Likewise.
44362 (ftruncate): Likewise.
44363 (getrusage): Likewise.
44364 (gettimeofday): Likewise.
44365 (setpgid): Likewise.
44366 (setregid): Likewise.
44367 (setreuid): Likewise.
44368 (sigaction): Likewise.
44369 (truncate): Likewise.
44370 (vhangup): Likewise.
44371 * sysdeps/unix/common/syscalls.list: Remove file.
44372 * sysdeps/unix/bsd/Implies: Don't include unix/common.
44373 * sysdeps/unix/sysv/linux/Implies: Likewise.
44374
336270d0
L
443752012-05-04 H.J. Lu <hongjiu.lu@intel.com>
44376
44377 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
44378 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
44379 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
44380 Moved to ...
44381 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
44382 Here.
44383 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
44384 to ...
44385 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
44386 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
44387 to ...
44388 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
44389 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
44390 to ...
44391 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
44392 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
44393 to ...
44394 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
44395 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
44396 to ...
44397 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
44398 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
44399 to ...
44400 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
44401 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
44402 to ...
44403 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
44404 Here.
44405 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
44406 to ...
44407 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
44408 Here.
44409 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
44410 to ...
44411 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
44412 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
44413 Moved to ...
44414 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
44415 Here.
44416 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
44417 to ...
44418 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
44419
d128e450
JM
444202012-05-04 Joseph Myers <joseph@codesourcery.com>
44421
fa8ee516
JM
44422 * sysdeps/unix/common/bits/dirent.h: Remove file.
44423 * sysdeps/unix/common/bits/fcntl.h: Likewise.
44424
d128e450
JM
44425 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
44426 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
44427 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
44428 * sysdeps/unix/bsd/isatty.c: Likewise.
44429 * sysdeps/unix/bsd/tcdrain.c: Likewise.
44430 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
44431 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
44432
ff8faaf0 444332012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 44434
62881be4 44435 [BZ #13563]
31dc8730
AZ
44436 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
44437 long double comparison inaccuracies.
44438 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
44439 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44440
6fef930c
AS
444412012-05-04 Andreas Schwab <schwab@linux-m68k.org>
44442
44443 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
44444 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
44445
8f203e6c
JM
444462012-05-04 Joseph Myers <joseph@codesourcery.com>
44447
44448 [BZ #14049]
44449 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
44450 nonzero digits before rounding a hex value.
44451 * stdlib/tst-strtod.c (tests): Add another test.
44452
5197d9c2
AK
444532012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
44454
44455 * sysdeps/s390/fpu/libm-test-ulps: Update.
44456
f0c1dedf
AJ
444572012-05-03 Andreas Jaeger <aj@suse.de>
44458
44459 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
44460 does not get optimized out.
44461 (malloc_opt_barrier): New.
44462
a65ef2ae 444632012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 44464 Roland McGrath <roland@hack.frob.com>
a65ef2ae 44465
2b942cb7 44466 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 44467 intermediate file deletion.
2b942cb7 44468 (generated): Add .symlist files.
a65ef2ae 44469
54b71e02
JM
444702012-05-03 Joseph Myers <joseph@codesourcery.com>
44471
44472 [BZ #13775]
44473 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
44474 Redirect under this condition.
44475 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
44476 [__USE_GNU] (__dprintf_chk): Not under this condition.
44477 [__USE_GNU] (__vdprintf_chk): Likewise.
44478 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
44479 under this condition.
44480 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
44481 [__USE_XOPEN2K8] (dprintf): Define under this condition.
44482 [__USE_XOPEN2K8] (vdprintf): Likewise.
44483 [__USE_GNU] (__dprintf_chk): Not under this condition.
44484 [__USE_GNU] (__vdprintf_chk): Likewise.
44485 [__USE_GNU] (dprintf): Likewise.
44486 [__USE_GNU] (vdprintf): Likewise.
44487
d3dfcc41
RM
444882012-05-03 Roland McGrath <roland@hack.frob.com>
44489
44490 * elf/Makefile (common-generated): Set this instead of generated for
44491 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
44492 $(all-built-dso)-derived lists.
44493
7ac30cc5
AJ
444942012-05-03 Andreas Jaeger <aj@suse.de>
44495
0c51e550
AJ
44496 * sysdeps/i386/fpu/libm-test-ulps: Update.
44497
7ac30cc5
AJ
44498 * FAQ: Removed.
44499 * FAQ.in: Likewise.
44500 * scripts/gen-FAQ.pl: Likewise.
44501 * manual/install.texi (Installation): Point to online location of
44502 FAQ.
44503 * Makefile (files-for-dist): Remove FAQ.
44504 (FAQ): Remove.
44505
d4c2917f
AM
445062012-05-02 Allan McRae <allan@archlinux.org>
44507
44508 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
44509 (LDFLAGS-reldepmod5.so): Likewise.
44510 (LDFLAGS-reldep6mod1.so): Likewise.
44511 (LDFLAGS-reldep6mod4.so): Likewise.
44512 (LDFLAGS-reldep8mod3.so): Likewise.
44513 (LDFLAGS-unload4mod1.so): Likewise.
44514 (LDFLAGS-unload4mod2.so): Likewise.
44515 (LDFLAGS-tst-initorder): Likewise.
44516 (LDFLAGS-tst-initordera2.so): Likewise.
44517 (LDFLAGS-tst-initordera3.so): Likewise.
44518 (LDFLAGS-tst-initordera4.so): Likewise.
44519 (LDFLAGS-tst-initorderb2.so): Likewise.
44520 (LDFLAGS-noload): Likewise.
44521 (LDFLAGS-next): Likewise.
44522 (LDFLAGS-order2mod1.so): Likewise.
44523 (LDFLAGS-order2mod2.so): Likewise.
44524 (LDFLAGS-tst-initorder2): Likewise.
44525 (LDFLAGS-tst-initorder2a.so): Likewise.
44526 (LDFLAGS-tst-initorder2b.so): Likewise.
44527 (LDFLAGS-tst-initorder2c.so): Likewise.
44528 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
44529
d77f993f
DM
445302012-05-02 David S. Miller <davem@davemloft.net>
44531
44532 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44533
171a70b4
PP
445342012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
44535
44536 [BZ #14055]
44537 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
44538
0be196ad
AJ
445392012-05-02 Andreas Jaeger <aj@suse.de>
44540
44541 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
44542 since we manipulate rounding mode.
44543 (CPPFLAGS-test-idouble.c): Likewise.
44544 (CPPFLAGS-test-ifloat.c): Likewise.
44545 (CFLAGS-test-ldouble.c): Likewise.
44546 (CFLAGS-test-double.c): Likewise.
44547 (CFLAGS-test-float.c): Likewise.
44548 (CFLAGS-test-misc.c): Likewise.
44549 (CFLAGS-test-test-fenv.c): Likewise.
44550
4f9d04aa
AZ
445512012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44552
2b942cb7
RM
44553 [BZ #2550]
44554 [BZ #2570]
44555 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
44556 comparisons to determine direction to adjust input.
4f9d04aa 44557
82a79e7d
RM
445582012-05-01 Roland McGrath <roland@hack.frob.com>
44559
f5a01ca9
RM
44560 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
44561 output to the target.
44562
90fe4186
RM
44563 * scripts/localplt.awk: New file.
44564 * elf/Makefile ($(objpfx)check-localplt): Target removed.
44565 (check-localplt-CFLAGS): Variable removed.
44566 ($(all-built-dso:=.jmprel)): New static pattern rule.
44567 (generated): Add those targets.
44568 (localplt-built-dso): New variable.
44569 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
44570
44571 * elf/check-localplt.c: File removed.
44572
82397ed6
RM
44573 * scripts/check-execstack.awk: New file.
44574 * elf/Makefile ($(objpfx)check-execstack): Target removed.
44575 (check-execstack-CFLAGS): Variable removed.
44576 ($(objpfx)check-execstack.h): Target removed.
44577 ($(objpfx)execstack-default): New target.
44578 (generated): Add that instead of check-execstack.h.
44579 ($(all-built-dso:=.phdr)): New static pattern rule.
44580 (generated): Add those targets.
44581 * elf/check-execstack.c: File removed.
44582
82a79e7d
RM
44583 * scripts/check-textrel.awk: New file.
44584 * elf/Makefile ($(objpfx)check-textrel): Target removed.
44585 (check-textrel-CFLAGS): Variable removed.
44586 (all-built-dso): Use := to define.o
44587 ($(all-built-dso:=.dyn)): New static pattern rule.
44588 (generated): Add those targets.
44589 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
44590 * config.make.in (READELF): New substituted variable.
44591 * elf/check-textrel.c: File removed.
44592
62fde54f 445932012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 44594
615605c9
JM
44595 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
44596 allow.
44597 * conform/data/ctype.h-data [C99-based standards] (isblank):
44598 Expect function.
44599 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
44600 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
44601 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44602 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
44603 Specify type. Require positive value.
44604 (EILSEQ): Likewise.
44605 (ERANGE): Likewise.
44606 [ISO || POSIX] (EILSEQ): Do not expect.
44607 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
44608 Specify type. Require positive value.
44609 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
44610 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
44611 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
44612 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
44613 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
44614 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
44615 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
44616 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
44617 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
44618 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
44619 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
44620 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
44621 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
44622 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
44623 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
44624 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
44625 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
44626 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
44627 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
44628 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
44629 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
44630 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
44631 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
44632 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
44633 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
44634 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
44635 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
44636 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
44637 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
44638 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
44639 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
44640 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
44641 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
44642 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
44643 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
44644 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
44645 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
44646 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
44647 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
44648 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
44649 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
44650 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
44651 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
44652 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
44653 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
44654 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
44655 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
44656 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
44657 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
44658 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
44659 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
44660 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
44661 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
44662 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
44663 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
44664 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
44665 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
44666 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
44667 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
44668 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
44669 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
44670 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
44671 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
44672 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
44673 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
44674 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
44675 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
44676 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
44677 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
44678 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
44679 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
44680 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
44681 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
44682 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
44683 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
44684 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
44685 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
44686 Require >= 2.
44687 (FLT_ROUNDS): Expect as macro, not constant.
44688 (FLT_MANT_DIG): Use macro-int-constant.
44689 (DBL_MANT_DIG): Likewise.
44690 (LDBL_MANT_DIG): Likewise.
44691 (FLT_DIG): Likewise.
44692 (DBL_DIG): Likewise.
44693 (LDBL_DIG): Likewise.
44694 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
44695 (DBL_MIN_EXP): Likewise.
44696 (LDBL_MIN_EXP): Likewise.
44697 (FLT_MAX_EXP): Use macro-int-constant.
44698 (DBL_MAX_EXP): Likewise.
44699 (LDBL_MAX_EXP): Likewise.
44700 (FLT_MAX_10_EXP): Likewise.
44701 (DBL_MAX_10_EXP): Likewise.
44702 (LDBL_MAX_10_EXP): Likewise.
44703 (FLT_MAX): Use macro-constant.
44704 (DBL_MAX): Likewise.
44705 (LDBL_MAX): Likewise.
44706 (FLT_EPSILON): Use macro-constant. Give upper bound.
44707 (DBL_EPSILON): Likewise.
44708 (LDBL_EPSILON): Likewise.
44709 (FLT_MIN): Likewise.
44710 (DBL_MIN): Likewise.
44711 (LDBL_MIN): Likewise.
44712 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
44713 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
44714 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
44715 [ISO11] (FLT_HAS_SUBNORM): Likewise.
44716 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
44717 [ISO11] (DBL_DECIMAL_DIG): Likewise.
44718 [ISO11] (FLT_DECIMAL_DIG): Likewise.
44719 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
44720 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
44721 [ISO11] (FLT_TRUE_MIN): Likewise.
44722 [ISO11] (LDBL_TRUE_MIN): Likewise.
44723 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44724 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
44725 (SCHAR_MIN): Use macro-int-constant. Specify type.
44726 (SCHAR_MAX): Likewise.
44727 (UCHAR_MAX): Likewise.
44728 (CHAR_MIN): Likewise.
44729 (CHAR_MAX): Likewise.
44730 (MB_LEN_MAX): Use macro-int-constant.
44731 (SHRT_MIN): Use macro-int-constant. Specify type.
44732 (SHRT_MAX): Likewise.
44733 (USHRT_MAX): Likewise.
44734 (INT_MAX): Likewise.
44735 (INT_MIN): Use macro-int-constant. Specify type. Make upper
44736 bound negative.
44737 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
44738 bound with "U".
44739 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
44740 bound with "L".
44741 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
44742 bound negative. Suffix upper bound with "L".
44743 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
44744 bound with "UL".
44745 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
44746 Specify type.
44747 [C99-based standards] (LLONG_MAX): Likewise.
44748 [C99-based standards] (ULLONG_MAX): Likewise.
44749 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
44750 == 0.
44751 [ISO11] (max_align_t): Require type.
44752 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44753
c9140a62
JM
44754 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
44755 from $CFLAGS, without defining away __attribute__ calls.
44756 (checknamespace): Use $CFLAGS_namespace.
44757
9af0bf29
JM
44758 * conform/conformtest.pl (@keywords): Only include C99 keywords
44759 for standards based on C99 or C11.
44760
343222a2
JM
44761 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
44762 Disable tests.
44763 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
44764 UNIX98]: Likewise.
44765
661f8cf0
JM
44766 * conform/conformtest.pl: Handle "macro-int-constant" and test for
44767 usability of symbols in #if.
44768
ee74b9cb
JM
44769 * conform/conformtest.pl: If macro or constant types start
44770 "promoted:", expect the symbol to be of the following type
44771 promoted by the integer promotions.
62fde54f 44772
aafc49b3
JM
44773 * conform/conformtest.pl: Parse all "constant" and "macro" lines
44774 in one place. Also handle "macro-constant".
44775
fefdf574
JM
44776 * conform/conformtest.pl: Only accept expected macro values with
44777 "==". Parse all "macro" lines in one place.
44778 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
44779
f2d922fe
JM
44780 * conform/conformtest.pl: Handle braced types on "constant" lines
44781 instead of handling "typed-constant".
44782 * conform/data/signal.h-data: Use "constant" instead of
44783 "typed-constant".
44784
d22956c9
JM
44785 * conform/conformtest.pl: Handle "optional-" at start of lines in
44786 one place rather than duplicating several cases. Handle each
44787 format of "macro" line with initial "optional-".
44788
028e2e38
JM
44789 * conform/conformtest.pl: Only accept expected constant or
44790 optional-constant values with "==". Parse all "constant" lines in
44791 one place. Parse all "optional-constant" lines in one place.
44792 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
44793 * conform/data/fmtmsg.h-data: Likewise.
44794 * conform/data/netinet/in.h-data: Likewise.
44795 * conform/data/tar.h-data: Likewise.
44796 * conform/data/limits.h-data: Use "==" form on "constant" and
44797 "optional-constant" lines.
44798
1b8f2850
JM
44799 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
44800 Use -std=c99 for XOPEN2K.
44801 (@knownproblems): Remove.
44802 (newtoken): Don't check %isknown.
44803
a05a144b
JM
44804 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
44805 Do not expect macro.
44806 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
44807 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
44808 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
44809 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
44810 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
44811 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
44812 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
44813 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
44814 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
44815 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
44816 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
44817 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
44818 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
44819 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
44820 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
44821 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
44822 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
44823 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
44824 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
44825 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
44826 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
44827 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
44828 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
44829 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
44830 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
44831 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
44832 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
44833 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
44834 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
44835 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
44836 [XPG3] (acosh): Likewise.
44837 [XPG3] (asinh): Likewise.
44838 [XPG3] (atanh): Likewise.
44839 [XPG3] (cbrt): Likewise.
44840 [XPG3] (expm1): Likewise.
44841 [XPG3] (ilogb): Likewise.
44842 [XPG3] (log1p): Likewise.
44843 [XPG3] (logb): Likewise.
44844 [XPG3] (nextafter): Likewise.
44845 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
44846 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
44847 [XPG3] (remainder): Likewise.
44848 [XPG3] (rint): Likewise.
44849 [XPG3 || XPG4 || UNIX98] (round): Likewise.
44850 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
44851 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
44852 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
44853 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
44854 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
44855 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
44856 [UNIX98 || XOPEN2K] (scalb): Expect.
44857 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
44858 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
44859 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
44860 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
44861 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
44862 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
44863 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
44864 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
44865 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
44866 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
44867 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
44868 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
44869 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
44870 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
44871 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
44872 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
44873 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
44874 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
44875 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
44876 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
44877 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
44878 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
44879 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
44880 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
44881 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
44882 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
44883 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
44884 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
44885 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
44886 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
44887 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
44888 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
44889 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
44890 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
44891 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
44892 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
44893 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
44894 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
44895 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
44896 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
44897 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
44898 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
44899 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
44900 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
44901 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
44902 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
44903 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
44904 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
44905 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
44906 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
44907 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
44908 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
44909 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
44910 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
44911 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
44912 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
44913 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
44914 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
44915 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
44916 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
44917 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
44918 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
44919 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
44920 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
44921 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
44922 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
44923 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
44924 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
44925 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
44926 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
44927 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
44928 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
44929 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
44930 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
44931 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
44932 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
44933 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
44934 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
44935 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
44936 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
44937 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
44938 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
44939 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
44940 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
44941 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
44942 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
44943 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
44944 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
44945 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
44946 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
44947 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
44948 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
44949 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
44950 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
44951 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
44952 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
44953 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
44954 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
44955 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
44956 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
44957 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
44958 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
44959 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
44960 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
44961 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
44962 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
44963 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
44964 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
44965 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
44966 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
44967 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
44968 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
44969 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
44970 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
44971 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
44972 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
44973 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
44974 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
44975 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
44976 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
44977 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
44978 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
44979 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
44980 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
44981 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
44982 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
44983 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
44984 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
44985 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
44986 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
44987 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
44988 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
44989 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
44990 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
44991 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
44992 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
44993 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
44994
73c5ebe3
JM
44995 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
44996 _XOPEN_SOURCE_EXTENDED for XPG4.
44997
39c33b6c
JM
44998 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
44999
62fde54f
JM
45000 * Makeconfig (localtime): Remove variable.
45001 (inst_localtime-file): Likewise.
45002
0741d64c
AS
450032012-05-01 Andreas Schwab <schwab@linux-m68k.org>
45004
45005 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
45006 Update.
45007 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
45008 Update.
45009 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
45010 Update.
45011 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
45012 Update.
45013 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
45014 Update.
45015 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
45016 Update.
45017 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
45018 Update.
45019 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
45020 Update.
45021 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
45022 Update.
45023
7cb029ee
JM
450242012-05-01 Joseph Myers <joseph@codesourcery.com>
45025
45026 [BZ #2550]
45027 [BZ #2570]
45028 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
45029 comparisons to determine direction to adjust input.
45030 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
45031 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
45032 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
45033 Likewise.
45034 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
45035 Likewise.
45036 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
45037 Likewise.
45038 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
45039 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
45040 Likewise.
45041 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
45042 Likewise.
45043 * math/libm-test.inc (nexttoward_test): Add more tests.
45044
412bd966
AS
450452012-05-01 Andreas Schwab <schwab@linux-m68k.org>
45046
45047 [BZ #14040]
45048 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
45049 in version GLIBC_2.1, not GLIBC_2.0.
45050 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
45051 Likewise.
45052
9568c0c2
JM
450532012-04-30 Joseph Myers <joseph@codesourcery.com>
45054
adfbc8ac
JM
45055 [BZ #13942]
45056 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
45057 (1 - x) * (1 + x).
45058 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
45059 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
45060 * math/libm-test.inc (acos_test): Add more tests.
45061 (asin_test): Likewise.
45062 * sysdeps/i386/fpu/libm-test-ulps: Update.
45063 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45064
5ba3cc69
JM
45065 [BZ #14034]
45066 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
45067 of square root.
45068 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
45069 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
45070 * math/libm-test.inc (acos_test_tonearest): New function.
45071 (acos_test_towardzero): Likewise.
45072 (acos_test_downward): Likewise.
45073 (acos_test_upward): Likewise.
45074 (asin_test_tonearest): Likewise.
45075 (asin_test_towardzero): Likewise.
45076 (asin_test_downward): Likewise.
45077 (asin_test_upward): Likewise.
45078 (main): Call the new functions.
45079 * sysdeps/i386/fpu/libm-test-ulps: Update.
45080 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45081
9568c0c2
JM
45082 [BZ #13884]
45083 [BZ #13924]
45084 * math/e_exp10.c: Include <float.h>.
45085 (__ieee754_exp10): Handle underflow here rather than multiplying
45086 large negative argument by M_LN10.
45087 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
45088 of __ieee754_expf.
45089 * math/e_exp10l.c: Include <float.h>.
45090 (__ieee754_exp10l): Handle underflow here rather than multiplying
45091 large negative argument by M_LN10l.
45092 * math/libm-test.inc (exp10_test): Add another test. Do not allow
45093 spurious overflow exception on underflow.
45094
5ac3ea17
MP
450952012-04-29 Marek Polacek <polacek@redhat.com>
45096
45097 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
45098 (__fortify_function): New macro.
45099 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
45100 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
45101 __extern_always_inline.
45102 * libio/bits/stdio2.h: Likewise.
45103 * libio/bits/stdio.h: Likewise.
45104 * string/string.h: Likewise.
45105 * string/bits/string3.h: Likewise.
45106 * include/stdio.h: Likewise.
45107 * stdlib/bits/stdlib.h: Likewise.
45108 * stdlib/stdlib.h: Likewise.
45109 * rt/bits/mqueue2.h: Likewise.
45110 * rt/mqueue.h: Likewise.
45111 * posix/bits/unistd.h: Likewise.
45112 * posix/unistd.h: Likewise.
45113 * io/bits/poll2.h: Likewise.
45114 * io/bits/fcntl2.h: Likewise.
45115 * io/fcntl.h: Likewise.
45116 * io/sys/poll.h: Likewise.
45117 * misc/bits/syslog.h: Likewise.
45118 * misc/bits/syslog-ldbl.h: Likewise.
45119 * misc/sys/syslog.h: Likewise.
45120 * socket/bits/socket2.h: Likewise.
45121 * socket/sys/socket.h: Likewise.
45122 * debug/tst-chk1.c: Likewise.
45123 * wcsmbs/bits/wchar2.h: Likewise.
45124 * wcsmbs/bits/wchar-ldbl.h: Likewise.
45125 * wcsmbs/wchar.h: Likewise.
45126
ecf0ebfb
AJ
451272012-04-29 Andreas Jaeger <aj@suse.de>
45128
45129 * Makerules (tests): Remove enable-check-abi protection.
45130 (check-abi-warn): Remove.
45131 (check-abi-%): Remove check-abi-warn usage.
45132
45133 * configure.in: Remove check-abi configure option.
45134 * configure: Regenerated.
45135 * config.make.in (enable-check-abi): Remove.
45136
6d5c57fa
AS
451372012-04-28 Andreas Schwab <schwab@linux-m68k.org>
45138
24c5d07e 45139 [BZ #14033]
ded5180a
AS
45140 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
45141 double functions to double *_finite functions.
45142
7e0d315d
AS
45143 [BZ #13941]
45144 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
45145 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
45146 LDBL_MIN_EXP.
45147 * stdio-common/Makefile (tests): Add tst-sprintf3.
45148 * stdio-common/tst-sprintf3.c: New file.
45149
6d5c57fa
AS
45150 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
45151 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
45152
0749ff8b
JM
451532012-04-28 Joseph Myers <joseph@codesourcery.com>
45154
45155 * conform/conformtest.pl: Remove duplicate typed-constant
45156 handling.
45157
8dbd5d7b
DM
451582012-04-28 David S. Miller <davem@davemloft.net>
45159
45160 * Makerules (%.abilist): Add vpath on sysdep_dirs.
45161 (check-abi-%): Remove AWK script prerequisite and explicit
45162 abilist directory.
45163 (check-abi): Rewrite to just diff the symlist with the abilist.
45164 (config-tls, config-abi-config): Delete, no longer used.
45165 (update-abi-%): Remove AWK script and explicit abilist directory.
45166 (update-abi): Rewrite to simply compare and conditionally copy the
45167 symlist and the sysdep abilist file. Remove update-abi-config
45168 checks.
45169 * abilist/ld.abilist: Remove.
45170 * abilist/libBrokenLocale.abilist: Remove.
45171 * abilist/libanl.abilist: Remove.
45172 * abilist/libcrypt.abilist: Remove.
45173 * abilist/libdl.abilist: Remove.
45174 * abilist/librt.abilist: Remove.
45175 * abilist/libthread_db.abilist: Remove.
45176 * abilist/libutil.abilist: Remove.
45177 * scripts/extract-abilist.awk: Remove.
45178 * scripts/merge-abilist.awk: Remove.
45179 * sysdeps/generic/libcidn.abilist: New file.
45180 * sysdeps/generic/libnss_compat.abilist: New file.
45181 * sysdeps/generic/libnss_db.abilist: New file.
45182 * sysdeps/generic/libnss_dns.abilist: New file.
45183 * sysdeps/generic/libnss_files.abilist: New file.
45184 * sysdeps/generic/libnss_hesiod.abilist: New file.
45185 * sysdeps/generic/libnss_nis.abilist: New file.
45186 * sysdeps/generic/libnss_nisplus.abilist: New file.
45187 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
45188 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
45189 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
45190 file.
45191 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
45192 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
45193 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
45194 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
45195 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
45196 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
45197 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
45198 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
45199 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
45200 file.
45201 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
45202 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
45203 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
45204 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
45205 file.
45206 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
45207 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
45208 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
45209 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
45210 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
45211 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
45212 file.
45213 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
45214 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
45215 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
45216 file.
45217 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
45218 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
45219 New file.
45220 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
45221 New file.
45222 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
45223 New file.
45224 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
45225 New file.
45226 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
45227 New file.
45228 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
45229 New file.
45230 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
45231 New file.
45232 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
45233 New file.
45234 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
45235 New file.
45236 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
45237 New file.
45238 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
45239 New file.
45240 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
45241 New file.
45242 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
45243 New file.
45244 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
45245 file.
45246 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
45247 New file.
45248 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
45249 New file.
45250 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
45251 file.
45252 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
45253 New file.
45254 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
45255 New file.
45256 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
45257 file.
45258 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
45259 New file.
45260 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
45261 New file.
45262 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
45263 New file.
45264 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
45265 New file.
45266 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
45267 New file.
45268 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
45269 New file.
45270 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
45271 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
45272 file.
45273 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
45274 New file.
45275 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
45276 file.
45277 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
45278 file.
45279 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
45280 file.
45281 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
45282 file.
45283 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
45284 file.
45285 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
45286 New file.
45287 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
45288 file.
45289 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
45290 file.
45291 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
45292 New file.
45293 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
45294 file.
45295 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
45296 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
45297 file.
45298 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
45299 New file.
45300 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
45301 file.
45302 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
45303 file.
45304 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
45305 file.
45306 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
45307 file.
45308 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
45309 file.
45310 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
45311 New file.
45312 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
45313 file.
45314 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
45315 file.
45316 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
45317 New file.
45318 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
45319 file.
45320 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
45321 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
45322 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
45323 file.
45324 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
45325 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
45326 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
45327 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
45328 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
45329 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
45330 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
45331 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
45332 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
45333 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
45334 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
45335 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
45336 file.
45337 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
45338 New file.
45339 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
45340 file.
45341 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
45342 file.
45343 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
45344 file.
45345 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
45346 file.
45347 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
45348 file.
45349 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
45350 New file.
45351 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
45352 New file.
45353 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
45354 file.
45355 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
45356 New file.
45357 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
45358 file.
45359 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
45360 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
45361 file.
45362 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
45363 New file.
45364 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
45365 file.
45366 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
45367 file.
45368 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
45369 file.
45370 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
45371 file.
45372 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
45373 file.
45374 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
45375 New file.
45376 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
45377 New file.
45378 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
45379 file.
45380 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
45381 New file.
45382 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
45383 file.
45384
41d73a1b
JM
453852012-04-28 Joseph Myers <joseph@codesourcery.com>
45386
45387 * conform/conformtest.pl: Fix typo in handling typed-constant from
45388 allow-header.
45389
28aeeda4
JM
453902012-04-27 Joseph Myers <joseph@codesourcery.com>
45391
adae8f5e
JM
45392 * README: Cut down references to pre-2.6 Linux kernels and
45393 Linuxthreads. Update lists of configurations in libc and ports
45394 and sort alphabetically. Say "or newer" with Linux kernel version
45395 requirements.
45396
28aeeda4
JM
45397 * config.h.in [IS_IN_build]: Allow compiling without optimization.
45398
a462cb63
RA
453992012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
45400
45401 [BZ #887]
45402 * math/libm-test.inc (logb_test_downward): New test to expose
45403 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
45404 rounding mode.
45405
6ad3493e
JM
454062012-04-27 Joseph Myers <joseph@codesourcery.com>
45407
45408 [BZ #14027]
45409 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
45410 to be done.
45411 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
45412 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
45413
2ce4f015
JM
454142012-04-26 Joseph Myers <joseph@codesourcery.com>
45415
5aeb141a
JM
45416 * sysdeps/unix/i386/brk.S: Remove file.
45417 * sysdeps/unix/i386/dl-brk.S: Likewise.
45418 * sysdeps/unix/i386/pipe.S: Likewise.
45419 * sysdeps/unix/i386/sigreturn.S: Likewise.
45420 * sysdeps/unix/i386/syscall.S: Likewise.
45421 * sysdeps/unix/i386/vfork.S: Likewise.
45422 * sysdeps/unix/i386/wait.S: Likewise.
45423
7143acae
JM
45424 * sysdeps/unix/common/tcsendbrk.c: Move to ...
45425 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
45426
2ce4f015
JM
45427 * configure.in (arm*-none*): Do not allow without
45428 --enable-hacker-mode.
45429 (netbsd*): Remove case setting base_os.
45430 (386bsd*): Likewise.
45431 (freebsd*): Likewise.
45432 (bsdi*): Likewise.
45433 (osf*): Likewise.
45434 (sunos*): Likewise.
45435 (ultrix*): Likewise.
45436 (newsos*): Likewise.
45437 (dynix*): Likewise.
45438 (*bsd*): Likewise.
45439 (sysv*): Likewise.
45440 (isc*): Likewise.
45441 (esix*): Likewise.
45442 (sco*): Likewise.
45443 (minix*): Likewise.
45444 (irix4*): Likewise.
45445 (irix6*): Likewise.
45446 (solaris[2-9]*): Likewise.
45447 (none): Likewise.
45448 * configure: Regenerated.
45449
0ac229c8
AZ
454502012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45451
45452 [BZ #11521]
45453 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
45454 overflow or cancellation in calculating denominator.
45455 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
45456 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
45457 down expression to avoid unexpected rounding in newer GCCs.
45458 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
45459
33f244f4
DM
454602012-04-26 David S. Miller <davem@davemloft.net>
45461
45462 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
45463 long-double compat symbols.
45464 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
45465 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
45466 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
45467 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
45468 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
45469 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
45470 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
45471 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
45472 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
45473 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
45474 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
45475 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
45476 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
45477
cfa1f3e8
DM
454782012-04-25 David S. Miller <davem@davemloft.net>
45479
45480 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
45481 HWCAP_* values only after the memory barriers have been defined.
45482 (atomic_full_barrier): Define.
45483 (atomic_read_barrier): Define.
45484 (atomic_write_barrier): Define.
45485
6e236b92
SP
454862012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
45487
45488 * shlib-versions: Add libgcc_s version information.
45489 * sysdeps/generic/libgcc_s.h: Remove.
45490 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
45491 libgcc_s.h.
45492 * sysdeps/gnu/unwind-resume.c: Likewise.
45493 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
45494
aab39a09
DM
454952012-04-25 David S. Miller <davem@davemloft.net>
45496
45497 * sysdeps/unix/sparc/brk.S: Delete.
45498 * sysdeps/unix/sparc/dl-brk.S: Delete.
45499 * sysdeps/unix/sparc/pipe.S: Delete.
45500 * sysdeps/unix/sparc/sysdep.S: Delete.
45501 * sysdeps/unix/sparc/sysdep.h: Delete.
45502 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
45503 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
45504 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
45505 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
45506 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
45507 (JUMPTARGET): Remove.
45508 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
45509 sysdeps/unix/sparc/sysdep.h
45510 (ENTRY, END): Remove.
45511 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45512
a3cc4f48
JM
455132012-04-25 Joseph Myers <joseph@codesourcery.com>
45514
2ed8cda2
JM
45515 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
45516 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
45517 -DIS_IN_build.
45518
35d76d59
JM
45519 * timezone/README: Update upstream location and email address for
45520 tzcode and tzdata.
45521 * timezone/zdump.c: Update from tzcode 2012b.
45522 * timezone/zic.c: Likewise.
45523
a3cc4f48
JM
45524 * configure.in (libc_cv_as_needed): Remove test.
45525 * configure: Regenerated.
45526 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
45527 conditional definition.
45528 [$(have-as-needed) != yes] (no-as-needed): Likewise.
45529 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
45530 * config.make.in (have-as-needed): Remove variable.
45531
ceab42c3
SP
455322012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
45533 Paul Pluzhnikov <ppluzhnikov@google.com>
45534
45535 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
45536 strings correctly.
45537
3ce2865f
CLT
455382012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
45539
45540 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
45541 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
45542 * sysdeps/sh/strlen.S: Likewise.
45543
f37e0d68
JM
455442012-04-24 Joseph Myers <joseph@codesourcery.com>
45545
ae186e9a
JM
45546 * sysdeps/unix/fork.S: Remove file.
45547 * sysdeps/unix/i386/fork.S: Likewise.
45548 * sysdeps/unix/sparc/fork.S: Likewise.
45549
b96914af
JM
45550 * sysdeps/unix/system.c: Remove file.
45551 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
45552
f37e0d68
JM
45553 * sysdeps/unix/getegid.S: Remove file.
45554 * sysdeps/unix/geteuid.S: Likewise.
45555
87ef29ca
RM
455562012-04-24 Roland McGrath <roland@hack.frob.com>
45557
83bcd236
RM
45558 * scripts/check-localplt.awk: New file.
45559 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
45560 of diff.
45561 * scripts/data/localplt-generic.data: Add a comment.
45562
87ef29ca
RM
45563 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
45564 NODE when __dir_mkfile failed.
45565 * sysdeps/mach/hurd/symlinkat.c: Likewise.
45566 Reported by Ludovic Courtès <ludo@gnu.org>.
45567
e5a6e567
AJ
455682012-04-24 Andreas Jaeger <aj@suse.de>
45569
45570 * Makerules (common-clean): Also remove gen-as-const-headers
45571 files.
45572
c1820385
JM
455732012-04-24 Joseph Myers <joseph@codesourcery.com>
45574
45575 * Makerules (native-compile): Do not change working directory for
45576 build. Use $(OUTPUT_OPTION) in command.
45577 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
45578
94e02fc4
AZ
455792012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45580
45581 [BZ #13886]
45582 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
45583 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
45584 * math/libm-test.inc (floor_test): Add more tests.
45585 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
45586
3a533ca3
JM
455872012-04-24 Joseph Myers <joseph@codesourcery.com>
45588
940ab4b3
JM
45589 * sysdeps/unix/getdents.c: Remove file.
45590 * sysdeps/unix/sysv/getdents.c: Likewise.
45591 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
45592
90e037bd
JM
45593 * sysdeps/unix/syscalls.list (madvise): Add syscall from
45594 sysdeps/unix/mman/syscalls.list.
45595 (mmap): Likewise.
45596 (mprotect): Likewise.
45597 (msync): Likewise.
45598 (munmap): Likewise.
45599 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
45600 * sysdeps/unix/mman/syscalls.list: Remove.
45601 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
45602
3a533ca3
JM
45603 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
45604 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
45605 * configure: Regenerated.
45606 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
45607 $(libgcc_s_suffix).
45608 * config.make.in (libgcc_s_suffix): Remove variable.
45609
1ad743de
JM
456102012-04-23 Joseph Myers <joseph@codesourcery.com>
45611
4ad451e2
JM
45612 * sysdeps/unix/sysv/gethostname.c: Move to ...
45613 * sysdeps/posix/gethostname.c: ... here.
45614
5e37ce39
JM
45615 * sysdeps/unix/execve.S: Remove file.
45616
1ad743de
JM
45617 * sysdeps/unix/_exit.S: Remove file.
45618
4e681b5b
AJ
456192012-04-23 Andreas Jaeger <aj@suse.de>
45620
45621 [BZ #13739]
45622 * manual/Makefile: Remove make dist support, there's no
45623 need for a stand-alone documentation tar ball.
45624 (TEXI2DVI): Define always, it's not in Makeconfig.
45625 (dist): Removed.
45626 (tar-it): Removed.
45627 (edition): Removed.
45628 (glibc-doc-$(edition).tar): Removed
45629 (%.Z): Removed.
45630 (%.gz): Removed.
45631 (%.uu): Removed.
45632 (ETAGS): Remove, it's in Makeconfig.
45633 (move-if-change): Remove, it's in Makeconfig.
45634
38686a03 456352012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
45636
45637 [BZ #13970]
45638 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
45639 (strtod, strtof, strtold, strtol, strtoul, strtoq)
45640 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
45641 (strtod_l, strtof_l, strtold_l): Remove __wur.
45642 It is not necessarily an error to ignore strtol's return value.
45643 One can reliably look at the stored endptr to decide whether
45644 the number had valid syntax.
45645
7c0616fa
AJ
456462012-04-21 Andreas Jaeger <aj@suse.de>
45647
803cb6b7 45648 [BZ #13739]
7c0616fa
AJ
45649 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
45650
b0fe253f
JM
456512012-04-21 Joseph Myers <joseph@codesourcery.com>
45652
45653 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
45654 * sysdeps/unix/sysv/Versions: Remove file.
45655
8280f22d
MT
456562012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
45657
45658 [BZ #13927]
45659 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45660
75ce411f 456612012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
45662
45663 [BZ #7064]
45664 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
45665 version from __vm86.
45666
097d59fa
JM
456672012-04-20 Joseph Myers <joseph@codesourcery.com>
45668
a90f3bcb
JM
45669 * sysdeps/unix/common/lxstat.c: Remove file.
45670 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
45671
edc7ea78
JM
45672 * sysdeps/unix/sysv/Makefile: Remove file.
45673
cb78c221
JM
45674 * sysdeps/unix/sysv/direct.h: Remove file.
45675
efa6a45f
JM
45676 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
45677 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
45678 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
45679 * sysdeps/unix/sysv/bits/signum.h: Likewise.
45680 * sysdeps/unix/sysv/bits/stat.h: Likewise.
45681 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
45682 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
45683
9c9f2d0c
JM
45684 * sysdeps/unix/sysv/setrlimit.c: Remove file.
45685
4541c83b
JM
45686 * sysdeps/unix/xmknod.c: Remove file.
45687 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
45688
f5d153a0
JM
45689 * sysdeps/unix/sysv/settimeofday.c: Remove file.
45690
aa746595
JM
45691 * sysdeps/unix/sysv/i386/time.S: Remove file.
45692
cce5905e
JM
45693 * sysdeps/unix/fxstat.c: Remove file.
45694 * sysdeps/unix/xstat.c: Likewise.
45695 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
45696
37fa3841
JM
45697 * sysdeps/unix/sysv/sigaction.c: Remove file.
45698
ff1962a3
JM
45699 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
45700 (sysdep_headers): Remove variable.
45701 [termio.h not in sysdep_headers] (generated): Likewise.
45702 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
45703 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
45704 * sysdeps/unix/sysv/tcdrain.c: Likewise.
45705 * sysdeps/unix/sysv/tcflow.c: Likewise.
45706 * sysdeps/unix/sysv/tcflush.c: Likewise.
45707 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
45708 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
45709 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
45710 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
45711 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
45712
e7740d31
JM
45713 * sysdeps/unix/siglist.c: Remove file.
45714
ee06f18b
JM
45715 * sysdeps/unix/getppid.S: Remove file.
45716
097d59fa
JM
45717 * sysdeps/unix/mkdir.c: Remove file.
45718 * sysdeps/unix/rmdir.c: Likewise.
45719
ff3d51ec
AS
457202012-04-19 Andreas Schwab <schwab@linux-m68k.org>
45721
45722 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
45723 ERR_MAX value.
45724 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
45725 errlist-compat value.
45726
50f81fd7
DM
457272012-04-18 David S. Miller <davem@davemloft.net>
45728
45729 * sysdeps/generic/memcopy.h (reg_char): Delete.
45730 * debug/strcat_chk.c: Use char, not reg_char.
45731 * debug/strcpy_chk.c: Likewise.
45732 * debug/strncat_chk.c: Likewise.
45733 * debug/strncpy_chk.c: Likewise.
45734 * string/memchr.c: Likewise.
45735 * string/memrchr.c: Likewise.
45736 * string/rawmemchr.c: Likewise.
45737 * string/strcat.c: Likewise.
45738 * string/strchr.c: Likewise.
45739 * string/strchrnul.c: Likewise.
45740 * string/strcmp.c: Likewise.
45741 * string/strcpy.c: Likewise.
45742 * string/strncat.c: Likewise.
45743 * string/strncmp.c: Likewise.
45744 * string/strncpy.c: Likewise.
45745
8ff41c46
WS
457462012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
45747
45748 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
45749 __builtin_memcopy is called when src and dest ranges are known to not
45750 overlap.
45751
6b652f46
WS
457522012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
45753
45754 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
45755 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
45756 fwd_align_merge macro call.
45757 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
45758 bwd_align_merge macro call.
45759 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
45760
b282631e
WS
457612012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
45762
45763 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
45764 bwd_align_merge macros.
45765 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
45766 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
45767 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
45768
95aa737c
DM
457692012-04-18 David S. Miller <davem@davemloft.net>
45770
45771 * sysdeps/sparc/sparc64/memcopy.h: Delete.
45772
7a99a614
AJ
457732012-04-18 Andreas Jaeger <aj@suse.de>
45774
45775 [BZ# 6794]
45776 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
45777 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
45778 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
45779
45780 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
45781 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
45782 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
45783
45784 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
45785 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
45786 Adjust for changed ldbl-128 files.
45787
45788 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
45789 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
45790 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
45791
e5270c23
DM
457922012-04-17 David S. Miller <davem@davemloft.net>
45793
45794 * sysdeps/sparc/sparc32/memcopy.h: Delete.
45795
fb5e92c9
AS
457962012-04-17 Andreas Schwab <schwab@linux-m68k.org>
45797
45798 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
45799 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
45800 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
45801 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
45802 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
45803 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
45804
76da7265
AZ
458052012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45806
45807 [BZ #6794]
45808 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
45809 * math/libm-test.inc: Add ilogb errno and exception tests.
45810 * math/w_ilogb.c: New file: ilogb wrapper.
45811 * math/w_ilogbf.c: New file: ilogbf wrapper.
45812 * math/w_ilogbl.c: New file: ilogbl wrapper.
45813 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
45814 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
45815 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
45816 exception being thrown with 0.0 as argument.
45817 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
45818 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
45819 exception being thrown with 0.0 as argument.
45820 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
45821 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
45822 exception being thrown with 0.0 as argument.
45823 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
45824 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
45825 exception being thrown with 0.0 as argument.
45826 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
45827 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 45828 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
45829 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
45830 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
45831 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
45832 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
45833 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
45834 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
45835
0396e69d
PB
458362012-04-17 Petr Baudis <pasky@ucw.cz>
45837
45838 * include/sys/uio.h: Change __vector to __iovec to avoid clash
45839 with altivec.
45840
750b5926
MP
458412012-04-16 Marek Polacek <polacek@redhat.com>
45842
45843 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
45844
751728a1
MP
458452012-04-16 Marek Polacek <polacek@redhat.com>
45846
45847 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
45848 operands of fdivp instruction.
45849
34a27407
L
458502012-04-13 H.J. Lu <hongjiu.lu@intel.com>
45851
45852 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
45853 * elf/tst-auditmod3b.c: Likewise.
45854 * elf/tst-auditmod4b.c: Likewise.
45855 * elf/tst-auditmod5b.c: Likewise.
45856 * elf/tst-auditmod6b.c: Likewise.
45857 * elf/tst-auditmod6c.c: Likewise.
45858 * elf/tst-auditmod7b.c: Likewise.
45859 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
45860 * sysdeps/x86_64/preconfigure.in: Likewise.
45861 * sysdeps/x86_64/preconfigure: Regenerated.
45862
7e73e17d
L
458632012-04-13 H.J. Lu <hongjiu.lu@intel.com>
45864
45865 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
45866 __ILP32__.
45867
c7a6ab72
AB
458682012-04-13 Antoine Balestrat <merkil33@gmail.com>
45869
45870 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
45871 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
45872
a9e8e0e0
CL
458732012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
45874
45875 [BZ #13973]
45876 * locale/iso-639.def: Fix gl language name. Spotted by
45877 Yaron Shahrabani.
45878
ec98af7d
RM
458792012-04-12 Roland McGrath <roland@hack.frob.com>
45880
45881 [BZ #2074]
45882 * libio/libio.h (__io_write_fn): Update comment.
45883
247c3ede
PB
458842012-04-12 Petr Baudis <pasky@ucw.cz>
45885
45886 [BZ #2074]
45887 * stdio.texi (Hook Functions): The user provided writer function
45888 is not allowed to return -1.
45889
55939d6d
DM
458902012-04-11 David S. Miller <davem@davemloft.net>
45891
45892 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45893
90020f5a
MF
458942012-04-11 Mike Frysinger <vapier@gentoo.org>
45895
45896 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
45897 Add a leading slash to rtkaio.
45898
288f9098
JM
458992012-04-11 Jim Meyering <meyering@redhat.com>
45900
90020f5a
MF
45901 [BZ #11959]
45902 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
45903 It is not necessarily an error to ignore fwrite's return
45904 value. One can reliably use ferror to test for errors after
45905 the fact.
288f9098 45906
4be2b570
L
459072012-04-10 H.J. Lu <hongjiu.lu@intel.com>
45908
45909 * bits/types.h (__snseconds_t): New type.
45910 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
45911
45912 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
45913 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
45914 (__SNSECONDS_T_TYPE): Likewise.
45915 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
45916 (__SNSECONDS_T_TYPE): Likewise.
45917 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
45918 (__SNSECONDS_T_TYPE): Likewise.
45919
288f9098 459202012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
45921
45922 [BZ #2636]
45923 * manual/time.texi (Processor Time): Return type of times is
45924 elapsed real time since an arbitrary point in the past.
45925 (CPU Time): Move CLK_TCK from here...
45926 (Processor Time): ...to here. Correct description.
45927 * manual/conf.texi (Constants for Sysconf): Correct description of
45928 _SC_CLK_TCK.
45929
d7dd4413
DM
459302012-04-10 David S. Miller <davem@davemloft.net>
45931
45932 [BZ #13967]
45933 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
45934 where the is a gap between DT_REL(A) and DT_JMPREL.
45935
b46068fc
L
459362012-04-10 H.J. Lu <hongjiu.lu@intel.com>
45937
45938 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
45939 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
45940 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
45941
73d65cc3
SP
459422012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
45943
45944 * elf/dl-support.c (_dl_inhibit_cache): New variable.
45945 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
45946 (dl_main): Handle --inhibit-cache.
45947 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
45948 _dl_inhibit_cache.
45949 * elf/dl-load.c (_dl_map_object): Use it.
45950 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
45951
bcc8d661
JM
459522012-04-09 Joseph Myers <joseph@codesourcery.com>
45953
8f9a2fae
JM
45954 [BZ #13872]
45955 * sysdeps/i386/fpu/e_powl.S (p78): New object.
45956 (__ieee754_powl): Saturate large exponents rather than testing for
45957 overflow of y*log2(x).
45958 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
45959 * math/libm-test.inc (pow_test): Do not permit spurious overflow
45960 exceptions.
45961
bcc8d661
JM
45962 [BZ #11521]
45963 * math/s_ctan.c: Include <float.h>.
45964 (__ctan): Avoid internal overflow or cancellation in calculating
45965 denominator.
45966 * math/s_ctanf.c: Likewise.
45967 * math/s_ctanl.c: Likewise.
45968 * math/s_ctanh.c: Likewise.
45969 * math/s_ctanhf.c: Likewise.
45970 * math/s_ctanhl.c: Likewise.
45971 * math/libm-test.inc (ctan_test): Add more tests.
45972 (ctanh_test): Likewise.
45973 * sysdeps/i386/fpu/libm-test-ulps: Update.
45974 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45975
823fbbb4
AJ
459762012-04-09 Andreas Jaeger <aj@suse.de>
45977
03879793
AJ
45978 [BZ #6894]
45979 * manual/filesys.texi (Directory Entries): Mention that d_namlen
45980 is an optional BSD extension.
45981
823fbbb4
AJ
45982 [BZ #10254]
45983 * manual/stdio.texi (Opening Streams): Document additional fopen
45984 parameters.
45985
8de131cb
RM
459862012-04-09 Roland McGrath <roland@hack.frob.com>
45987
45988 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
45989 %eax without telling the compiler.
45990
c0ed9d7d
CD
459912012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
45992
45993 [BZ # 13963]
45994 * manual/install.texi: Use sourceware.org.
45995
c483f6b4
JM
459962012-04-09 Joseph Myers <joseph@codesourcery.com>
45997
d7dd9453
JM
45998 [BZ #13873]
45999 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
46000 (__ieee754_pow): Generate overflow and underflow using huge*huge
46001 and tiny*tiny rather than just returning constant infinity or zero
46002 for large exponents.
46003 * math/libm-test.inc (pow_test): Require overflow exceptions for
46004 applicable cases of large exponents.
46005
c483f6b4
JM
46006 [BZ #706]
46007 * sysdeps/i386/fpu/e_pow.S (p10): New object.
46008 (__ieee754_pow): Use iterative multiplication algorithm only for
46009 integer exponents with absolute value below 1024. Check for odd
46010 integer exponents when using algorithm for real exponents.
46011 * math/libm-test.inc (pow_test): Add more tests.
46012 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
46013
d2de7579
JM
460142012-04-08 Joseph Myers <joseph@codesourcery.com>
46015
46016 [BZ #13705]
46017 * math/libm-test.inc (exp_test): Do not allow overflow exception
46018 on underflow test.
46019
f77f1232
AJ
460202012-04-08 Aurelien Jarno <aurelien@aurel32.net>
46021
46022 [BZ #13705]
46023 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
46024 instead of __kernel_standard_f.
46025
3884932b
MF
460262012-04-08 Mike Frysinger <vapier@gentoo.org>
46027
46028 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
46029 * sysdeps/x86_64/memset_chk.S: Likewise.
46030
54472e9c
AJ
460312012-04-08 Andreas Jaeger <aj@suse.de>
46032
6ab0fbfc
AJ
46033 [BZ #10153]
46034 * manual/startup.texi (Environment Access): Describe return value
46035 for putenv and setenv.
46036
61efba8c
AJ
46037 [BZ #6895]
46038 * manual/filesys.texi (Directory Entries): Add description for
46039 DT_LNK.
46040
95c3f29a
AJ
46041 [BZ #6890]
46042 * manual/filesys.texi (Directory Entries): Clarify that it's file
46043 system not operating system in the description of DT_UNKNOWN.
46044
54472e9c
AJ
46045 [BZ #6578]
46046 * manual/syslog.texi (closelog): Fix reference, it's openlog.
46047
624254b1
SC
460482012-04-08 Stephen Compall <s11@member.fsf.org>
46049
46050 [BZ #6649]
46051 * manual/llio.texi (Opening and Closing Files): Add cross
46052 reference to explain mode argument.
46053
1e4920e0
MF
460542012-04-07 Mike Frysinger <vapier@gentoo.org>
46055
46056 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
46057 * sysdeps/x86_64/memset_chk.S: Likewise.
46058
5ed848f3
DM
460592012-04-07 David S. Miller <davem@davemloft.net>
46060
46061 * elf/elf.h (R_SPARC_WDISP10): Define.
46062 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
46063 R_SPARC_SIZE32.
46064 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
46065 R_SPARC_SIZE64 and R_SPARC_H34.
46066
96154cd8
CD
460672012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
46068
46069 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
46070 conditions and remove no longer applicable assertion.
46071
9904dc47
L
460722012-04-06 H.J. Lu <hongjiu.lu@intel.com>
46073
46074 * bits/byteswap.h: Include <features.h>.
46075 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
46076 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
46077
f8887d0a
L
460782012-04-06 H.J. Lu <hongjiu.lu@intel.com>
46079
46080 * bits/byteswap.h (__bswap_16): Removed.
46081 Include <bits/byteswap-16.h> to get __bswap_16.
46082 * sysdeps/i386/bits/byteswap.h: Likewise.
46083 * sysdeps/s390/bits/byteswap.h: Likewise.
46084 * sysdeps/x86_64/bits/byteswap.h: Likewise.
46085 * bits/byteswap-16.h: New file.
46086 * sysdeps/i386/bits/byteswap-16.h: Likewise.
46087 * sysdeps/s390/bits/byteswap-16.h: Likewise.
46088 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
46089 * string/Makefile (headers): Add bits/byteswap-16.h.
46090
62470f60
PP
460912012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
46092
46093 [BZ #13895]
46094 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
46095 extra indirection.
46096 * nss/Makefile (tests-static, tests): Add tst-nss-static.
46097 * nss/tst-nss-static.c: New.
46098
4dad7bab
RM
460992012-04-06 Robert Millan <rmh@gnu.org>
46100
46101 [BZ #6486]
46102 * manual/llio.texi (File Position Primitive): lseek
46103 refers to WHENCE when it really means OFFSET.
46104
e9142a17
AJ
461052012-04-06 Andreas Jaeger <aj@suse.de>
46106
2c040eff
AJ
46107 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
46108 strncmp declarations.
46109
e9142a17
AJ
46110 * abilist/libc.abilist: Add __poll and __ppoll.
46111
ff9f1c5f
DM
461122012-04-05 David S. Miller <davem@davemloft.net>
46113
dcd2ae90
DM
46114 * scripts/check-local-headers.sh: Accept a host triplet in the
46115 path matched by the exclude regexp.
46116
993eb054
DM
46117 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
46118 definition.
46119 * sysdeps/powerpc/powerpc32/dl-machine.h
46120 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
46121 * sysdeps/s390/s390-32/dl-machine.h
46122 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
46123 * sysdeps/sparc/sparc32/dl-machine.h
46124 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
46125 * sysdeps/sparc/sparc64/dl-machine.h
46126 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
46127
ff9f1c5f
DM
46128 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
46129 lazy binding.
48e2e132 46130 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
46131 undefined symbol errors.
46132
48e2e132 46133 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
46134 DT_NEEDED entries.
46135
e80d6f94
MM
461362012-04-05 Michael Matz <matz@suse.de>
46137
46138 [BZ #13592]
46139 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
46140
349fa79f
AJ
461412012-04-05 Andreas Jaeger <aj@suse.de>
46142
46143 [BZ #13908]
46144 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
46145 comment.
46146
f402708f
KK
461472012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
46148
46149 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
46150 which ROUND is no valid rounding mode.
46151
2ecccfc9
KK
461522012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
46153
46154 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
46155 read again.
46156 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
46157
8a53f50f
KK
461582012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
46159
46160 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
46161 an exception using FPU order intentionally.
46162
461632012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
46164
46165 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
46166 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
46167 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
46168 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
46169
d653abb7
SJ
461702012-04-05 Simon Josefsson <simon@josefsson.org>
46171
46172 [BZ #12340]
46173 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
46174 EINVAL when BUFLEN is too smal.
46175
c3b1bf7d
TS
461762012-04-05 Thomas Schwinge <thomas@codesourcery.com>
46177
46178 [BZ #13553]
46179 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
46180 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
46181
b1aa60f3
AJ
461822012-04-03 Andreas Jaeger <aj@suse.de>
46183
c3b1bf7d 46184 [BZ #13938]
67f60a26
AJ
46185 * manual/setjmp.texi (System V contexts): Fix sentence.
46186
b1aa60f3
AJ
46187 [BZ #13926]
46188 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
46189 New macro for this case.
46190 [!__GNUC__] (__bswap_64): New inline function for this case.
46191 * sysdeps/x86_64/bits/byteswap.h: Likewise.
46192 * bits/byteswap.h: Likewise.
46193 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
46194 ull, guard with __GLIBC_HAVE_LONG_LONG.
46195
46196 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
46197 __GLIBC_HAVE_LONG_LONG.
46198
46199 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
46200 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
46201
39c59c35
TMQMF
462022012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
46203
46204 [BZ #13691]
46205 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
46206 inptr and inend, rather than using last_ch.
46207
135ffda8
DM
462082012-04-02 David S. Miller <davem@davemloft.net>
46209
46210 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
46211 * stdio-common/printf-parse.h (read_int): Change return type to
46212 'int', return -1 on INT_MAX overflow.
46213 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
46214 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
46215 overflows INT_MAX. Check for overflow of in-format-string precision
46216 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
46217 SIZE_MAX not INT_MAX for integer overflow test.
46218 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
46219 skip the construct in the format string but do not record anything.
46220 * stdio-common/bug22.c: Adjust to test both width/prevision
46221 INT_MAX overflow as well as total length INT_MAX overflow. Check
46222 explicitly for proper errno values.
46223
228c019e
TS
462242012-04-02 Thomas Schwinge <thomas@codesourcery.com>
46225
302cadd3
TS
46226 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
46227 CHAR_MAX.
46228 * string/test-strcmp.c [! WIDE]: Likewise.
46229 * time/tst-mktime2.c: Likewise for INT_MAX.
46230 * string/test-string.h: #include <sys/param.h> for MIN.
46231
228c019e
TS
46232 * csu/init-first.c (__libc_init_first): Call __ctype_init.
46233 * sysdeps/i386/init-first.c (init): Likewise.
46234 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
46235 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
46236 * sysdeps/sh/init-first.c (init): Likewise.
46237
cfa633f5
UD
462382012-04-01 Ulrich Drepper <drepper@gmail.com>
46239
46240 * po/ru.po: Update from translation team.
d1635ef8 46241 * po/vi.po: Likewise.
cfa633f5 46242
6cd0a5ea
SP
462432012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
46244
46245 * resolv/nss_dns/dns-host.c: Merge copyright years.
46246
4b43400f
LD
462472012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46248
46249 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
46250 Optimize memcpy with prefetch if
46251 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
46252 src, dst pointers have unequal 16 byte alignments.
46253
48c41d04
SP
462542012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
46255
46256 [BZ #13928]
46257 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
46258 from a CNAME entry and return the minimum ttl for the query.
46259 (gaih_getanswer_slice): Likewise.
46260
b8dc394d
JL
462612012-03-30 Jeff Law <law@redhat.com>
46262
46263 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
46264 due to long keys.
46265 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
46266 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
46267
2f5a5ed0
JL
46268 * resolv/nss_dns/dns-host.c: Update copyright year.
46269
1d39e359
UD
462702012-03-30 Ulrich Drepper <drepper@gmail.com>
46271
c030f70c 46272 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 46273 requests to save a system call. Fix check that all bytes are sent.
c030f70c 46274
1d39e359
UD
46275 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
46276 comments for sendmmsg.
46277
462782012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
46279
46280 [BZ #13691]
46281 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
46282 with only 1 character between 0x0041 and 0x01b0.
46283 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
46284 * wcsmbs/tst-mbsnrtowcs.c: New file.
46285
20fde227
DM
462862012-03-29 David S. Miller <davem@davemloft.net>
46287
46288 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
46289 small copies by hand.
46290
984a4237
JL
462912012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
46292
46293 [BZ #13761]
57f41c40
AS
46294 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
46295 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
46296 group memberships.
984a4237 46297
18c9d62b
DM
462982012-03-28 David S. Miller <davem@davemloft.net>
46299
88d85d4f
DM
46300 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
46301 that branches into memcpy.
46302 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
46303 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
46304 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
46305 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
46306 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
46307 bits.
46308 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
46309 implementation too.
46310 * sysdeps/sparc/mempcpy.S: New file.
46311
e5aa83e1
DM
46312 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
46313 the IFUNC routine in the libc case.
46314 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
46315
88570753
DM
46316 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
46317 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
46318 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
46319 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
46320 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
46321 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
46322 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
46323 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
46324
249d7567
DM
46325 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
46326 loop to 256 bytes instead of 64 bytes and fix test signedness.
46327
18c9d62b
DM
46328 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
46329 * sysdeps/sparc/sparc32/Makefile: rather than here...
46330 * sysdeps/sparc/sparc64/Makefile: and here.
46331
05f3d1f6
UD
463322012-03-28 Ulrich Drepper <drepper@gmail.com>
46333
46334 * malloc/mallocbug.c: Avoid warnings about unused variables.
46335
86ae07a8
JL
463362012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
46337
46338 [BZ #13760]
46339 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
46340 in the right place. Discard and retry query if response is
46341 larger than input buffer size.
46342
41bf21a1
JM
463432012-03-28 Joseph Myers <joseph@codesourcery.com>
46344
d6270972
JM
46345 [BZ #369]
46346 [BZ #2678]
46347 [BZ #3866]
46348 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
46349 x for large integer exponent.
46350 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
46351 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
46352 sign of result as needed afterwards.
46353 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
46354 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
46355 result for underflowing pow the same as for overflow.
46356 (__kernel_standard_l): Handle powl overflow and underflow here
46357 rather than calling __kernel_standard.
46358 * math/libm-test.inc (pow_test): Add more tests.
46359
414fca03 46360 [BZ #3868]
41bf21a1
JM
46361 [BZ #13879]
46362 [BZ #13910]
46363 [BZ #13911]
46364 [BZ #13912]
46365 [BZ #13913]
46366 [BZ #13915]
46367 [BZ #13916]
46368 [BZ #13917]
46369 [BZ #13918]
46370 [BZ #13919]
46371 [BZ #13920]
46372 [BZ #13921]
46373 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
46374 * sysdeps/ieee754/k_standard.c: Include <float.h>.
46375 (__kernel_standard_l): New function.
46376 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
46377 __kernel_standard.
46378 * math/w_acosl.c (__acosl): Likewise.
46379 * math/w_asinl.c (__asinl): Likewise.
46380 * math/w_atan2l.c (__atan2l): Likewise.
46381 * math/w_atanhl.c (__atanhl): Likewise.
46382 * math/w_coshl.c (__coshl): Likewise.
46383 * math/w_exp10l.c (__exp10l): Likewise.
46384 * math/w_exp2l.c (__exp2l): Likewise.
46385 * math/w_fmodl.c (__fmodl): Likewise.
46386 * math/w_hypotl.c (__hypotl): Likewise.
46387 * math/w_j0l.c (__j0l, __y0l): Likewise.
46388 * math/w_j1l.c (__j1l, __y1l): Likewise.
46389 * math/w_jnl.c (__jnl, __ynl): Likewise.
46390 * math/w_lgammal.c (__lgammal): Likewise.
46391 * math/w_log10l.c (__log10l): Likewise.
46392 * math/w_log2l.c (__log2l): Likewise.
46393 * math/w_logl.c (__logl): Likewise.
46394 * math/w_powl.c (__powl): Likewise.
46395 * math/w_remainderl.c (__remainderl): Likewise.
46396 * math/w_scalbl.c (sysv_scalbl): Likewise.
46397 * math/w_sinhl.c (__sinhl): Likewise.
46398 * math/w_sqrtl.c (__sqrtl): Likewise.
46399 * math/w_tgammal.c (__tgammal): Likewise.
46400 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
46401 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
46402 * math/libm-test.inc (acos_test): Add more tests.
46403 (acosh_test): Likewise.
46404 (asin_test): Likewise.
46405 (atanh_test): Likewise.
46406 (exp_test): Likewise.
46407 (exp10_test): Likewise.
46408 (exp2_test): Likewise.
46409 (expm1_test): Likewise.
46410 (lgamma_test): Likewise.
46411 (log_test): Likewise.
46412 (log10_test): Likewise.
46413 (log1p_test): Likewise.
46414 (log2_test): Likewise.
46415 (pow_test): Do not allow some spurious overflow exceptions.
46416 (sqrt_test): Add more tests.
46417 (tgamma_test): Likewise.
46418 (y0_test): Likewise.
46419 (y1_test): Likewise.
46420 (yn_test): Likewise.
46421
dd62fda6
AB
464222012-03-27 Anton Blanchard <anton@samba.org>
46423
46424 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
46425 MAP_HUGETLB.
46426 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
46427 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
46428 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
46429
1e3cdfda
AJ
464302012-03-27 David S. Miller <davem@davemloft.net>
46431
b855ab85
DM
46432 * conform/Makefile: Run run-conformtest.sh using $(BASH).
46433
1e3cdfda
AJ
46434 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
46435 have-as-vis3 check.
46436
464372012-03-27 Andreas Jaeger <aj@suse.de>
46438
46439 * sysdeps/x86_64/elf/configure.in: Moved to ...
46440 * sysdeps/x86_64/configure.in: ... here.
46441 * sysdeps/x86_64/elf/start.S: Moved to ...
46442 * sysdeps/x86_64/start.S: ... here.
46443 * sysdeps/x86_64/elf/configure: Delete.
46444
46445 * sysdeps/x86_64/configure.in: Merge contents from
46446 sysdeps/i386/configure.in (without i686 check).
46447
46448 * sysdeps/i386/elf/Versions: Merge into ...
46449 * sysdeps/i386/Versions: ... this.
46450 * sysdeps/i386/elf/Versions: Delete file.
46451 * sysdeps/i386/elf/start.S: Moved to ...
46452 * sysdeps/i386/start.S: ...here.
46453 * sysdeps/i386/elf/configure.in: Merge into...
46454 * sysdeps/i386/configure.in: ...here.
46455 * sysdeps/i386/elf/configure.in: Delete file.
46456 * sysdeps/i386/elf/configure: Delete file.
46457
46458 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
46459 * debug/backtracesyms.c: ... here.
46460 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
46461 * debug/backtracesymsfd.c: ... here.
46462 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
46463 * sysdeps/generic/ifunc-sel.h: ... here.
46464
46465 * sysdeps/unix/i386/start.c: Delete file.
46466 * sysdeps/unix/sparc/start.c: Delete file.
46467 * sysdeps/unix/start.c: Delete file.
46468
46469 * sysdeps/sh/elf/configure.in: Moved to ...
46470 * sysdeps/sh/configure.in: ... here.
46471 * sysdeps/sh/elf/start.S: Moved to ...
46472 * sysdeps/sh/start.S: ... here.
46473 * sysdeps/sh/elf/configure: Delete file.
46474
46475 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
46476 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
46477 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
46478 * sysdeps/powerpc/powerpc64/entry.h: ... here.
46479 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
46480 * sysdeps/powerpc/powerpc64/start.S: here.
46481 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
46482 * sysdeps/powerpc/powerpc64/Makefile: ... this.
46483 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
46484 * sysdeps/powerpc/powerpc64/configure.in: ... this.
46485 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
46486
46487 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
46488 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
46489 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
46490 * sysdeps/powerpc/powerpc32/start.S: ... here.
46491 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
46492 * sysdeps/powerpc/powerpc32/configure.in: ... this.
46493 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
46494
46495 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
46496 * sysdeps/powerpc/ifunc-sel.h: ... here.
46497 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
46498 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
46499
46500 * sysdeps/sparc/elf/configure.in: Moved to ...
46501 * sysdeps/sparc/configure.in: ... here.
46502 * sysdeps/sparc/elf/configure: Delete file.
46503 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
46504 * sysdeps/sparc/sparc32/start.S: ... here.
46505 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
46506 * sysdeps/sparc/sparc64/start.S: ... here.
46507 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
46508 * sysdeps/sparc/sparc32/Makefile: ... this.
46509 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
46510 * sysdeps/sparc/sparc64/Makefile: ... this.
46511
46512 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
46513 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
46514 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
46515 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
46516 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
46517 * sysdeps/s390/s390-32/setjmp.S: ... here.
46518 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
46519 * sysdeps/s390/s390-32/configure.in: ... here.
46520 * sysdeps/s390/s390-32/elf/configure: Delete file.
46521 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
46522 * sysdeps/s390/s390-32/start.S: ... here.
46523
46524 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
46525 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
46526 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
46527 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
46528 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
46529 * sysdeps/s390/s390-64/setjmp.S: ... here.
46530 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
46531 * sysdeps/s390/s390-64/configure.in: ... here
46532 * sysdeps/s390/s390-64/elf/configure: Delete file.
46533 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
46534 * sysdeps/s390/s390-64/start.S: ... here.
46535 * sysdeps/s390/s390-64/elf/configure: Delete.
46536
46537 * configure.in: Remove support for elf directories in sysdeps.
46538
46539 * configure: Regenerated.
46540 * sysdeps/i386/configure: Regenerated.
46541 * sysdeps/powerpc/powerpc32/configure: Regenerated.
46542 * sysdeps/powerpc/powerpc64/configure: Regenerated.
46543 * sysdeps/s390/s390-32/configure: Regenerated.
46544 * sysdeps/s390/s390-64/configure: Regenerated.
46545 * sysdeps/sh/configure: Regenerated.
46546 * sysdeps/sparc/configure: Regenerated.
46547 * sysdeps/x86_64/configure: Regenerated.
46548
a3f61311
AS
465492012-03-26 Andreas Schwab <schwab@linux-m68k.org>
46550
c876e002
AS
46551 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46552
a3f61311
AS
46553 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
46554 denormal result into account.
46555
ac4c54f0
RM
465562012-03-25 Roland McGrath <roland@hack.frob.com>
46557
46558 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
46559 Reported by Allan McRae <allan@archlinux.org>.
46560
6a9b9c02
JL
465612012-03-23 Jeff Law <law@redhat.com>
46562
46563 * nss/getnssent.c (__nss_getent): Fix typo.
46564
4c42a0c1
DM
465652012-03-23 David S. Miller <davem@davemloft.net>
46566
46567 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46568
1532c7ac
L
465692012-03-23 H.J. Lu <hongjiu.lu@intel.com>
46570
46571 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
46572 to pad to uint64_t for each field.
46573 (dl_tls_index): Replace unsigned long with uint64_t.
46574
3ff42526
PP
465752012-03-23 Daniel Jacobowitz <dmj@google.com>
46576 Paul Pluzhnikov <ppluzhnikov@google.com>
46577
46578 [BZ #6528]
46579 * grp/Makefile (otherlibs): Don't set it.
46580 * inet/Makefile (otherlibs): Likewise.
46581 * login/Makefile (otherlibs): Likewise.
46582 * nscd/Makefile (otherlibs): Likewise.
46583 * posix/Makefile (otherlibs): Likewise.
46584 * pwd/Makefile (otherlibs): Likewise.
46585 * rt/Makefile (otherlibs): Likewise.
46586 * sunrpc/Makefile (otherlibs): Likewise.
46587 * nss/Makefile (otherlibs): Likewise.
46588 Add libnss_files to routines and static-only-routines.
46589 ($(objpfx)getent): Remove rule.
46590 * resolv/Makefile: Add libnss_dns and libresolv to routines and
46591 static-only-routines.
46592
7c69cd14
JM
465932012-03-22 Joseph Myers <joseph@codesourcery.com>
46594
46595 [BZ #13892]
46596 * math/s_cexp.c: Include <float.h>.
46597 (__cexp): Handle exp result overflowing not necessarily
46598 overflowing both real and imaginary parts of result.
46599 * math/s_cexpf.c: Likewise.
46600 * math/s_cexpl.c: Likewise.
46601 * math/libm-test.inc (cexp_test): Add more tests.
46602 * sysdeps/i386/fpu/libm-test-ulps: Update.
46603 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46604
81b035fe
L
466052012-03-22 H.J. Lu <hongjiu.lu@intel.com>
46606
46607 * include/link.h (ELFW): New macro.
46608 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
46609 Replace ELF64_R_TYPE with ELFW(R_TYPE).
46610
1da7940c
L
466112012-03-22 H.J. Lu <hongjiu.lu@intel.com>
46612
46613 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
46614 with uint64_t.
46615
b749dbb9
L
466162012-03-22 H.J. Lu <hongjiu.lu@intel.com>
46617
46618 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
46619 declaration.
46620 (struct La_x32_retval): Likewise.
46621
2ff87f3f
L
466222012-03-22 H.J. Lu <hongjiu.lu@intel.com>
46623
46624 * sysdeps/x86_64/preconfigure.in: New file.
46625 * sysdeps/x86_64/preconfigure: New generated file.
46626
c0df8e69
JM
466272012-03-22 Joseph Myers <joseph@codesourcery.com>
46628
48e44791
JM
46629 [BZ #13824]
46630 * math/e_exp2l.c: Include <float.h>.
46631 (__ieee754_exp2l): Handle overflow and underflow cases
46632 separately. Only pass fractional part of argument to
46633 __ieee754_expl.
46634 * math/libm-test.inc (exp2_test): Add more tests.
46635
c0df8e69
JM
46636 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
46637 negating x to take absolute value.
46638 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
46639 Likewise.
46640 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
46641 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
46642 Likewise.
46643 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
46644 computing low part if x was negated.
46645 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
46646
c8e43ba7
L
466472012-03-21 H.J. Lu <hongjiu.lu@intel.com>
46648
46649 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
46650 la_x32_gnu_pltexit.
46651 (pltexit): Cast int_retval to ptrdiff_t.
46652 * elf/tst-auditmod3b.c: Likewise.
46653 * elf/tst-auditmod4b.c: Likewise.
46654 * elf/tst-auditmod5b.c: Likewise.
46655 * elf/tst-auditmod6b.c: Likewise.
46656 * elf/tst-auditmod6c.c: Likewise.
46657 * elf/tst-auditmod7b.c: Likewise.
46658
46659 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
46660 and x32_gnu_pltexit.
46661
46662 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
46663 __ELF_NATIVE_CLASS.
46664 (La_x32_regs): New macro.
46665 (La_x32_retval): Likewise.
46666 (la_x32_gnu_pltenter): New function prototype.
46667 (la_x32_gnu_pltexit): Likewise.
46668
7998fa78
AS
466692012-03-21 Andreas Schwab <schwab@linux-m68k.org>
46670
dcb33988
AS
46671 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
46672 exponent.
46673
233fc563
AS
46674 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46675
7998fa78
AS
46676 * configure.in (libc_cv_cc_nofma): Check for option to disable
46677 generation of FMA instructions.
46678 * configure: Regenerate.
46679 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
46680 * sysdeps/ieee754/dbl-64/Makefile: New file.
46681 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
46682 Remove brandred-fma4.
46683 (CFLAGS-brandred-fma4.c): Remove.
46684 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
46685 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
46686 define.
46687 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
46688 define.
46689
8e95c99a
L
466902012-03-21 H.J. Lu <hongjiu.lu@intel.com>
46691
46692 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
46693 LLONG_MAX != LONG_MAX.
46694 (_itoa_word): Use _ITOA_WORD_TYPE on value.
46695 (_fitoa_word): Likewise.
46696 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
46697 LLONG_MAX != LONG_MAX.
46698 * stdio-common/_itowa.h: Include <_itoa.h>.
46699 (_itowa_word): Use _ITOA_WORD_TYPE on value.
46700 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
46701 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
46702 only if not defined.
46703 (_ITOA_WORD_TYPE): Likewise.
46704 (_itoa_word): Use _ITOA_WORD_TYPE on value.
46705 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
46706
6f4db457
DM
467072012-03-21 David S. Miller <davem@davemloft.net>
46708
46709 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46710
7785fe5a
L
467112012-03-21 H.J. Lu <hongjiu.lu@intel.com>
46712
46713 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
46714 of x86_64 when setting libc_cv_slibdir, libdir and
46715 libc_cv_localedir.
46716 * sysdeps/unix/sysv/linux/configure: Regenerated.
46717
4535cd55
JM
467182012-03-21 Joseph Myers <joseph@codesourcery.com>
46719
46720 * manual/lang.texi (Old Varargs): Remove section.
46721 (How Variadic): Update menu.
46722 (va_start): Do not mention varargs.h.
46723
17228132
TS
467242012-03-21 Thomas Schwinge <thomas@codesourcery.com>
46725 Joseph Myers <joseph@codesourcery.com>
46726
46727 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
46728 link test.
46729 * configure: Regenerated.
46730
8149f976
TS
467312012-03-21 Thomas Schwinge <thomas@codesourcery.com>
46732
05f3d1f6
UD
46733 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
46734 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
46735 conformtest.pl
8149f976 46736
1a4ac776
JM
467372012-03-21 Joseph Myers <joseph@codesourcery.com>
46738
be22ce65
JM
46739 * NOTES: Remove.
46740 * Makefile (files-for-dist): Remove NOTES.
46741 (NOTES): Remove rule.
46742 * README: Don't refer to NOTES.
46743 * manual/creature.texi: Don't include macros.texi.
46744 * manual/intro.texi (creature.texi): Remove comment referring to
46745 NOTES.
46746
40b601fb
JM
46747 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
46748 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
46749 * configure: Regenerated.
46750 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
46751 LIBC_TRY_CC_OPTION.
46752 (libc_cv_as_i686): Likewise.
46753 (libc_cv_cc_avx): Likewise.
46754 (libc_cv_cc_sse2avx): Likewise.
46755 (libc_cv_cc_fma4): Likewise.
46756 (libc_cv_cc_novzeroupper): Likewise.
46757 * sysdeps/i386/configure: Regenerated.
46758
1a4ac776
JM
46759 [BZ #13883]
46760 * sysdeps/i386/fpu/s_cexp.S: Remove.
46761 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
46762 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
46763 * math/libm-test.inc (cexp_test): Add more tests.
46764 * sysdeps/i386/fpu/libm-test-ulps: Update.
46765 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46766
a458e7fe
AM
467672012-03-21 Allan McRae <allan@archlinux.org>
46768
46769 * timezone/Makefile: Do not install iso3166.tab and zone.tab
46770
0cb7efc5
JM
467712012-03-21 Joseph Myers <joseph@codesourcery.com>
46772
46773 [BZ #13871]
46774 * math/w_exp2.c: Do not include <float.h>.
46775 (o_threshold, u_threshold): Remove.
46776 (__exp2): Calculate result before checking finiteness and calling
46777 __kernel_standard.
46778 * math/w_exp2f.c: Likewise.
46779 * math/w_exp2l.c: Likewise.
46780 * math/libm-test.inc (exp2_test): Require overflow exception for
46781 1e6 input.
2460d3aa
JM
46782
46783 [BZ #3866]
46784 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
46785 range of signed 64-bit integers before using fistpll. Remove
46786 checks for whether integers fit in mantissa bits.
46787 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
46788 the range of signed 32-bit integers before using fistpl. Remove
46789 checks for whether integers fit in mantissa bits.
46790 * sysdeps/i386/fpu/e_powl.S (p64): New object.
46791 (__ieee754_powl): Test for y outside the range of signed 64-bit
46792 integers before using fistpll. Reduce 64-bit values to 63-bit
46793 ones as needed.
46794 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
46795 divide-by-zero is raised for zero to large negative powers.
46796 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
46797 (__ieee754_powl): Test for y outside the range of signed 64-bit
46798 integers before using fistpll. Reduce 64-bit values to 63-bit
46799 ones as needed.
46800 * math/libm-test.inc (pow_test): Add more tests.
46801
eb96ffb0
L
468022012-03-20 H.J. Lu <hongjiu.lu@intel.com>
46803
46804 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
46805 <stdio-common/_itoa.h>.
46806 * debug/segfault.c: Likewise.
46807 * elf/dl-cache.c: Likewise.
46808 * elf/dl-minimal.c: Likewise.
46809 * elf/dl-misc.c: Likewise.
46810 * elf/dl-sysdep.c: Likewise.
46811 * elf/dl-version.c: Likewise.
46812 * elf/rtld.c: Likewise.
46813 * hurd/hurdsock.c: Likewise.
46814 * hurd/lookup-retry.c: Likewise.
46815 * malloc/malloc.c: Likewise.
46816 * malloc/mtrace.c: Likewise.
46817 * nscd/nscd_getgr_r.c: Likewise.
46818 * nscd/nscd_getpw_r.c: Likewise.
46819 * nscd/nscd_getserv_r.c: Likewise.
46820 * posix/getopt_init.c: Likewise.
46821 * posix/wordexp.c: Likewise.
46822 * stdio-common/_itoa.c: Likewise.
46823 * stdio-common/printf_fphex.c: Likewise.
46824 * stdio-common/vfprintf.c: Likewise.
46825 * string/_strerror.c: Likewise.
46826 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
46827 * sysdeps/i386/i686/hp-timing.h: Likewise.
46828 * sysdeps/mach/_strerror.c: Likewise.
46829 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
46830 * sysdeps/mach/hurd/sethostid.c: Likewise.
46831 * sysdeps/mach/hurd/xmknodat.c: Likewise.
46832 * sysdeps/mach/xpg-strerror.c: Likewise.
46833 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
46834 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
46835 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
46836 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
46837 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
46838 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
46839 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
46840 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
46841 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
46842 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
46843 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
46844 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
46845 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
46846 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
46847 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
46848 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
46849 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
46850 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
46851 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
46852 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
46853 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
46854
46855 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
46856
46857 * stdio-common/_itoa.h: Moved to ...
46858 * sysdeps/generic/_itoa.h: Here.
46859
46860 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
46861
46862 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
46863 instead of "_itoa.h" and "_itowa.h".
46864 * stdio-common/vfprintf.: Likewise.
46865
d1af992d
L
468662012-03-20 H.J. Lu <hongjiu.lu@intel.com>
46867
46868 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
46869 <bits/wordsize.h>.
46870 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
46871 (__signbit): Likwise.
46872 (llrintf): Likwise.
46873 (llrint): Likwise.
46874
114883e0
L
468752012-03-20 H.J. Lu <hongjiu.lu@intel.com>
46876
46877 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
46878 __WORDSIZE != 64.
46879
c135cc1b
JM
468802012-03-20 Joseph Myers <joseph@codesourcery.com>
46881
46882 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
46883 OVERFLOW_EXCEPTION_OK.
46884 * math/libm-test.inc ("Philosophy"): Update comment about
46885 exception testing.
46886 (OVERFLOW_EXCEPTION): Define.
46887 (OVERFLOW_EXCEPTION_OK): Likewise.
46888 (INVALID_EXCEPTION_OK): Renumber.
46889 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
46890 (IGNORE_ZERO_INF_SIGN): Likewise.
46891 (test_exceptions): Handle FE_OVERFLOW.
46892 (exp10_test): Expect overflow exceptions.
46893 (exp2_test): Likewise.
46894 (expm1_test): Likewise.
46895 (nextafter_test): Likewise.
46896 (pow_test): Likewise.
46897 (scalbn_test): Likewise.
46898 (scalbln_test): Likewise.
46899
95443d88
L
469002012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46901
46902 * sysdeps/x86_64/bits/atomic.h
46903 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
46904 64bit integer.
46905 (atomic_exchange_acq): Likewise.
46906 (__arch_exchange_and_add_body): Likewise.
46907 (__arch_add_body): Likewise.
46908 (atomic_add_negative): Likewise.
46909 (atomic_add_zero): Likewise.
46910
490df6c4
L
469112012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46912
c2722551 46913 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
46914 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
46915
5e52b189
L
469162012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46917
46918 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
46919 Check __x86_64__ instead of __WORDSIZE.
46920
a9879d4c
L
469212012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46922
46923 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
46924
5df98260
DM
469252012-03-19 David S. Miller <davem@davemloft.net>
46926
e1497744
DM
46927 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46928
5df98260
DM
46929 * sysdeps/sparc/fpu/fenv_private.h: New file.
46930 * sysdeps/sparc/fpu/math_private.h: Use it.
46931 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
46932 Remove.
57f41c40 46933 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
46934 (libc_feholdexcept_setroundl): Remove.
46935 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
46936 Remove.
46937 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
46938 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
46939
b4c35121
L
469402012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46941
46942 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
46943 int64_t instead of long int.
46944 (INSERT_WORDS64): Likwise.
46945
56965fd7
L
469462012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46947
46948 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
46949 _Unwind_GetCFA return to _Unwind_Ptr first.
46950
83d1aec8
JM
469512012-03-19 Joseph Myers <joseph@codesourcery.com>
46952
1897ad44
JM
46953 [BZ #13629]
46954 * math/s_clog.c: Include <float.h>.
46955 (__clog): Scale large or subnormal inputs.
46956 * math/s_clogf.c: Likewise.
46957 * math/s_clogl.c: Likewise.
46958 * math/s_clog10.c: Include <float.h>.
46959 (M_LOG10_2): Define.
46960 (__clog10): Scale large or subnormal inputs.
46961 * math/s_clog10f.c: Likewise.
46962 * math/s_clog10l.c: Likewise.
46963 * math/libm-test.inc (clog_test): Add more tests.
46964 (clog10_test): Likewise.
46965 * sysdeps/i386/fpu/libm-test-ulps: Update.
46966 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46967
7726d6a9
JM
46968 [BZ #11451]
46969 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
46970 x and y.
46971 * math/libm-test.inc (atan2_test): Add another test.
46972
83d1aec8
JM
46973 * Makerules (common-objdir-compile): Remove.
46974 * sysdeps/unix/Makefile (config-generated): Do not add
46975 $(unix-generated) to variable.
46976 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
46977 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
46978 Remove rule.
46979 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
46980 Likewise.
46981 [generic bits/local_lim.h] (before-compile): Do not append to
46982 variable.
46983 [generic bits/local_lim.h] (common-generated): Likewise.
46984 [generic sys/param.h] (before-compile): Do not append to variable.
46985 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
46986 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
46987 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
46988 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
46989 include.
46990 [generic sys/param.h] (sys/param.h-includes): Remove variable.
46991 [generic sys/param.h] (sys/param.h-includes): Remove rule.
46992 [generic sys/param.h] ($(addprefix
46993 $(common-objpfx),$(sys/param.h-includes))): Likewise.
46994 [generic sys/param.h] (common-generated): Do not append to
46995 variable.
46996 [generic sys/param.h] (sysdep_headers): Likewise.
46997 [generic bits/errno.h] (before-compile): Do not append to
46998 variable.
46999 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
47000 rule.
47001 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
47002 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
47003 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
47004 [generic bits/errno.h] (common-generated): Do not append to
47005 variable.
47006 [generic bits/ioctls.h] (before-compile): Do not append to
47007 variable.
47008 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
47009 rule.
47010 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
47011 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
47012 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
47013 rule.
47014 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
47015 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
47016 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
47017 [generic bits/ioctls.h] (common-generated): Do not append to
47018 variable.
47019 [generic sys/syscall.h] (syscall.h): Remove variable.
47020 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
47021 rule.
47022 [generic sys/syscall.h] (before-compile): Do not append to
47023 variable.
47024 [generic sys/syscall.h] (common-generated): Likewise.
47025 * sysdeps/unix/errnos-tmpl.c: Remove file.
47026 * sysdeps/unix/errnos.awk: Likewise.
47027 * sysdeps/unix/ioctls-tmpl.c: Likewise.
47028 * sysdeps/unix/ioctls.awk: Likewise.
47029 * sysdeps/unix/mk-local_lim.c: Likewise.
47030 * sysdeps/unix/snarf-ioctls: Likewise.
47031
4851a949
RH
470322012-03-19 Richard Henderson <rth@twiddle.net>
47033
bd37f2ee
RH
47034 * sysdeps/i386/fpu/fenv_private.h: New file.
47035 * sysdeps/i386/fpu/math_private.h: Use it.
47036 (math_opt_barrier, math_force_eval): Remove.
47037 (libc_feholdexcept_setround_53bit): Remove.
47038 (libc_feupdateenv_53bit): Remove.
47039 * sysdeps/x86_64/fpu/math_private.h: Likewise.
47040 (math_opt_barrier, math_force_eval): Remove.
47041 (libc_feholdexcept): Remove.
47042 (libc_feholdexcept_setround): Remove.
47043 (libc_fetestexcept, libc_fesetenv): Remove.
47044 (libc_feupdateenv_test): Remove.
47045 (libc_feupdateenv, libc_feholdsetround): Remove.
47046 (libc_feresetround): Remove.
47047
d0adc922
RH
47048 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
47049 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
47050
0fe0f1f8
RH
47051 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
47052 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
47053 (libc_feupdateenv_testl): New.
47054 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
47055 (libc_feupdateenv_testf): New.
47056 (libc_feupdateenv): Use libc_feupdateenv_test.
47057 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
47058 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
47059
eb92c487
RH
47060 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
47061 (libc_feholdsetroundf, libc_feholdsetroundl): New.
47062 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
47063 (libc_feresetround_noex): New.
47064 (libc_feresetround_noexf): New.
47065 (libc_feresetround_noexl): New.
47066 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
47067 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
47068 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
47069 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
47070 SET_RESTORE_ROUND.
47071 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
47072 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
47073 (__cos): Likewise.
47074 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
47075 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
47076 SET_RESTORE_ROUND_NOEX.
47077 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
47078 SET_RESTORE_ROUND_NOEXF.
47079 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
47080 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
47081 (libc_feholdsetroundf): New.
47082 (libc_feresetround, libc_feresetroundf): New.
47083
7d2e8012
RH
47084 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
47085 (libc_feholdexcept_setround_53bit): Convert from macro to function.
47086 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
47087
b4dabbb4
RH
47088 * sysdeps/generic/math_private.h: Include <fenv.h>.
47089 (default_libc_feholdexcept): New.
47090 (default_libc_feholdexcept_setround): New.
47091 (default_libc_fesetenv, default_libc_feupdateenv): New.
47092 (libc_feholdexcept): Only define if undefined.
47093 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
47094 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
47095 (libc_feholdexcept_setroundl): Likewise.
47096 (libc_feholdexcept_setround_53bit): Likewise.
47097 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
47098 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
47099 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
47100 (libc_feupdateenv_53bit): Likewise.
47101 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
47102 (libc_feholdexcept): Convert from macro to inline function.
47103 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
47104 (libc_fesetenv, libc_feupdateenv): Likewise.
47105
4851a949
RH
47106 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
47107 not previously defined.
47108 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
47109 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
47110 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
47111 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
47112 * sysdeps/ieee754/flt-32/math_private.h: New file.
47113 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
47114 math_private.h below SET_FLOAT_WORD.
47115 (__isnan, __isinf_ns, __finite): Remove.
47116 (__isnanf, __isinf_nsf, __finitef): Remove.
47117
e79d442e
AS
471182012-03-18 Andreas Schwab <schwab@linux-m68k.org>
47119
47120 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47121
90b80344
DM
471222012-03-17 David S. Miller <davem@davemloft.net>
47123
47124 [BZ #6471]
47125 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
47126 for 2.16.
47127
edc21804
DM
471282012-03-16 David S. Miller <davem@davemloft.net>
47129
77e927af
DM
47130 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
47131 warnings.
47132
374976dd
DM
47133 [BZ #6471]
47134 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
47135 properly.
47136 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
47137 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
47138 sysdep_routines when subdir is sysvipc.
47139 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
47140 __getshmlba helper.
47141
edc21804
DM
47142 * sysdeps/sparc/fpu/libm-test/ulps: Update.
47143
473c3ef3
L
471442012-03-16 H.J. Lu <hongjiu.lu@intel.com>
47145
47146 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
47147 [__LP64__].
47148
eb0f39b6
L
471492012-03-16 H.J. Lu <hongjiu.lu@intel.com>
47150
47151 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
47152 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
47153 (__lround): Renamed to ...
47154 (__llround): This. Replace long int with long long int.
47155 Define lround functions as aliases of llround functions.
47156 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
47157
6b6cd74b
L
471582012-03-16 H.J. Lu <hongjiu.lu@intel.com>
47159
47160 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
47161 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
47162 adresses to uintptr_t. Replace "long int" and "unsigned long
47163 int" with "greg_t" on va_arg.
47164
f1a77b01
L
471652012-03-16 H.J. Lu <hongjiu.lu@intel.com>
47166
47167 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
47168 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
47169
47170 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
47171 Move e_machine check before EI_CLASS check. Handle x32
47172 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
47173 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
47174 SKIP_EM_IA_64 and include
47175 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
47176
47177 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
47178 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
47179 (add_system_dir): New macro.
47180
47181 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
47182 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
47183
11b90b9f
JM
471842012-03-16 Joseph Myers <joseph@codesourcery.com>
47185
c36e1d23
JM
47186 [BZ #2551]
47187 [BZ #2552]
47188 [BZ #2553]
47189 [BZ #2554]
47190 [BZ #2562]
47191 [BZ #2563]
47192 [BZ #2565]
47193 [BZ #2566]
47194 [BZ #2576]
47195 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
47196 (y0): Likewise.
47197 * math/w_j0f.c (j0f): Likewise.
47198 (y0f): Likewise.
47199 * math/w_j0l.c (__j0l): Likewise.
47200 (__y0l): Likewise.
47201 * math/w_j1.c (j1): Likewise.
47202 (y1): Likewise.
47203 * math/w_j1f.c (j1f): Likewise.
47204 (y1f): Likewise.
47205 * math/w_j1l.c (__j1l): Likewise.
47206 (__y1l): Likewise.
47207 * math/w_jn.c (jn): Likewise.
47208 (yn): Likewise.
47209 * math/w_jnf.c (jnf): Likewise.
47210 (ynf): Likewise.
47211 * math/w_jnl.c (__jnl): Likewise.
47212 (__ynl): Likewise.
47213 * math/libm-test.inc (j0_test): Add more tests.
47214 (j1_test): Likewise.
47215 (jn_test): Likewise. Add trailing semicolon to existing test.
47216 (y0_test): Likewise.
47217 (y1_test): Likewise.
47218 * sysdeps/i386/fpu/libm-test-ulps: Update.
47219 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47220
11b90b9f
JM
47221 [BZ #13851]
47222 [BZ #13854]
47223 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
47224 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
47225 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
47226 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
47227 (__tanl): Set errno for infinite argument.
47228 * sysdeps/i386/fpu/mptan.c: Remove.
47229 * sysdeps/i386/fpu/s_tan.S: Likewise.
47230 * sysdeps/i386/fpu/s_tanl.S: Likewise.
47231 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
47232 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
47233 * math/libm-test.inc (tan_test): Add more tests and enable more
47234 tests for double and long double.
47235 * sysdeps/i386/fpu/libm-test-ulps: Update.
47236 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47237
6a1bd2a1
JK
472382012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
47239
47240 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
47241 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
47242
10a803e0
RM
472432012-03-16 Roland McGrath <roland@hack.frob.com>
47244
47245 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
47246 * configure.in: Use it for both main tree and add-ons.
47247 * configure: Regenerated.
47248
f196c7f7
L
472492012-03-16 H.J. Lu <hongjiu.lu@intel.com>
47250
47251 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
47252
8848d99d
JM
472532012-03-16 Joseph Myers <joseph@codesourcery.com>
47254
96cbe7f4
JM
47255 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
47256 in comment.
47257
8848d99d
JM
47258 [BZ #13851]
47259 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
47260 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
47261 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
47262 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
47263 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
47264 infinite argument.
47265 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
47266 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
47267 != 0 for prec == 2.
47268 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
47269 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
47270 * sysdeps/i386/fpu/s_cosl.S: Likewise.
47271 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
47272 * sysdeps/i386/fpu/s_sinl.S: Likewise.
47273 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
47274 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
47275 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
47276 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
47277 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
47278 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
47279 * math/libm-test.inc (cos_test): Add more tests and enable more
47280 tests for long double.
47281 (sin_test): Likewise.
47282 (sincos_test): Likewise.
47283 * sysdeps/i386/fpu/libm-test-ulps: Update.
47284 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47285
dd7f4703
DM
472862012-03-16 David S. Miller <davem@davemloft.net>
47287
47288 * sysdeps/sparc/fpu/math_private.h: New file.
47289
006f1daa
DM
472902012-03-15 David S. Miller <davem@davemloft.net>
47291
c0c83bc8
DM
47292 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
47293 file.
e6a62e18 47294 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
47295 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
47296 file.
e6a62e18
DM
47297 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
47298 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
47299 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
47300 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
47301 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
47302 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
47303 sysdep routines.
47304 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
47305
88cb87d9
DM
47306 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
47307 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
47308
006f1daa 47309 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
47310 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
47311 sparc-ifunc.h
006f1daa 47312 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
47313 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
47314 Likewise.
47315 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
47316 Likewise.
006f1daa
DM
47317 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
47318 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
47319 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
47320 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
47321 Likewise.
006f1daa
DM
47322 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
47323 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
47324 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
47325 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
47326 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
47327 Likewise.
47328 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
47329 Likewise.
006f1daa
DM
47330 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
47331 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
47332 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
47333 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
47334 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
47335 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
47336 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
47337 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
47338 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
47339 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
47340 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
47341 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
47342 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
47343 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
47344 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
47345 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
47346 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
47347 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
47348 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
47349 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
47350 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
47351 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
47352 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
47353 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
47354
11e0098e
AS
473552012-03-15 Andreas Schwab <schwab@linux-m68k.org>
47356
47357 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
47358 scaling.
47359 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47360
e85b09d0
AJ
473612012-03-15 Andreas Jaeger <aj@suse.de>
47362
47363 [BZ #13852]
47364 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
47365 ieee754/flt-32 implementation for sin, cos and sincos.
47366 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
47367 * sysdeps/i386/fpu/s_cosf.S: Likewise.
47368 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
47369 * sysdeps/i386/fpu/s_sinf.S: Likewise.
47370 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
47371 ieee754/flt-32 implementation for tan.
47372
47373 * math/libm-test.inc (cos_test): Enable some large input tests for
47374 float as well
47375 (sin_test): Likewise.
47376 (sincos_test): Likewise.
47377 (tan_test): Add tests for large input.
47378
47379 * sysdeps/i386/fpu/libm-test-ulps: Update.
47380
81c64153
AJ
473812012-03-15 Andreas Jaeger <aj@suse.de>
47382
47383 [BZ #13658]
47384 * math/libm-test.inc (cos_test): Add more test cases.
47385 (sin_test): Likewise.
47386 (sincos_test): Likewise.
47387
7bbfa5c6
AJ
473882012-03-15 Andreas Jaeger <aj@suse.de>
47389
47390 [BZ #13837]
47391 * math/libm-test.inc (cos_test): Add a test case for large input
47392 value.
47393 (sin_test): Likewise.
47394 (sincos_test): Likewise.
47395
57f41c40
AS
473962012-03-15 Andreas Jaeger <aj@suse.de>
47397 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
47398
47399 [BZ #13658]
0671f479 47400 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
47401 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
47402 * sysdeps/i386/fpu/branred.c: Likewise.
47403 * sysdeps/i386/fpu/dosincos.c: Likewise.
47404 * sysdeps/i386/fpu/mpa.c: Likewise.
47405 * sysdeps/i386/fpu/s_cos.S: Likewise.
47406 * sysdeps/i386/fpu/s_sin.S: Likewise.
47407 * sysdeps/i386/fpu/s_sincos.S: Likewise.
47408 * sysdeps/i386/fpu/sincos32.c: Likewise.
47409
47410 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
47411 Define.
47412 (libc_feupdateenv_53bit): Define.
47413 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
47414 Define.
47415 (libc_feupdateenv_53bit): Define.
47416
47417 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
47418 53 bit (without extend i386 double precision).
47419
47420 * math/libm-test.inc (sincos_test): Add tests for large input.
47421 (sin): Likewise.
47422 (cos): Likewise.
47423
47424 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
47425
9cad04ea
AS
474262012-03-15 Andreas Schwab <schwab@linux-m68k.org>
47427
47428 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47429
f7062b9a
DM
474302012-03-15 David S. Miller <davem@davemloft.net>
47431
47432 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
47433 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
47434 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
47435 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
47436 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
47437 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
47438 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
47439 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
47440 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
47441 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
47442 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
47443 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
47444 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
47445 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
47446 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
47447 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
47448 file.
f7062b9a 47449 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
47450 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
47451 file.
f7062b9a 47452 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
47453 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
47454 file.
f7062b9a 47455 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
47456 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
47457 file.
f7062b9a
DM
47458 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
47459 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
47460 fmin/fmax sysdep routines.
47461 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
47462
7bd951ff
DM
474632012-03-14 David S. Miller <davem@davemloft.net>
47464
559398ab
DM
47465 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
47466 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
47467 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
47468 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
47469 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
47470 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
47471 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
47472 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
47473 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
47474 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
47475 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
47476 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
47477 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
47478 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
47479 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
47480 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
47481 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
47482 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
47483 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
47484 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
47485 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
47486 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
47487 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
47488 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
47489 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
47490 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
47491 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
47492 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
47493 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
47494 routines.
47495 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
47496 file.
559398ab 47497 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
47498 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
47499 file.
559398ab 47500 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
47501 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
47502 file.
559398ab 47503 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
47504 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
47505 file.
559398ab 47506 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
47507 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
47508 file.
559398ab 47509 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
47510 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
47511 file.
47512 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
47513 file.
47514 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
47515 file.
47516 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
47517 file.
47518 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
47519 New file.
47520 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
47521 file.
47522 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
47523 file.
559398ab 47524 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
47525 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
47526 file.
559398ab 47527 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
47528 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
47529 file.
559398ab 47530 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
47531 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
47532 file.
559398ab 47533 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
47534 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
47535 VIS3 routines.
559398ab
DM
47536
47537 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
47538 New file.
47539
5a1c1e32
DM
47540 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47541
eae47a36
DM
47542 * sysdeps/sparc/configure.in: New file.
47543 * sysdeps/sparc/configure: Generate.
47544 * configure.in (libc_cv_sparc_as_vis3): Substitute.
47545 * configure: Regenerate.
47546 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
47547 * config.make.in (have-as-vis3): New.
47548 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
47549 available use -Av9d instead of -Av9a.
47550 * sysdeps/sparc/sparc64/Makefile: Likewise.
47551 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
47552 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
47553 New file.
47554 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
47555 file.
47556 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
47557 New file.
47558 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
47559 file.
eae47a36
DM
47560 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
47561 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
47562 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
47563 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
47564 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
47565
c0c83bc8
DM
47566 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
47567 fzeros/fnegs to load 0x80000000 into a float register instead of
47568 using the stack.
7bd951ff
DM
47569 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
47570
bd951ccb
JM
475712012-03-14 Joseph Myers <joseph@codesourcery.com>
47572
47573 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47574 bits/syscall.h.
47575 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
47576 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
47577 ($(inst_includedir)/bits/syscall.h): Remove rule.
47578 ($(objpfx)bits/syscall.d): Include instead of
47579 $(objpfx)syscall-list.d.
47580 (generated): Change syscall-list.h and syscall-list.d to
47581 bits/syscall.h and bits/syscall.d.
47582
bb4e6db2
RM
475832012-03-14 Roland McGrath <roland@hack.frob.com>
47584
47585 [BZ #13846]
47586 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
47587
aa4a2ae1
JM
475882012-03-14 Joseph Myers <joseph@codesourcery.com>
47589
e456826d
JM
47590 [BZ #13841]
47591 * math/s_csqrt.c: Include <float.h>.
47592 (__csqrt): Scale large or subnormal inputs.
47593 * math/s_csqrtf.c: Likewise.
47594 * math/s_csqrtl.c: Likewise.
47595 * math/libm-test.inc (csqrt_test): Add more tests.
47596 * sysdeps/i386/fpu/libm-test-ulps: Update.
47597 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47598
aa4a2ae1
JM
47599 [BZ #13840]
47600 * math/libm-test.inc (hypot_test): Add more tests.
47601
7c10fd35
DM
476022012-03-13 David S. Miller <davem@davemloft.net>
47603
47604 [BZ #13840]
47605 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
47606 double-precision for the calculation instead of scaling.
47607
f453b98b
JM
476082012-03-13 Joseph Myers <joseph@codesourcery.com>
47609
47610 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
47611 manipulate bits before adding and subtracting TWO52[sx].
47612 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
47613 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
47614 Likewise.
47615 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
47616
09a3453f
DM
476172012-03-13 David S. Miller <davem@davemloft.net>
47618
8e59da90
DM
47619 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
47620 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
47621 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
47622 rtld-global-offsets.h
47623 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
47624
2a8ab7f2
DM
47625 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
47626 large parameters.
47627
10f62770
DM
47628 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
47629
5f0bdb18
DM
47630 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
47631 'err' in the ifdef scope in which it is actually used.
47632
09a3453f
DM
47633 * nss/nss_db/db-init.c: Include string.h
47634
b4b2eb5e
DM
476352012-03-12 David S. Miller <davem@davemloft.net>
47636
98bb2f1c
DM
47637 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
47638 masking out of the most significant byte of random value used.
47639 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47640 Fix coding style in previous change.
47641
b4b2eb5e
DM
47642 * sysdeps/unix/sysv/linux/kernel-features.h
47643 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
47644 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
47645 expression.
47646 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
47647 later.
47648
6e226b09
DM
476492012-03-11 David S. Miller <davem@davemloft.net>
47650
a1bcbd40
DM
47651 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
47652 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
47653 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
47654 for 'resultvar' otherwise things get truncated on 64-bit.
47655
cb9d6174
DM
47656 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47657 Fix masking out of the most significant byte of random value used.
47658
6e226b09
DM
47659 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47660
058c132d
AS
476612012-03-10 Andreas Schwab <schwab@linux-m68k.org>
47662
47663 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47664
2d2cd515
DM
476652012-03-09 David S. Miller <davem@davemloft.net>
47666
47667 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
47668 variables with appropriate CPP guards.
57f41c40
AS
47669 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
47670 from the frame pointer, not the stack pointer. Correct layout
47671 comments. Fix test on resulting framesize and the management of
47672 the outregs buffer for pltexit. Preserve floating point return
47673 values across _dl_call_pltexit call.
2d2cd515
DM
47674 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
47675 framesize and the management of the outregs buffer for pltexit.
47676 Preserve floating point return values across _dl_call_pltexit
47677 call.
57f41c40
AS
47678 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
47679 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
47680 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
47681 (print_exit): Fix format string for return register value.
47682
9a07f9d0
JM
476832012-03-10 Joseph Myers <joseph@codesourcery.com>
47684
47685 * sunrpc/Makefile (others): Add rpcgen.
47686 ($(objpfx)rpcgen): Remove special build rule and dependency on
47687 libc.
47688 * sunrpc/rpcgen.c: New file.
47689
547b5e30
PE
476902012-03-09 Paul Eggert <eggert@cs.ucla.edu>
47691
c524201a
PE
47692 [BZ #13673]
47693 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
47694 * stdio-common/bug-vfprintf-nargs.c: Likewise.
47695 * sysdeps/i386/crti.S: Likewise.
47696 * sysdeps/i386/crtn.S: Likewise.
47697 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
47698 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
47699 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
47700 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
47701 * sysdeps/sh/crti.S: Likewise.
47702 * sysdeps/sh/crtn.S: Likewise.
47703 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
47704
7b6235f2
PE
47705 [BZ #13673]
47706 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
47707 with URL.
47708 * locale/programs/locfile-kw.gperf: Likewise.
47709 * locale/programs/charmap-kw.h: Regenerated.
47710 * locale/programs/locfile-kw.h: Likewise.
47711
547b5e30
PE
47712 [BZ #13673]
47713 * intl/plural.y: Replace FSF snail mail address with URL.
47714 * intl/plural.c: Regenerated.
47715
5f0a5dae
RH
477162012-03-09 Richard Henderson <rth@twiddle.net>
47717
47718 * include/math_private.h: Remove file.
47719 * math/math_private.h: Move file ...
47720 * sysdeps/generic/math_private.h: ... here.
47721
b8c03620
RH
47722 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
47723 * sysdeps/powerpc/fpu/math_private.h: Likewise.
47724 * sysdeps/x86_64/fpu/math_private.h: Likewise.
47725
4e234f5d 47726 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
47727 and <math_private.h>.
47728 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
47729 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
47730 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
47731 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
47732 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
47733 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
47734 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
47735 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
47736 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
47737 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
47738 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
47739 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
47740 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
47741 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
47742 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
47743 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
47744 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
47745 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
47746 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
47747 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
47748 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
47749 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
47750 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
47751 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
47752 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
47753 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
47754 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
47755 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
47756 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
47757 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
47758 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
47759 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
47760 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
47761 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
47762 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
47763 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
47764 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
47765 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
47766 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
47767 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
47768 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
47769 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
47770 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
47771 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
47772 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
47773 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
47774 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
47775 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
47776 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
47777 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
47778 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
47779 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
47780 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
47781 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
47782 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
47783 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
47784 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
47785 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
47786 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
47787 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
47788 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
47789 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
47790 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
47791 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
47792 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
47793 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
47794 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
47795 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
47796 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
47797 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
47798 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
47799 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
47800 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
47801 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
47802 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
47803 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
47804 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
47805 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
47806 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
47807 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
47808 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
47809 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
47810 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
47811 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
47812 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
47813 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
47814 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
47815 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
47816 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
47817 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
47818 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
47819 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
47820 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
47821 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
47822 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
47823 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
47824 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
47825 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
47826 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
47827 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
47828 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
47829 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
47830 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
47831 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
47832 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
47833 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
47834 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
47835 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
47836 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
47837 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
47838 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
47839 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
47840 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
47841 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
47842 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
47843 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
47844 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
47845 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
47846 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
47847 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
47848 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
47849 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
47850 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
47851 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
47852 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
47853 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
47854 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
47855 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
47856 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
47857 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
47858 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
47859 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
47860 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
47861 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
47862 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
47863 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
47864 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
47865 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
47866 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
47867 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
47868 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
47869 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
47870 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
47871 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
47872 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
47873 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
47874 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
47875 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
47876 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
47877 * sysdeps/ieee754/k_standard.c: Likewise.
47878 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
47879 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
47880 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
47881 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
47882 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
47883 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
47884 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
47885 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
47886 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
47887 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
47888 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
47889 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
47890 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
47891 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
47892 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
47893 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
47894 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
47895 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
47896 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
47897 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
47898 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
47899 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
47900 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
47901 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
47902 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
47903 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
47904 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
47905 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
47906 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
47907 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
47908 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
47909 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
47910 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
47911 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
47912 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
47913 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
47914 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
47915 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
47916 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
47917 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
47918 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
47919 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
47920 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
47921 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
47922 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
47923 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
47924 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
47925 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
47926 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
47927 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
47928 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
47929 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
47930 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
47931 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
47932 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
47933 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
47934 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
47935 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
47936 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
47937 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
47938 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
47939 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
47940 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
47941 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
47942 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
47943 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
47944 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
47945 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
47946 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
47947 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
47948 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
47949 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
47950 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
47951 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
47952 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
47953 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
47954 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
47955 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
47956 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
47957 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
47958 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
47959 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
47960 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
47961 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
47962 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
47963 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
47964 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
47965 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
47966 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
47967 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
47968 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
47969 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
47970 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
47971 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
47972 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
47973 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
47974 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
47975 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
47976 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
47977 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
47978 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
47979 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
47980 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
47981 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
47982 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
47983 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
47984 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
47985 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
47986 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
47987 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
47988 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
47989 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
47990 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
47991 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
47992 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
47993 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
47994 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
47995 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
47996 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
47997 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
47998 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
47999 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
48000 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
48001 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
48002 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
48003 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
48004 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
48005 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
48006 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
48007 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
48008 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
48009 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
48010 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
48011 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
48012 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
48013 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
48014 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
48015 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
48016 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
48017 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
48018 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
48019 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
48020 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
48021 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
48022 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
48023 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
48024 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
48025 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
48026 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
48027 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
48028 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
48029 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
48030 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
48031 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
48032 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
48033 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
48034 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
48035 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
48036 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
48037 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
48038 * sysdeps/ieee754/s_lib_version.c: Likewise.
48039 * sysdeps/ieee754/s_matherr.c: Likewise.
48040 * sysdeps/ieee754/s_signgam.c: Likewise.
48041 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
48042 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
48043 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
48044 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
48045 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
48046 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
48047 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
48048 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
48049 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
48050 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
48051 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
48052 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
48053 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
48054 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
48055 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
48056 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
48057 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
48058 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
48059 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
48060 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
48061 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 48062
1991fa03
JM
480632012-03-09 Joseph Myers <joseph@codesourcery.com>
48064
48065 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
48066 * sunrpc/rpc_main.c: Likewise.
48067 * sunrpc/rpc_svcout.c: Likewise.
48068
60d6f5a6
DM
480692012-03-09 David S. Miller <davem@davemloft.net>
48070
48071 * include/math_private.h: New file.
48072
4962050e
JM
480732012-03-09 Joseph Myers <joseph@codesourcery.com>
48074
02a6f887
JM
48075 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
48076 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
48077 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
48078 from <bits/socket_type.h>.
48079 (enum __socket_type): Don't define here.
48080 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
48081 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48082 bits/socket_type.h.
48083
c6e013c1
JM
48084 [BZ #13566]
48085 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
48086 checking __USE_GNU.
48087
4962050e
JM
48088 * Makerules ($(inst_includedir)/%.h): New rule.
48089 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
48090 (install-others): Remove variable setting.
48091 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
48092
38842f45
RH
480932012-03-08 Richard Henderson <rth@twiddle.net>
48094
67bb6da6
RH
48095 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
48096 from macro to inline function; merge with the
48097 !__LIBC_INTERNAL_MATH_INLINES version.
48098 (__ieee754_sqrtf): Likewise.
48099
15194b4b
RH
48100 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
48101 to inline function.
48102 (__rintf, __floor, __floorf): Likewise.
48103
64e21ede
RH
48104 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
48105 macro to inline function.
48106 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
48107
38842f45
RH
48108 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
48109 not <math/math_private.h>.
48110
c64bf5fe
DM
481112012-03-08 David S. Miller <davem@davemloft.net>
48112
48113 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
48114 copyright year.
48115 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
48116
82d86f28
TS
481172012-03-08 Thomas Schwinge <thomas@codesourcery.com>
48118
48119 * resolv/gai_misc.c (handle_requests): Fix struct timespec
48120 normalization.
48121 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
48122 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
48123
aea5d727
UD
481242012-03-08 Ulrich Drepper <drepper@gmail.com>
48125
48126 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
48127 be defined individually, they must be defined as a block. Define
48128 S for printing a string instead of hidint the different by using a
48129 macro for adding the 'l'.
48130 * stdio-common/tst-fphex-wide.c: Adjust.
48131
70bca0a3
MP
481322012-03-07 Marek Polacek <polacek@redhat.com>
48133
48134 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
48135
65b81130
MP
481362012-03-08 Marek Polacek <polacek@redhat.com>
48137
48138 [BZ #13806]
48139 * stdio-common/Makefile (tests): Add tst-fphex-wide.
48140 * stdio-common/tst-fphex.c: Define a few macros to make the
48141 test reusable. Use them.
48142 * stdio-common/tst-fphex-wide.c: New file.
48143
07037eeb
JM
481442012-03-08 Joseph Myers <joseph@codesourcery.com>
48145
a7a93d50
JM
48146 [BZ #6911]
48147 * manual/macros.texi (gnusystems): New macro.
48148 (nongnusystems): Likewise.
48149 (gnulinuxhurdsystems): Likewise.
48150 (gnuhurdsystems): Likewise..
48151 (gnulinuxsystems): Likewise.
48152 * manual/charset.texi: Use new macros or @theglibc{} to refer to
48153 variants of the GNU system, not "GNU system".
48154 * manual/conf.texi: Likewise.
48155 * manual/errno.texi: Likewise. Update example of errno macro
48156 expansion.
48157 * manual/filesys.texi: Likewise.
48158 (getumask): Document as specific to GNU/Hurd.
48159 * manual/install.texi: Likewise. Reword some references to
48160 GNU/Linux.
48161 * manual/intro.texi: Likewise.
48162 * manual/io.texi: Likewise.
48163 (File Name Portability): Detail which constraints are inapplicable
48164 to all GNU systems and which are only inapplicable to GNU/Hurd.
48165 * manual/job.texi: Likewise.
48166 * manual/llio.texi: Likewise.
48167 (O_NOCTTY): Document as present on GNU/Linux.
48168 * manual/maint.texi: Likewise.
48169 * manual/memory.texi: Likewise.
48170 * manual/pattern.texi: Likewise.
48171 * manual/pipe.texi: Likewise.
48172 * manual/process.texi: Likewise.
48173 * manual/resource.texi: Likewise.
48174 (RUSAGE_CHILDREN): Remove statement about specifying a particular
48175 child on GNU/Hurd.
48176 * manual/setjmp.texi: Likewise.
48177 * manual/signal.texi: Likewise.
48178 * manual/startup.texi: Likewise.
48179 * manual/stdio.texi: Likewise.
48180 * manual/terminal.texi: Likewise.
48181 (ONLCR): Document as POSIX.
48182 (OXTABS): Document availability on GNU/Linux as XTABS.
48183 (ONOEOT): Document availability separately from other bits.
48184 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
48185 * manual/time.texi: Likewise.
48186 * manual/users.texi: Likewise.
48187 * INSTALL: Regenerated.
48188 * sysdeps/gnu/errlist.c: Regenerated.
48189
07037eeb
JM
48190 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
48191 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
48192 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
48193 puts.
48194 * configure: Regenerated.
48195
d1d3431a
JM
481962012-03-07 Joseph Myers <joseph@codesourcery.com>
48197
af6a1e37
JM
48198 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
48199 default includes instead of AC_HEADER_CHECK.
48200 * sysdeps/i386/configure: Regenerated.
48201
d1d3431a
JM
48202 [BZ #10716]
48203 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
48204 * math/s_cacoshf.c (__cacoshf): Likewise.
48205 * math/s_cacoshl.c (__cacoshl): Likewise.
48206 * math/s_casinh.c (__casinh): Set signs of result from argument.
48207 * math/s_casinhf.c (__casinhf): Likewise.
48208 * math/s_casinhl.c (__casinhl): Likewise.
48209 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
48210 (casinh_test): Add more tests.
48211 * sysdeps/i386/fpu/libm-test-ulps: Update.
48212 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48213
482ff4da
UD
482142012-03-07 Ulrich Drepper <drepper@gmail.com>
48215
872fda05
UD
48216 * po/zh_TW.po: Update from translation team.
48217
a4300c7a
UD
48218 * login/Makefile (distribute): Remove variable.
48219 * catgets/Makefile: Likewise.
48220 * mach/Makefile: Likewise.
48221 * malloc/Makefile: Likewise.
48222 * misc/Makefile: Likewise.
48223 * iconv/Makefile: Likewise.
48224 * nscd/Makefile: Likewise.
48225 * hurd/Makefile: Likewise.
48226 * manual/Makefile: Likewise.
48227 * locale/Makefile: Likewise.
48228 * intl/Makefile: Likewise.
48229 * conform/Makefile: Likewise.
48230 * nss/Makefile: Likewise.
48231 * time/Makefile: Likewise.
48232 * soft-fp/Makefile: Likewise.
48233 * dirent/Makefile: Likewise.
48234 * gmon/Makefile: Likewise.
48235 * po/Makefile: Likewise.
48236 * rt/Makefile: Likewise.
48237 * socket/Makefile: Likewise.
48238 * math/Makefile: Likewise.
48239 * signal/Makefile: Likewise.
48240 * debug/Makefile: Likewise.
48241 * elf/Makefile: Likewise.
48242 * timezone/Makefile: Likewise.
48243 * stdlib/Makefile: Likewise.
48244 * iconvdata/Makefile: Likewise.
48245 * sunrpc/Makefile: Likewise.
48246 * io/Makefile: Likewise.
48247 * argp/Makefile: Likewise.
48248 * inet/Makefile: Likewise.
48249 * hesiod/Makefile: Likewise.
48250 * grp/Makefile: Likewise.
48251 * csu/Makefile: Likewise.
48252 * wctype/Makefile: Likewise.
48253 * crypt/Makefile: Likewise.
48254 * libio/Makefile: Likewise.
48255 * string/Makefile: Likewise.
48256 * nis/Makefile: Likewise.
48257 * resolv/Makefile: Likewise.
48258 * stdio-common/Makefile: Likewise.
48259 * wcsmbs/Makefile: Likewise.
48260 * dlfcn/Makefile: Likewise.
48261 * posix/Makefile: Likewise.
48262
3b7c4e74 48263 [BZ #6959]
482ff4da
UD
48264 * timezone/Makefile: Don't install timezone files, just the programs
48265 and scripts.
48266
f72ed77d
UD
482672012-03-06 Ulrich Drepper <drepper@gmail.com>
48268
a000466f
UD
48269 * nss/databases.def: Add missing gshadow entry.
48270
f72ed77d
UD
48271 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
48272
a53b7a4e
MP
482732012-03-06 Marek Polacek <polacek@redhat.com>
48274
48275 [BZ #13726]
48276 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
48277 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
48278 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
48279 * stdio-common/tst-long-dbl-fphex.c: New file.
48280
e9258400
DM
482812012-03-06 David S. Miller <davem@davemloft.net>
48282
48283 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
48284 (set_obp_int): New function.
48285 (get_obp_int): New function.
48286 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
48287 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
48288 Avoid unused variable warnings on 'val' and use builtin_expect.
48289 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
48290 __builtin_expect.
e9258400
DM
48291 (INLINE_CLONE_SYSCALL): Likewise.
48292
3bd2c723
DM
482932012-03-05 David S. Miller <davem@davemloft.net>
48294
48295 * sysdeps/sparc/fpu/libm-test-ulps: Update.
48296
bbb78d03
AS
482972012-03-05 Andreas Schwab <schwab@linux-m68k.org>
48298
884c5db4
AS
48299 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48300
bbb78d03
AS
48301 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
48302 only for |x| >= 40.
48303 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
48304
1c9f702a 483052012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
48306
48307 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
48308 Replace gettimeofday with __vdso_gettimeofday.
48309
7be16f82
RM
48310 * sysdeps/unix/sysv/linux/x86_64/init-first.c
48311 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
48312 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
48313
48314 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
48315 time with __vdso_time.
48316
ed58a00f
JM
483172012-03-05 Joseph Myers <joseph@codesourcery.com>
48318
48319 * manual/lang.texi (size_t): Note types to which size_t may be
48320 equivalent with the GNU C Library, but do not describe when
48321 differences between them are significant.
48322
30ee4ced
AJ
483232012-03-05 Andreas Jaeger <aj@suse.de>
48324
48325 * sysdeps/i386/fpu/libm-test-ulps: Update.
48326
b7cd39e8
JM
483272012-03-05 Joseph Myers <joseph@codesourcery.com>
48328
48329 [BZ #3976]
48330 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
48331 (__ieee754_pow): Save and restore rounding mode and use
48332 round-to-nearest for main computations.
48333 * math/libm-test.inc (pow_test_tonearest): New function.
48334 (pow_test_towardzero): Likewise.
48335 (pow_test_downward): Likewise.
48336 (pow_test_upward): Likewise.
48337 (main): Call the new functions.
48338 * sysdeps/i386/fpu/libm-test-ulps: Update.
48339 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
48340
48341 [BZ #3976]
48342 * math/libm-test.inc (cosh_test_tonearest): New function.
48343 (cosh_test_towardzero): Likewise.
48344 (cosh_test_downward): Likewise.
48345 (cosh_test_upward): Likewise.
48346 (sinh_test_tonearest): Likewise.
48347 (sinh_test_towardzero): Likewise.
48348 (sinh_test_downward): Likewise.
48349 (sinh_test_upward): Likewise.
48350 (main): Call the new functions.
48351 * sysdeps/i386/fpu/libm-test-ulps: Update.
48352 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48353
6c6a98c9
TV
483542012-03-05 Tom de Vries <tom@codesourcery.com>
48355
48356 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
48357 default stack guard is set in last bytes.
48358 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
48359
21bb2d2e 483602012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 48361
21bb2d2e 48362 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 48363
21bb2d2e
AJ
48364 [BZ #13656]
48365 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
48366 possibly allocate from heap instead of stack.
48367 * stdio-common/bug-vfprintf-nargs.c: New file.
48368 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 48369
c6922934
AS
483702012-03-03 Andreas Schwab <schwab@linux-m68k.org>
48371
48372 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48373
bc957d53
MP
483742012-03-03 Marek Polacek <polacek@redhat.com>
48375
48376 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
48377 * math/math_private.h: Likewise.
48378 * stdlib/tst-strtod.c: Likewise.
48379 * sysdeps/i386/i486/bits/atomic.h: Likewise.
48380 * sysdeps/x86_64/bits/atomic.h: Likewise.
48381
6358490d
DM
483822012-03-02 David S. Miller <davem@davemloft.net>
48383
48384 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
48385 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
48386 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
48387 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
48388 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
48389 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
48390 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
48391 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
48392
01ae168d
RM
483932012-03-02 Roland McGrath <roland@hack.frob.com>
48394
d9a17c07
RM
48395 [BZ #13792]
48396 * manual/examples/README: New file, says the example source files
48397 can be used under GPL>=2.
48398 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
48399 line containing just "*/".
48400 * manual/examples/add.c: Add copyright header (GPL>=2).
48401 * manual/examples/argp-ex1.c: Likewise.
48402 * manual/examples/argp-ex2.c: Likewise.
48403 * manual/examples/argp-ex3.c: Likewise.
48404 * manual/examples/argp-ex4.c: Likewise.
48405 * manual/examples/atexit.c: Likewise.
48406 * manual/examples/db.c: Likewise.
48407 * manual/examples/dir.c: Likewise.
48408 * manual/examples/dir2.c: Likewise.
48409 * manual/examples/execinfo.c: Likewise.
48410 * manual/examples/filecli.c: Likewise.
48411 * manual/examples/filesrv.c: Likewise.
48412 * manual/examples/fmtmsgexpl.c: Likewise.
48413 * manual/examples/genpass.c: Likewise.
48414 * manual/examples/inetcli.c: Likewise.
48415 * manual/examples/inetsrv.c: Likewise.
48416 * manual/examples/isockad.c: Likewise.
48417 * manual/examples/longopt.c: Likewise.
48418 * manual/examples/memopen.c: Likewise.
48419 * manual/examples/memstrm.c: Likewise.
48420 * manual/examples/mkfsock.c: Likewise.
48421 * manual/examples/mkisock.c: Likewise.
48422 * manual/examples/mygetpass.c: Likewise.
48423 * manual/examples/pipe.c: Likewise.
48424 * manual/examples/popen.c: Likewise.
48425 * manual/examples/rprintf.c: Likewise.
48426 * manual/examples/search.c: Likewise.
48427 * manual/examples/select.c: Likewise.
48428 * manual/examples/setjmp.c: Likewise.
48429 * manual/examples/sigh1.c: Likewise.
48430 * manual/examples/sigusr.c: Likewise.
48431 * manual/examples/stpcpy.c: Likewise.
48432 * manual/examples/strdupa.c: Likewise.
48433 * manual/examples/strftim.c: Likewise.
48434 * manual/examples/strncat.c: Likewise.
48435 * manual/examples/subopt.c: Likewise.
48436 * manual/examples/swapcontext.c: Likewise.
48437 * manual/examples/termios.c: Likewise.
48438 * manual/examples/testopt.c: Likewise.
48439 * manual/examples/testpass.c: Likewise.
48440 * manual/examples/timeval_subtract.c: Likewise.
48441
01ae168d
RM
48442 [BZ #13792]
48443 * manual/time.texi (Elapsed Time): Move timeval_subtract example
48444 function to ...
48445 * manual/timeval_subtract.c.texi: ... here, new file.
48446
49efa33d
DM
484472012-03-02 David S. Miller <davem@davemloft.net>
48448
48449 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
48450
28afd92d
JM
484512012-03-02 Joseph Myers <joseph@codesourcery.com>
48452
804360ed
JM
48453 [BZ #3976]
48454 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
48455 (__sin): Save and restore rounding mode and use round-to-nearest
48456 for all computations.
48457 (__cos): Save and restore rounding mode and use round-to-nearest
48458 for all computations.
48459 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
48460 <fenv.h>.
48461 (tan): Save and restore rounding mode and use round-to-nearest for
48462 all computations.
48463 * math/libm-test.inc (cos_test_tonearest): New function.
48464 (cos_test_towardzero): Likewise.
48465 (cos_test_downward): Likewise.
48466 (cos_test_upward): Likewise.
48467 (sin_test_tonearest): Likewise.
48468 (sin_test_towardzero): Likewise.
48469 (sin_test_downward): Likewise.
48470 (sin_test_upward): Likewise.
48471 (tan_test_tonearest): Likewise.
48472 (tan_test_towardzero): Likewise.
48473 (tan_test_downward): Likewise.
48474 (tan_test_upward): Likewise.
48475 (main): Call the new functions.
48476 * sysdeps/i386/fpu/libm-test-ulps: Update.
48477 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48478
a6d06d7b
JM
48479 [BZ #10135]
48480 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
48481 small n, then large n, before computing and testing k+n.
48482 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
48483 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
48484 Likewise.
48485 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
48486 Likewise.
48487 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
48488 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
48489 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
48490 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
48491 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
48492 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
48493 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
48494 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
48495 * math/libm-test.inc (scalbn_test): Add more tests.
48496 (scalbln_test): Likewise.
48497
07e12bb3
JM
48498 * manual/filesys.texi (mode_t): Describe constraints on size and
48499 signedness, not exact equivalence to a particular type.
48500 (ino_t): Likewise.
48501 (ino64_t): Likewise.
48502 (dev_t): Likewise.
48503 (nlink_t): Likewise.
48504 (blkcnt_t): Likewise.
48505 (blkcnt64_t): Likewise.
48506 * manual/llio.texi (off_t): Likewise.
48507
28afd92d
JM
48508 [BZ #3976]
48509 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
48510 (__ieee754_exp): Save and restore rounding mode and use
48511 round-to-nearest for all computations.
48512 * math/libm-test.inc (exp_test_tonearest): New function.
48513 (exp_test_towardzero): Likewise.
48514 (exp_test_downward): Likewise.
48515 (exp_test_upward): Likewise.
48516 (main): Call the new functions.
48517 * sysdeps/i386/fpu/libm-test-ulps: Update.
48518 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48519
b1eeb65d
CD
485202012-03-01 Chris Demetriou <cgd@google.com>
48521
48522 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
48523 have predictable order.
48524
53362a4b
DM
485252012-03-01 David S. Miller <davem@davemloft.net>
48526
3c969083
DM
48527 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
48528
759707de
DM
48529 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
48530 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
48531 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
48532 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
48533
dfdb8ff2
DM
48534 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
48535 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
48536 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
48537 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
48538 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
48539 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
48540 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
48541 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
48542 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
48543
ead89f96
DM
48544 * sysdeps/sparc/fpu/libm-test-ulps: Update.
48545
7f66bd07
DM
48546 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
48547 * sysdeps/sparc/fpu/libm-test-ulps: to here.
48548 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
48549
53362a4b
DM
48550 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
48551 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
48552 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
48553 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
48554 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
48555 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
48556 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
48557 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
48558 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
48559 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
48560 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
48561 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
48562 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
48563 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
48564 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
48565 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
48566 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
48567 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
48568 * sysdeps/sparc/elf/configure: Regenerated.
48569
7b1902cb
JM
485702012-03-01 Joseph Myers <joseph@codesourcery.com>
48571
bec039bc
JM
48572 * configure.in (AS, LD): Require binutils 2.20 or later.
48573 * configure: Regenerated.
48574 * manual/install.texi (Tools for Compilation): Give binutils 2.20
48575 as required minimum version.
48576 * INSTALL: Regenerated.
48577
7b1902cb
JM
48578 [BZ #2541]
48579 [BZ #4108]
48580 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
48581 before squaring exponent.
48582 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
48583 bottom long double and 27 bits of top long double before squaring
48584 exponent.
48585 * math/libm-test.inc (erfc_test): Add more tests.
48586 * sysdeps/i386/fpu/libm-test-ulps: Update.
48587 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
48588 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48589
f775c276
KT
485902012-03-01 Kai Tietz <ktietz@redhat.com>
48591
48592 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
48593 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
48594 containing bit-fields.
48595 * soft-fp/extended.h (_FP_UNION_E): Likewise.
48596 * soft-fp/single.h (_FP_UNION_S): Likewise.
48597 * soft-fp/double.h (_FP_UNION_D): Likewise.
48598
5b8a4d4a
JM
485992012-02-29 Joseph Myers <joseph@codesourcery.com>
48600
0bab47b6
JM
48601 [BZ #13786]
48602 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
48603 not include ../strcmp.S.
48604 [USE_AS_STRNCASECMP_L]: Likewise.
48605 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
48606 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
48607 * sysdeps/i386/i686/multiarch/strncase_l-c.c
48608 (__strncasecmp_l_ia32): Define as alias to
48609 __strncasecmp_l_nonascii.
48610
0fcad3e2
JM
48611 [BZ #5794]
48612 * math/libm-test.inc (expm1_test): Add test for bug 5794.
48613 * sysdeps/i386/fpu/libm-test-ulps: Update.
48614 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48615
5b8a4d4a
JM
48616 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
48617 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48618
8fdceb2e
JL
486192012-02-29 Jeff Law <law@redhat.com>
48620
48621 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
48622 out of bounds read.
48623
1f393a11
MP
486242012-02-29 Marek Polacek <polacek@redhat.com>
48625
48626 [BZ #13706]
48627 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
48628 * elf/Makefile: Add rules to run tst-unused-dep.out.
48629
8847f037
DM
486302012-02-28 David S. Miller <davem@davemloft.net>
48631
48632 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
48633 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
48634 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
48635 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
48636 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
48637 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
48638
169d7f11
JM
486392012-02-29 Joseph Myers <joseph@codesourcery.com>
48640
48641 * math/libm-test.inc (llround_test): Move one test from
48642 lround_test. Use TEST_f_L in moved test.
48643 (lround_test): Move misplaced test to llround_test. Add testcase
48644 from bug 2561.
48645
39adf059
UD
486462012-02-28 Ulrich Drepper <drepper@gmail.com>
48647
48648 * sysdeps/x86_64/fpu/e_expf.S: New file.
48649 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
48650
71b5d1c5
SB
486512012-02-28 Stanislav Brabec <sbrabec@suse.cz>
48652
48653 [BZ #13637]
48654 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
48655 of remain_len that may cause incomplete multi-byte character and
48656 false match.
48657 * posix/bug-regex33.c: New file.
48658 * posix/Makefile (tests): Add bug-regex33.
48659
1f77f049
JM
486602012-02-28 Joseph Myers <joseph@codesourcery.com>
48661
48662 * manual/macros.texi: New file.
48663 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
48664 * manual/libc.texinfo: Include macros.texi.
48665 * manual/creatute.texi: Likewise.
48666 * manual/install.texi: Likewise.
48667 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
48668 @glibcadj{} in references to the GNU C Library.
48669 * manual/charset.texi: Likewise.
48670 * manual/conf.texi: Likewise.
48671 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
48672 when not using those macros.
48673 * manual/creature.texi: Likewise.
48674 * manual/crypt.texi: Likewise.
48675 * manual/errno.texi: Likewise.
48676 * manual/filesys.texi: Likewise.
48677 * manual/header.texi: Likewise.
48678 * manual/install.texi: Likewise.
48679 * manual/intro.texi: Likewise.
48680 * manual/io.texi: Likewise.
48681 * manual/job.texi: Likewise.
48682 * manual/lang.texi: Likewise.
48683 * manual/libc.texiinfo: Likewise.
48684 * manual/llio.texi: Likewise.
48685 * manual/locale.texi: Likewise.
48686 * manual/maint.texi: Likewise.
48687 * manual/math.texi: Likewise.
48688 * manual/memory.texi: Likewise.
48689 * manual/message.texi: Likewise.
48690 * manual/nss.texi: Likewise.
48691 * manual/pattern.texi: Likewise.
48692 * manual/process.texi: Likewise.
48693 * manual/resource.texi: Likewise.
48694 * manual/search.texi: Likewise.
48695 * manual/setjmp.texi: Likewise.
48696 * manual/signal.texi: Likewise.
48697 * manual/socket.texi: Likewise.
48698 * manual/startup.texi: Likewise.
48699 * manual/stdio.texi: Likewise.
48700 * manual/string.texi: Likewise.
48701 * manual/sysinfo.texi: Likewise.
48702 * manual/syslog.texi: Likewise.
48703 * manual/terminal.texi: Likewise.
48704 * manual/time.texi: Likewise.
48705 * manual/users.texi: Likewise.
48706 * INSTALL: Regenerated.
48707 * NOTES: Regenerated.
d40c5d54 48708 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 48709
450bf206
AS
487102012-02-28 Andreas Schwab <schwab@linux-m68k.org>
48711
48712 * include/dirent.h: Include <dirstream.h> before
48713 <dirent/dirent.h>.
48714
741a235b
DM
487152012-02-28 David S. Miller <davem@davemloft.net>
48716
48717 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
48718 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
48719 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
48720 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
48721
d6b5aa58
DM
487222012-02-27 David S. Miller <davem@davemloft.net>
48723
1aff59a3
DM
48724 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
48725 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
48726 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
48727 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
48728
d6b5aa58
DM
48729 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
48730 frame pointer instead of stack pointer relative arg slot.
48731 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
48732 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
48733 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
48734
433f48bf
CD
487352012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
48736
48737 [BZ #3992]
48738 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
48739
d674b76d
DM
487402012-02-27 David S. Miller <davem@davemloft.net>
48741
48742 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
48743 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
48744 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
48745 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
48746 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
48747 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
48748 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
48749 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
48750
0e7727f7
JM
487512012-02-27 Joseph Myers <joseph@codesourcery.com>
48752
48753 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
48754 later. Allow versions 5-9.
43be4ca2 48755 * configure: Regenerated.
0e7727f7
JM
48756 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
48757 required minimum version and 4.6 as recommended version. Do not
48758 mention bugs in GCC 2.7 and 2.8.
43be4ca2 48759 * INSTALL: Regenerated.
0e7727f7 48760
a78bc654
DM
487612012-02-27 David S. Miller <davem@davemloft.net>
48762
428d5830
DM
48763 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
48764 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
48765 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
48766 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
48767 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
48768 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
48769 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
48770 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
48771
a78bc654
DM
48772 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
48773 manipulate bits before adding and subtracting TWO112[sx].
48774 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
48775
4579f81c
RM
487762012-02-27 Roland McGrath <roland@hack.frob.com>
48777
36c8acb4
RM
48778 [BZ #13775]
48779 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
48780 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
48781 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
48782 being in POSIX, because they are in 1003.1-2008.
48783
84ad622b
RM
48784 * rt/tst-aio.c: Include <fcntl.h>.
48785 * rt/tst-aio7.c: Likewise.
48786 * rt/tst-aio64.c: Likewise.
48787
4579f81c
RM
48788 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
48789
abd923db
JM
487902012-02-27 Joseph Myers <joseph@codesourcery.com>
48791
48792 * manual/install.texi (--with-headers): Describe headers as
48793 interface headers, not private headers.
48794 (Specific advice for GNU/Linux systems): Describe use of headers
48795 from "make headers_install", not private headers from older
48796 kernels.
43be4ca2 48797 * INSTALL: Regenerated.
abd923db
JM
48798 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
48799 Change to 2.6.19.
48800 * sysdeps/unix/sysv/linux/configure: Regenerated.
48801
6664049b
JM
48802 * manual/llio.texi (fclean): Remove documentation.
48803
bb8b6697
JM
48804 * manual/Makefile (libc-texi-generated): New variable. Include
48805 version.texi.
48806 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
48807 $(libc-texi-generated), not duplicated list of files.
48808 (version.texi, stamp-version): New rules.
48809 (realclean): Remove $(libc-texi-generated), not individual files
48810 from that list. Do not remove dir-add.texinfo.
48811 * manual/libc.texinfo: Comment out uses of edition numbers and
48812 references to printed manual. Remove last-updated dates.
48813 (EDITION): Comment out.
48814 (ISBN): Likewise.
48815 (VERSION, UPDATED): Remove.
48816 (version.texi): Include.
48817
12e5c3b9
AS
488182012-02-27 Andreas Schwab <schwab@linux-m68k.org>
48819
48820 * sysdeps/posix/spawni.c: Include <signal.h>.
48821 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
48822 * sysdeps/pthread/aio_fsync.c: Likewise.
48823
4efeffc1 488242012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 48825
ba63ba08
UD
48826 * conform/Makefile (tests): Run only when not cross-compiling and
48827 when fast-check is not defined.
48828
d94a4670
UD
48829 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
48830 * conform/data/limits.h-data: Fixes for POSIX2008.
48831 * conform/run-conformtest.sh: Run all tests.
48832 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
48833 headers.
48834 * include/bits/dlfcn.h: Likewise.
48835 * include/langinfo.h: Likewise.
48836 * include/monetary.h: Likewise.
48837 * include/sys/poll.h: Likewise.
48838
48839 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
48840 for __USE_GNU.
48841 * posix/spawn.h: Define __need_sigset_t.
48842 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
48843 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
48844 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
48845 to get sigevent_t only.
48846 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
48847 only for __USE_GNU.
48848 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48849 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
48850 process_vm_writev only for __USE_GNU.
48851 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
48852
48853 * conform/Makefile: For now ignore errors from run-conformtest.
48854 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
48855 POSIX to avoid namespace pollution. Don't prepend headers.
48856 * conform/data/aio.h-data: Fixes for POSIX testing.
48857 * conform/data/fcntl.h-data: Likewise.
48858 * conform/data/glob.h-data: Likewise.
48859 * conform/data/grp.h-data: Likewise.
48860 * conform/data/pthread.h-data: Likewise.
48861 * conform/data/pwd.h-data: Likewise.
48862 * conform/data/signal.h-data: Likewise.
48863 * conform/data/spawn.h-data: Likewise.
48864 * conform/data/stdio.h-data: Likewise.
48865 * conform/data/stdlib.h-data: Likewise.
48866 * conform/data/stropts.h-data: Likewise.
48867 * conform/data/sys/mman.h-data: Likewise.
48868 * conform/data/sys/stat.h-data: Likewise.
48869 * conform/data/sys/types.h-data: Likewise.
48870 * conform/data/sys/wait.h-data: Likewise.
48871 * conform/data/time.h-data: Likewise.
48872 * conform/data/unistd.h-data: Likewise.
48873 * conform/data/utime.h-data: Likewise.
48874
48875 * io/sys/stat.h: fchmod was always in POSIX.
48876 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
48877 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
48878 * rt/aio.h: Define __need_timespec before including <time.h>.
48879 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
48880 struct. Add forward declaration of pthread_attr_t and use it in
48881 sigevent.
48882 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
48883 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
48884 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
48885 always remove CLK_TCK definition.
48886
c20105c3
AS
488872012-02-26 Andreas Schwab <schwab@linux-m68k.org>
48888
48889 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
48890
7a270350
UD
488912012-02-25 Ulrich Drepper <drepper@gmail.com>
48892
31341567
UD
48893 * conform/run-conformtest.sh: New file.
48894 * conform/Makefile: Run run-conformtest for tests.
48895 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
48896 support.
48897
48898 * conform/data/uchar.h-data: New file.
48899 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
48900 * conform/data/arpa/inet.h-data: Likewise.
48901 * conform/data/assert.h-data: Likewise.
48902 * conform/data/complex.h-data: Likewise.
48903 * conform/data/cpio.h-data: Likewise.
48904 * conform/data/ctype.h-data: Likewise.
48905 * conform/data/dirent.h-data: Likewise.
48906 * conform/data/dlfcn.h-data: Likewise.
48907 * conform/data/errno.h-data: Likewise.
48908 * conform/data/fcntl.h-data: Likewise.
48909 * conform/data/float.h-data: Likewise.
48910 * conform/data/fmtmsg.h-data: Likewise.
48911 * conform/data/fnmatch.h-data: Likewise.
48912 * conform/data/ftw.h-data: Likewise.
48913 * conform/data/glob.h-data: Likewise.
48914 * conform/data/grp.h-data: Likewise.
48915 * conform/data/iconv.h-data: Likewise.
48916 * conform/data/inttypes.h-data: Likewise.
48917 * conform/data/langinfo.h-data: Likewise.
48918 * conform/data/libgen.h-data: Likewise.
48919 * conform/data/limits.h-data: Likewise.
48920 * conform/data/locale.h-data: Likewise.
48921 * conform/data/math.h-data: Likewise.
48922 * conform/data/monetary.h-data: Likewise.
48923 * conform/data/mqueue.h-data: Likewise.
48924 * conform/data/ndbm.h-data: Likewise.
48925 * conform/data/net/if.h-data: Likewise.
48926 * conform/data/netdb.h-data: Likewise.
48927 * conform/data/netinet/in.h-data: Likewise.
48928 * conform/data/nl_types.h-data: Likewise.
48929 * conform/data/poll.h-data: Likewise.
48930 * conform/data/pthread.h-data: Likewise.
48931 * conform/data/pwd.h-data: Likewise.
48932 * conform/data/regex.h-data: Likewise.
48933 * conform/data/sched.h-data: Likewise.
48934 * conform/data/search.h-data: Likewise.
48935 * conform/data/semaphore.h-data: Likewise.
48936 * conform/data/setjmp.h-data: Likewise.
48937 * conform/data/signal.h-data: Likewise.
48938 * conform/data/spawn.h-data: Likewise.
48939 * conform/data/stdarg.h-data: Likewise.
48940 * conform/data/stdio.h-data: Likewise.
48941 * conform/data/stdlib.h-data: Likewise.
48942 * conform/data/string.h-data: Likewise.
48943 * conform/data/strings.h-data: Likewise.
48944 * conform/data/stropts.h-data: Likewise.
48945 * conform/data/sys/ipc.h-data: Likewise.
48946 * conform/data/sys/mman.h-data: Likewise.
48947 * conform/data/sys/msg.h-data: Likewise.
48948 * conform/data/sys/resource.h-data: Likewise.
48949 * conform/data/sys/select.h-data: Likewise.
48950 * conform/data/sys/sem.h-data: Likewise.
48951 * conform/data/sys/shm.h-data: Likewise.
48952 * conform/data/sys/socket.h-data: Likewise.
48953 * conform/data/sys/stat.h-data: Likewise.
48954 * conform/data/sys/statvfs.h-data: Likewise.
48955 * conform/data/sys/time.h-data: Likewise.
48956 * conform/data/sys/timeb.h-data: Likewise.
48957 * conform/data/sys/times.h-data: Likewise.
48958 * conform/data/sys/types.h-data: Likewise.
48959 * conform/data/sys/uio.h-data: Likewise.
48960 * conform/data/sys/un.h-data: Likewise.
48961 * conform/data/sys/utsname.h-data: Likewise.
48962 * conform/data/sys/wait.h-data: Likewise.
48963 * conform/data/syslog.h-data: Likewise.
48964 * conform/data/tar.h-data: Likewise.
48965 * conform/data/termios.h-data: Likewise.
48966 * conform/data/utime.h-data: Likewise.
48967 * conform/data/utmpx.h-data: Likewise.
48968 * conform/data/varargs.h-data: Likewise.
48969 * conform/data/wchar.h-data: Likewise.
48970 * conform/data/wctype.h-data: Likewise.
48971 * conform/data/wordexp.h-data: Likewise.
48972
48973 * include/stropts.h: New file.
48974 * include/uchar.h: New file.
48975 * include/aio.h: Changes to allow conformtest.pl to use the headers.
48976 * include/assert.h: Likewise.
48977 * include/ctype.h: Likewise.
48978 * include/dirent.h: Likewise.
48979 * include/dlfcn.h: Likewise.
48980 * include/fcntl.h: Likewise.
48981 * include/fnmatch.h: Likewise.
48982 * include/glob.h: Likewise.
48983 * include/grp.h: Likewise.
48984 * include/libio.h: Likewise.
48985 * include/locale.h: Likewise.
48986 * include/math.h: Likewise.
48987 * include/net/if.h: Likewise.
48988 * include/netdb.h: Likewise.
48989 * include/netinet/in.h: Likewise.
48990 * include/pthread.h: Likewise.
48991 * include/pwd.h: Likewise.
48992 * include/regex.h: Likewise.
48993 * include/sched.h: Likewise.
48994 * include/search.h: Likewise.
48995 * include/setjmp.h: Likewise.
48996 * include/signal.h: Likewise.
48997 * include/stdio.h: Likewise.
48998 * include/stdlib.h: Likewise.
48999 * include/string.h: Likewise.
49000 * include/sys/cdefs.h: Likewise.
49001 * include/sys/mman.h: Likewise.
49002 * include/sys/msg.h: Likewise.
49003 * include/sys/resource.h: Likewise.
49004 * include/sys/select.h: Likewise.
49005 * include/sys/socket.h: Likewise.
49006 * include/sys/stat.h: Likewise.
49007 * include/sys/statvfs.h: Likewise.
49008 * include/sys/time.h: Likewise.
49009 * include/sys/times.h: Likewise.
49010 * include/sys/uio.h: Likewise.
49011 * include/sys/utsname.h: Likewise.
49012 * include/sys/wait.h: Likewise.
49013 * include/termios.h: Likewise.
49014 * include/time.h: Likewise.
49015 * include/ulimit.h: Likewise.
49016 * include/unistd.h: Likewise.
49017 * include/utime.h: Likewise.
49018 * include/wchar.h: Likewise.
49019 * include/wctype.h: Likewise.
49020 * include/wordexp.h: Likewise.
49021
49022 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
49023
7a270350
UD
49024 * time/time.h: TIME_UTC must be a macro.
49025 Make timespec_get available for ISO C11 only as well.
49026
7724defc
UD
490272012-02-24 Ulrich Drepper <drepper@gmail.com>
49028
49029 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
49030 Reported by Peng Haitao <penght@cn.fujitsu.com>.
49031
6b1d1d46
JM
490322012-02-24 Joseph Myers <joseph@codesourcery.com>
49033
49034 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 49035
0f8bbd69
JM
490362012-02-24 Joseph Myers <joseph@codesourcery.com>
49037
49038 * manual/texinfo.tex: Update to version 2012-01-19.16.
49039
66ab80bc
JM
490402012-02-24 Joseph Myers <joseph@codesourcery.com>
49041
49042 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
49043
74981cc5
RM
490442012-02-24 Roland McGrath <roland@hack.frob.com>
49045
ee968201
RM
49046 [BZ #13738]
49047 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
49048 * manual/fdl-1.3.texi: New file.
49049 * manual/fdl-1.1.texi: File removed.
49050
74981cc5
RM
49051 [BZ #13738]
49052 * manual/libc.texinfo (FDL_VERSION): New @set.
49053 Use it for mention of FDL in cover text.
49054 (Documentation License): Use it in @include file name.
49055
7bb764bc
JM
490562012-02-22 Joseph Myers <joseph@codesourcery.com>
49057 Roland McGrath <roland@hack.frob.com>
49058
49059 [BZ #5461]
57f41c40
AS
49060 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
49061 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
49062 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
49063 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
49064 name.
49065 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
49066
6cbeae47
JM
490672012-02-22 Joseph Myers <joseph@codesourcery.com>
49068
49069 [BZ #2547]
49070 [BZ #11365]
49071 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
49072 manipulate bits before adding and subtracting TWO23[sx].
49073 * math/libm-test.inc (nearbyint_test): Add more tests.
49074
fe45ce09
JM
490752012-02-22 Joseph Myers <joseph@codesourcery.com>
49076
49077 [BZ #2548]
49078 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
49079 bits before adding and subtracting TWO23[sx].
49080 * math/libm-test.inc (rint_test): Add more tests.
49081 (rint_test_tonearest): Likewise.
49082 (rint_test_towardzero): Likewise.
49083 (rint_test_downward): Likewise.
49084 (rint_test_upward: Likewise.
49085
ff3b3d82
JM
490862012-02-22 Joseph Myers <joseph@codesourcery.com>
49087
49088 [BZ #10110]
49089 * include/stdc-predef.h: New file. Extracted from features.h.
49090 * include/features.h: Include stdc-predef.h.
49091 * Makefile (headers): Add stdc-predef.h.
49092 * CONFORMANCE (Compiler limitations): Update.
49093
ef0aab35
JM
490942012-02-22 Joseph Myers <joseph@codesourcery.com>
49095
49096 * manual/libc.texinfo (VERSION, UPDATED): Revert.
49097
58639409
DM
490982012-02-21 David S. Miller <davem@davemloft.net>
49099
49100 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
49101 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
49102
c0e70b25
DM
491032012-02-20 David S. Miller <davem@davemloft.net>
49104
49105 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
49106 using a normal save/restore sequence, rather than allocating a
49107 dummy stack frame just to store a frame pointer and restore.
49108 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
49109
fb06851d
JM
491102012-02-21 Joseph Myers <joseph@codesourcery.com>
49111
49112 * manual/install.texi: Fix stray word in line-wrapped comment.
49113
7a8b71c3
DM
491142012-02-20 David S. Miller <davem@davemloft.net>
49115
d510c123
DM
49116 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
49117 both binutils and gcc support GOTDATA.
49118
0722d7c2
DM
49119 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
49120 "rd %pc" in the PIC register setup sequences.
49121
3d2b3019
DM
49122 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
49123 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
49124 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
49125 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
49126 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
49127 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
49128 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
49129 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
49130 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
49131 (SYSCALL_ERROR_HANDLER): Likewise.
49132 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
49133 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
49134 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
49135 (SYSCALL_ERROR_HANDLER): Likewise.
49136
c80098a9
DM
49137 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
49138 (HAVE_GCC_GOTDATA): New.
49139 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
49140 relocation support in both binutils and gcc.
49141 * sysdeps/sparc/elf/configure: Regenerate.
49142
3a2545a0
DM
49143 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
49144 * sysdeps/sparc/sparc32/elf/configure: Delete.
49145 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
49146 * sysdeps/sparc/sparc64/elf/configure: Delete.
49147 * sysdeps/sparc/elf/configure.in: New file.
49148 * sysdeps/sparc/elf/configure: Generate.
49149
7a8b71c3
DM
49150 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
49151 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
49152 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
49153 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
49154 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
49155
f1e86fca
JM
491562012-02-21 Joseph Myers <joseph@codesourcery.com>
49157
49158 * manual/install.texi: Do not mention specific glibc version
49159 numbers.
49160 * manual/libc.texinfo (VERSION, UPDATED): Update.
49161 (@copying): Use @copyright{} and range of years.
49162
0e7dfaef
JM
491632012-02-21 Joseph Myers <joseph@codesourcery.com>
49164
49165 [BZ #13695]
49166 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
49167 [crti.S not in sysdirs] (generated): Do not append.
49168 [crti.S not in sysdirs] (omit-deps): Likewise.
49169 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
49170 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
49171 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
49172 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
49173 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
49174 Likewise.
49175 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
49176 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
49177 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
49178 * csu/defs.awk: Remove file.
49179 * sysdeps/generic/initfini.c: Likewise.
49180 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
49181 variable.
49182 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
49183 Likewise.
49184
599af3ca
JM
491852012-02-20 Joseph Myers <joseph@codesourcery.com>
49186
49187 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
49188 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
49189 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
49190 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
49191 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
49192 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
49193 <bits/epoll.h>.
49194 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
49195 (__EPOLL_PACKED): Define to empty if not defined by
49196 <bits/epoll.h>.
49197 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
49198 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49199 bits/epoll.h.
49200
0e499750
JM
492012012-02-20 Joseph Myers <joseph@codesourcery.com>
49202
49203 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
49204 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
49205 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
49206 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
49207 <bits/timerfd.h>.
49208 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
49209 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49210 bits/timerfd.h.
49211
5ad91f6e
JM
492122012-02-20 Joseph Myers <joseph@codesourcery.com>
49213
49214 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
49215 in C locale.
49216 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
49217 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
49218 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
49219 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49220
06b99b02
AJ
492212012-02-20 Aurelien Jarno <aurelien@aurel32.net>
49222
49223 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49224 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
49225
7638c0fd
AS
492262012-02-19 Andreas Schwab <schwab@linux-m68k.org>
49227
49228 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
49229 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
49230 defined.
49231 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
49232 Likewise.
49233 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
49234 entry for 2.16.
49235
92221550
AJ
492362012-02-19 Aurelien Jarno <aurelien@aurel32.net>
49237
49238 * math/w_acos.c: Use non-signaling floating-point comparisons.
49239 * math/w_acosf.c: Likewise.
49240 * math/w_acosh.c: Likewise.
49241 * math/w_acoshf.c: Likewise.
49242 * math/w_acoshl.c: Likewise.
49243 * math/w_acosl.c: Likewise.
49244 * math/w_asin.c: Likewise.
49245 * math/w_asinf.c: Likewise.
49246 * math/w_asinl.c: Likewise.
49247 * math/w_atanh.c: Likewise.
49248 * math/w_atanhf.c: Likewise.
49249 * math/w_atanhl.c: Likewise.
49250 * math/w_exp2.c: Likewise.
49251 * math/w_exp2f.c: Likewise.
49252 * math/w_exp2l.c: Likewise.
49253 * math/w_j0.c: Likewise.
49254 * math/w_j0f.c: Likewise.
49255 * math/w_j0l.c: Likewise.
49256 * math/w_j1.c: Likewise.
49257 * math/w_j1f.c: Likewise.
49258 * math/w_j1l.c: Likewise.
49259 * math/w_jn.c: Likewise.
49260 * math/w_jnf.c: Likewise.
49261 * math/w_log.c: Likewise.
49262 * math/w_log10.c: Likewise.
49263 * math/w_log10f.c: Likewise.
49264 * math/w_log10l.c: Likewise.
49265 * math/w_log2.c: Likewise.
49266 * math/w_log2f.c: Likewise.
49267 * math/w_log2l.c: Likewise.
49268 * math/w_logf.c: Likewise.
49269 * math/w_logl.c: Likewise.
49270 * math/w_sqrt.c: Likewise.
49271 * math/w_sqrtf.c: Likewise.
49272 * math/w_sqrtl.c: Likewise.
49273 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
49274 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
49275 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49276 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
49277 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
49278
ebaf36eb
JM
492792012-02-19 Joseph Myers <joseph@codesourcery.com>
49280
49281 [BZ #9739]
49282 * manual/string.texi (strnlen): Use correct parameter name in
49283 equivalent expression.
49284
71c254a6
JM
492852012-02-19 Joseph Myers <joseph@codesourcery.com>
49286
49287 [BZ #11174]
49288 * manual/users.texi (seteuid): Consistently use neweuid for
49289 argument name.
49290
16d2c631
JM
492912012-02-19 Joseph Myers <joseph@codesourcery.com>
49292
49293 [BZ #13704]
49294 * manual/nss.texi (Services in the NSS configuration): Correct
49295 list of services in example configuration file.
49296
cd837b09
NB
492972012-02-19 Nick Bowler <nbowler@draconx.ca>
49298
49299 [BZ #11322]
49300 * manual/arith.texi: Remove statements about negative zero
49301 behaving identically to zero.
49302
02c4bbad
JM
493032012-02-18 Joseph Myers <joseph@codesourcery.com>
49304
49305 [BZ #5993]
49306 * manual/install.texi: Do not document upgrading from libc5.
49307
366842e7
JM
493082012-02-18 Joseph Myers <joseph@codesourcery.com>
49309
49310 [BZ #4596]
49311 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
49312
dd54084d
DM
493132012-02-18 David S. Miller <davem@davemloft.net>
49314
49315 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
49316 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
49317 %o7 across the call.
49318 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
49319 instead.
49320 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
49321 SETUP_PIC_REG_LEAF.
49322 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
49323 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
49324 * sysdeps/sparc/crtn.S: Likewise.
49325
2bcc53a3
UD
493262012-02-17 Ulrich Drepper <drepper@gmail.com>
49327
49328 * aout/Makefile: Remove.
49329
09c093b5
RK
493302012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
49331
49332 [BZ #13058]
49333 * manual/examples/argp-ex1.c (main): Format definition in GNU
49334 style.
49335 * manual/examples/argp-ex2.c (main): Likewise.
49336 * manual/examples/argp-ex3.c (main): Likewise.
49337 * manual/examples/argp-ex4.c (main): Likewise.
49338 * manual/examples/longopt.c (main): Use new-style prototype
49339 definition.
49340 * manual/examples/strncat.c (main): Specify return type and use
49341 (void) for arguments.
49342 * manual/examples/subopt.c (main): Use char **argv argument.
49343
2ee633a2
JM
493442012-02-17 Joseph Myers <joseph@codesourcery.com>
49345
49346 [BZ #5077]
49347 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
49348 rounding modes.
49349
0520adde
FB
493502012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
49351
49352 [BZ #6907]
49353 * manual/string.texi (strchr): Change when strchrnul is
49354 recommended.
49355
3f4081cd
DGM
493562012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
49357
49358 [BZ #174]
49359 * manual/locale.texi (setlocale): Document LOCPATH.
49360
d1b10e78
JM
493612012-02-17 Joseph Myers <joseph@codesourcery.com>
49362
49363 [BZ #10210]
49364 * manual/process.texi (execle): Move @dots{} before last argument.
49365
79c6869c
PB
493662012-02-17 Paul Bolle <pebolle@tiscali.nl>
49367
49368 [BZ #12047]
49369 * manual/charset.texi (Generic Charset Conversion): Fix typo
49370 (LC_TYPE -> LC_CTYPE).
49371
cc6e48bc
NB
493722012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
49373
49374 [BZ #5805]
49375 * manual/arith.texi (scalbn): Use @var{} on parameter names.
49376 (scalbnf): Likewise.
49377 (scalbnl): Likewise.
49378 (scalbln): Likewise.
49379 (scalblnf): Likewise.
49380 (scalblnl): Likewise.
49381 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
49382 (vwarnx): Likewise.
49383 (verr): Likewise.
49384 (verrx): Likewise.
49385 * manual/filesys.texi (telldir): Use braces around return type.
49386 * manual/llio.texi (mmap): Add space after comma.
49387 (mmap64): Likewise.
49388 * manual/math.texi (jn): Use @var{} on parameter names.
49389 (jnf): Likewise.
49390 (jnl): Likewise.
49391 (yn): Likewise.
49392 (ynf): Likewise.
49393 (ynl): Likewise.
49394 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
49395 line.
49396 * manual/resource.texi (ulimit): Use @dots{} instead of literal
49397 "...".
49398 (sched_get_priority_min): Remove semicolon on @deftypefun line.
49399 (sched_get_priority_max): Likewise.
49400 * manual/signal.texi (sigvec): Add space after comma.
49401 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
49402 names.
49403 (if_indextoname): Likewise.
49404 (if_freenameindex): Likewise.
49405 (sendto): Use ',' instead of '.' in prototype.
49406 * manual/startup.texi (syscall): Use @dots{} instead of literal
49407 "...".
49408 * manual/stdio.texi (__fpending): Separate initial words of
49409 paragraph from @deftypefun line.
49410 * manual/syslog.texi (syslog): Use @dots{} instead of literal
49411 "...".
49412 (vsyslog): Use @var{} on parameter names.
49413 * manual/terminal.texi (stty): Use @var{} on parameter names.
49414 * manual/users.texi (getutmp): Use @var{} on parameter names.
49415 (getutmpx): Likewise.
49416
5b23062f
JM
494172012-02-17 Joseph Myers <joseph@codesourcery.com>
49418
49419 [BZ #6884]
49420 * manual/stdio.texi (fopen): Fix typos in description of
49421 ",ccs=STRING".
49422
8dee4833
AJ
494232012-02-17 Aurelien Jarno <aurelien@aurel32.net>
49424
49425 [BZ #4026]
49426 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
49427 get clock_id definition.
49428
9078ce93
TS
494292012-02-17 Thomas Schwinge <thomas@schwinge.name>
49430
49431 [BZ #4822]
49432 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
49433 (madvise): Cast every argument to void on its own.
49434
3835c55f
JM
494352012-02-17 Joseph Myers <joseph@codesourcery.com>
49436
49437 [BZ #9902]
49438 * manual/startup.texi (Exit Status): Fix typo.
49439
35c47e37
JM
494402012-02-17 Joseph Myers <joseph@codesourcery.com>
49441
49442 [BZ #10140]
49443 * manual/examples/argp-ex1.c: Include <stdlib.h>.
49444 * manual/examples/argp-ex2.c: Likewise.
49445 * manual/examples/argp-ex3.c: Likewise.
49446
e3b69ca7
RH
494472012-02-16 Richard Henderson <rth@redhat.com>
49448
49449 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
49450 * sysdeps/s390/s390-32/initfini.c: Remove.
49451 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
49452 * sysdeps/s390/s390-64/initfini.c: Remove.
49453
df83af67
KK
494542012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
49455
49456 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
49457 compiler output for sysdeps/generic/initfini.c.
49458 * sysdeps/sh/elf/initfini.c: Remove file.
49459
f63f3380
DM
494602012-02-16 David S. Miller <davem@davemloft.net>
49461
fb59b3a4
DM
49462 [BZ #11494]
49463 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
49464
f63f3380
DM
49465 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
49466 * sysdeps/sparc/crti.S: New file.
49467 * sysdeps/sparc/crtn.S: New file.
49468 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
49469 * sysdeps/sparc/sparc64/Makefile: Likewise.
49470
df6a4a4a
MF
494712012-02-15 Mike Frysinger <vapier@gentoo.org>
49472
6dd8f3dc 49473 [BZ #3335]
df6a4a4a
MF
49474 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
49475
1cac7236
RM
494762012-02-15 Roland McGrath <roland@hack.frob.com>
49477
d2c736f8
RM
49478 [BZ #4822]
49479 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
49480
1cac7236
RM
49481 * mach/devstream.c (cookie_io_functions_t): Macro removed.
49482 (write, read, close): Likewise.
49483 Patch by Aurelien Jarno <aurelien@aurel32.net>.
49484
8e475601
JM
494852012-02-15 Joseph Myers <joseph@codesourcery.com>
49486
49487 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
49488 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
49489 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
49490 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
49491 <bits/signalfd.h>.
49492 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
49493 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49494 bits/signalfd.h.
49495
ed656b40
MP
494962012-02-14 Marek Polacek <polacek@redhat.com>
49497
49498 * sysdeps/x86_64/crti.S: New file.
49499 * sysdeps/x86_64/crtn.S: New file.
49500 * sysdeps/x86_64/elf/initfini.c: Remove file.
49501
2a979d3a
JM
495022012-02-13 Joseph Myers <joseph@codesourcery.com>
49503
49504 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
49505 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
49506 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
49507 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
49508 <bits/inotify.h>.
49509 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
49510 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49511 bits/inotify.h.
49512
2a418ac3
JM
495132012-02-13 Joseph Myers <joseph@codesourcery.com>
49514
49515 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
49516 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
49517 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
49518 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
49519 <bits/eventfd.h>.
49520 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
49521 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49522 bits/eventfd.h.
49523
fb779be7
TS
495242012-02-10 Thomas Schwinge <thomas@codesourcery.com>
49525
e19e83c5
RM
49526 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
49527 __feraiseexcept instead of feraiseexcept.
7c35ffed 49528
fb779be7
TS
49529 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
49530 nanosleep invocations.
49531 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
49532 strings, and add error checking for a nanosleep invocations.
49533
59ba27a6
PE
495342012-02-09 Paul Eggert <eggert@cs.ucla.edu>
49535
49536 Replace FSF snail mail address with URLs, as per GNU coding standards.
49537 Most of the snail mail addresses were wrong anyway, and omitting
49538 them makes the source code easier to maintain. Almost all of the
49539 changes are to license notices and to locale LC_IDENTIFICATION
49540 addresses, except for this one:
49541 * manual/libc.texinfo: In "Published by", give the FSF's URL,
49542 not its snail mail address.
49543
57b957eb
RH
495442012-02-09 Richard Henderson <rth@twiddle.net>
49545
af850b1c
RH
49546 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
49547 of kernel-features.h.
49548
57b957eb
RH
49549 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
49550
6b73181a
MP
495512012-02-08 Marek Polacek <polacek@redhat.com>
49552
49553 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
49554 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
49555 * sysdeps/gnu/_G_config.h: Likewise.
49556 * sysdeps/generic/_G_config.h: Likewise.
49557
26ecc33a
AS
495582012-02-08 Andreas Schwab <schwab@linux-m68k.org>
49559
6c6dbc63
AS
49560 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
49561 tests.
49562 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49563
e216c012
AS
49564 * sysdeps/powerpc/powerpc32/crti.S: New file.
49565 * sysdeps/powerpc/powerpc32/crtn.S: New file.
49566 * sysdeps/powerpc/powerpc64/crti.S: New file.
49567 * sysdeps/powerpc/powerpc64/crtn.S: New file.
49568
26ecc33a
AS
49569 * Makeconfig (have-initfini): Don't set.
49570 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
49571 * configure.in (nopic_initfini): Don't substitute.
49572 * config.h.in (HAVE_INITFINI): Don't #undef.
49573 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
49574 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
49575
3add8e13
JM
495762012-02-08 Joseph Myers <joseph@codesourcery.com>
49577
49578 Support crti.S and crtn.S provided directly by architectures.
49579 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
49580 [crti.S in sysdirs] (omit-deps): Likewise.
49581 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
49582 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
49583 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
49584 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
49585 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
49586 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
49587 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
49588 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
49589 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
49590 compiler output for sysdeps/generic/initfini.c.
49591 * sysdeps/i386/elf/Makefile: Remove file.
49592 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
49593
a22f12b4
MP
495942012-02-07 Marek Polacek <polacek@redhat.com>
49595
49596 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
49597 * sysdeps/gnu/_G_config.h: Likewise.
49598 * sysdeps/mach/hurd/_G_config.h: Likewise.
49599
148cf100
MP
496002012-02-07 Marek Polacek <polacek@redhat.com>
49601
49602 * math/Makefile (tests): Add tst-CMPLX2.
49603 * math/tst-CMPLX2.c: New file.
49604
cfdc0dd7
AS
496052012-02-07 Andreas Schwab <schwab@linux-m68k.org>
49606
84ba42c4
AS
49607 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49608
cfdc0dd7
AS
49609 * math/libm-test.inc (jn_test): Add missing L suffix.
49610
622c86f4
MP
496112012-02-06 Marek Polacek <polacek@redhat.com>
49612
49613 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
49614 * sysdeps/i386/fpu/e_powf.S: Likewise.
49615 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
49616 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
49617 * sysdeps/i386/fpu/e_acosh.S: Likewise.
49618 * sysdeps/i386/fpu/e_pow.S: Likewise.
49619 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
49620 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
49621 * sysdeps/i386/fpu/s_expm1.S: Likewise.
49622 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
49623 * sysdeps/i386/fpu/e_log2.S: Likewise.
49624 * sysdeps/i386/fpu/e_log2l.S: Likewise.
49625 * sysdeps/i386/fpu/e_scalb.S: Likewise.
49626 * sysdeps/i386/fpu/e_powl.S: Likewise.
49627 * sysdeps/i386/fpu/s_log1p.S: Likewise.
49628 * sysdeps/i386/fpu/e_log10f.S: Likewise.
49629 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
49630 * sysdeps/i386/fpu/e_logl.S: Likewise.
49631 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
49632 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
49633 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
49634 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
49635 * sysdeps/i386/fpu/e_log2f.S: Likewise.
49636 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
49637 * sysdeps/i386/fpu/e_log.S: Likewise.
49638 * sysdeps/i386/fpu/s_cexp.S: Likewise.
49639 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
49640 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
49641 * sysdeps/i386/fpu/e_logf.S: Likewise.
49642 * sysdeps/i386/fpu/e_log10l.S: Likewise.
49643 * sysdeps/i386/fpu/e_atanh.S: Likewise.
49644 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
49645 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
49646 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
49647 * sysdeps/i386/fpu/e_log10.S: Likewise.
49648 * sysdeps/i386/fpu/s_frexp.S: Likewise.
49649 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
49650 * sysdeps/i386/fpu/s_asinh.S: Likewise.
49651 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
49652 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
49653 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
49654 * sysdeps/i386/asm-syntax.h: Likewise.
49655 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
49656 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
49657 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
49658 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
49659 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
49660 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
49661 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
49662 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
49663 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
49664 * sysdeps/powerpc/sysdep.h: Likewise.
49665 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
49666 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
49667
d4a54ac6
JM
496682012-02-06 Joseph Myers <joseph@codesourcery.com>
49669
49670 [BZ #411]
49671 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
49672
314054ea
JM
496732012-02-06 Joseph Myers <joseph@codesourcery.com>
49674
49675 * sysdeps/i386/sysdep.h: Include <features.h>.
49676 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
49677 version.
49678
d8e0ca50
JM
496792012-02-05 Joseph Myers <joseph@codesourcery.com>
49680
49681 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
49682 Define.
49683 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
49684 LOAD_PIC_REG_STR.
49685
b1da7dd9
JM
496862012-02-03 Joseph Myers <joseph@codesourcery.com>
49687
49688 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
49689 (SETUP_PIC_REG): Use GET_PC_THUNK.
49690 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
49691 macro.
49692
9a1d9254
JM
496932012-02-03 Joseph Myers <joseph@codesourcery.com>
49694
49695 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
49696 for non-PIC compilation.
49697 (SETUP_PIC_REG): Add .p2align directive.
49698 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
49699 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
49700 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
49701 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
49702 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
49703 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
49704 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
49705 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
49706 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
49707 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
49708 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
49709 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
49710 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
49711 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
49712 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
49713 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
49714 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
49715 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
49716 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
49717 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
49718 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
49719 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
49720 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
49721 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
49722 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
49723 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
49724 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
49725 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
49726 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
49727 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
49728 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
49729 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
49730 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
49731 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
49732 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
49733 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
49734 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
49735 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
49736 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
49737 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
49738 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
49739
65dc3b75
JM
497402012-02-03 Joseph Myers <joseph@codesourcery.com>
49741
49742 * math/tst-CMPLX.c: Include <stdio.h>.
49743
d55bf177
JM
497442012-01-31 Joseph Myers <joseph@codesourcery.com>
49745
49746 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
49747 float.
49748 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
49749 * sysdeps/sparc/bits/mathdef.h: Likewise.
49750
69db4f8f
MP
497512012-01-31 Marek Polacek <polacek@redhat.com>
49752
49753 * libio/libio.h: Don't define _PARAMS.
49754 * locale/programs/config.h: Don't define PARAMS.
49755 * stdlib/strtol_l.c: Likewise.
49756 (__strtol_l): Remove PARAMS from the prototype.
49757
41b81892
UD
497582012-01-31 Ulrich Drepper <drepper@gmail.com>
49759
3b49edc0
UD
49760 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
49761 names. Just use the correct names. Remove unnecessary wrapper
49762 functions.
49763 * malloc/arena.c: Likewise.
49764 * malloc/hooks.c: Likewise.
49765
41b81892
UD
49766 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
49767 ARENA_TEST says not to. Simplify test for creation of a new arena.
49768 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
49769
27a25b6e
UD
497702012-01-30 Ulrich Drepper <drepper@gmail.com>
49771
49772 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
49773 into tail calls.
49774 (update_get_addr): New function.
49775 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
49776 GET_ADDR_MODULE parameter.
49777
c8a89e7d
JM
497782012-01-30 Joseph Myers <joseph@codesourcery.com>
49779
49780 * crypt/cert.c: Remove __STDC__ conditionals.
49781 * crypt/crypt-entry.c: Likewise.
49782 * crypt/crypt_util.c: Likewise.
49783 * libio/filedoalloc.c: Likewise.
49784 * libio/fileops.c: Likewise.
49785 * libio/genops.c: Likewise.
49786 * libio/iofclose.c: Likewise.
49787 * libio/iofdopen.c: Likewise.
49788 * libio/iofopen.c: Likewise.
49789 * libio/iofopen64.c: Likewise.
49790 * libio/iogetdelim.c: Likewise.
49791 * libio/iopopen.c: Likewise.
49792 * libio/obprintf.c: Likewise.
49793 * libio/oldfileops.c: Likewise.
49794 * libio/oldiofclose.c: Likewise.
49795 * libio/oldiofdopen.c: Likewise.
49796 * libio/oldiofopen.c: Likewise.
49797 * libio/oldiopopen.c: Likewise.
49798 * libio/wfiledoalloc.c: Likewise.
49799 * libio/wgenops.c: Likewise.
49800 * locale/programs/xmalloc.c: Likewise.
49801 * misc/syslog.c: Likewise.
49802 * stdio-common/xbug.c: Likewise.
49803 * string/memchr.c: Likewise.
49804 * string/memcmp.c: Likewise.
49805 * string/memrchr.c: Likewise.
49806 * string/rawmemchr.c: Likewise.
49807 * sysdeps/posix/getcwd.c: Likewise.
49808 * time/strftime_l.c: Likewise.
49809
3b100462
JM
498102012-01-30 Joseph Myers <joseph@codesourcery.com>
49811
49812 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
49813 * config.make.in (config-cflags-sse2avx): Define.
49814 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
49815 Fix typo.
49816
607998af
CM
498172012-01-29 Chris Metcalf <cmetcalf@tilera.com>
49818
49819 * scripts/config.guess: Update from upstream config git repository.
49820 * scripts/config.sub: Likewise.
49821
3601428f
CM
498222012-01-28 Chris Metcalf <cmetcalf@tilera.com>
49823
3ac8b282
CM
49824 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
49825 (EM_NUM): Update.
49826 (R_TILEPRO_*, R_TILEGX_*): New macros.
49827
e034841e
CM
49828 * scripts/firstversions.awk: Fix bug in version range handling.
49829
540d7568
CM
49830 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
49831
3601428f
CM
49832 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
49833
463de862
CM
49834 * include/sys/epoll.h: New file.
49835 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
49836 libc_hidden_def.
49837
73139a76
UD
498382012-01-28 Ulrich Drepper <drepper@gmail.com>
49839
96bc5b45
UD
49840 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
49841 Avoid unnecessary __WORDSIZE == 64 test.
49842 (fmaxf): Use VEX format if possible.
49843 (fmax): Likewise.
49844 (fminf): Likewise.
49845 (fmin): Likewise.
49846
56f6f6a2
UD
49847 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
49848 * math/math_private.h: Remove libc_fegetround* and
49849 libc_fesetround*.
49850 * sysdeps/i386/configure.in: Check for -msse2avx.
49851 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
49852 also if SSE2AVX is defined.
49853 Remove libc_fegetround* and libc_fesetround*.
49854 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
49855 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
49856 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
49857 of HAS_YMM_USABLE.
49858 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
49859 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
49860 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
49861 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
49862 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
49863
73139a76
UD
49864 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
49865
d73f93a4
AZ
498662012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
49867
49868 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
49869 size is not set.
49870 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
49871
6ee65ed6
UD
498722012-01-27 Ulrich Drepper <drepper@gmail.com>
49873
49874 [BZ #13618]
49875 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
49876 relocation.
49877 * Makeconfig (libm): Define.
49878 * elf/Makefile: Add rules to build and run tst-relsort1.
49879 * elf/tst-relsort1.c: New file.
49880 * elf/tst-relsort1mod1.c: New file.
49881 * elf/tst-relsort1mod2.c: New file.
49882
8db21882
JM
498832012-01-27 Joseph Myers <joseph@codesourcery.com>
49884
49885 * math/s_ldexp.c: Remove __STDC__ conditionals.
49886 * math/s_ldexpf.c: Likewise.
49887 * math/s_ldexpl.c: Likewise.
49888 * math/s_nextafter.c: Likewise.
49889 * math/s_nexttowardf.c: Likewise.
49890 * math/s_significand.c: Likewise.
49891 * math/s_significandf.c: Likewise.
49892 * math/s_significandl.c: Likewise.
49893 * math/w_jnl.c: Likewise.
49894 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
49895 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
49896 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
49897 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
49898 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
49899 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
49900 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
49901 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
49902 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
49903 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
49904 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
49905 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49906 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
49907 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
49908 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
49909 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
49910 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
49911 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
49912 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
49913 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
49914 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
49915 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
49916 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
49917 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
49918 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
49919 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
49920 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
49921 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
49922 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
49923 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
49924 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
49925 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
49926 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
49927 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
49928 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
49929 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
49930 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
49931 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
49932 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
49933 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
49934 * sysdeps/ieee754/k_standard.c: Likewise.
49935 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
49936 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
49937 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
49938 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
49939 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
49940 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
49941 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
49942 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
49943 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
49944 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
49945 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
49946 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
49947 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
49948 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
49949 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
49950 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
49951 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
49952 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
49953 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
49954 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
49955 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
49956 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
49957 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
49958 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
49959 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
49960 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
49961 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
49962 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
49963 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
49964 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
49965 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
49966 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
49967 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
49968 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
49969 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
49970 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
49971 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
49972 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
49973 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
49974 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
49975 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
49976 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
49977 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
49978 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
49979 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
49980 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
49981 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
49982 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
49983 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
49984 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
49985 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
49986 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
49987 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
49988 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
49989 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
49990 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
49991 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
49992 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
49993 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
49994 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
49995 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
49996 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
49997 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
49998 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
49999 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
50000 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
50001 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
50002 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
50003 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
50004 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
50005 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
50006 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
50007 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
50008 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
50009 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
50010 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
50011 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
50012 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
50013 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
50014 * sysdeps/ieee754/s_matherr.c: Likewise.
50015 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
50016 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
50017 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
50018 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
50019
965a54a4
JM
500202012-01-26 Joseph Myers <joseph@codesourcery.com>
50021
50022 * crypt/md5.h: Remove __STDC__ conditionals.
50023 * libio/libioP.h: Likewise.
50024 * locale/programs/config.h: Likewise.
50025 * sysdeps/generic/sysdep.h: Likewise.
50026 * sysdeps/i386/asm-syntax.h: Likewise.
50027 * sysdeps/s390/asm-syntax.h: Likewise.
50028 * sysdeps/unix/sysdep.h: Likewise.
50029 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
50030 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
50031
7071ad79
JM
500322012-01-26 Joseph Myers <joseph@codesourcery.com>
50033
50034 * libio/libio.h: Remove __STDC__ conditionals.
50035 * malloc/obstack.h: Likewise.
50036 * math/complex.h: Likewise.
50037 * math/math.h: Likewise.
50038 * sysdeps/generic/_G_config.h: Likewise.
50039 * sysdeps/gnu/_G_config.h: Likewise.
50040 * sysdeps/mach/hurd/_G_config.h: Likewise.
50041 * sysdeps/powerpc/bits/mathdef.h: Likewise.
50042 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
50043 * sysdeps/sparc/bits/mathdef.h: Likewise.
50044
afc5ed09
UD
500452012-01-26 Ulrich Drepper <drepper@gmail.com>
50046
50047 [BZ #13583]
50048 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 50049 Clean up HAS_* macros.
afc5ed09 50050 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
50051 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
50052 possible.
50053 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
50054 HAS_AVX.
50055 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
50056 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
50057 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
50058 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
50059 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 50060
bdb6de1d
JM
500612012-01-25 Joseph Myers <joseph@codesourcery.com>
50062
50063 * elf/tst-unique3.cc (gets): Remove declaration.
50064 * elf/tst-unique3lib.cc (gets): Likewise.
50065 * elf/tst-unique3lib2.cc (gets): Likewise.
50066 * elf/tst-unique4.cc (gets): Likewise.
50067
b15549e6
UD
500682012-01-24 Ulrich Drepper <drepper@gmail.com>
50069
50070 * include/stdio.h: Add C++ protection. Add gets declarations and
50071 definitions.
50072 * debug/tst-chk1.c: Don't declare gets here.
50073 * stdio-common/tst-gets.c: Likewise.
50074
a037381f
JM
500752012-01-24 Joseph Myers <joseph@codesourcery.com>
50076
50077 * posix/glob: Remove directory.
50078
f1d4aa75
JM
500792012-01-24 Joseph Myers <joseph@codesourcery.com>
50080
50081 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
50082
81c0c964
PT
500832012-01-22 Pino Toscano <toscano.pino@tiscali.it>
50084
50085 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
50086 of the non-standard EPFNOSUPPORT.
50087
0ea698ae
ST
500882011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
50089
50090 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
50091 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
50092 ANYWHERE set to 1 only on KERN_NO_SPACE error.
50093
d220b117
UD
500942012-01-21 Ulrich Drepper <drepper@gmail.com>
50095
50096 * wcsmbs/uchar.h: Test __STDC_VERSION__.
50097
3e1aa84e
UD
500982012-01-20 Ulrich Drepper <drepper@gmail.com>
50099
50100 * nscd/aicache.c (addhstaiX): Do not cache negative results of
50101 transient errors.
50102 * nscd/grpcache.c (cache_addgr): Likewise.
50103 * nscd/hstcache.c (cache_addhst): Likewise.
50104 * nscd/initgrcache.c (addinitgroupsX): Likewise.
50105 * nscd/pwdcache.c (cache_addpw): Likewise.
50106 * nscd/servicescache.c (cache_addserv): Likewise.
50107
400aa020
UD
501082012-01-16 Ulrich Drepper <drepper@gmail.com>
50109
d77e7869
UD
50110 * malloc/malloc.c: Various cleanups.
50111 * malloc/hooks.c: Likewise.
50112
400aa020
UD
50113 * stdlib/Makefile (tests): Add bug-fmtmsg1.
50114 * stdlib/bug-fmtmsg1.c: New file.
50115
50116 * stdlib/fmtmsg.c (init): Add missing unlock.
50117 Patch by Peng Haitao <penght@cn.fujitsu.com>.
50118
e0a309cf
MP
501192012-01-12 Marek Polacek <polacek@redhat.com>
50120
50121 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
50122 and _GNU_SOURCE.
50123
929d11c7
WS
501242012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
50125
50126 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
50127 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
50128 macro to ensure uniqueness of label name.
50129 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
50130 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
50131
41d0e869
UD
501322012-01-11 Ulrich Drepper <drepper@gmail.com>
50133
0cc5ed3b
UD
50134 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
50135
41d0e869
UD
50136 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
50137 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
50138 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
50139 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
50140
a47a831a
UD
501412012-01-10 Ulrich Drepper <drepper@gmail.com>
50142
daa891c0
UD
50143 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
50144
50145 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
50146 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
50147 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
50148
e58ef0f2
UD
50149 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
50150
a47a831a 50151 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
50152 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
50153 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 50154 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
50155
50156 * math/bits/math-finite.h: Add ldexp support.
50157
a0bfc9c7
MP
501582012-01-10 Marek Polacek <polacek@redhat.com>
50159
50160 * locale/programs/localedef.h (show_archive_content): Add noreturn
50161 attribute.
50162
d6e97a1d
UD
501632012-01-09 Ulrich Drepper <drepper@gmail.com>
50164
50165 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
50166
d5835c26
UD
501672012-01-08 Ulrich Drepper <drepper@gmail.com>
50168
e5f484c6
UD
50169 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
50170
d5835c26
UD
50171 * io/Makefile (headers): Add bits/poll2.h.
50172
d1f741e9
WS
501732011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
50174
50175 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
50176 typo #include statement.
50177
ec09c1c4
UD
501782012-01-08 Ulrich Drepper <drepper@gmail.com>
50179
50180 * include/sys/cdefs.h: Define __attribute_alloc_size.
50181 * catgets/gencat.c: Add alloc_size attribute and apply consistently
50182 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
50183 * elf/pldd.c: Likewise.
50184 * iconv/iconv_charmap.c: Likewise.
50185 * iconv/iconvconfig.c: Likewise.
50186 * iconv/strtab.c: Likewise.
50187 * locale/programs/locale.c: Likewise.
50188 * locale/programs/localedef.h: Likewise.
50189 * locale/programs/simple-hash.c: Likewise.
50190 * nscd/nscd.h: Likewise.
50191 * nss/makedb.c: Likewise.
50192 * sysdeps/generic/ldconfig.h: Likewise.
50193 * locale/programs/localedef.c: Remove xmalloc prototype.
50194 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
50195
20b38e03
PP
501962012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
50197
50198 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
50199 appropriate.
50200
a0da5fe1
UD
502012012-01-08 Ulrich Drepper <drepper@gmail.com>
50202
1d5a644a 50203 * math/Makefile (tests): Add tst-CMPLX.
669704fd 50204 * math/tst-CMPLX.c: New file.
1d5a644a 50205
8784a6db
UD
50206 * math/complex.h (CMPLXL): Fix typo.
50207
d9a216c0
UD
50208 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
50209 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
50210 GLIBC_2.16.
50211 * debug/tst-chk1.c: Add poll and ppoll tests.
50212 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
50213 * include/sys/poll.h: Add hidden proto for ppoll.
50214 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
50215 * sysdeps/mach/hurd/ppoll.c: Likewise.
50216 * io/ppoll.c: Likewise.
50217 * debug/poll_chk.c: New file.
50218 * debug/ppoll_chk.c: New file.
50219 * include/bits/poll2.h: New file.
50220 * io/bits/poll2.h: New file.
50221
ac097f5c
UD
50222 [BZ #1350]
50223 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
50224
2119dcfa
UD
50225 * configure.in: static is always set to yes. Remove.
50226 * config.make.in: Don't set build-static.
50227 * Makeconfig: Remove use of build-static.
50228 * dlfcn/Makefile: Likewise.
50229 * elf/Makefile: Likewise.
50230 * math/Makefile: Likewise.
50231 * misc/Makefile: Likewise.
50232 * nptl/Makefile: Likewise.
50233 * sysdeps/mach/hurd/Makefile: Likewise.
50234
121766a9
UD
50235 * configure.in: PWD_P is not used anymore.
50236 * config.make.in: Remove PWD_P entry.
50237
51a1d39c 50238 * configure.in: Remove last remnants of RANLIB.
8720d066 50239 No need to check for signed size_t anymore.
215f4bdc
UD
50240 Don't set libc_commonpagesize and libc_relro_required here for Alpha
50241 and IA-64.
3857022a 50242 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
50243 * aclocal.m4: Likewise.
50244
d3ed7225
UD
50245 * wcsmbs/mbrtoc16.c: Implement using towc function.
50246 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
50247 * wcsmbs/wcsmbsload.c: Likewise.
50248 * iconv/gconv_simple.c: Likewise.
50249 * iconv/gconv_int.h: Likewise.
50250 * iconv/gconv_builtin.h: Likewise.
50251 * iconv/iconv_prog.c: Remove CHAR16 handling.
50252
50253 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
50254
50255 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
50256
a0da5fe1
UD
50257 * configure.in: Remove --with-elf and --enable-bounded options.
50258 Dont set base_machine for ia64. More non-ELF conditions removed.
50259 Remove testing and setting of leading underscore information.
50260 * config.make.in (build-bounded): Set to no.
50261 * config.h.in: Remove NO_UNDERSCORES entry.
50262 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
50263 them.
50264 * csu/start.c: Remove !NO_UNDERSCORE code.
50265 * locale/localeinfo.h: Likewise.
50266 * sysdeps/generic/machine-gmon.h: Likewise.
50267 * sysdeps/generic/sysdep.h: Likewise.
50268 * sysdeps/i386/sysdep.h: Likewise.
50269 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
50270 * sysdeps/mach/sysdep.h: Likewise.
50271 * sysdeps/s390/s390-32/sysdep.h: Likewise.
50272 * sysdeps/s390/s390-64/sysdep.h: Likewise.
50273 * sysdeps/sh/sysdep.h: Likewise.
50274 * sysdeps/sparc/sparc32/alloca.S: Likewise.
50275 * sysdeps/unix/i386/sysdep.S: Likewise.
50276 * sysdeps/unix/sparc/start.c: Likewise.
50277 * sysdeps/unix/sparc/sysdep.S: Likewise.
50278 * sysdeps/unix/sparc/sysdep.h: Likewise.
50279 * sysdeps/unix/start.c: Likewise.
50280 * sysdeps/unix/x86_64/sysdep.S: Likewise.
50281 * sysdeps/x86_64/sysdep.h: Likewise.
50282
df78418a
UD
502832012-01-07 Ulrich Drepper <drepper@gmail.com>
50284
a784e502
UD
50285 [BZ #13553]
50286 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
50287 for non-gcc.
50288 * argp/argp-fmtstream.h: Use const instead __const.
50289 * argp/argp.h: Likewise.
50290 * assert/assert.h: Likewise.
50291 * bits/fenv.h: Likewise.
50292 * bits/sched.h: Likewise.
50293 * bits/sigset.h: Likewise.
50294 * bits/sigthread.h: Likewise.
50295 * catgets/nl_types.h: Likewise.
50296 * conform/data/pthread.h-data: Likewise.
50297 * crypt/crypt-private.h: Likewise.
50298 * crypt/crypt.h: Likewise.
50299 * crypt/crypt_util.c: Likewise.
50300 * ctype/ctype.h: Likewise.
50301 * debug/execinfo.h: Likewise.
50302 * debug/mbsnrtowcs_chk.c: Likewise.
50303 * debug/mbsrtowcs_chk.c: Likewise.
50304 * debug/wcsnrtombs_chk.c: Likewise.
50305 * debug/wcsrtombs_chk.c: Likewise.
50306 * debug/wcstombs_chk.c: Likewise.
50307 * dirent/dirent.h: Likewise.
50308 * dlfcn/dlfcn.h: Likewise.
50309 * elf/neededtest4.c: Likewise.
50310 * grp/grp.h: Likewise.
50311 * gshadow/gshadow.h: Likewise.
50312 * iconv/gconv.h: Likewise.
50313 * iconv/gconv_int.h: Likewise.
50314 * iconv/gconv_simple.c: Likewise.
50315 * iconv/iconv.h: Likewise.
50316 * iconv/loop.c: Likewise.
50317 * iconv/skeleton.c: Likewise.
50318 * include/aio.h: Likewise.
50319 * include/aliases.h: Likewise.
50320 * include/argz.h: Likewise.
50321 * include/arpa/inet.h: Likewise.
50322 * include/assert.h: Likewise.
50323 * include/dirent.h: Likewise.
50324 * include/dlfcn.h: Likewise.
50325 * include/execinfo.h: Likewise.
50326 * include/fcntl.h: Likewise.
50327 * include/fenv.h: Likewise.
50328 * include/glob.h: Likewise.
50329 * include/grp.h: Likewise.
50330 * include/libintl.h: Likewise.
50331 * include/mntent.h: Likewise.
50332 * include/netdb.h: Likewise.
50333 * include/pwd.h: Likewise.
50334 * include/rpc/netdb.h: Likewise.
50335 * include/sched.h: Likewise.
50336 * include/search.h: Likewise.
50337 * include/shadow.h: Likewise.
50338 * include/signal.h: Likewise.
50339 * include/stdio.h: Likewise.
50340 * include/stdlib.h: Likewise.
50341 * include/string.h: Likewise.
50342 * include/sys/socket.h: Likewise.
50343 * include/sys/stat.h: Likewise.
50344 * include/sys/statfs.h: Likewise.
50345 * include/sys/statvfs.h: Likewise.
50346 * include/sys/syslog.h: Likewise.
50347 * include/sys/time.h: Likewise.
50348 * include/sys/uio.h: Likewise.
50349 * include/time.h: Likewise.
50350 * include/unistd.h: Likewise.
50351 * include/utmp.h: Likewise.
50352 * include/wchar.h: Likewise.
50353 * include/wctype.h: Likewise.
50354 * inet/aliases.h: Likewise.
50355 * inet/arpa/inet.h: Likewise.
50356 * inet/netinet/ether.h: Likewise.
50357 * inet/netinet/in.h: Likewise.
50358 * intl/libintl.h: Likewise.
50359 * io/bits/fcntl2.h: Likewise.
50360 * io/fcntl.h: Likewise.
50361 * io/ftw.h: Likewise.
50362 * io/sys/poll.h: Likewise.
50363 * io/sys/stat.h: Likewise.
50364 * io/sys/statfs.h: Likewise.
50365 * io/sys/statvfs.h: Likewise.
50366 * io/utime.h: Likewise.
50367 * libio/bits/stdio.h: Likewise.
50368 * libio/bits/stdio2.h: Likewise.
50369 * libio/libio.h: Likewise.
50370 * libio/libioP.h: Likewise.
50371 * libio/stdio.h: Likewise.
50372 * locale/lc-ctype.c: Likewise.
50373 * locale/locale.h: Likewise.
50374 * login/utmp.h: Likewise.
50375 * malloc/arena.c: Likewise.
50376 * malloc/malloc.c: Likewise.
50377 * malloc/malloc.h: Likewise.
50378 * malloc/mcheck.c: Likewise.
50379 * malloc/mtrace.c: Likewise.
50380 * math/bits/mathcalls.h: Likewise.
50381 * math/fenv.h: Likewise.
50382 * math/math_private.h: Likewise.
50383 * misc/bits/error.h: Likewise.
50384 * misc/bits/syslog.h: Likewise.
50385 * misc/err.h: Likewise.
50386 * misc/error.h: Likewise.
50387 * misc/fstab.h: Likewise.
50388 * misc/mntent.h: Likewise.
50389 * misc/regexp.h: Likewise.
50390 * misc/search.h: Likewise.
50391 * misc/sgtty.h: Likewise.
50392 * misc/sys/mman.h: Likewise.
50393 * misc/sys/syslog.h: Likewise.
50394 * misc/sys/uio.h: Likewise.
50395 * misc/sys/xattr.h: Likewise.
50396 * misc/ttyent.h: Likewise.
50397 * nis/rpcsvc/ypclnt.h: Likewise.
50398 * nss/nss.h: Likewise.
50399 * posix/bits/unistd.h: Likewise.
50400 * posix/fnmatch.h: Likewise.
50401 * posix/glob.h: Likewise.
50402 * posix/sched.h: Likewise.
50403 * posix/spawn.h: Likewise.
50404 * posix/sys/wait.h: Likewise.
50405 * posix/unistd.h: Likewise.
50406 * posix/wordexp.h: Likewise.
50407 * pwd/pwd.h: Likewise.
50408 * resolv/netdb.h: Likewise.
50409 * resource/sys/resource.h: Likewise.
50410 * rt/aio.h: Likewise.
50411 * rt/bits/mqueue2.h: Likewise.
50412 * rt/mqueue.h: Likewise.
50413 * shadow/shadow.h: Likewise.
50414 * signal/signal.h: Likewise.
50415 * socket/send.c: Likewise.
50416 * socket/sendto.c: Likewise.
50417 * socket/sys/socket.h: Likewise.
50418 * stdio-common/printf.h: Likewise.
50419 * stdlib/bits/stdlib.h: Likewise.
50420 * stdlib/fmtmsg.h: Likewise.
50421 * stdlib/monetary.h: Likewise.
50422 * stdlib/stdlib.h: Likewise.
50423 * stdlib/ucontext.h: Likewise.
50424 * streams/stropts.h: Likewise.
50425 * string/argz.h: Likewise.
50426 * string/bits/string2.h: Likewise.
50427 * string/string.h: Likewise.
50428 * string/strings.h: Likewise.
50429 * sunrpc/rpc/auth.h: Likewise.
50430 * sunrpc/rpc/auth_des.h: Likewise.
50431 * sunrpc/rpc/clnt.h: Likewise.
50432 * sunrpc/rpc/netdb.h: Likewise.
50433 * sunrpc/rpc/pmap_clnt.h: Likewise.
50434 * sunrpc/rpc/xdr.h: Likewise.
50435 * sysdeps/generic/inttypes.h: Likewise.
50436 * sysdeps/generic/net/if.h: Likewise.
50437 * sysdeps/generic/sys/swap.h: Likewise.
50438 * sysdeps/gnu/net/if.h: Likewise.
50439 * sysdeps/gnu/utmpx.h: Likewise.
50440 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
50441 * sysdeps/i386/i486/bits/string.h: Likewise.
50442 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
50443 * sysdeps/s390/bits/string.h: Likewise.
50444 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
50445 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
50446 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
50447 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
50448 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
50449 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
50450 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
50451 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
50452 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
50453 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
50454 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
50455 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
50456 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
50457 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
50458 * sysdeps/unix/sysv/linux/readv.c: Likewise.
50459 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
50460 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
50461 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50462 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
50463 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
50464 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
50465 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
50466 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
50467 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
50468 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
50469 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
50470 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
50471 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
50472 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
50473 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
50474 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
50475 * sysvipc/sys/ipc.h: Likewise.
50476 * sysvipc/sys/msg.h: Likewise.
50477 * sysvipc/sys/sem.h: Likewise.
50478 * sysvipc/sys/shm.h: Likewise.
50479 * termios/termios.h: Likewise.
50480 * time/sys/time.h: Likewise.
50481 * time/time.h: Likewise.
50482 * wcsmbs/bits/wchar2.h: Likewise.
50483 * wcsmbs/uchar.h: Likewise.
50484 * wcsmbs/wchar.h: Likewise.
50485 * wctype/wctype.h: Likewise.
50486
0269750c
UD
50487 [BZ #13551]
50488 * Makeconfig: Remove all but ELF support including AIX support.
50489 * Makerules: Likewise.
50490 * config.h.in: Likewise.
50491 * config.make.in: Likewise.
50492 * configure: Likewise.
50493 * configure.in: Likewise.
50494 * csu/Makefile: Likewise.
50495 * csu/version.c: Likewise.
50496 * debug/Makefile: Likewise.
50497 * dlfcn/Makefile: Likewise.
50498 * elf/Makefile: Likewise.
50499 * extra-lib.mk: Likewise.
50500 * iconv/Makefile: Likewise.
50501 * include/libc-symbols.h: Likewise.
50502 * include/shlib-compat.h: Likewise.
50503 * resolv/Makefile: Likewise.
50504 * resolv/res_libc.c: Likewise.
50505 * rt/Makefile: Likewise.
50506 * sysdeps/i386/asm-syntax.h: Likewise.
50507 * sysdeps/i386/sysdep.h: Likewise.
50508 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
50509 * sysdeps/mach/sysdep.h: Likewise.
50510 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
50511 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
50512 * sysdeps/s390/asm-syntax.h: Likewise.
50513 * sysdeps/s390/s390-32/sysdep.h: Likewise.
50514 * sysdeps/s390/s390-64/sysdep.h: Likewise.
50515 * sysdeps/sh/sysdep.h: Likewise.
50516 * sysdeps/unix/sparc/sysdep.h: Likewise.
50517 * sysdeps/wordsize-32/divdi3.c: Likewise.
50518 * sysdeps/x86_64/sysdep.h: Likewise.
50519
00bbd29b
UD
50520 * argp/Versions: Remove _argp_unlock_xxx.
50521
50522 [BZ #13559]
50523 * abilist/ld.abilist: Update. Adjust for removal of tls option.
50524 * abilist/libBrokenLocale.abilist: Likewise.
50525 * abilist/libanl.abilist: Likewise.
50526 * abilist/libc.abilist: Likewise.
50527 * abilist/libcrypt.abilist: Likewise.
50528 * abilist/libdl.abilist: Likewise.
50529 * abilist/libm.abilist: Likewise.
50530 * abilist/libnsl.abilist: Likewise.
50531 * abilist/libpthread.abilist: Likewise.
50532 * abilist/libresolv.abilist: Likewise.
50533 * abilist/librt.abilist: Likewise.
50534 * abilist/libthread_db.abilist: Likewise.
50535 * abilist/libutil.abilist: Likewise.
50536 * abilist/libnss_db.abilist: New file.
50537
50538 * scripts/abilist.awk: Add support for indirect functions.
50539
a2693a0e
UD
50540 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
50541
3f05895f
UD
50542 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
50543
ecb6fb48
UD
50544 * shlib-versions: Remove entries for ports architectures.
50545
664f8cb9
UD
50546 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
50547 files in ports.
50548 * elf/stackguard-macros.h: Remove support for IA-64.
50549 * elf/tst-auditmod1.c: Likewise.
50550 * sysdeps/generic/ldsodefs.h: Likewise.
50551
7ae81d88
UD
50552 * sysdeps/unix/sysv/linux/configure.in: Ports should define
50553 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
50554 configure files.
50555
bdeba135
UD
50556 [BZ #13552]
50557 * configure.in: Remove --enable-omitfp support.
50558 * FAQ.in: Adjust.
50559 * config.make.in: Likewise.
50560 * Makeconfig: Likewise.
50561 * manual/install.texi: Likewise.
50562
d75a0a62
UD
50563 In case anyone cares, the IA-64 architecture could move to ports.
50564 * sysdeps/ia64/*: Removed.
50565 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 50566 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 50567
dcc9756b
UD
50568 [BZ #13555]
50569 * configure.in: Remove entries for unsupported architectures.
50570
d3761ebc 50571 [BZ #13533]
9954432e
UD
50572 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
50573 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
50574 routines.
50575 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
50576 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
50577 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
50578 fall back to using wcrtomb.
50579 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
50580 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
50581 renaming.
50582 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
50583 * wcsmbs/tst-c16c32-1.c: New file.
50584
50585 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
50586 local variable.
50587
c3a87236
UD
50588 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
50589
28926a1b
UD
50590 * elf/tst-unique3.cc: Add explicit declaration of gets.
50591 * elf/tst-unique3lib.cc: Likewise.
50592 * elf/tst-unique3lib2.cc: Likewise.
50593 * elf/tst-unique4.cc: Likewise.
50594
df78418a
UD
50595 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
50596
8ecd6b2a
JM
505972012-01-06 Joseph Myers <joseph@codesourcery.com>
50598
50599 [BZ #13566]
50600 * assert/assert.h (static_assert): Don't define for C++.
50601 * libio/stdio.h (gets): Do declare for C++ <= C++11.
50602 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
50603
9f115170
UD
506042012-01-03 Ulrich Drepper <drepper@gmail.com>
50605
5e0d0300
UD
50606 * iconv/loop.c (single loop): Fix assertion in storing of
50607 remaining bytes.
50608
9f115170
UD
50609 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
50610
81fb02b0
UD
506112012-01-01 Ulrich Drepper <drepper@gmail.com>
50612
50613 * posix/getconf.c: Update copyright year.
50614 * nss/getent.c: Likewise.
a316c1f6 50615 * nss/makedb.c: Likewise.
81fb02b0
UD
50616 * iconv/iconvconfig.c: Likewise.
50617 * iconv/iconv_prog.c: Likewise.
50618 * elf/ldconfig.c: Likewise.
a316c1f6
UD
50619 * elf/pldd.c: Likewise.
50620 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
50621 * catgets/gencat.c: Likewise.
50622 * csu/version.c: Likewise.
50623 * elf/ldd.bash.in: Likewise.
50624 * elf/sprof.c (print_version): Likewise.
50625 * locale/programs/locale.c: Likewise.
50626 * locale/programs/localedef.c: Likewise.
a316c1f6 50627 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
50628 * nscd/nscd.c (print_version): Likewise.
50629 * debug/xtrace.sh: Likewise.
50630 * malloc/memusage.sh: Likewise.
50631 * malloc/mtrace.pl: Likewise.
50632 * debug/catchsegv.sh: Likewise.
50633
2ba92745
JJ
506342011-12-30 Jakub Jelinek <jakub@redhat.com>
50635
50636 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
50637 pure attribute.
50638
dadebdae
UD
506392011-12-24 Ulrich Drepper <drepper@gmail.com>
50640
d3761ebc 50641 [BZ #13533]
db6af3eb
UD
50642 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
50643 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
50644 transformations.
50645 * iconv/gconv_int.h: Likewise.
50646 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
50647 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
50648 from libc for GLIBC_2.16.
50649 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
50650 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
50651 * wcsmbs/uchar.h: Really define mbstate_t.
50652 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
50653 * wcsmbs/c16rtomb.c: New file.
50654 * wcsmbs/mbrtoc16.c: New file.
50655 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
50656 for C/POSIX locale.
50657 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
50658 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
50659
dadebdae
UD
50660 * wcsmbs/wchar.h: Add missing __restrict.
50661
67371b56
UD
506622011-12-23 Ulrich Drepper <drepper@gmail.com>
50663
74033a25
UD
50664 [BZ #13532]
50665 * time/Makefile (routines): Add timespec_get.
50666 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
50667 * time/time.h: Define TIME_UTC and declare timespec_get. Define
50668 timespec for ISO C11.
50669 * time/timespec_get.c: New file.
50670 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
50671 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
50672
380d7e87
UD
50673 [BZ #13531]
50674 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
50675 * stdlib/stdlib.h: Declare aligned_alloc.
50676 * Versions.def: Add GLIBC_2.16 for libc.
50677 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
50678
4e9e7a35
UD
50679 [BZ 13527]
50680 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
50681 ISO C11.
50682
380d7e87 50683 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
50684 code.
50685
03a71829
UD
50686 [BZ #13528]
50687 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
50688
839e283e
UD
50689 [BZ #13529]
50690 * assert/assert.h (static_assert): Define.
50691
ce5294e2 50692 * version.h: Update for 2.16 development version.
90fa7312 50693
8d44e150 50694 [BZ #13526]
d7809905
UD
50695 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
50696 _ISOC11_SOURCE.
50697
c0da14cd
UD
50698 * version.h (RELEASE): Bump for 2.15 release.
50699 * include/features.h (__GLIBC_MINOR__): Bump to 15.
50700
530a3249
MP
50701 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
50702 Patch by Marek Polacek <mpolacek@redhat.com>.
50703
67371b56
UD
50704 * bits/byteswap.h: Protect long long constants with __extension__.
50705 * sysdeps/i386/bits/byteswap.h: Likewise.
50706 * sysdeps/ia64/bits/byteswap.h: Likewise.
50707 * sysdeps/s390/bits/byteswap.h: Likewise.
50708 * sysdeps/x86_64/bits/byteswap.h: Likewise.
50709
15db4de1
LD
507102011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50711
50712 [BZ #13540]
bbe315ea
LD
50713 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
50714 destination buffer.
15db4de1
LD
50715 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
50716
2b2596b1
MP
507172011-12-23 Marek Polacek <polacek@redhat.com>
50718
50719 * elf/dl-addr.c (determine_info): Add inline keyword.
50720 * elf/tst-auditmod4b.c (check_avx): Likewise.
50721 * elf/tst-auditmod6b.c (check_avx): Likewise.
50722 * elf/tst-auditmod6c.c (check_avx): Likewise.
50723 * elf/tst-auditmod7b.c (check_avx): Likewise.
50724
70c6c246
UD
507252011-12-23 Ulrich Drepper <drepper@gmail.com>
50726
50727 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
50728 !__SSE_MATH__.
50729
c044cf14
LD
507302011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50731
15db4de1 50732 [BZ #13540]
c044cf14
LD
50733 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
50734 processing for last bytes.
50735
6b13d9d9
BH
507362011-08-06 Bruno Haible <bruno@clisp.org>
50737
d455f537
BH
50738 [BZ #13061]
50739 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
50740 U+0385, not to U+1FEE.
50741
6b13d9d9
BH
50742 [BZ #13062]
50743 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
50744 entry for U+00A5 U+0301.
50745
db910efd
UD
507462011-12-22 Ulrich Drepper <drepper@gmail.com>
50747
27deeafc
UD
50748 [BZ #13166]
50749 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
50750 buffer for the output is too small.
50751
aed9d171
UD
50752 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
50753 optimization.
50754
db910efd
UD
50755 [BZ #13185]
50756 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
50757 SSE flags if possible.
50758
2bd779ae
LD
507592011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50760
e7f9dac3 50761 [BZ #13540]
2bd779ae
LD
50762 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
50763 processing for last bytes.
50764
154bfc16
JM
507652011-12-22 Joseph Myers <joseph@codesourcery.com>
50766
50767 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
50768 (syscall-list-default-options, syscall-list-default-condition)
50769 (syscall-list-includes): Define.
50770 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
50771 list of ABIs and options and #if conditions for each ABI. Do not
50772 handle common syscalls between ABIs specially.
50773 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
50774 Remove.
50775 (syscall-list-variants, syscall-list-32bit-options)
50776 (syscall-list-32bit-condition, syscall-list-64bit-options)
50777 (syscall-list-64bit-condition): Define.
50778 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
50779 (syscall-list-variants, syscall-list-32bit-options)
50780 (syscall-list-32bit-condition, syscall-list-64bit-options)
50781 (syscall-list-64bit-condition): Define.
50782 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
50783 Remove.
50784 (syscall-list-variants, syscall-list-32bit-options)
50785 (syscall-list-32bit-condition, syscall-list-64bit-options)
50786 (syscall-list-64bit-condition): Define.
50787 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
50788 Remove.
50789 (syscall-list-variants, syscall-list-32bit-options)
50790 (syscall-list-32bit-condition, syscall-list-64bit-options)
50791 (syscall-list-64bit-condition): Define.
50792
21eaf3a5
UD
507932011-12-22 Ulrich Drepper <drepper@gmail.com>
50794
16c6f992
UD
50795 * locale/iso-639.def: Add brx entry.
50796
41043168
UD
50797 [BZ #13328]
50798 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
50799 Proposed by Mariusz_Cukr <marcukr@op.pl>.
50800
21eaf3a5
UD
50801 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
50802 __feraiseexcept_renamed.
50803
e3a851a2
UD
508042011-12-21 Ulrich Drepper <drepper@gmail.com>
50805
4920765e
UD
50806 [BZ #13538]
50807 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
50808 EPOLLET with unsigned values.
50809 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
50810 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
50811
e3a851a2
UD
50812 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
50813 to large cancellation.
50814 * math/s_cacoshf.c: Likewise.
50815 * math/s_cacoshl.c: Likewise.
50816
b27e24b8
RK
508172011-11-18 Richard B. Kreckel <kreckel@ginac.de>
50818
50819 [BZ #13305]
aebefeee 50820 [BZ #12786]
b27e24b8
RK
50821 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
50822 * math/s_cacoshf.c: Likewise.
50823 * math/s_cacoshl.c: Likewise.
50824
ee190f67
UD
508252011-12-21 Ulrich Drepper <drepper@gmail.com>
50826
50827 [BZ #13439]
50828 * iconv/gconv.h: Define __GCONV_SWAP.
50829 * iconvdata/unicode.c: The swap bit must be stored in __flags.
50830 * iconvdata/utf-16.c: Likewise.
50831 * iconvdata/utf-32.c: Likewise.
50832
707f25df
AS
508332011-12-21 Andreas Schwab <schwab@linux-m68k.org>
50834
50835 [BZ #13524]
50836 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
50837 numerator after shifting it by one limb.
50838
d2daaa1e
RÁE
508392011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
50840
50841 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
50842 under [__USE_EXTERN_INLINES].
50843
a4647e72
UD
508442011-12-17 Ulrich Drepper <drepper@gmail.com>
50845
50846 [BZ #13446]
50847 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
50848
f0b264f1
AZ
508492011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
50850
50851 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
50852 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
50853 optimized code.
50854 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
50855 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
50856 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
50857 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
50858 for strncasecmp/strncasecmp_l compilation.
50859 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
50860 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
50861
8ef4f244
MP
508622011-12-08 Marek Polacek <mpolacek@redhat.com>
50863
50864 [BZ #13484]
50865 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
50866 of __asm__.
50867
97ac2654
UD
508682011-12-17 Ulrich Drepper <drepper@gmail.com>
50869
50870 [BZ #13506]
50871 * time/tzfile.c (__tzfile_read): Check values from file header.
50872
91d2a845
WS
508732011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
50874
50875 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
50876 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
50877 * powerpc/powerpc32/dl-start.S: Likewise.
50878 * powerpc/powerpc32/elf/start.S: Likewise.
50879 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
50880 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
50881 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
50882 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
50883 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
50884 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
50885 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
50886 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
50887 * powerpc/powerpc32/fpu/s_round.S: Likewise.
50888 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
50889 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
50890 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
50891 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
50892 * powerpc/powerpc32/memset.S: Likewise.
50893 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
50894 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
50895 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
50896 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
50897 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
50898 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
50899 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
50900 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
50901 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
50902 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
50903 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
50904 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
50905 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
50906
a1267ba1
AZ
509072011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
50908
50909 * math/libm-test.inc: Added more nearbyint tests.
50910 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
50911 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
50912 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
50913 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
50914
ad8ac1bd
RL
509152011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
50916
50917 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
50918 FD_CLOEXEC.
50919
1d3e4b61
UD
509202011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50921
50922 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
50923 Add wcscpy-ssse3 wcscpy-c.
50924 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
50925 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
50926 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
50927 * sysdeps/x86_64/wcschr.S: New file.
50928 * sysdeps/x86_64/wcsrchr.S: New file.
50929 * string/test-strcmp.c: Remove checking of wcscmp function for
50930 wrong alignments.
50931 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
50932 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
50933 wcsrchr-sse2 wcsrchr-c.
50934 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
50935 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
50936 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
50937 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
50938 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
50939 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
50940 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
50941 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
50942 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
50943 * wcsmbc/wcschr.c (WCSCHR): New macro.
50944
5b330a2d
UD
509452011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50946
50947 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
50948 * wcsmbs/test-wcsrchr.c: New file.
50949 * string/test-strrchr.c: Add wcsrchr support.
50950 (WIDE): New macro.
50951 * wcsmbs/test-wcscpy.c: New file.
50952 * string/test-strcpy.c: Add wcscpy support.
50953 (WIDE): New macro.
26428b7c 50954
f039c043
UD
509552011-12-10 Ulrich Drepper <drepper@gmail.com>
50956
50957 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
50958 the inner loop.
50959
850fb039
AS
509602011-12-06 Andreas Schwab <schwab@linux-m68k.org>
50961
50962 [BZ #13472]
50963 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
50964
4efbd5cb
UD
509652011-12-04 Ulrich Drepper <drepper@gmail.com>
50966
52ff5dd0 50967 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 50968 Minor optimizations.
52ff5dd0 50969
4efbd5cb
UD
50970 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
50971 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
50972 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
50973
8a426e12
UD
509742011-12-03 Ulrich Drepper <drepper@gmail.com>
50975
aff2453d
UD
50976 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
50977 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
50978 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
50979 for gcc to avoid warnings.
50980 * inet/Makefile (tests): Add tst-checks.
50981 * inet/tst-checks.c: New file.
50982
50983 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
50984 warning.
50985
50986 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
50987 __wmemcmp_sse2.
50988
50989 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
50990 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
50991
8a426e12
UD
50992 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
50993
9bea3473
UD
509942011-12-02 Ulrich Drepper <drepper@gmail.com>
50995
3a965496
UD
50996 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
50997 problem.
50998
9bea3473
UD
50999 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
51000
f101631b
UD
510012011-11-29 Joseph Myers <joseph@codesourcery.com>
51002
51003 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
51004 conditional on GCC version.
51005 (__arch_compare_and_exchange_val_8_acq)
51006 (__arch_compare_and_exchange_val_16_acq)
51007 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
51008 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
51009 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
51010
a98275aa
UD
510112011-12-02 Joseph Myers <joseph@codesourcery.com>
51012
51013 * sysdeps/sh/backtrace.c: New file.
51014
d4cc29a2
AS
510152011-12-02 Andreas Schwab <schwab@redhat.com>
51016
51017 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
51018 parenthesis.
51019
6257af2d
AS
510202011-12-01 Andreas Schwab <schwab@redhat.com>
51021
51022 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
51023 falling back to utime.
51024
b5f44c1a
AS
510252011-11-30 Andreas Schwab <schwab@redhat.com>
51026
51027 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
51028 expectations for float.
51029
f3a6cc0a
AS
510302011-11-29 Andreas Schwab <schwab@redhat.com>
51031
51032 * locale/weight.h (findidx): Add parameter len.
51033 * locale/weightwc.h (findidx): Likewise.
51034 * posix/fnmatch_loop.c (FCT): Adjust caller.
51035 * posix/regcomp.c (build_equiv_class): Likewise.
51036 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
51037 * posix/regexec.c (check_node_accept_bytes): Likewise.
51038 * string/strcoll_l.c (STRCOLL): Likewise.
51039 * string/strxfrm_l.c (STRXFRM): Likewise.
51040
9d65ea3a
UD
510412011-11-17 Ulrich Drepper <drepper@gmail.com>
51042
51043 * Makefile.in: Remove CVSOPT handling.
51044 * configure.in: Remove use of AC_REVISION.
51045 * iconvdata/Makefile (distribute): No need to filter out CVS.
51046 * scripts/list-sources.sh: Remove CVS, subversion and monotone
51047 handling.
51048
5583a086
AS
510492011-11-16 Andreas Schwab <schwab@redhat.com>
51050
51051 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
51052 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
51053 [USE_AS_STRNCASECMP_L]: Likewise.
51054 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
51055 NO_TLS_DIRECT_SEG_REFS.
51056 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
51057 Fix argument offsets for non-PIC.
51058 [USE_AS_STRNCASECMP_L]: Likewise.
51059 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
51060 NO_TLS_DIRECT_SEG_REFS.
51061
d62a8200
UD
510622011-11-15 Ulrich Drepper <drepper@gmail.com>
51063
9d65ea3a 51064 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
51065 O_CLOEXEC.
51066 * locale/loadlocale.c (_nl_load_locale): Likewise.
51067
09f93bd3
AS
510682011-11-15 Andreas Schwab <schwab@redhat.com>
51069
446514f9
AS
51070 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
51071 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
51072 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
51073 (SYSCALL_GETTIME): Set errno on error.
51074
09f93bd3
AS
51075 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
51076 count references to noai6ai_cached.
51077
312be3f9
UD
510782011-11-15 Ulrich Drepper <drepper@gmail.com>
51079
51080 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
51081
51082 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
51083 FD_CLOEXEC for /proc/self/maps.
51084
51085 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
51086 FD_CLOEXEC for /proc/meminfo.
51087
51088 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
51089 gai.conf.
51090
51091 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
51092 FD_CLOEXEC for given file.
51093
51094 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
51095
51096 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
51097 FD_CLOEXEC for /etc/hosts.
51098 (_gethtent): Likewise.
51099
51100 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
51101
51102 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
51103 cancellation and set FD_CLOEXEC for /etc/netgroup.
51104
51105 * nss/nss_files/files-key.c (search): Don't allow cancellation when
51106 reading /etc/publickey.
51107
51108 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
51109 allow cancellation when reading /etc/group.
51110
51111 * nss/nss_files/files-alias.c (internal_setent): Don't allow
51112 cancellation.
51113 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
51114
51115 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
51116 when using data file.
51117
51118 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
51119
51120 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
51121 (write_nis_obj): Use "c" and "e" in fopen.
51122
51123 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
51124
51125 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
51126
51127 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
51128
51129 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
51130
51131 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
51132 locale.alias.
51133
51134 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
51135
51136 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
51137
51138 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
51139
51140 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
51141 file parsing and set FD_CLOEXEC.
51142
82af0fa8
UD
511432011-11-14 Ulrich Drepper <drepper@gmail.com>
51144
51145 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
51146
a5fb313c
AS
511472011-11-14 Andreas Schwab <schwab@redhat.com>
51148
51149 * malloc/arena.c (arena_get2): Don't call reused_arena when
51150 _int_new_arena failed.
51151
6abf3465
UD
511522011-11-14 Ulrich Drepper <drepper@gmail.com>
51153
51154 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
51155 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
51156 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
51157 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
51158 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
51159 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
51160 to compile strcasecmp and strncasecmp.
51161 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
51162 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
51163
51164 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
51165
76e3966e
UD
511662011-11-13 Ulrich Drepper <drepper@gmail.com>
51167
51168 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
51169 locale-defines.sym to gen-as-const-headers.
51170 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
51171 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
51172 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
51173 to compile strcasecmp and strncasecmp.
51174 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
51175 strcasecmp_l and strncasecmp_l.
51176 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
51177 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
51178 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
51179 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
51180 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
51181 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
51182 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
51183 * sysdeps/i386/i686/multiarch/strncase.S: New file.
51184 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
51185 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
51186 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
51187
ab26144e
UD
511882011-11-12 Ulrich Drepper <drepper@gmail.com>
51189
7edb22ef
UD
51190 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
51191 result of SYSDEP_GETTIME_CPU to retval.
51192 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
51193 parameter list to macro. Remove trailing semicolon. Adjust users.
51194
9694fc44
UD
51195 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
51196 variable.
51197
8ad89ef8
UD
51198 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
51199 mantissa words.
51200 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
51201
0c822ef9
UD
51202 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
51203 from unused variable.
51204
874e0564
UD
51205 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
51206 DWARF definitions.
51207 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
51208 for assembling.
51209
3a2edc79
UD
51210 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
51211 over namespaces.
51212
f3c2577f
UD
51213 * sunrpc/rpc_prot.c (rejected): Fix case value.
51214
294ce126
UD
51215 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
51216 unsigned long long int to avoid warnings in shift.
51217
5e2b63c6
UD
51218 * posix/regex_internal.c (re_string_reconstruct): Actually use result
51219 of use of trans.
51220 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
51221 variable tmp.
51222
e7f4b08e
UD
51223 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
51224 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
51225 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
51226
ab26144e
UD
51227 * nis/nis_table.c (nis_list): Use variable of correct type for
51228 result of __follow_path call.
51229
8a6d5255
AZ
512302011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
51231
51232 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
51233 of math functions ceil, trunc, floor, round, and sqrt, when
51234 avaliable on the platform.
51235 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
51236 name clash.
51237 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
51238 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
51239 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
51240
aaddc98c
MP
512412011-10-30 Marek Polacek <mpolacek@redhat.com>
51242
51243 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
51244 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
51245
95b7042b
RM
512462011-11-11 Roland McGrath <roland@hack.frob.com>
51247
51248 * include/unistd.h: Fix __readlink return type.
51249 Reported by Chris Metcalf <cmetcalf@tilera.com>.
51250
57769839
UD
512512011-11-11 Ulrich Drepper <drepper@gmail.com>
51252
51253 * stdlib/ucontext.h: Undo last change for makecontext.
51254
edc5984d
AS
512552011-11-11 Andreas Schwab <schwab@redhat.com>
51256
98591e58
AS
51257 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
51258
edc5984d
AS
51259 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
51260 * setjmp/setjmp.h: Mark functions as non-leaf.
51261 * setjmp/bits/setjmp2.h: Likewise.
51262 * stdlib/ucontext.h: Likewise.
51263
77cdc054
AS
512642011-11-10 Andreas Schwab <schwab@redhat.com>
51265
51266 * malloc/arena.c (_int_new_arena): Don't increment narenas.
51267 (reused_arena): Don't check arena limit.
51268 (arena_get2): Atomically check arena limit.
51269
fe72eebd
UD
512702011-11-08 Ulrich Drepper <drepper@gmail.com>
51271
5f078c32
UD
51272 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
51273 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
51274
fe72eebd
UD
51275 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
51276 instructions.
51277
ae1bc2fa
AS
512782011-11-07 Andreas Schwab <schwab@redhat.com>
51279
7583a88d
AS
51280 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
51281 handler when locking.
51282
ae1bc2fa
AS
51283 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
51284 Fix size of allocated buffer.
51285
10fb0bfa
AS
512862011-11-04 Andreas Schwab <schwab@redhat.com>
51287
998832a4
AS
51288 [BZ #10103]
51289 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
51290 declarations for long double functions.
51291 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
51292
10fb0bfa
AS
51293 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
51294
3d7ba52b
AS
512952011-11-03 Andreas Schwab <schwab@redhat.com>
51296
a9ae54a1
AS
51297 * nscd/nscd.c (main): Don't start AVC thread until credentials are
51298 installed.
51299
3d7ba52b
AS
51300 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
51301 is disabled.
51302
bc8db248
ST
513032011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
51304
51305 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
51306
45b96dd6
AS
513072011-11-01 Andreas Schwab <schwab@linux-m68k.org>
51308
647776f6
AS
51309 * include/alloca.h (stackinfo_alloca_round): Define.
51310 (extend_alloca): Use it.
51311 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
51312 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
51313 here.
51314
d91a8b93
AS
51315 * scripts/check-local-headers.sh: Ignore libaudit.h.
51316
45b96dd6
AS
51317 * nscd/Makefile (extra-objs): Make recursively expanded.
51318
432d41ce
UD
513192011-11-01 Ulrich Drepper <drepper@gmail.com>
51320
34372fc6
UD
51321 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
51322 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
51323
fadb59f8
UD
51324 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
51325 * posix/tst-rfc3484-2.c: Likewise.
51326 * posix/tst-rfc3484-3.c: Likewise.
51327
78239589
UD
51328 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
51329 process_vm_writev.
51330 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
51331 process_vm_writev.
51332 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
51333 process_vm_writev from libc using GLIBC_2.15 version.
51334
432d41ce
UD
51335 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
51336
02f9c6cf
PP
513372011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
51338
51339 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
51340 stack usage.
51341
3a2c0242
UD
513422011-10-31 Ulrich Drepper <drepper@gmail.com>
51343
f4ec4833
UD
51344 [BZ #13367]
51345 * nss/getent.c (initgroups_keys): Show error message in case no group
51346 names are given.
51347
3a2c0242
UD
51348 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
51349 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
51350 __bump_nl_timestamp.
51351 * nscd/connections (nscd_init): When host database is served open
51352 netlink socket and request notification about configuration changes.
51353 (main_loop_poll): Track netlink file descriptor and bump timestamp
51354 in case data becomes available.
51355 (main_loop_epoll): Likewise.
51356 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
51357 (database_pers_head): Add extra_data fileds.
51358 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
51359 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
51360 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
51361 Adjust caller.
51362 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
51363 in6ai data, call __free_in6ai.
51364 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
51365 Add -DHAVE_NETLINK.
51366 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
51367 interface information. Reuse previous data if netlink timestamp
51368 is not changed.
51369 (__bump_nl_timestamp): New function.
51370 (__free_in6ai): New function.
51371
636064eb
UD
513722011-10-30 Ulrich Drepper <drepper@gmail.com>
51373
51374 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
51375 close_not_cancel_no_status here.
51376 (__check_pf): Reorganize code a bit to not call close twice if OOM.
51377
9beb2334
UD
513782011-10-29 Ulrich Drepper <drepper@gmail.com>
51379
6ef76f3b
UD
51380 [BZ #13276]
51381 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
51382 return value.
51383
0ffc4f3e 51384 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
51385 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
51386 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
51387
cb95113e
UD
513882011-07-03 Andreas Jaeger <aj@suse.de>
51389
51390 [BZ #10709]
51391 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
51392 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
51393 * math/libm-test.inc (sin_test): Add test case.
51394
a1b560ff
UD
513952011-10-29 Ulrich Drepper <drepper@gmail.com>
51396
c9aaface
UD
51397 [BZ #13337]
51398 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
51399 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
51400
d272e7f1
UD
51401 * elf/chroot_canon.c (chroot_canon): Cleanups.
51402
1bc33071
UD
51403 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
51404
1760874d
TJ
51405 [BZ #13335]
51406 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
51407 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
51408
51d91b18
UD
51409 * string/test-strchr.c: Make usable for strchrnul testing.
51410 * string/test-strchrnul.c: New file.
51411 * string/Makefile (strop-tests): Add strchrnul.
51412
a1b560ff 51413 * po/it.po: Update from translation team.
b611fb81 51414 * po/es.po: Likewise.
a1b560ff 51415
a5b81e1f
UD
514162011-10-28 Ulrich Drepper <drepper@gmail.com>
51417
fd52bc6d
UD
51418 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
51419 the three constants needed as parameters. Drop the others.
51420 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
51421 __m128i_strloadu_tolower.
52e4b9eb
UD
51422 Create and initialize variable zero and use it in all the places
51423 where _mm_setzero_si128 was used.
fd52bc6d 51424
a5b81e1f
UD
51425 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
51426 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
51427 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
51428 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
51429 anymore.
51430 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
51431 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
51432 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
51433 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
51434 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
51435 __mpranred, __mptan.
51436 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
51437 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
51438 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
51439 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
51440 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
51441 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
51442 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
51443 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
51444 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
51445
b4343346
AS
514462011-10-28 Andreas Schwab <schwab@redhat.com>
51447
0c92d8a8
AS
51448 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
51449 redefine if SHARED.
51450 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
51451
b4343346
AS
51452 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
51453 wide char related routines to wcsmbs subdir.
51454
3871f58f
AS
514552011-10-27 Andreas Schwab <schwab@redhat.com>
51456
51457 [BZ #13344]
51458 * misc/sys/cdefs.h (__THROWNL): Define.
51459 * posix/unistd.h: Use __THREADNL instead of __THREAD
51460 for memory synchronization functions.
51461
94d44d9f
RM
514622011-10-26 Roland McGrath <roland@hack.frob.com>
51463
21b64b15 51464 [BZ #13349]
94d44d9f
RM
51465 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
51466 doesn't exist.
51467 * manual/stdio.texi (Obstack Streams): Node removed.
51468
f6ce9294
AS
514692011-10-26 Andreas Schwab <schwab@redhat.com>
51470
80479147
AS
51471 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
51472 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
51473 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
51474
f6ce9294
AS
51475 * math/math_private.h (math_force_eval): Allow non-addressable
51476 arguments.
51477 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
51478
618280a1
UD
514792011-10-25 Ulrich Drepper <drepper@gmail.com>
51480
e0016b11
UD
51481 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
51482 file is not needed.
51483
51484 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
51485 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
51486 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
51487 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
51488 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
51489 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
51490 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
51491 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
51492 Add AVX variants.
51493 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
51494 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
51495 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
51496 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
51497 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
51498 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
51499 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
51500 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
51501 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
51502 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
51503 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
51504 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
51505 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
51506 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
51507 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
51508 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
51509 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
51510 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
51511 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
51512
51513 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
51514 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
51515
618280a1
UD
51516 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
51517 place. Use VEX encoding when compiling for AVX.
51518
37822576
AS
515192011-10-25 Andreas Schwab <schwab@redhat.com>
51520
1f1e1947
AS
51521 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
51522 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
51523
37822576
AS
51524 * string/test-strchr.c (do_test): Don't generate NUL bytes.
51525
31ea014d
UD
515262011-10-25 Ulrich Drepper <drepper@gmail.com>
51527
d7826aa1 51528 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 51529 useless if() expression.
d7826aa1
UD
51530 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
51531 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
51532 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
51533 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
51534 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
51535 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
51536 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
51537 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
51538 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
51539 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
51540 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
51541 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
51542 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
51543 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
51544 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
51545 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
51546 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
51547 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
51548 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
51549
31ea014d
UD
51550 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
51551
16437fec
AS
515522011-10-25 Andreas Schwab <schwab@redhat.com>
51553
51554 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
51555 condition.
51556 * elf/dl-fini.c (_dl_sort_fini): Likewise.
51557
31d3cc00
UD
515582011-10-25 Ulrich Drepper <drepper@gmail.com>
51559
51560 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
51561 .text section. Avoid duplicate constants.
51562 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
51563 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51564 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
51565 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51566 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
51567 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51568 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51569 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51570 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
51571 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
51572 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
51573 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
51574 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
51575 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
51576 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
51577 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
51578 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
51579 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
51580 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
51581 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
51582 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
51583 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
51584 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
51585 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
51586 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
51587 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
51588 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
51589 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
51590 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
51591 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
51592 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
51593 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
51594 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
51595 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
51596 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
51597 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
51598 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
51599 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
51600 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
51601 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
51602 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
51603 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
51604 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
51605 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
51606 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
51607
58985aa9
UD
516082011-10-24 Ulrich Drepper <drepper@gmail.com>
51609
202c9deb
UD
51610 * sysdeps/x86_64/dla.h: Move to ...
51611 * sysdeps/x86_64/fpu/dla.h: ...here.
51612 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
51613 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 51614
af968f62
UD
51615 * config.make.in: Add have-mfma4 entry.
51616 * configure.in: Substitute libc_cv_cc_fma4.
51617 * math/Makefile (dbl-only-routines): Add sincostab.
51618 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
51619 Use __sincostab not sincos.
51620 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
51621 name is a macro.
51622 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
51623 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51624 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51625 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
51626 using __copysign.
51627 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
51628 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
51629 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
51630 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
51631 and __inv.
51632 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
51633 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
51634 __copysign.
51635 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
51636 define aliases when function name is a macro.
51637 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
51638 sysdeps/ieee754/dbl-64/sincos.tbl.
51639 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
51640 fma4-enabled routines.
51641 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
51642 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
51643 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
51644 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
51645 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
51646 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
51647 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
51648 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
51649 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
51650 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
51651 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
51652 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
51653 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
51654 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
51655 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
51656 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
51657 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
51658 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
51659 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
51660 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
51661 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
51662 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
51663 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
51664 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
51665 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
51666 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
51667 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
51668 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
51669 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
51670 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
51671
58985aa9
UD
51672 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
51673 rename.
51674 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51675 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51676 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51677 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51678 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51679 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51680 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
51681 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
51682
a201fbcf
AS
516832011-10-24 Andreas Schwab <schwab@redhat.com>
51684
51685 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
51686
fc2ee42a
LD
516872011-10-23 Ulrich Drepper <drepper@gmail.com>
51688
bb3129bd
UD
51689 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
51690
0275fff8
UD
51691 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
51692 prediction.
51693 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
51694
2fa2ae85
UD
51695 * string/strnlen.c: Don't define STRNLEN, reverse logic.
51696 Remove unused variable magic_bits.
51697 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
51698
fc2ee42a
LD
51699 * string/strnlen.c: Define and use STRNLEN macro.
51700 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
51701 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
51702 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
51703 * wcsmbs/wcslen.c: Define and use WCSLEN.
51704 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
51705 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
51706 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
51707 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
51708 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
51709 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
51710 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
51711
ce7dd29f
LD
517122011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51713
51714 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51715 strnlen-sse2-no-bsf.
51716 Rename strlen-no-bsf to strlen-sse2-no-bsf.
51717 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
51718 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
51719 Add strnlen support.
51720 (USE_AS_STRNLEN): New macro.
51721 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
51722 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
51723 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
51724 * sysdeps/x86_64/wcslen.S: New file.
51725
979c70a3
MZ
517262011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
51727
51728 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
51729 XMM-moves are used for copying on small sizes.
51730
2d09f82f
LD
517312011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51732
51733 * wcsmbs/Makefile (strop-tests): Add wcschr.
51734 * wcsmbs/test-wcschr.c: New file.
51735 * string/test-strchr.c: Update.
51736 Add wcschr support.
51737 (WIDE): New macro.
51738
619fccca
LD
517392011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51740
2d09f82f 51741 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
51742 * wcsmbs/test-wcslen.c: New file.
51743 * string/test-strlen.c: Update.
51744 Add wcslen support.
51745 (WIDE): New macro.
51746
09f699ea
UD
517472011-10-23 Ulrich Drepper <drepper@gmail.com>
51748
51749 * po/it.po: Update from translation team.
51750
95584d3b
LD
517512011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51752
51753 * sysdeps/x86_64/wcscmp.S: Update.
51754 Fix wrong comparison semantics.
51755 wcscmp shall use signed comparison not unsigned.
51756 Don't use substraction to avoid overflow bug.
51757 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
51758 * wcsmbc/wcscmp.c: Likewise.
51759 * string/test-strcmp.c: Likewise.
51760 Add new tests to check cases with negative values.
51761
c8b3296b
UD
517622011-10-23 Ulrich Drepper <drepper@gmail.com>
51763
51764 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
51765 * sysdeps/x86_64/dla.h: ...here. New file.
51766 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
51767 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51768 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51769 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51770 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51771 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
51772 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51773 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
51774 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
51775
246ad57a
AS
517762011-10-23 Andreas Schwab <schwab@linux-m68k.org>
51777
51778 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
51779 __ynl_finite aliases.
51780
a1a87169
UD
517812011-10-22 Ulrich Drepper <drepper@gmail.com>
51782
0d355eb7
UD
51783 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
51784
a1a87169
UD
51785 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
51786 define DLA_FMA.
51787 [DLA_FMA] (EMULV): Use DLA_FMA.
51788 [DLA_FMA] (MUL12): Use EMULV.
51789 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
51790 that are not needed.
51791 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51792 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51793 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51794 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51795 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51796 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
51797 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
51798
ee2aafe0
AS
517992011-10-22 Andreas Schwab <schwab@linux-m68k.org>
51800
51801 * math/s_nan.c: Undef __nan.
51802 * math/s_nanf.c: Undef __nanf.
51803 * math/s_nanl.c: Undef __nanl.
51804 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
51805 "math_private.h".
51806
bc62c2fb
UD
518072011-10-22 Ulrich Drepper <drepper@gmail.com>
51808
77425c63
UD
51809 * math/s_catan.c: Add branch predictions.
51810 * math/s_catanf.c: Likewise.
51811 * math/s_catanh.c: Likewise.
51812 * math/s_catanhf.c: Likewise.
51813 * math/s_catanhl.c: Likewise.
51814 * math/s_catanl.c: Likewise.
51815 * math/s_cexp.c: Likewise.
51816 * math/s_cexpf.c: Likewise.
51817 * math/s_cexpl.c: Likewise.
51818 * math/s_clog.c: Likewise.
51819 * math/s_clog10.c: Likewise.
51820 * math/s_clog10f.c: Likewise.
51821 * math/s_clog10l.c: Likewise.
51822 * math/s_clogf.c: Likewise.
51823 * math/s_clogl.c: Likewise.
51824 * math/s_csqrt.c: Likewise.
51825 * math/s_csqrtf.c: Likewise.
51826 * math/s_csqrtl.c: Likewise.
51827 * math/s_ctanf.c: Likewise.
51828 * math/s_ctanh.c: Likewise.
51829 * math/s_ctanhf.c: Likewise.
51830 * math/s_ctanhl.c: Likewise.
51831 * math/s_ctanl.c: Likewise.
51832
bc62c2fb
UD
51833 * math/math_private.h: Define __nan, __nanf, __nanl.
51834 * math/s_cacosh.c: Include <math_private.h>.
51835 * math/s_cacoshl.c: Likewise.
51836 * math/s_casinh.c: Likewise.
51837 * math/s_casinhf.c: Likewise.
51838 * math/s_casinhl.c: Likewise.
51839 * math/s_ccos.c: Rely entire on ccosh.
51840 * math/s_ccosf.c: Rely entire on ccoshf.
51841 * math/s_ccosl.c: Rely entirely on ccoshl.
51842 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
51843 Remove tests for FE_INVALID.
51844 * math/s_ccoshf.c: Likewise.
51845 * math/s_ccoshl.c: Likewise.
51846 * math/s_csin.c: Likewise.
51847 * math/s_csinf.c: Likewise.
51848 * math/s_csinh.c Likewise.
51849 * math/s_csinhf.c: Likewise.
51850 * math/s_csinhl.c: Likewise.
51851 * math/s_csinl.c: Likewise.
51852 * math/s_ctan.c: Likewise.
51853 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
51854 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
51855 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
51856
8ec250a4
UD
518572011-10-21 Ulrich Drepper <drepper@gmail.com>
51858
c196fed8
UD
51859 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
51860 compilation problems.
51861
8ec250a4
UD
51862 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
51863 __builtin_expect.
51864
8d4f46c6
UD
518652011-10-20 Ulrich Drepper <drepper@gmail.com>
51866
ed72b654
UD
51867 * sysdeps/i386/configure.in: Test for -mfma4 option.
51868 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
51869 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
51870 COMMON_CPUID_INDEX_80000001.
51871 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
51872 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
51873 use it if FMA3 is not supported.
51874 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
51875
8d4f46c6
UD
51876 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
51877 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
51878
d45c60c2
AS
518792011-10-20 Andreas Schwab <schwab@redhat.com>
51880
51881 [BZ #12892]
51882 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
51883 it would create a cycle with a link time dependency.
51884
d9a4d2ab
UD
518852011-10-19 Ulrich Drepper <drepper@gmail.com>
51886
855d1560
UD
51887 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
51888 instruction.
51889 * string/Makefile (strop-tests): Add rawmemchr.
51890 * string/test-rawmemchr.c: New file.
51891
d9a4d2ab
UD
51892 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
51893 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
51894 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
51895 when compiling str{,n}casecmp and when AVX is available. Hook up
51896 new optimized code in initializers.
51897
8f3b1ffe
AS
518982011-10-19 Andreas Schwab <schwab@redhat.com>
51899
51900 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
51901 __feraiseexcept instead of feraiseexcept.
51902
d38f1dba
UD
519032011-10-18 Ulrich Drepper <drepper@gmail.com>
51904
d9a8d0ab
UD
51905 * math/math_private.h: Define defaults for libc_fetestexcept and
51906 libc_feupdateenv.
51907 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
51908 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
51909 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
51910 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
51911 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
51912 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
51913 libc_fetestexcept and libc_feupdateenv.
51914
4855e3dd
UD
51915 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
51916 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
51917 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
51918 * sysdeps/x86_64/fpu/math_private.h: Define special version of
51919 libc_feholdexcept_setround.
51920
581d30e3
UD
51921 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
51922 Add s_nearbyint-c and s_nearbyintf-c.
51923 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
51924 nearbyintf inlines.
51925 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
51926 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
51927 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
51928 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
51929
d38f1dba
UD
51930 * math/math_private.h: Define defaults for libc_fegetround,
51931 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
51932 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
51933 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
51934 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
51935 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
51936 standard functions.
51937 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
51938 Remove comments and hacks for old compiler versions.
51939 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
51940 libc_fegetround, libc_fesetround, libc_feholdexcept, and
51941 libc_feholdexceptl.
51942
caa6c9d8
AS
519432011-10-18 Andreas Schwab <schwab@redhat.com>
51944
51945 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
51946 (__feraiseexcept_renamed): Add __NTH.
51947 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
51948 namespace violations.
51949
97c066e6
UD
519502011-10-17 Ulrich Drepper <drepper@gmail.com>
51951
99ce7b04
UD
51952 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
51953
1004d182
UD
51954 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
51955
228a984d
UD
51956 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
51957 recently added interfaces.
51958 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
51959
c8553a6a
UD
51960 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
51961 about macro parameter expansion.
51962
ed22dcf6
UD
51963 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
51964 __NO_MATH_INLINES is defined. Cleanups.
51965
51966 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
51967 and __floorf is target has SSE4.1.
51968 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
51969 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
51970 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
51971 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
51972
b171c137
UD
51973 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
51974 name.
51975 (floorf): Likewise.
51976
97c066e6
UD
51977 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
51978
629f62ef
AS
519792011-10-17 Andreas Schwab <schwab@redhat.com>
51980
49a43d80
AS
51981 * misc/sys/cdefs.h: Fix last change.
51982
629f62ef
AS
51983 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
51984 database lookup.
51985
e453f6cd
UD
519862011-10-16 Ulrich Drepper <drepper@gmail.com>
51987
aa78043a
UD
51988 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
51989
ad0f5cad
UD
51990 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
51991 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
51992 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
51993 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
51994 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
51995 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
51996 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
51997 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
51998 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
51999 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
52000 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
52001 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
52002 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
52003 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
52004 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
52005 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
52006 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
52007 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
52008 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
52009 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
52010 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
52011 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
52012
52013 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
52014 ceil, ceilf, floor, floorf.
52015
52016 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
52017 Perform IRELATIVE relocations last.
52018
e453f6cd
UD
52019 * elf/do-rel.h: Add another parameter nrelative, replacing the
52020 local variable with the same name. Change name of the function
52021 to end in Rel or Rela (uppercase).
52022 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
52023 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
52024 elf_dynamic_do_##reloc function.
52025
fd5bdc09
UD
520262011-10-15 Ulrich Drepper <drepper@gmail.com>
52027
79b195b5
UD
52028 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
52029 is sufficient, at least on modern CPUs.
52030
d4a28569
UD
52031 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
52032
b61099b5
UD
52033 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
52034 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
52035
bcf01e6d
UD
52036 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
52037 __expl_finite.
52038 * math/bits/math-finite.h: Add entries for exp.
52039 * math/e_expl.c: Add __*_finite alias.
52040 * sysdeps/i386/fpu/e_exp.S: Likewise.
52041 * sysdeps/i386/fpu/e_expf.S: Likewise.
52042 * sysdeps/i386/fpu/e_expl.c: Likewise.
52043 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
52044 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
52045 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
52046 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
52047 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
52048 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
52049 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
52050
ba1a0d59
UD
52051 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
52052 is sufficient, at least on modern CPUs.
52053
fd5bdc09
UD
52054 * ctype/ctype-info.c (__ctype_init): Define.
52055 * include/ctype.h (__ctype_init): Declare.
52056 (__ctype_b_loc): The variable is always initialized.
52057 (__ctype_toupper_loc): Likewise.
52058 (__ctype_tolower_loc): Likewise.
52059 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
52060 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
52061
7872cfb0
AS
520622011-10-15 Andreas Schwab <schwab@linux-m68k.org>
52063
b468825a
AS
52064 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
52065
7872cfb0
AS
52066 * configure.in: Also look in $cxxmachine/include for C++ system
52067 headers.
52068
be13f7bf
LD
520692011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52070
52071 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
52072 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
52073 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
52074 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
52075 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
52076 (USE_AS_WMEMCMP): New macro.
52077 Fixing indents.
52078 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
52079 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
52080 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
52081 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
52082 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52083 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
52084 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
52085 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
52086 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
52087 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
52088 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
52089 (USE_AS_WMEMCMP): New macro.
52090 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
52091 * sysdeps/string/test-memcmp.c: Update.
52092 Fix simple_wmemcmp.
52093 Add new tests.
52094 * wcsmbs/wmemcmp.c: Update.
52095 (WMEMCMP): New macro.
52096 Fix overflow bug.
52097
556a2007
AJ
520982011-10-12 Andreas Jaeger <aj@suse.de>
52099
52100 [BZ #13268]
52101 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
52102
538faaa7
UD
521032011-10-15 Ulrich Drepper <drepper@gmail.com>
52104
ab6737ff
UD
52105 * libio/iofwide.c (do_length): Avoid warning.
52106
538faaa7
UD
52107 * ctype/ctype.h (__isctype_f): Add missing __THROW.
52108
396a21b1
UD
521092011-10-14 Ulrich Drepper <drepper@gmail.com>
52110
cdf2901f
UD
52111 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
52112
38ad40ce
UD
52113 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
52114 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
52115 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
52116 * sysdeps/i386/i686/fpu/e_log.S: New file.
52117 * sysdeps/i386/i686/fpu/e_logf.S: New file.
52118 * sysdeps/i386/i686/fpu/e_logl.S: New file.
52119
396a21b1
UD
52120 * ctype/ctype.h: Add support for inlined isXXX functions when
52121 compiling C++ code.
52122
6b1f68c9
AS
521232011-10-14 Andreas Schwab <schwab@redhat.com>
52124
349290c0
AS
52125 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
52126
6b1f68c9
AS
52127 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
52128
f2282d42
RM
521292011-10-13 Roland McGrath <roland@hack.frob.com>
52130
52131 [BZ #13291]
52132 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
52133
5298ffa8
AS
521342011-10-13 Andreas Schwab <schwab@redhat.com>
52135
714fad23
AS
52136 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
52137 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
52138 feraiseexcept.
52139
81dcc7fb
AS
52140 * sysdeps/x86_64/memrchr.S: Check for zero size.
52141
5298ffa8
AS
52142 * string/stratcliff.c: Add memrchr tests.
52143
951fbcec
LD
521442011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52145
52146 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52147 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
52148 rawmemchr-sse2 rawmemchr-sse2-bsf.
52149 * sysdeps/i386/i686/multiarch/memchr.S: New file.
52150 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
52151 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
52152 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
52153 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
52154 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
52155 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
52156 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
52157 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
52158 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
52159 * string/memrchr.c (MEMRCHR): New macro.
52160
0ac5ae23
UD
521612011-10-12 Ulrich Drepper <drepper@gmail.com>
52162
52163 Add integration with gcc's -ffinite-math-only and optimize wrapper
52164 functions in libm.
52165 * Versions.def: Define GLIBC_2.15 version for libm.
52166 * math/Makefile (headers): Add bits/math-finite.h.
52167 * math/bits/math-finite.h: New file.
52168 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
52169 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
52170 * math/e_acoshl.c: Add __*_finite alias.
52171 * math/e_acosl.c: Likewise.
52172 * math/e_asinl.c: Likewise.
52173 * math/e_atan2l.c: Likewise.
52174 * math/e_atanhl.c: Likewise.
52175 * math/e_coshl.c: Likewise.
52176 * math/e_exp10.c: Likewise.
52177 * math/e_exp10f.c: Likewise.
52178 * math/e_exp10l.c: Likewise.
52179 * math/e_exp2l.c: Likewise.
52180 * math/e_fmodl.c: Likewise.
52181 * math/e_gammal_r.c: Likewise.
52182 * math/e_hypotl.c: Likewise.
52183 * math/e_j0l.c: Likewise.
52184 * math/e_j1l.c: Likewise.
52185 * math/e_jnl.c: Likewise.
52186 * math/e_lgammal_r.c: Likewise.
52187 * math/e_log10l.c: Likewise.
52188 * math/e_log2l.c: Likewise.
52189 * math/e_logl.c: Likewise.
52190 * math/e_powl.c: Likewise.
52191 * math/e_sinhl.c: Likewise.
52192 * math/e_sqrtl.c: Likewise.
52193 * math/e_scalb.c: Completely rewritten and optimized.
52194 * math/e_scalbf.c: Likewise.
52195 * math/e_scalbl.c: Likewise.
52196 * math/w_acos.c: Likewise.
52197 * math/w_acosf.c: Likewise.
52198 * math/w_acosl.c: Likewise.
52199 * math/w_acosh.c: Likewise.
52200 * math/w_acoshf.c: Likewise.
52201 * math/w_acoshl.c: Likewise.
52202 * math/w_asin.c: Likewise.
52203 * math/w_asinf.c: Likewise.
52204 * math/w_asinl.c: Likewise.
52205 * math/w_atan2.c: Likewise.
52206 * math/w_atan2f.c: Likewise.
52207 * math/w_atan2l.c: Likewise.
52208 * math/w_atanh.c: Likewise.
52209 * math/w_atanhf.c: Likewise.
52210 * math/w_atanhl.c: Likewise.
52211 * math/w_exp10.c: Likewise.
52212 * math/w_exp10f.c: Likewise.
52213 * math/w_exp10l.c: Likewise.
52214 * math/w_fmod.c: Likewise.
52215 * math/w_fmodf.c: Likewise.
52216 * math/w_fmodl.c: Likewise.
52217 * math/w_j0.c: Likewise.
52218 * math/w_j0f.c: Likewise.
52219 * math/w_j0l.c: Likewise.
52220 * math/w_j1.c: Likewise.
52221 * math/w_j1f.c: Likewise.
52222 * math/w_j1l.c: Likewise.
52223 * math/w_jn.c: Likewise.
52224 * math/w_jnf.c: Likewise.
52225 * math/w_log.c: Likewise.
52226 * math/w_logf.c: Likewise.
52227 * math/w_logl.c: Likewise.
52228 * math/w_log10.c: Likewise.
52229 * math/w_log10f.c: Likewise.
52230 * math/w_log10l.c: Likewise.
52231 * math/w_log2.c: Likewise.
52232 * math/w_log2f.c: Likewise.
52233 * math/w_log2l.c: Likewise.
52234 * math/w_pow.c: Likewise.
52235 * math/w_powf.c: Likewise.
52236 * math/w_powl.c: Likewise.
52237 * math/w_remainder.c: Likewise.
52238 * math/w_remainderf.c: Likewise.
52239 * math/w_remainderl.c: Likewise.
52240 * math/w_scalb.c: Likewise.
52241 * math/w_scalbf.c: Likewise.
52242 * math/w_scalbl.c: Likewise.
52243 * math/w_sqrt.c: Likewise.
52244 * math/w_sqrtf.c: Likewise.
52245 * math/w_sqrtl.c: Likewise.
52246 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
52247 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
52248 used.
52249 * math/math_private.h: Declare __kernel_standard_f.
52250 * math/w_cosh.c: Remove cruft and optimize a bit.
52251 * math/w_coshf.c: Likewise.
52252 * math/w_coshl.c: Likewise.
52253 * math/w_exp2.c: Likewise.
52254 * math/w_exp2f.c: Likewise.
52255 * math/w_exp2l.c: Likewise.
52256 * math/w_hypot.c: Likewise.
52257 * math/w_hypotf.c: Likewise.
52258 * math/w_hypotl.c: Likewise.
52259 * math/w_lgamma.c: Likewise.
52260 * math/w_lgamma_r.c: Likewise.
52261 * math/w_lgammaf.c: Likewise.
52262 * math/w_lgammaf_r.c: Likewise.
52263 * math/w_lgammal.c: Likewise.
52264 * math/w_lgammal_r.c: Likewise.
52265 * math/w_sinh.c: Likewise.
52266 * math/w_sinhf.c: Likewise.
52267 * math/w_sinhl.c: Likewise.
52268 * math/w_tgamma.c: Likewise.
52269 * math/w_tgammaf.c: Likewise.
52270 * math/w_tgammal.c: Likewise.
52271 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
52272 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
52273 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
52274 Minor optimizations. Pretty printing. Remove cruft.
52275 * sysdeps/i386/fpu/e_acosf.S: Likewise.
52276 * sysdeps/i386/fpu/e_acosh.S: Likewise.
52277 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
52278 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
52279 * sysdeps/i386/fpu/e_acosl.c: Likewise.
52280 * sysdeps/i386/fpu/e_asin.S: Likewise.
52281 * sysdeps/i386/fpu/e_asinf.S: Likewise.
52282 * sysdeps/i386/fpu/e_atan2.S: Likewise.
52283 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
52284 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
52285 * sysdeps/i386/fpu/e_atanh.S: Likewise.
52286 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
52287 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
52288 * sysdeps/i386/fpu/e_exp10.S: Likewise.
52289 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
52290 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
52291 * sysdeps/i386/fpu/e_exp2.S: Likewise.
52292 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
52293 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
52294 * sysdeps/i386/fpu/e_fmod.S: Likewise.
52295 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
52296 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
52297 * sysdeps/i386/fpu/e_hypot.S: Likewise.
52298 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
52299 * sysdeps/i386/fpu/e_log.S: Likewise.
52300 * sysdeps/i386/fpu/e_log10.S: Likewise.
52301 * sysdeps/i386/fpu/e_log10f.S: Likewise.
52302 * sysdeps/i386/fpu/e_log10l.S: Likewise.
52303 * sysdeps/i386/fpu/e_log2.S: Likewise.
52304 * sysdeps/i386/fpu/e_log2f.S: Likewise.
52305 * sysdeps/i386/fpu/e_log2l.S: Likewise.
52306 * sysdeps/i386/fpu/e_logf.S: Likewise.
52307 * sysdeps/i386/fpu/e_logl.S: Likewise.
52308 * sysdeps/i386/fpu/e_pow.S: Likewise.
52309 * sysdeps/i386/fpu/e_powf.S: Likewise.
52310 * sysdeps/i386/fpu/e_powl.S: Likewise.
52311 * sysdeps/i386/fpu/e_remainder.S: Likewise.
52312 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
52313 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
52314 * sysdeps/i386/fpu/e_scalb.S: Likewise.
52315 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
52316 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
52317 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
52318 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
52319 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
52320 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
52321 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
52322 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
52323 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
52324 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
52325 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
52326 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
52327 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
52328 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
52329 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
52330 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
52331 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
52332 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
52333 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
52334 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
52335 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
52336 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
52337 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
52338 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
52339 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
52340 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
52341 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
52342 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
52343 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
52344 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
52345 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
52346 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
52347 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
52348 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
52349 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
52350 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
52351 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
52352 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
52353 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
52354 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
52355 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
52356 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
52357 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
52358 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
52359 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
52360 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
52361 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
52362 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
52363 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
52364 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
52365 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
52366 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
52367 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
52368 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
52369 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
52370 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
52371 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
52372 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
52373 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
52374 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
52375 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
52376 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
52377 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
52378 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
52379 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
52380 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
52381 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
52382 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
52383 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
52384 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
52385 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
52386 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
52387 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
52388 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
52389 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
52390 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
52391 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
52392 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
52393 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
52394 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
52395 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
52396 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
52397 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
52398 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
52399 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
52400 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
52401 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
52402 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
52403 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
52404 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
52405 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
52406 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
52407 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
52408 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
52409 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
52410 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
52411 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
52412 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
52413 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
52414 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
52415 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
52416 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
52417 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
52418 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
52419 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
52420 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
52421 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
52422 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
52423 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
52424 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
52425 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
52426 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
52427 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
52428 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
52429 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
52430 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
52431 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
52432 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
52433 (__isnanf): Likewise.
52434 (__isinf_ns): Likewise.
52435 (__isinf_nsf): Likewise.
52436 (__finite): Likewise.
52437 (__finitef): Likewise.
52438 (__ieee754_sqrt): Define as macro.
52439 (__ieee754_sqrtf): Define as macro.
52440 (__ieee754_sqrtl): Define as macro.
52441 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
52442 inlined copy.
52443 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
52444 __FINITE_MATH_ONLY__ consistent.
52445 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
52446
12cc2fcd
AS
524472011-10-10 Andreas Schwab <schwab@linux-m68k.org>
52448
a843a204
AS
52449 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
52450 of rawmemchr.
52451
12cc2fcd
AS
52452 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
52453
c853acd5
UD
524542011-10-09 Ulrich Drepper <drepper@gmail.com>
52455
52456 * po/ja.po: Update from translation team.
52457
c658d255
RM
524582011-10-08 Roland McGrath <roland@hack.frob.com>
52459
110946e4
RM
52460 * locale/programs/locarchive.c (prepare_address_space): New function.
52461 (create_archive, enlarge_archive, open_archive): Use it.
52462
50604220
RM
52463 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
52464 inside [SHARED], where it is used.
52465
c658d255
RM
52466 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
52467
52468 * nss/getent.c (netgroup_keys): Remove unused variable.
52469 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
52470
6a621eb7
UD
524712011-10-08 Ulrich Drepper <drepper@gmail.com>
52472
7edb55ce
UD
52473 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
52474 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
52475 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
52476 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
52477 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
52478 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
52479 * math/Makefile (libm-calls): Add s_isinf_ns.
52480 * math/divtc3.c: Use __isinf_nsl instead of isinf.
52481 * math/multc3.c: Likewise.
52482 * math/s_casin.c: Likewise.
52483 * math/s_casinf.c: Likewise.
52484 * math/s_casinl.c: Likewise.
52485 * math/s_ccos.c: Likewise.
52486 * math/s_ccosf.c: Likewise.
52487 * math/s_ccosl.c: Likewise.
52488 * math/s_ctan.c: Likewise.
52489 * math/s_ctanf.c: Likewise.
52490 * math/s_ctanh.c: Likewise.
52491 * math/s_ctanhf.c: Likewise.
52492 * math/s_ctanhl.c: Likewise.
52493 * math/s_ctanl.c: Likewise.
52494 * math/w_fmod.c: Likewise.
52495 * math/w_fmodf.c: Likewise.
52496 * math/w_fmodl.c: Likewise.
52497 * math/w_remainder.c: Likewise.
52498 * math/w_remainderf.c: Likewise.
52499 * math/w_remainderl.c: Likewise.
52500 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
52501 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
52502 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
52503 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
52504 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
52505 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
52506 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
52507 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
52508
187da0ae
UD
52509 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
52510 of the number.
52511 * stdio-common/printf_fphex.c: Likewise.
52512 * stdio-common/printf_size.c: Likewise.
52513
9277c064
UD
52514 * math/e_exp10.c: Include math_private.h using <...> not "...".
52515 * math/e_exp10f.c: Likewise.
52516 * math/e_exp10l.c: Likewise.
52517 * math/e_exp2l.c: Likewise.
52518 * math/e_j0l.c: Likewise.
52519 * math/e_j1l.c: Likewise.
52520 * math/e_jnl.c: Likewise.
52521 * math/e_lgammal_r.c: Likewise.
52522 * math/e_rem_pio2l.c: Likewise.
52523 * math/e_scalb.c: Likewise.
52524 * math/e_scalbf.c: Likewise.
52525 * math/e_scalbl.c: Likewise.
52526 * math/k_cosl.c: Likewise.
52527 * math/k_sinl.c: Likewise.
52528 * math/k_tanl.c: Likewise.
52529 * math/s_cacoshf.c: Likewise.
52530 * math/s_catan.c: Likewise.
52531 * math/s_catanf.c: Likewise.
52532 * math/s_catanh.c: Likewise.
52533 * math/s_catanhf.c: Likewise.
52534 * math/s_catanhl.c: Likewise.
52535 * math/s_catanl.c: Likewise.
52536 * math/s_ccosh.c: Likewise.
52537 * math/s_ccoshf.c: Likewise.
52538 * math/s_ccoshl.c: Likewise.
52539 * math/s_cexp.c: Likewise.
52540 * math/s_cexpf.c: Likewise.
52541 * math/s_cexpl.c: Likewise.
52542 * math/s_clog.c: Likewise.
52543 * math/s_clog10.c: Likewise.
52544 * math/s_clog10f.c: Likewise.
52545 * math/s_clog10l.c: Likewise.
52546 * math/s_clogf.c: Likewise.
52547 * math/s_clogl.c: Likewise.
52548 * math/s_csin.c: Likewise.
52549 * math/s_csinf.c: Likewise.
52550 * math/s_csinh.c: Likewise.
52551 * math/s_csinhf.c: Likewise.
52552 * math/s_csinhl.c: Likewise.
52553 * math/s_csinl.c: Likewise.
52554 * math/s_csqrt.c: Likewise.
52555 * math/s_csqrtf.c: Likewise.
52556 * math/s_csqrtl.c: Likewise.
52557 * math/s_ctan.c: Likewise.
52558 * math/s_ctanf.c: Likewise.
52559 * math/s_ctanh.c: Likewise.
52560 * math/s_ctanhf.c: Likewise.
52561 * math/s_ctanhl.c: Likewise.
52562 * math/s_ctanl.c: Likewise.
52563 * math/s_ldexp.c: Likewise.
52564 * math/s_ldexpf.c: Likewise.
52565 * math/s_ldexpl.c: Likewise.
52566 * math/s_significand.c: Likewise.
52567 * math/s_significandf.c: Likewise.
52568 * math/s_significandl.c: Likewise.
52569 * math/w_acos.c: Likewise.
52570 * math/w_acosf.c: Likewise.
52571 * math/w_acosh.c: Likewise.
52572 * math/w_acoshf.c: Likewise.
52573 * math/w_acoshl.c: Likewise.
52574 * math/w_acosl.c: Likewise.
52575 * math/w_asin.c: Likewise.
52576 * math/w_asinf.c: Likewise.
52577 * math/w_asinl.c: Likewise.
52578 * math/w_atan2.c: Likewise.
52579 * math/w_atan2f.c: Likewise.
52580 * math/w_atan2l.c: Likewise.
52581 * math/w_atanh.c: Likewise.
52582 * math/w_atanhf.c: Likewise.
52583 * math/w_atanhl.c: Likewise.
52584 * math/w_cosh.c: Likewise.
52585 * math/w_coshf.c: Likewise.
52586 * math/w_coshl.c: Likewise.
52587 * math/w_dremf.c: Likewise.
52588 * math/w_exp10.c: Likewise.
52589 * math/w_exp10f.c: Likewise.
52590 * math/w_exp10l.c: Likewise.
52591 * math/w_exp2.c: Likewise.
52592 * math/w_exp2f.c: Likewise.
52593 * math/w_fmod.c: Likewise.
52594 * math/w_fmodf.c: Likewise.
52595 * math/w_fmodl.c: Likewise.
52596 * math/w_hypot.c: Likewise.
52597 * math/w_hypotf.c: Likewise.
52598 * math/w_hypotl.c: Likewise.
52599 * math/w_j0.c: Likewise.
52600 * math/w_j0f.c: Likewise.
52601 * math/w_j0l.c: Likewise.
52602 * math/w_j1.c: Likewise.
52603 * math/w_j1f.c: Likewise.
52604 * math/w_j1l.c: Likewise.
52605 * math/w_jn.c: Likewise.
52606 * math/w_jnf.c: Likewise.
52607 * math/w_jnl.c: Likewise.
52608 * math/w_lgamma.c: Likewise.
52609 * math/w_lgamma_r.c: Likewise.
52610 * math/w_lgammaf.c: Likewise.
52611 * math/w_lgammaf_r.c: Likewise.
52612 * math/w_lgammal.c: Likewise.
52613 * math/w_lgammal_r.c: Likewise.
52614 * math/w_log.c: Likewise.
52615 * math/w_log10.c: Likewise.
52616 * math/w_log10f.c: Likewise.
52617 * math/w_log10l.c: Likewise.
52618 * math/w_log2.c: Likewise.
52619 * math/w_log2f.c: Likewise.
52620 * math/w_log2l.c: Likewise.
52621 * math/w_logf.c: Likewise.
52622 * math/w_logl.c: Likewise.
52623 * math/w_pow.c: Likewise.
52624 * math/w_powf.c: Likewise.
52625 * math/w_powl.c: Likewise.
52626 * math/w_remainder.c: Likewise.
52627 * math/w_remainderf.c: Likewise.
52628 * math/w_remainderl.c: Likewise.
52629 * math/w_scalb.c: Likewise.
52630 * math/w_scalbf.c: Likewise.
52631 * math/w_scalbl.c: Likewise.
52632 * math/w_sinh.c: Likewise.
52633 * math/w_sinhf.c: Likewise.
52634 * math/w_sinhl.c: Likewise.
52635 * math/w_sqrt.c: Likewise.
52636 * math/w_sqrtf.c: Likewise.
52637 * math/w_sqrtl.c: Likewise.
52638 * math/w_tgamma.c: Likewise.
52639 * math/w_tgammaf.c: Likewise.
52640 * math/w_tgammal.c: Likewise.
52641
6a621eb7
UD
52642 * po/ja.po: Update from translation team.
52643
bf582445
AJ
526442011-09-29 Andreas Jaeger <aj@suse.de>
52645
f9efbf3a
AJ
52646 [BZ #13179]
52647 * sunrpc/netname.c (netname2host): Fix logic.
52648
bf582445
AJ
52649 [BZ #6779]
52650 [BZ #6783]
52651 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
52652 correctly.
52653 * math/w_remainder.c (__remainder): Likewise.
52654 * math/w_remainderf.c (__remainderf): Likewise.
52655 * math/libm-test.inc (remainder_test): Add test cases.
52656
48693bea
AK
526572011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52658
52659 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
52660 sdiv_qrnnd.
52661
42622229
LD
526622011-10-07 Ulrich Drepper <drepper@gmail.com>
52663
52664 * string/test-memcmp.c: Avoid unncessary #defines.
52665 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
52666
093ecf92
LD
526672011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52668
52669 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
52670 Use new sse2 version for core i3 - i7 as it's faster
52671 than sse42 version.
52672 (bit_Prefer_PMINUB_for_stringop): New.
52673 * sysdeps/x86_64/rawmemchr.S: Update.
52674 Replace with faster SSE2 version.
52675 * sysdeps/x86_64/memrchr.S: New file.
52676 * sysdeps/x86_64/memchr.S: Update.
52677 Replace with faster SSE2 version.
52678
fde56e5c
MP
526792011-09-12 Marek Polacek <mpolacek@redhat.com>
52680
52681 * elf/dl-load.c (lose): Add cast to avoid warning.
52682
21fd49a9
UD
526832011-10-07 Ulrich Drepper <drepper@gmail.com>
52684
5a06e643
UD
52685 * po/ca.po: Update from translation team.
52686
684ae515
UD
52687 * inet/getnetgrent_r.c: Hook up nscd.
52688 * nscd/Makefile (routines): Add nscd_netgroup.
52689 (nscd-modules): Add netgroupcache.
52690 (CFLAGS-netgroupcache.c): Define.
52691 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
52692 (cache_search): Add const to second parameter.
52693 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
52694 INNETGR.
52695 (dbs): Add netgrdb entry.
52696 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
52697 (verify_persistent_db): Handle netgrdb.
52698 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
52699 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
52700 GETFDNETGR.
52701 (netgroup_response_header): Define.
52702 (innetgroup_response_header): Define.
52703 (datahead): Add netgroup_response_header and innetgroup_response_header
52704 elements.
52705 * nscd/nscd.conf: Add entries for netgroup cache.
52706 * nscd/nscd.h (dbtype): Add netgrdb.
52707 (_PATH_NSCD_NETGROUP_DB): Define.
52708 (netgroup_iov_disabled): Declare.
52709 (xmalloc, xcalloc, xrealloc): Move declarations here.
52710 (cache_search): Adjust prototype.
52711 Add netgroup-related prototypes.
52712 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
52713 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
52714 (__nscd_innetgr): Declare.
52715 * nscd/selinux.c (perms): Use access_vector_t as element type and
52716 add netgroup-related initializers.
52717 * nscd/netgroupcache.c: New file.
52718 * nscd/nscd_netgroup.c: New file.
52719 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
52720 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
52721 For four parameters use innetgr.
52722 * nss/nss_files/files-init.c: Add definition and callback for netgr.
52723 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
52724 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
52725 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
52726
21fd49a9
UD
52727 * nscd/connections.c (register_traced_file): Don't register file
52728 for disabled databases.
52729
054c0457
UD
527302011-10-06 Ulrich Drepper <drepper@gmail.com>
52731
32b63198
UD
52732 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
52733
054c0457
UD
52734 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
52735 from tree and freeing node.
52736
64031225
JO
527372011-09-25 Jiri Olsa <jolsa@redhat.com>
52738
52739 * nss/nsswitch.c (__nss_database_lookup): Handle
52740 nss_parse_service_list out of memory case.
52741
0490345c
JO
527422011-09-15 Jiri Olsa <jolsa@redhat.com>
52743
52744 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
52745 out of memory case.
52746
3a62d00d
AS
527472011-10-04 Andreas Schwab <schwab@redhat.com>
52748
52749 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
52750 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
52751 pass it down.
52752 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
52753 elf_machine_rela, elf_machine_lazy_rel.
52754 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
52755 (ELF_DYNAMIC_DO_REL): Likewise.
52756 (ELF_DYNAMIC_DO_RELA): Likewise.
52757 (ELF_DYNAMIC_RELOCATE): Likewise.
52758 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
52759 to ELF_DYNAMIC_DO_REL.
52760 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
52761 (dl_main): In trace mode always set __RTLD_NOIFUNC.
52762 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
52763 elf_machine_rela.
52764 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
52765 skip_ifunc, don't call ifunc function if non-zero.
52766 (elf_machine_rela): Likewise.
52767 (elf_machine_lazy_rel): Likewise.
52768 (elf_machine_lazy_rela): Likewise.
52769 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
52770 (elf_machine_lazy_rel): Likewise.
52771 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
52772 Likewise.
52773 (elf_machine_lazy_rel): Likewise.
52774 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
52775 Likewise.
52776 (elf_machine_lazy_rel): Likewise.
52777 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
52778 (elf_machine_lazy_rel): Likewise.
52779 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
52780 (elf_machine_lazy_rel): Likewise.
52781 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
52782 (elf_machine_lazy_rel): Likewise.
52783 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
52784 (elf_machine_lazy_rel): Likewise.
52785 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
52786 (elf_machine_lazy_rel): Likewise.
52787 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
52788 (elf_machine_lazy_rel): Likewise.
52789
68577918
UD
527902011-09-28 Ulrich Drepper <drepper@gmail.com>
52791
52792 * nss/nss_files/files-init.c (_nss_files_init): Use static
52793 initialization for all the *_traced_file variables.
52794
68822d74
AS
527952011-09-28 Andreas Schwab <schwab@redhat.com>
52796
52797 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
52798
2056100b
RM
527992011-09-27 Roland McGrath <roland@hack.frob.com>
52800
52801 [BZ #13226]
52802 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
52803
32c76b63
AS
528042011-09-27 Andreas Schwab <schwab@redhat.com>
52805
52806 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
52807 Reread the line before reparsing it.
52808
bf972c9d
AS
528092011-09-26 Andreas Schwab <schwab@redhat.com>
52810
52811 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
52812
e057a1b5
JM
528132011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
52814 Maxim Kuvyrkov <maxim@codesourcery.com>
52815 Joseph Myers <joseph@codesourcery.com>
52816
52817 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
52818 if needed for __stack_chk_guard.
52819
bc7e1c36
RM
528202011-09-19 Roland McGrath <roland@hack.frob.com>
52821
ecb1482f
RM
52822 * sysdeps/posix/spawni.c (script_execute): Always define it.
52823 It will be optimized away if unused.
52824 (maybe_script_execute): New function.
52825 (__spawni): Call it.
52826
bc7e1c36
RM
52827 * Makerules: Don't include tls.make.
52828 (config-tls): Always set to thread.
52829 * tls.make.c: File removed.
52830
1c3b002b
MF
528312011-09-19 Mike Frysinger <vapier@gentoo.org>
52832
52833 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
52834 * config.make.in (CPPFLAGS-config): New substituted variable.
52835
2840865d
UD
528362011-09-15 Ulrich Drepper <drepper@gmail.com>
52837
88738eb6
UD
52838 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
52839
cbf645a6 52840 [BZ #13192]
2840865d
UD
52841 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
52842 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
52843
b402e91a
RM
528442011-09-15 Roland McGrath <roland@hack.frob.com>
52845
52846 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
52847 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
52848 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
52849 (CALL_FAIL): Likewise.
52850 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
52851 (CALL_FAIL): Macro removed.
52852 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
52853
4c1a1f71
UD
528542011-09-15 Ulrich Drepper <drepper@gmail.com>
52855
52856 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
52857 for __FINITE_MATH_ONLY__ == 1.
52858
edc121be
AS
528592011-09-15 Andreas Schwab <schwab@redhat.com>
52860
52861 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
52862 __ieee754_sqrt instead of sqrt.
52863 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
52864 __ieee754_sqrtf instead of sqrtf.
52865 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
52866 __floorf instead of floorf.
52867 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
52868 __floorf, __truncf instead of floorf, truncf.
52869
cd205654
UD
528702011-09-14 Ulrich Drepper <drepper@gmail.com>
52871
ee4d0315
UD
52872 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
52873
cd205654
UD
52874 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
52875 __extern_always_inline.
52876 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
52877 32-bit.
52878
48b67d71
AS
528792011-09-14 Andreas Schwab <schwab@redhat.com>
52880
52881 * elf/rtld.c (dl_main): Also relocate in dependency order when
52882 doing symbol dependency testing.
52883
1ae12c75
AS
528842011-09-13 Andreas Schwab <schwab@linux-m68k.org>
52885
52886 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
52887 Always define `refsym'.
52888
995a80df
AS
528892011-09-13 Andreas Schwab <schwab@redhat.com>
52890
e529793b
AS
52891 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
52892 (__FD_ELT): Renamed from __FDELT.
52893 * misc/bits/select2.h (__FD_ELT): Likewise.
52894 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
52895 __FD_MASK instead of __FDELT, __FDMASK.
52896 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
52897 Likewise.
52898 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
52899 Likewise.
52900
52d4fef8
AS
52901 * elf/Makefile (gen-ldd): Fix pattern.
52902
995a80df
AS
52903 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
52904 (init_tls): Likewise.
52905
8682f8b0
UD
529062011-09-12 Ulrich Drepper <drepper@gmail.com>
52907
52908 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
52909
de82006d
AS
529102011-09-12 Andreas Schwab <schwab@redhat.com>
52911
a7c8e6a1
AS
52912 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
52913 `struct cmsghdr *' instead of `void *'.
52914 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
52915 Likewise.
52916
0f31fe77
AS
529172011-09-11 Andreas Schwab <schwab@linux-m68k.org>
52918
52919 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
52920 if non-absolute.
52921 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
52922 ldd_rewrite_script.
0f31fe77 52923
32b4c839
UD
529242011-09-11 Ulrich Drepper <drepper@gmail.com>
52925
83cd1420
UD
52926 * configure.in: Remove --with-tls option.
52927 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
52928 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
52929 out in case it is missing.
52930 * sysdeps/ia64/elf/configure.in: Likewise.
52931 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
52932 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
52933 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
52934 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
52935 * sysdeps/sh/elf/configure.in: Likewise.
52936 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
52937 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
52938 * sysdeps/x86_64/elf/configure.in: Likewise.
52939 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
52940 * sysdeps/mach/hurd/tls.h: Likewise.
52941
633f745d
UD
52942 [BZ #13067]
52943 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
52944
f318beb8
UD
52945 [BZ #13090]
52946 * configure.in: Fix use of AC_INIT.
52947
32b4c839
UD
52948 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
52949
3ce1f295
UD
529502011-09-10 Ulrich Drepper <drepper@gmail.com>
52951
bb016596
UD
52952 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
52953 __set_errno.
8e58439c
UD
52954 * malloc/hooks.c: Likewise.
52955
aebae053 52956 [BZ #11929]
02d46fc4
UD
52957 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
52958 variables statically.
52959 (narenas): Initialize.
52960 (list_lock): Initialize.
bb016596
UD
52961 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
52962 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
52963 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
52964 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
52965 Add initializers to main_arena and mp_.
52966 (malloc_state): Remove pagesize member. Change all users to use
52967 GLRO(dl_pagesize).
52968
52969 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
52970 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
52971 is always initialized.
52972
22a89187
UD
52973 * malloc/malloc.c: Removed unused configurations and dead code.
52974 * malloc/arena.c: Likewise.
52975 * malloc/hooks.c: Likewise.
02d46fc4 52976 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 52977
d063d164
UD
52978 * include/tls.h: Removed. USE___THREAD must always be defined.
52979 * bits/libc-tsd.h: Don't handle !USE___THREAD.
52980 * elf/dl-libc.c: Likewise.
52981 * elf/dl-tsd.c: Likewise.
52982 * include/errno.h: Likewise.
52983 * include/netdb.h: Likewise.
52984 * include/resolv.h: Likewise.
52985 * inet/herrno-loc.c: Likewise.
52986 * inet/herrno.c: Likewise.
52987 * malloc/arena.c: Likewise.
52988 * malloc/hooks.c: Likewise.
52989 * malloc/malloc.c: Likewise.
52990 * resolv/res-state.c: Likewise.
52991 * resolv/res_libc.c: Likewise.
52992 * sysdeps/i386/dl-machine.h: Likewise.
52993 * sysdeps/ia64/dl-machine.h: Likewise.
52994 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
52995 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
52996 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
52997 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
52998 * sysdeps/sh/dl-machine.h: Likewise.
52999 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
53000 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
53001 * sysdeps/unix/i386/sysdep.S: Likewise.
53002 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
53003 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
53004 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
53005 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
53006 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
53007 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
53008 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
53009 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
53010 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
53011 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
53012 * sysdeps/unix/x86_64/sysdep.S: Likewise.
53013 * sysdeps/x86_64/dl-machine.h: Likewise.
53014 * tls.make.c: Likewise.
53015
3ce1f295
UD
53016 * configure.in: Remove --with-__thread option. Make tests for
53017 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
53018 tls_model attribute fail if no support is available. Remove
53019 USE_IN_LIBIO.
53020 * Makeconfig: Adjust for dropped configure option. All features are
53021 now mandatory.
53022 * Makerules: Likewise.
53023 * Versions.def: Likewise.
53024 * argp/argp-fmtstream.c: Likewise.
53025 * argp/argp-fmtstream.h: Likewise.
53026 * argp/argp-help.c: Likewise.
53027 * assert/assert.c: Likewise.
53028 * config.h.in: Likewise.
53029 * config.make.in: Likewise.
53030 * configure: Likewise.
53031 * configure.in: Likewise.
53032 * csu/Versions: Likewise.
53033 * csu/init.c: Likewise.
53034 * elf/tst-audit2.c: Likewise.
53035 * elf/tst-tls10.c: Likewise.
53036 * elf/tst-tls10.h: Likewise.
53037 * elf/tst-tls11.c: Likewise.
53038 * elf/tst-tls12.c: Likewise.
53039 * elf/tst-tls14.c: Likewise.
53040 * elf/tst-tlsmod11.c: Likewise.
53041 * elf/tst-tlsmod12.c: Likewise.
53042 * elf/tst-tlsmod13.c: Likewise.
53043 * elf/tst-tlsmod13a.c: Likewise.
53044 * elf/tst-tlsmod14a.c: Likewise.
53045 * elf/tst-tlsmod15b.c: Likewise.
53046 * elf/tst-tlsmod16a.c: Likewise.
53047 * elf/tst-tlsmod16b.c: Likewise.
53048 * elf/tst-tlsmod7.c: Likewise.
53049 * elf/tst-tlsmod8.c: Likewise.
53050 * elf/tst-tlsmod9.c: Likewise.
53051 * gmon/gmon.c: Likewise.
53052 * grp/fgetgrent_r.c: Likewise.
53053 * grp/putgrent.c: Likewise.
53054 * hurd/fopenport.c: Likewise.
53055 * include/libc-symbols.h: Likewise.
53056 * include/tls.h: Likewise.
53057 * intl/gettextP.h: Likewise.
53058 * intl/loadinfo.h: Likewise.
53059 * locale/global-locale.c: Likewise.
53060 * locale/localeinfo.h: Likewise.
53061 * mach/devstream.c: Likewise.
53062 * malloc/arena.c: Likewise.
53063 * malloc/set-freeres.c: Likewise.
53064 * misc/err.c: Likewise.
53065 * misc/getttyent.c: Likewise.
53066 * misc/mntent_r.c: Likewise.
53067 * posix/getopt.c: Likewise.
53068 * posix/wordexp.c: Likewise.
53069 * pwd/fgetpwent_r.c: Likewise.
53070 * resolv/Versions: Likewise.
53071 * resolv/res_hconf.c: Likewise.
53072 * shadow/fgetspent_r.c: Likewise.
53073 * shadow/putspent.c: Likewise.
53074 * stdio-common/printf_fphex.c: Likewise.
53075 * stdio-common/tmpfile.c: Likewise.
53076 * stdlib/abort.c: Likewise.
53077 * stdlib/fmtmsg.c: Likewise.
53078 * sunrpc/auth_unix.c: Likewise.
53079 * sunrpc/clnt_perr.c: Likewise.
53080 * sunrpc/clnt_tcp.c: Likewise.
53081 * sunrpc/clnt_udp.c: Likewise.
53082 * sunrpc/clnt_unix.c: Likewise.
53083 * sunrpc/openchild.c: Likewise.
53084 * sunrpc/svc_simple.c: Likewise.
53085 * sunrpc/svc_tcp.c: Likewise.
53086 * sunrpc/svc_udp.c: Likewise.
53087 * sunrpc/svc_unix.c: Likewise.
53088 * sunrpc/xdr.c: Likewise.
53089 * sunrpc/xdr_array.c: Likewise.
53090 * sunrpc/xdr_rec.c: Likewise.
53091 * sunrpc/xdr_ref.c: Likewise.
53092 * sunrpc/xdr_stdio.c: Likewise.
53093
1248c1c4
PB
530942011-09-09 Ulrich Drepper <drepper@gmail.com>
53095
53096 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
53097
530982011-07-03 Andreas Jaeger <aj@suse.de>
53099
53100 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
53101 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
53102 regenerate with gen-libm-tests.pl.
53103
531042010-05-12 Petr Baudis <pasky@suse.cz>
53105
53106 [BZ #11589]
53107 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
53108 around j0() zero points by switching to j1().
53109 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
53110 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
53111 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
53112 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
53113
f22e1074
UD
531142011-09-09 Ulrich Drepper <drepper@gmail.com>
53115
f19009c1
UD
53116 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
53117 instead of 0.
53118 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 53119 instead of 0.
f19009c1
UD
53120 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
53121 Patch in part by Pavel Roskin <proski@gnu.org>.
53122
3f8cc204
UD
53123 [BZ #13138]
53124 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
53125 realloc.
53126 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
53127 Free memory block if necessary.
53128
f22e1074
UD
53129 [BZ #12847]
53130 * libio/genops.c (INTDEF): For string streams the _lock pointer can
53131 be NULL. Don't lock in this case.
53132
0a2349f9
RM
531332011-09-09 Roland McGrath <roland@hack.frob.com>
53134
53135 * elf/elf.h (ELFOSABI_GNU): New macro.
53136 (ELFOSABI_LINUX): Define to that.
53137
f3cdd467
DZ
531382011-07-29 Denis Zaitceff <zaitceff@gmail.com>
53139
53140 * string/strncat.c (strncat): Undef the symbol in case it has been
53141 defined in bits/string.h.
53142
74718d13
UD
531432011-09-09 Ulrich Drepper <drepper@gmail.com>
53144
633e9e0f
UD
53145 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
53146
0a2349f9 53147 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
53148 link map.
53149
f9924780
AJ
531502011-08-17 Andreas Jaeger <aj@suse.de>
53151
53152 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
53153
7f5517aa
PP
531542011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
53155 Ian Lance Taylor <iant@google.com>
53156
53157 * math/libm-test.inc (lround_test): New testcase.
53158 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
53159
762011fe
UD
531602011-09-08 Ulrich Drepper <drepper@gmail.com>
53161
92963737
UD
53162 * Makefile: Remove support for automatic cvs check-ins.
53163 * Makerules: Likewise.
53164 * config.make.in: Likewise.
53165 * configure.in: Likewise.
53166 * intl/Makefile: Likewise.
53167 * locale/Makefile: Likewise.
53168 * po/Makefile: Likewise.
53169 * posix/Makefile: Likewise.
53170 * sysdeps/gnu/Makefile: Likewise.
53171 * sysdeps/mach/hurd/Makefile: Likewise.
53172 * sysdeps/sparc/sparc32/Makefile: Likewise.
53173
b0727fd8
JS
53174 [BZ #13118]
53175 * posix/Makefile (bug-regex32-ENV): Define.
53176 Patch by John Stanley <jpsinthemix@verizon.net>.
53177
a0f33f99
UD
53178 * misc/Makefile (headers): Add bits/select2.h.
53179 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
53180 * misc/bits/select2.h: New file.
53181 * include/bits/select2.h: New file.
53182 * debug/Makefile (routines): Add fdelt_chk.
53183 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
53184 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
53185 FD_ISSET.
53186 * debug/fdelt_chk.c: New file.
53187
762011fe
UD
53188 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
53189 * wcsmbs/test-wmemcmp.c: Likewise.
53190 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 53191 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
53192
531932011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53194
53195 * string/Makefile (strop-tests): Add memcmp.
53196 * string/test-wmemcmp.c: New file.
53197 * string/test-memcmp.c: Add wmemcmp support.
53198
7f513ec8
RM
531992011-09-08 Roland McGrath <roland@hack.frob.com>
53200
0442afb4
RM
53201 [BZ #13153]
53202 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
53203 2011-07-19 change.
53204
7f513ec8
RM
53205 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
53206 garbage value in a __mach_port_mod_refs call in the cases of the
53207 task-self and thread-self ports.
53208
a12b2239
ST
532092011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
53210
53211 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
53212
610f9ab4
AS
532132011-09-08 Andreas Schwab <schwab@redhat.com>
53214
7f513ec8 53215 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 53216
48882a1a
LD
532172011-09-07 Ulrich Drepper <drepper@gmail.com>
53218
b49865be
UD
53219 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
53220
fdc86bc9
UD
53221 * elf/dl-libc.c (dlerror_run): Pass back error code from
53222 dl_catch_error.
53223
c966526a
UD
53224 [BZ #13123]
53225 * elf/dl-load.c (lose): Free l_origin if it is valid.
53226
48882a1a
LD
53227 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
53228 names.
53229 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
53230 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
53231 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
53232 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
53233 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
53234 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
53235
77a2a8b4
AZ
532362011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
53237
53238 * sysdeps/powerpc/fpu/e_hypot.c: New file.
53239 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
53240 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
53241 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
53242 * sysdeps/powerpc/fpu/k_cosf.c: New file.
53243 * sysdeps/powerpc/fpu/k_sinf.c: New file.
53244 * sysdeps/powerpc/fpu/s_cosf.c: New file.
53245 * sysdeps/powerpc/fpu/s_sinf.c: New file.
53246 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
53247 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
53248
24f579d8
AM
532492011-08-15 Alan Modra <amodra@gmail.com>
53250
53251 [BZ #13092]
53252 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
53253 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
53254 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
53255 ppc_mcount to static-only-routines.
53256 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
53257 __mcount_internal.
53258 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
53259 __mcount_internal with usual JUMPTARGET. Remove useless nop.
53260
3d4837df
UD
532612011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
53262
53263 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
53264 for finite and infinity parameters.
53265
22700377
WS
532662011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
53267
53268 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
53269 and add nop instructions for throughput optimization.
53270 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
53271
5025581e
WS
532722011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
53273
53274 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
53275 aligned copy for power7 with vector-scalar instructions.
53276 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
53277
08a300c9
L
532782011-07-24 H.J. Lu <hongjiu.lu@intel.com>
53279
53280 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
53281 AVX check.
53282
59178ef9
AS
532832011-09-07 Andreas Schwab <schwab@redhat.com>
53284
53285 [BZ #13144]
53286 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
53287 last change.
53288
e38ba7ab
UD
532892011-09-07 Ulrich Drepper <drepper@gmail.com>
53290
53291 * sysdeps/unix/sysv/linux/x86_64/init-first.c
53292 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
53293 syscall wrapper around clock_gettime in __vdso_clock_gettime.
53294 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
53295 clock_gettime.
53296
d53a73ac
UD
532972011-09-06 Ulrich Drepper <drepper@gmail.com>
53298
fc8bffcc
UD
53299 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
53300 Forgot to demangle the pointer.
53301
ceaa0c5d
UD
53302 * sysdeps/i386/sysdep.h: Define atom_text_section.
53303 * sysdeps/x86_64/sysdep.h: Likewise.
53304 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
53305 section with atom_text_section.
53306 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
53307 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
53308 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
53309 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
53310 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
53311
a77d3c17
UD
53312 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
53313 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
53314 already be defined. Change to take two parameters and don't assign
53315 result to variable. Adjust all users.
53316 Define INTERNAL_GETTIME if not already defined.
53317 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
53318 call.
53319 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
53320 HAVE_CLOCK_GETTIME_VSYSCALL.
53321 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
53322
d53a73ac
UD
53323 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
53324 gettimeofday vsyscall, just use time.
53325
a8f84144
AS
533262011-09-06 Andreas Schwab <schwab@redhat.com>
53327
53328 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
53329 <errno.h>.
53330
ef606249
UD
533312011-09-06 Ulrich Drepper <drepper@gmail.com>
53332
53333 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
53334 syscall on x86-64.
53335 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
53336 syscall.
53337 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
53338 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
53339 syscall if possible.
53340
6585cb60
UD
533412011-09-05 Ulrich Drepper <drepper@gmail.com>
53342
53343 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
53344 e_ident. Don't pass to find_mapsXX.
53345 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
53346
a5f524e4
LD
533472011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53348
53349 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53350 strchr-sse2-no-bsf strrchr-sse2-no-bsf
53351 * sysdeps/x86_64/multiarch/strchr.S: Update.
53352 Check bit_slow_BSF bit.
53353 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
53354 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
53355 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
53356
554881ef
UD
533572011-09-05 Ulrich Drepper <drepper@gmail.com>
53358
d96de963
UD
53359 [BZ #13134]
53360 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
53361 before glibc 2.15.
53362 (tryshell): Define.
53363 (__spawni): Change last parameter to be flag. Test
53364 SPAWN_XFLAGS_USE_PATH flag to use path or not.
53365 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
53366 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
53367 * posix/spawni.c: Likewise.
53368 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
53369 * posix/spawnp.c: Likewise. Change normal version to use
53370 SPAWN_XFLAGS_USE_PATH.
53371 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
53372 SPAWN_XFLAGS_TRY_SHELL.
53373
d48e5868
UD
53374 [BZ #13150]
53375 * posix/glob.h: Remove gcc 1.x support.
53376
554881ef
UD
53377 [BZ #13068]
53378 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
53379
693fb948
LD
533802011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53381
53382 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53383 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
53384 strrchr-sse2-bsf
53385 * sysdeps/i386/i686/multiarch/strchr.S: New file.
53386 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
53387 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
53388 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
53389 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
53390 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
53391
1b48c537
UD
533922011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53393
49d42c37
UD
53394 * sysdeps/x86_64/wcscmp.S: New file.
53395
1b48c537
UD
53396 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
53397 wcscmp-c wcscmp-sse2
53398 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
53399 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
53400 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
53401 * wcsmbs/wcscmp.c: Allow renaming.
53402
15c95c5d
DM
534032011-09-05 David S. Miller <davem@davemloft.net>
53404
53405 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
53406 stack slot, rather than the struct return pointer slot.
53407 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
53408 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
53409 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
53410 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
53411
2f0ad8f3
UD
534122011-09-05 Ulrich Drepper <drepper@gmail.com>
53413
d88ae418
UD
53414 * po/ja.po: Update from translation team.
53415
2f0ad8f3
UD
53416 [BZ #13144]
53417 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
53418 kernel in 64-bit binaries.
53419
5f4318d1
DM
534202011-09-01 David S. Miller <davem@davemloft.net>
53421
53422 * elf/elf.h (HWCAP_SPARC_*): Move to..
53423 * sysdeps/sparc/sysdep.h: this new file and add new values.
53424 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
53425 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
53426 _DL_HWCAP_COUNT to 24.
53427 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
53428 entries.
53429 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
53430 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
53431 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
53432 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
53433 instead of magic constants.
53434 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
53435
3ba57516
DM
534362011-08-31 David S. Miller <davem@davemloft.net>
53437
53438 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
53439 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
53440 Reimplement to do errno handling inline.
53441 (SYSCALL_ERROR_HANDLER): New macro.
53442 (__SYSCALL_STRING): Do not do errno handling in asm.
53443 (__CLONE_SYSCALL_STRING): Delete.
53444 (__INTERNAL_SYSCALL_STRING): Delete.
53445 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
53446 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
53447 (PSEUDO): Reimplement to do errno handling inline.
53448 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
53449 (SYSCALL_ERROR_HANDLER): New macro.
53450 (__SYSCALL_STRING): Do not do errno handling in asm.
53451 (__CLONE_SYSCALL_STRING): Delete.
53452 (__INTERNAL_SYSCALL_STRING): Delete.
53453 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
53454 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
53455 i386.
53456 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
53457 (inline_syscall*): Add 'err' argument.
53458 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
53459 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
53460 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
53461 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
53462
53463 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
53464 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
53465
2bc17433
AS
534662011-08-30 Andreas Schwab <schwab@redhat.com>
53467
53468 * elf/rtld.c (dl_main): Relocate objects in dependency order.
53469
fbeb5f4d
JO
534702011-08-29 Jiri Olsa <jolsa@redhat.com>
53471
53472 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
53473 directive.
53474
ad69cc26
DM
534752011-08-24 David S. Miller <davem@davemloft.net>
53476
53477 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
53478
39dd69df
AS
534792011-08-24 Andreas Schwab <schwab@redhat.com>
53480
53481 * elf/Makefile: Add rules to build and run unload8 test.
53482 * elf/unload8.c: New file.
53483 * elf/unload8mod1.c: New file.
53484 * elf/unload8mod1x.c: New file.
53485 * elf/unload8mod2.c: New file.
53486 * elf/unload8mod3.c: New file.
53487
53488 * elf/dl-close.c (_dl_close_worker): Reset private search list if
53489 it wasn't used.
53490
2c0b250a
DM
534912011-08-23 David S. Miller <davem@davemloft.net>
53492
53493 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
53494 subtract stack bias.
53495 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
53496 %sp not %fp in calculations.
53497 (_JMPBUF_UNWINDS_ADJ): Likewise.
53498
22044b48
DM
53499 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
53500 (aio_suspend): Call it to force an exception region around the
53501 AIO_MISC_WAIT() invocation.
53502
2cae4995
AS
535032011-08-23 Andreas Schwab <schwab@redhat.com>
53504
53505 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
53506 backslash.
53507
873a772e
AJ
535082011-07-04 Aurelien Jarno <aurelien@aurel32.net>
53509
53510 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
53511 protection macro.
53512 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
53513 and <dl-machine.h>.
53514 (Elf64_FuncDesc): Remove.
53515
25ad0df1
DM
535162011-08-22 David S. Miller <davem@davemloft.net>
53517
53518 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
53519 sigaltstack check, add missing cfi directives.
53520 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
53521 missing cfi directives, and sigaltstack handling.
53522
e888bcbe
AS
535232011-08-16 Andreas Schwab <schwab@redhat.com>
53524
53525 [BZ #11724]
53526 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
53527 object is seen twice.
53528 * elf/dl-fini.c (_dl_sort_fini): Likewise.
53529
53530 * elf/Makefile (distribute): Add tst-initorder2.c.
53531 (tests): Add tst-initorder2.
53532 (modules-names): Add tst-initorder2a tst-initorder2b
53533 tst-initorder2c tst-initorder2d. Add rules to build them.
53534 ($(objpfx)tst-initorder2.out): New rule.
53535 * elf/tst-initorder2.c: New file.
53536 * elf/tst-initorder2.exp: New file.
53537
87162f46
AS
535382011-08-22 Andreas Schwab <schwab@redhat.com>
53539
70538b7f
AS
53540 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
53541
f55ffe58
AS
53542 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
53543 dependencies back to end of function.
53544
87162f46
AS
53545 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
53546 $(elfobjdir)/ld.so.
53547
91b392a4
UD
535482011-08-21 Ulrich Drepper <drepper@gmail.com>
53549
53550 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
53551 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
53552 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
53553 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
53554 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
53555 of __vdso_gettimeofday.
53556 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
53557 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
53558 attribute_hidden.
53559 (_libc_vdso_platform_setup): Remove initialization of
53560 __vdso_gettimeofday and __vdso_time.
53561
5c43483f
UD
535622011-08-20 Ulrich Drepper <drepper@gmail.com>
53563
775a77e7
UD
53564 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
53565 and fgetc_unlocked.
53566 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
53567 getc_unlocked.
89f447ed 53568
49c74ba9
UD
53569 * elf/dl-open.c (add_to_global): Report additions to the global scope
53570 for LD_DEBUG=scopes.
53571 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 53572 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 53573
5c43483f
UD
53574 [BZ #13114]
53575 * stdio-common/Makefile (tests): Add bug24.
53576 * stdio-common/bug24.c: New file.
53577
a101b025
AJ
535782011-08-19 Andreas Jaeger <aj@suse.de>
53579
53580 [BZ #13114]
53581 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
53582 non-existant file when using close-on-exec mode.
53583
c88f1766
UD
535842011-08-20 Ulrich Drepper <drepper@gmail.com>
53585
0276a718
UD
53586 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
53587 the very first instruction.
53588
c88f1766
UD
53589 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
53590 the CFI state in the end.
53591 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
53592 inclusion of dl-trampoline.h.
53593 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
53594
51ccffa0
AS
535952011-08-19 Andreas Schwab <schwab@redhat.com>
53596
94d7165f
AS
53597 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
53598 expectations for long double.
53599
51ccffa0
AS
53600 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
53601 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
53602
fd708658 536032011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
53604
53605 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
53606 artificual limit depends upon the system page size.
53607
44f0a71e
UD
536082011-08-17 Ulrich Drepper <drepper@gmail.com>
53609
53610 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
53611 * resolv/Makefile: Define CFLAGS-libresolv.
53612
8de79a24
AS
536132011-08-17 Andreas Schwab <schwab@redhat.com>
53614
53615 * nss/makedb.c (compute_tables): Make variables used in nested
53616 function static.
53617
27724598
UD
536182011-08-17 Ulrich Drepper <drepper@gmail.com>
53619
c5305d88
UD
53620 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
53621 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
53622 if buffer was too small.
53623
27724598
UD
53624 * elf/pldd.c (main): Attach to all threads in the process.
53625 Rewrite /proc handling to use *at functions.
53626
076fe015
UD
536272011-08-16 Ulrich Drepper <drepper@gmail.com>
53628
174baab3
UD
53629 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
53630 specifies first scope to show.
53631 (dl_open_worker): Update callers. Move printing scope of new
53632 object to before the relocation.
44f0a71e 53633 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
53634 * sysdeps/generic/ldsodefs.h: Update declaration.
53635
076fe015
UD
53636 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
53637 string for the scope number.
53638
a60df2c3
UD
536392011-08-14 Ulrich Drepper <drepper@gmail.com>
53640
53641 * nscd/servicescache.c (cache_addserv): Make sure written is always
53642 initialized.
53643
5e4287d1
RM
536442011-08-14 Roland McGrath <roland@hack.frob.com>
53645
85ae0589
RM
53646 * sysdeps/i386/i486/bits/atomic.h
53647 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
53648 statement expression, so as to suppress "set but not used" warning.
53649 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
53650
69f63097
RM
53651 * string/strncat.c (STRNCAT): Use prototype definition.
53652
675456ef
RM
53653 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
53654 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
53655 -Iprograms here.
53656 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
53657 (localedef-modules): Add localedef.
53658 (locale-modules): Add locale.
53659
5e4287d1
RM
53660 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
53661 * elf/rtld.c (dl_main): Invert order of assignment in last change,
53662 to avoid a warning.
53663
9c96ff23
DM
536642011-08-14 David S. Miller <davem@davemloft.net>
53665
53666 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
53667 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
53668
f9ddf089
UD
536692011-08-13 Ulrich Drepper <drepper@gmail.com>
53670
44f0a71e 53671 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
53672 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
53673 * elf/rtld.c (dl_main): Set l_name of vDSO.
53674 Call _dl_show_scope when DL_DEBUG_SCOPES.
53675 (process_dl_debug): Recognize scopes flag and also set it for all.
53676 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
53677 Declare _dl_show_scope.
53678
1dc27704
UD
53679 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
53680 (do_dlopen): Pass caller_dlopen to dl_open.
53681 (__libc_dlopen_mode): Initialize caller_dlopen.
53682
f9ddf089
UD
53683 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
53684 of libc. Make tolower call locale-independent. Optimize a bit by
53685 using isdigit instead of isalnum.
53686 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
53687
9ac533d3
UD
536882011-08-12 Ulrich Drepper <drepper@gmail.com>
53689
53690 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
53691 was a dependency or dynamically loaded.
53692
89edf2e9
UD
536932011-08-11 Ulrich Drepper <drepper@gmail.com>
53694
8e999d29
UD
53695 * intl/l10nflist.c: Allow architecture-specific pop function.
53696 * sysdeps/x86_64/l10nflist.c: New file.
53697
89edf2e9
UD
53698 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
53699 classification.
53700
14d96785
AS
537012011-08-10 Andreas Schwab <schwab@redhat.com>
53702
53703 * include/dirent.h: Add libc_hidden_proto for scandirat and
53704 scandirat64. Don't declare __scandirat64.
53705 * dirent/scandirat.c: Add libc_hidden_def.
53706 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
53707 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
53708
6761ac04
DM
537092011-08-10 David S. Miller <davem@davemloft.net>
53710
53711 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
53712 enum.
53713 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
53714 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
53715 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
53716
c55fbd1e
UD
537172011-08-09 Ulrich Drepper <drepper@gmail.com>
53718
53719 * Versions.def [libc]: Add GLIBC_2.15.
53720 * dirent/Makefile (routines): Add scandirat and scandirat64.
53721 * dirent/Versions [libc]: Export scandirat and scandirat64 for
53722 GLIBC_2.15.
53723 * dirent/dirent.h: Declare scandirat and scandirat64.
53724 * dirent/scandirat.c: New file.
53725 * dirent/scandirat64.c: New file.
53726 * sysdeps/wordsize-64/scandirat.c: New file.
53727 * sysdeps/wordsize-64/scandirat64.c: New file.
53728 * dirent/opendir.c: Define opendirat.
53729 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
53730 using scandirat.
53731 * dirent/scandir64.c: Adjust for scandir.c change.
53732 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
53733 __scandirat64, and __scandir_cancel_handler.
53734 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
53735 additional parameter and use openat instead of open (outside of ld.so).
53736 Add new __opendir as wrapper around __opendirat.
53737 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
53738 here without requiring old scandirat implementation.
53739
879165f2
UD
537402011-08-08 Ulrich Drepper <drepper@gmail.com>
53741
53742 * dirent/scandir.c (cancel_handler): Renamed to
53743 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
53744 defined. Adjust users.
53745 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
53746 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
53747
cb7e923b
UD
537482011-08-04 Ulrich Drepper <drepper@gmail.com>
53749
16292edd
UD
53750 * string/test-string.h (IMPL): Use __STRING to expand name and then
53751 stringify it.
53752
cb7e923b
UD
53753 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
53754 of cleanups.
53755
cff82933
LD
537562011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53757
53758 * string/Makefile: Update.
53759 (strop-tests): Append strncat.
53760 * string/test-wcscmp.c: New file.
53761 New comprehensive test for wcscmp.
53762 * string/test-strcmp.c: Update.
53763 (WIDE): New define.
53764
9be9bfcc
AS
537652011-07-22 Andreas Schwab <schwab@redhat.com>
53766
53767 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
53768 line.
53769
2e96f1c7
AS
537702011-07-26 Andreas Schwab <schwab@redhat.com>
53771
53772 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
53773 encoding to ACE if AI_IDN.
53774
85188888
JJ
537752011-08-01 Jakub Jelinek <jakub@redhat.com>
53776
53777 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
53778 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
53779
5fa16e9b
LD
537802011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53781
53782 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
53783 Fix overflow bug in strncat.
53784 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
53785
53786 * string/test-strncat.c: Update.
53787 Add new tests for checking overflow bugs.
53788
537892011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53790
53791 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53792 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
53793 * sysdeps/i386/i686/multiarch/strcat.S: New file.
53794 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
53795 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
53796 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
53797 * sysdeps/i386/i686/multiarch/strncat.S: New file.
53798 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
53799 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
53800
53801 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
53802 (USE_AS_STRCAT): Define.
53803 Add strcat and strncat support.
53804 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
53805
8c1a459f
AS
538062011-07-25 Andreas Schwab <schwab@redhat.com>
53807
53808 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
53809 __n bigger than INT_MAX+1.
53810 (__strncmp_g): Likewise.
53811
bba33c28
UD
538122011-07-23 Ulrich Drepper <drepper@gmail.com>
53813
798be72d
UD
53814 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
53815 * libio/stido.h: Likewise.
53816
8accd4dc
UD
53817 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
53818 (AF_NFC): Define.
53819 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
53820 (AF_NFC): Define.
53821
cbff0d96
UD
53822 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
53823 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
53824 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
53825 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
53826 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
53827
9191c04a
UD
53828 [BZ #13021]
53829 * scripts/test-installation.pl: Don't expect libnss_test1 to be
53830 installed.
53831
bba33c28
UD
53832 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
53833 typo.
53834 (_dl_x86_64_save_sse): Likewise.
53835
90f139dd
UD
538362011-07-22 Ulrich Drepper <drepper@gmail.com>
53837
1aae088a
UD
53838 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
53839 OSXSAVE.
53840 (_dl_x86_64_save_sse): Likewise.
53841
8e2045f5
UD
53842 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
53843
90f139dd
UD
53844 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
53845
1d002f25
AS
538462011-07-21 Andreas Schwab <schwab@redhat.com>
53847
53848 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
53849 change.
53850 (_dl_x86_64_save_sse): Use correct AVX check.
53851
21137f89
UD
538522011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53853
53854 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
53855 bug in strncpy/strncat.
53856 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
53857
a65c0b7a
UD
538582011-07-21 Ulrich Drepper <drepper@gmail.com>
53859
53860 * string/tester.c (test_strcat): Add tests for different alignments
53861 of source and destination.
53862 (test_strncat): Likewise.
53863
6986b98a
UD
538642011-07-20 Ulrich Drepper <drepper@gmail.com>
53865
90bb2039
UD
53866 [BZ #12852]
53867 * posix/glob.c (glob): Check passed in values before using them in
53868 expressions to avoid some overflows.
53869 (glob_in_dir): Likewise.
53870
5644ef54
UD
53871 [BZ #13007]
53872 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
53873 check for AVX enablement so that we don't crash with old kernels and
53874 new hardware.
53875 * elf/tst-audit4.c: Add same checks here.
53876 * elf/tst-audit6.c: Likewise.
53877
53878 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 53879
bfc9dc9b
AS
538802011-07-09 Andreas Schwab <schwab@linux-m68k.org>
53881
53882 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
53883
702e64bb
UD
538842011-07-20 Ulrich Drepper <drepper@gmail.com>
53885
53886 * po/cs.po: Update from translation team.
53887 * po/bg.po: Likewise.
53888
295e904f
MP
538892011-07-12 Marek Polacek <mpolacek@redhat.com>
53890
53891 * misc/sys/cdefs.h: Add support for const attribute.
53892 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
53893 to gnu_dev_{major,minor,makedev} functions.
53894
3ff94596
MP
538952011-07-20 Marek Polacek <mpolacek@redhat.com>
53896
53897 * intl/dcigettext.c (get_output_charset): Add missing bracket.
53898
28b59fca
AS
538992011-07-20 Andreas Schwab <schwab@redhat.com>
53900
53901 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
53902 strlen results.
53903
19df733e
AK
539042011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53905
53906 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
53907 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
53908 register in order to avoid conflicts with the soft frame pointer
53909 being held in r11 when necessary.
53910 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
53911 (INTERNAL_VSYSCALL_NCS): Likewise.
53912
c8835729
MP
539132011-07-14 Marek Polacek <mpolacek@redhat.com>
53914
53915 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
53916 * elf/dl-fini.c (_dl_fini): Adjust caller.
53917 * elf/dl-close.c (_dl_close_worker): Likewise.
53918 * sysdeps/generic/ldsodefs.h: Adjust declaration.
53919
b902330c
MP
539202011-07-15 Marek Polacek <mpolacek@redhat.com>
53921
8991e135
MP
53922 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
53923 "aux_cache->nlibs < 0".
53924
b902330c
MP
53925 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
53926 in the reload-count case.
53927
99710781
LD
539282011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53929
53930 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53931 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
53932 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
53933 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
53934 * sysdeps/x86_64/multiarch/strcat.S: New file.
53935 * sysdeps/x86_64/multiarch/strncat.S: New file.
53936 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
53937 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
53938 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
53939 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
53940 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
53941 (USE_AS_STRCAT): Define.
53942 Add strcat and strncat support.
53943 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
53944 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
53945 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
53946 * string/strncat.c: Update.
53947 (USE_AS_STRNCAT): Define.
53948 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53949 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
53950 and i7.
53951 * sysdeps/x86_64/multiarch/init-arch.h
53952 (bit_Prefer_PMINUB_for_stringop): New.
53953 (index_Prefer_PMINUB_for_stringop): Likewise.
53954 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
53955 bit_Prefer_PMINUB_for_stringop.
53956
7dc6bd90
UD
539572011-07-19 Ulrich Drepper <drepper@gmail.com>
53958
53959 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
53960 buffer64.
53961 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
53962 of casting of buffer.
53963 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
53964 buffer32 and buffer64.
53965 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
53966 writes instead of casting of buffer.
53967 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
53968 buffer32.
53969 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
53970 casting of buffer.
53971
e0e72284
AS
539722011-07-19 Andreas Schwab <schwab@redhat.com>
53973
53974 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
53975
feb1eb0b
UD
539762011-07-19 Ulrich Drepper <drepper@gmail.com>
53977
53978 * nscd/nscd.c (termination_handler): Don't do anything for a database
53979 if it has not yet been initialized.
53980
298711ff
UD
539812011-07-18 Ulrich Drepper <drepper@gmail.com>
53982
53983 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
53984
539852011-07-15 Marek Polacek <mpolacek@redhat.com>
53986
53987 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
53988
f9d68389
UD
539892011-07-18 Ulrich Drepper <drepper@gmail.com>
53990
53991 * po/nl.po: Update from translation team.
53992 * po/sv.po: Likewise.
53993
db290cf5
RM
539942011-07-16 Roland McGrath <roland@hack.frob.com>
53995
53996 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
53997 now disallowed by GCC.
5c550700 53998
fd5e21c7
RM
53999 * configure.in (use-default-link): Default to yes if a test -shared
54000 link meets our qualifications.
54001 * configure: Regenerated.
54002
5c550700
RM
54003 * config.make.in (output-format): New variable.
54004 * configure.in: Check for ld --print-output-format support.
54005 * configure: Regenerated.
54006 * Makerules ($(common-objpfx)format.lds)
54007 [$(output-format) != unknown]: Just use $(output-format),
54008 instead of the linker-script munging.
54009
9fa2c032
RM
540102011-07-14 Roland McGrath <roland@hack.frob.com>
54011
a6928d51
RM
54012 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
54013 of $(common-objpfx)shlib.lds.
54014 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
54015
661607b3
RM
54016 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
54017 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
54018
9fa2c032
RM
54019 * configure.in (-z relro check): Adjust test code to add a large
54020 writable data section after it.
54021 * configure: Regenerated.
54022
defe9061
RM
540232011-07-11 Roland McGrath <roland@hack.frob.com>
54024
54025 * configure.in (-z relro check): Fix test code to make the variable
54026 truly const.
54027 * configure: Regenerated.
54028
319b9ad4
UD
540292011-07-11 Ulrich Drepper <drepper@gmail.com>
54030
54031 * nscd/nscd.h (struct traced_file): Define.
54032 (struct database_dyn): Remove inotify_descr, reset_res, and filename
54033 elements. Add traced_files.
54034 (inotify_fd): Declare.
54035 (register_traced_file): Declare.
54036 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
54037 (inotify_fd): Export.
54038 (resolv_conf_descr): Remove.
54039 (nscd_init): Move inotify descriptor creation to main.
54040 Don't register files for notification here.
54041 (register_traced_file): New function.
54042 (invalidate_cache): Don't use reset_res to determine whether to call
54043 res_init, go through the list of registered files.
54044 (main_loop_poll): The inotify descriptors are now stored in the
54045 structures for the traced files.
54046 (main_loop_epoll): Likewise
54047 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
54048 to __nss_disable_nscd.
54049 * nscd/cache.c (prune_cache): There is no single inotify descriptor
54050 for a database anymore. Check the records for all the registered
54051 files instead.
54052 * nss/Makefile (libnss_files-routines): Add files-init.
54053 (libnss_db-routines): Add db-init.
54054 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
54055 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
54056 * nss/nss_db/db-init.c: New file.
54057 * nss/nss_files/files-init.c: New file.
54058 * nss/nsswitch.c (nss_load_library): New function. Broken out of
54059 __nss_lookup_function.
54060 (__nss_lookup_function): Call nss_load_library.
54061 (nss_load_all_libraries): New function.
54062 (__nss_disable_nscd): Take parameter with callback function for files
54063 to register. Set is_nscd. Load all the DSOs for the NSS modules
54064 used for the cached services.
54065 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
54066 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
54067 options for features to all the files in nscd.
54068
54069 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
54070
23bee3e8
RM
540712011-07-10 Roland McGrath <roland@hack.frob.com>
54072
54073 * csu/elf-init.c (__libc_csu_init): Comment typo.
54074
46a5b7f0
UD
540752011-07-09 Ulrich Drepper <drepper@gmail.com>
54076
54077 * po/pl.po: Update from translation team.
54078 * po/ja.po: Likewise.
54079 * po/ru.po: Likewise.
54080 * po/ko.po: Likewise.
54081 * po/fr.po: Likewise.
54082
d30cf5bb
RM
540832011-07-09 Roland McGrath <roland@hack.frob.com>
54084
113ddea4
RM
54085 * configure.in (.ctors/.dtors header and trailer check):
54086 Use an empirical test on a built program.
54087 * configure: Regenerated.
54088
574920b4
RM
54089 * configure.in (-z relro check): Use an empirical test on a built DSO.
54090 Detect, but do not require, on ia64.
54091 * configure: Regenerated.
54092
d30cf5bb
RM
54093 * configure.in (READELF): Find it with AC_CHECK_TOOL.
54094 Update tests that use readelf to use $READELF instead.
54095 * configure: Regenerated.
54096
8538fdb3
UD
540972011-07-08 Ulrich Drepper <drepper@gmail.com>
54098
54099 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
54100 if the result is not used.
54101
04d08991
AJ
541022011-07-05 Andreas Jaeger <aj@suse.de>
54103
54104 [BZ#9696]
54105 * stdlib/tst-strtod.c: Add testcase.
54106
de283087
AD
541072011-07-07 Ulrich Drepper <drepper@gmail.com>
54108
4e5f31c8 54109 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 54110 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
54111 The latter has a higher limit. Take additional parameter to pass to
54112 the new function.
54113 (__pathconf): Pass file to __statfs_link_max.
54114 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
54115 __statfs_link_max.
54116 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
54117 __statfs_link_max.
54118
de283087
AD
54119 [BZ #12868]
54120 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
54121 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
54122 Handle Lustre.
54123 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
54124 (__statfs_filesize_max): Likewise.
54125 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
54126
c75fa153
AJ
541272011-07-05 Andreas Jaeger <aj@suse.de>
54128
54129 * resolv/res_comp.c (dn_skipname): Remove unused variable.
54130
1a544854
UD
541312011-07-06 Marek Polacek <mpolacek@redhat.com>
54132
54133 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
54134 `status' variable.
54135 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
54136 Likewise.
54137
6f0eec67
UD
541382011-07-04 H.J. Lu <hongjiu.lu@intel.com>
54139
54140 * Makefile (strop-tests): Add strncat.
54141 * string/test-strncat.c: New file.
54142
aae30307
UD
541432011-06-30 Marek Polacek <mpolacek@redhat.com>
54144
54145 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
54146
c0cfb5eb
UD
541472011-06-21 Andreas Jaeger <aj@suse.de>
54148
54149 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
54150 Copy rule from iconvdata/Makefile.
54151
01636b21
UD
541522011-07-06 Ulrich Drepper <drepper@gmail.com>
54153
54154 [BZ #12922]
54155 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
54156 but no long options are defined, just return 'W'.
54157
9895c8bc
UD
541582011-06-22 Marek Polacek <mpolacek@redhat.com>
54159
54160 [BZ #9696]
54161 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
54162
5d4cf042
UD
541632011-07-06 Ulrich Drepper <drepper@gmail.com>
54164
54165 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
54166 netgroups to read.
960e5535 54167 (innetgr): Likewise.
5d4cf042 54168
751eb97e
RM
541692011-07-05 Roland McGrath <roland@hack.frob.com>
54170
54171 * config.make.in (install_root): Default to $(DESTDIR).
54172
f15f1e45
UD
541732011-07-05 Ulrich Drepper <drepper@gmail.com>
54174
54175 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
54176
4e34ac6a
RM
541772011-07-02 Roland McGrath <roland@hack.frob.com>
54178
5e9b6af4
RM
54179 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
54180
84f9ea0f
RM
54181 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
54182 containing directory rather than embedding absolute directory names.
54183
ea5ee9f7
RM
54184 * scripts/check-local-headers.sh: Rewritten using awk.
54185 Match by word, not by line. Print error messages for matches.
54186 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
54187
1b74661a
RM
54188 * Makerules [shlib-lds-flags empty]:
54189 ($(common-objpfx)libc_pic.opts): New target.
54190 ($(common-objpfx)libc_pic.os.clean): New target.
54191 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
54192
54193 * config.make.in (OBJCOPY): New variable.
54194 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
54195 * configure: Regenerated.
54196
f781ef40
RM
54197 * config.make.in (use-default-link): New variable.
54198 * configure.in (use_default_link): Grok --with-default-link to set it.
54199 * configure: Regenerated.
54200 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
54201 (shlib-lds, shlib-lds-flags): Define to empty.
54202
2d4fa81e
RM
54203 * Makerules (shlib-lds): New variable.
54204 (shlib-lds-flags): New variable.
54205 (build-shlib, build-moduile, build-module-asneeded): Use it.
54206 ($(common-objpfx)libc.so): Use $(shlib-lds).
54207 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
54208 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
54209
31fffa6b
RM
54210 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
54211 DT_FLAGS/DT_FLAGS_1 with zero flags.
54212
4e34ac6a
RM
54213 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
54214 linker script munging.
54215
fcfc776b
UD
542162011-07-02 Ulrich Drepper <drepper@gmail.com>
54217
54218 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
54219 as 128-bit value.
54220 * crypt/sha512.c (sha512_process_block): Perform total addition using
54221 128-bit if possible.
54222 (__sha512_finish_ctx): Likewise.
54223 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
54224 as 64-bit value.
54225 * crypt/sha256.c (SWAP64): Define.
54226 (sha256_process_block): Perform total addition using 64-bit if
54227 possible.
54228 (__sha256_finish_ctx): Likewise.
54229
99231d9a
UD
542302011-07-01 Ulrich Drepper <drepper@gmail.com>
54231
54232 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
54233 * nscd/initgrcache.c (addinitgroupsX): Likewise.
54234 * nscd/hstcache.c (cache_addhst): Likewise.
54235 * nscd/grpcache.c (cache_addgr): Likewise.
54236 * nscd/aicache.c (addhstaiX): Likewise
54237 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
54238
445b4a53
TK
542392011-07-01 Thorsten Kukuk <kukuk@suse.de>
54240
54241 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
54242 * nscd/initgrcache.c (addinitgroupsX): Likewise.
54243 * nscd/hstcache.c (cache_addhst): Likewise.
54244 * nscd/grpcache.c (cache_addgr): Likewise.
54245 * nscd/aicache.c (addhstaiX): Likewise
54246
6d4d8e8e
AS
542472011-07-01 Andreas Schwab <schwab@redhat.com>
54248
54249 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
54250 domain only when needed.
54251
89f654c5
AS
542522011-06-30 Andreas Schwab <schwab@redhat.com>
54253
54254 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
54255 is always restored.
54256
cf3b23ff
UD
542572011-06-29 Ulrich Drepper <drepper@gmail.com>
54258
54259 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
54260 are re-adding the entry.
54261 * nscd/servicescache.c (cache_addserv): Likewise.
54262
751626f9
AJ
542632011-06-30 Aurelien Jarno <aurelien@aurel32.net>
54264
54265 * sysdeps/generic/dl-irel.h: fix protection against multiple
54266 inclusions.
54267 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
54268
9113ea1f
UD
542692011-06-28 Ulrich Drepper <drepper@gmail.com>
54270
5c0b8d90
UD
54271 [BZ #12935]
54272 * malloc/memusage.sh: Fix quoting in message.
54273 * debug/xtrace.sh: Likewise.
54274
9113ea1f
UD
54275 * configure.in: Remove support for --experimental-malloc option, make
54276 it the default.
54277 * config.make.in: Likewise.
54278 * malloc/Makefile: Likewise.
54279
a4172181
AS
542802011-06-27 Andreas Schwab <schwab@redhat.com>
54281
54282 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
54283 two-byte characters.
54284
78a7eee7
RM
542852011-06-27 Roland McGrath <roland@hack.frob.com>
54286
62bede13
RM
54287 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
54288 AC_CACHE_CHECK invocation.
54289 * configure: Regenerated.
54290
78a7eee7
RM
54291 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
54292
5ce33a62
UD
542932011-06-27 Ulrich Drepper <drepper@gmail.com>
54294
034807a9
UD
54295 [BZ #12350]
54296 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
54297 bit from old_res_options.
54298
4902da17
UD
54299 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
54300
5ce33a62
UD
54301 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
54302 value type for setfct.
54303
c2344f56
L
543042011-06-23 H.J. Lu <hongjiu.lu@intel.com>
54305
54306 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
54307 __gettimeofday instead of gettimeofday.
54308
68468076
UD
543092011-06-26 Ulrich Drepper <drepper@gmail.com>
54310
54311 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
54312
acb0d739
L
543132011-06-24 H.J. Lu <hongjiu.lu@intel.com>
54314
54315 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
54316
54317 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
54318 info.
54319
8912479f
L
543202011-06-22 H.J. Lu <hongjiu.lu@intel.com>
54321
54322 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54323 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
54324 strcpy-sse2-unaligned strncpy-sse2-unaligned
54325 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
54326 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
54327 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
54328 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
54329 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
54330 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
54331 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
54332 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
54333 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
54334 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
54335 (STRCPY): Support SSE2 and SSSE3 versions.
54336
d5495a11
UD
543372011-06-24 Ulrich Drepper <drepper@gmail.com>
54338
54339 [BZ #12874]
54340 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
54341 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
54342 kernels which artificially limit size of requests.
54343
0b1cbaae
L
543442011-06-22 H.J. Lu <hongjiu.lu@intel.com>
54345
54346 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54347 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
54348 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
54349 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
54350 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
54351 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
54352 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
54353 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
54354 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
54355 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
54356 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
54357 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
54358 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
54359 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
54360 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
54361 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54362 Enable unaligned load optimization for Intel Core i3, i5 and i7
54363 processors.
54364 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
54365 Define.
54366 (index_Fast_Unaligned_Load): Define.
54367 (HAS_FAST_UNALIGNED_LOAD): Define.
54368
07f494a0
MP
543692011-06-23 Marek Polacek <mpolacek@redhat.com>
54370
54371 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
54372
fa3fc0fe
UD
543732011-06-22 Ulrich Drepper <drepper@gmail.com>
54374
54375 [BZ #12907]
54376 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
54377 until it is clear that the information is realy needed.
54378 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
54379
e12df166
AS
543802011-06-22 Andreas Schwab <schwab@redhat.com>
54381
54382 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
54383
852eb34d
UD
543842011-06-22 Ulrich Drepper <drepper@gmail.com>
54385
84e2a551
UD
54386 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
54387 /sys/devices/system/cpu/online if it is usable.
54388
852eb34d
UD
54389 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
54390 reading the information from the /proc filesystem to once a second.
54391
6e502e19
UD
543922011-06-21 Andreas Jaeger <aj@suse.de>
54393
54394 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
54395 NULL after inclusion of kernel headers.
54396
75d39ff2
UD
543972011-06-21 Ulrich Drepper <drepper@gmail.com>
54398
51f9aa6a
UD
54399 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
54400 calls to internal_setent.
54401
c0244a9d
UD
54402 [BZ #12885]
54403 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
54404 addresses using gethostbyname4_r ignore IPv4 addresses.
54405
c5e3c2ae
UD
54406 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
54407 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
54408
75d39ff2
UD
54409 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
54410
42675c6f
DM
544112011-06-20 David S. Miller <davem@davemloft.net>
54412
54413 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
54414 inclusions.
54415 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
54416
54417 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
54418 (elf_irel): Use it.
54419 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
54420 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
54421 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
54422 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
54423 * sysdeps/x86_64/dl-irel.h: Likewise.
54424
54425 * elf/dl-runtime.c: Use elf_ifunc_invoke.
54426 * elf/dl-sym.c: Likewise.
54427
57912a71
UD
544282011-06-15 Ulrich Drepper <drepper@gmail.com>
54429
54430 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
54431 need to dereference resplen2.
54432
ee22793d
AS
544332011-06-14 Andreas Schwab <schwab@redhat.com>
54434
54435 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
54436
a9e836b0
UD
544372011-06-15 Ulrich Drepper <drepper@gmail.com>
54438
77fb9117
UD
54439 * Makeconfig: Define vardbdir and inst_vardbdir.
54440 * nss/Makefile: Add rules to install db-Makefile.
54441
40c1b22c
UD
54442 * nss/nss_db/db-XXX.c: Cleanup.
54443
9f2da732
UD
54444 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
54445 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
54446 GLIBC_PRIVATE.
54447 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
54448 * nss/makedb.c: Implement -g option to specify that value strings
54449 are generated and should not be added to table iterated over for
54450 get*ent calls.
54451 * nss/nss_db/db-initgroups.c: New file.
54452
82e9a1f7
UD
54453 * nss/getent.c: Add support for initgroups lookups through getgrouplist
54454 interface.
54455
c41af17e
UD
54456 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
54457 (internal_getgrouplist): Adjust to name change.
54458 Update use_initgroups_entry if this is not the first call.
54459 * nss/databases.def: Add initgroups entry.
54460
a9e836b0
UD
54461 * nss/makedb.c (compute_tables): Check result of multiple hash table
54462 sizes to minimize maximum chain length.
54463
2666d441
UD
544642011-06-14 Ulrich Drepper <drepper@gmail.com>
54465
54466 * Versions.def: Add entry for libnss_db.
54467 * shlib-versions: Likewise.
54468 * nss/Makefile: Add rules to build libnss_db.
54469 * nss/Versions: Add libnss_db information. Organize libnss_files
54470 entries better.
54471 * nss/db-Makefile: Add gshadow support. Change rules for the new
54472 makedb progra. Some minor improvements to generate smaller files.
54473 * nss/nss_db/nss_db.h: Move NSS database header data structures to
54474 here from...
54475 * nss/makedb.c: ...here.
54476 Improve database format to be smaller and require less memory at
54477 runtime.
54478 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
54479 db anymore.
54480 * nss/nss_db/db-netgrp.c: Likewise.
54481 * nss/nss_db/db-open.c: Likewise.
54482 * nss/nss_files/flies-XXX.x: Adjust comments.
54483 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
54484 * nss/nss_files/files-grp.c: Likewise.
54485 * nss/nss_files/files-hosts.c: Likewise.
54486 * nss/nss_files/files-network.c: Likewise.
54487 * nss/nss_files/files-proto.c: Likewise.
54488 * nss/nss_files/files-pwd.c: Likewise.
54489 * nss/nss_files/files-rpc.c: Likewise.
54490 * nss/nss_files/files-service.c: Likewise.
54491 * nss/nss_files/files-sgrp.c: Likewise.
54492 * nss/nss_files/files-spwd.c: Likewise.
54493 * nss/nss_db/db-alias.c: Removed.
54494 * nss/nss_db/dummy-db.h: Removed.
54495
9ee76b5a
UD
544962011-06-02 Ulrich Drepper <drepper@gmail.com>
54497
54498 * nss/makedb.c: Rewritten to not use database library.
54499 * nss/Makefile: Update to build new makedb program.
54500
c71ca1f8
AJ
545012011-06-14 Andreas Jaeger <aj@suse.de>
54502
54503 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
54504 memset declaration.
54505
3154bfb8
UD
545062011-06-10 Andreas Schwab <schwab@redhat.com>
54507
54508 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
54509 tmpbuf.
54510
b350afab
RM
545112011-06-10 Roland McGrath <roland@hack.frob.com>
54512
decd4e50
RM
54513 * Makerules (shlib.lds): Fail if the linker script comes out empty.
54514 * elf/Makefile ($(objpfx)ld.so): Likewise.
54515
5615eaf2
RM
54516 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
54517 Don't list ld.so twice in dependencies.
54518
54519 * posix/bug-regex31.c: Include <stdlib.h>.
54520
54521 * nscd/hstcache.c (cache_addhst): Remove unused variable.
54522
54523 * nis/nss_compat/compat-spwd.c
54524 (getspent_next_nss_netgr): Remove unused variable.
54525 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
54526
54527 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
54528 nonmembers" output to use the right array.
54529
54530 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
54531
54532 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
54533
54534 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
54535 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
54536 * catgets/gencat.c (read_input_file): Likewise.
54537 * locale/programs/locarchive.c (enlarge_archive): Likewise.
54538
54539 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
54540 variable definition inside #if's controlling its use.
54541
54542 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
54543
54544 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
54545
54546 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
54547
54548 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
54549 unreachable code.
54550
54551 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
54552
b68e08db
RM
54553 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
54554 * configure: Regenerated.
54555
b350afab
RM
54556 * Makerules: Revert last change.
54557 * elf/Makefile: Likewise.
54558
28368601
RM
545592011-06-09 Roland McGrath <roland@hack.frob.com>
54560
54561 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
54562 * elf/Makefile ($(objpfx)librtld.os): Likewise.
54563 (reloc-link): Likewise.
54564
11988f8f
UD
545652011-06-09 Ulrich Drepper <drepper@gmail.com>
54566
54567 * elf/Makefile: Add rules to build pldd.
54568 * elf/pldd.c: New file.
54569 * elf/pldd-xx.c: New file.
54570
e80fab37
UD
545712011-06-07 Ulrich Drepper <drepper@gmail.com>
54572
54573 * version.h: Update for 2.15 development version.
54574
9b849836
DM
545752011-06-07 David S. Miller <davem@davemloft.net>
54576
54577 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
54578 ifuncs.
54579 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
54580 elf_machine_lazy_rel): Likewise.
54581 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
54582 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
54583 elf_machine_lazy_rel): Likewise.
54584 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
54585 dl_hwcap via passed in argument.
54586 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
54587 Likewise.
54588
5a31b283
AK
545892011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54590
54591 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
54592
069e52f8
RM
545932011-06-06 Roland McGrath <roland@hack.frob.com>
54594
54595 [BZ #12849]
54596 * manual/fdl-1.1.texi: New file, verbatim from:
54597 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
54598 * manual/lgpl-2.1.texi: New file, verbatim from:
54599 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
54600 * manual/Makefile (licenses): New variable, list those new file names.
54601 (texis): Use it.
54602 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
54603
54604 * manual/fdl.texi: File removed.
54605 * manual/lesser.texi: File removed.
54606 * manual/libc.texinfo (Copying, Documentation License):
54607 Use new @include file names, put @appendix directive before @include.
54608
f16846a5
JJ
546092011-06-04 Jakub Jelinek <jakub@redhat.com>
54610
54611 [BZ #12841]
54612 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
54613 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
54614 (mq_open): Add __NTH.
54615
3d29045b
L
546162011-06-02 H.J. Lu <hongjiu.lu@intel.com>
54617
54618 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54619 Assume Intel Core i3/i5/i7 processor if AVX is available.
54620
8c297311
UD
546212011-05-31 Ulrich Drepper <drepper@gmail.com>
54622
54623 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
54624 typo.
54625
c8fc0c91
UD
546262011-05-31 Andreas Schwab <schwab@redhat.com>
54627
54628 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
54629 memory. Use alloca_account. Fix memory leak when retrying.
54630
5b27a807
UD
546312011-05-31 Ulrich Drepper <drepper@gmail.com>
54632
356f8bc6
UD
54633 * version.h (RELEASE): Bump for 2.14 release.
54634 * include/features.h (__GLIBC_MINOR__): Bump to 14.
54635
5b27a807
UD
54636 * config.make.in (RANLIB): Remove entry.
54637
01f16ab0
UD
546382011-05-30 Ulrich Drepper <drepper@gmail.com>
54639
41fce8bd
UD
54640 * po/Makefile (po-sed-cmd): Add ksh to extensions.
54641 (libc.pot): Work around missing support for .ksh extension in xgettext.
54642
4769ae77
UD
54643 [BZ #12684]
54644 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
54645 if both request failed.
54646 (send_dg): In case of server errors clear resplen or *resplen2.
54647
6b1e7d19
UD
54648 [BZ #12454]
54649 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
54650 when there are multiple maps.
54651 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
54652 (_dl_fini): Remove test here.
54653
01f16ab0
UD
54654 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
54655
b1ebd700
UD
546562011-05-29 Ulrich Drepper <drepper@gmail.com>
54657
7ae22829
UD
54658 [BZ #12350]
54659 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
54660 bit from old_res_options.
54661 (gaih_inet): Likewise.
54662
553149f6 54663 [BZ #11099]
18a84741 54664 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
54665 as signed.
54666
652ffab1
UD
54667 * resolv/res_init.c (res_setoptions): Make the code more compact.
54668
16985fd0
UD
54669 [BZ #11558]
54670 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
54671 set RES_USEVC.
54672
0464f746
UD
54673 [BZ #11634]
54674 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
54675
7d17596c
UD
54676 * malloc/malloc.h: Mark malloc hook variables as deprecated.
54677
cf6bbbd7
UD
54678 [BZ #11781]
54679 * malloc/malloc.h: Declare malloc hook variables as volatile.
54680
13f1ab36
UD
54681 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
54682 in last patch.
54683
b1ebd700
UD
54684 [BZ #11799]
54685 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 54686 raise in the comment.
80e2212d
UD
54687 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
54688 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
54689 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 54690
ce67228d
UD
546912011-05-28 Ulrich Drepper <drepper@gmail.com>
54692
8887a920
UD
54693 [BZ #12811]
54694 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
54695 grow the buffers more if it already has to be sufficient.
54696 (build_wcs_upper_buffer): Likewise.
54697 * posix/regexec.c (check_matching): Likewise.
54698 (clean_state_log_if_needed): Likewise.
54699 (extend_buffers): Don't enlarge buffers beyond size of the input
54700 buffer.
54701 Patches mostly by Emil Wojak <emil@wojak.eu>.
54702 * posix/bug-regex32.c: New file.
54703 * posix/Makefile (tests): Add bug-regex32.
54704
4f031072
UD
54705 * locale/findlocale.c (_nl_find_locale): Return right away if
54706 _nl_explode_name failed.
54707 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
54708
d0478f0c
UD
54709 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
54710
de81b246
UD
54711 * debug/xtrace.sh: Unify messages.
54712 * malloc/memusage.sh: Likewise.
54713
c738465a
UD
54714 [BZ #12813]
54715 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
54716 time symbol from vDSO. Substitute with vsyscall if not available.
54717 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
54718 __vdso_time.
54719
f1f929d7
UD
54720 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
54721 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
54722 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
54723 Add sendmmsg and internal_sendmmsg.
54724 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
54725 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
54726 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
54727
ce67228d
UD
54728 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
54729 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
54730 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
54731
e57420c6
UD
547322011-05-27 Ulrich Drepper <drepper@gmail.com>
54733
a8509ca5
UD
54734 [BZ #12813]
54735 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
54736 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
54737 available.
54738 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
54739 __vdso_getcpu.
54740
e57420c6
UD
54741 [BZ #12814]
54742 * iconvdata/Makefile (tests): Add bug-iconv9.
54743 * iconvdata/bug-iconv9.c: New file.
54744
4d07db15
AS
547452011-05-27 Andreas Schwab <schwab@redhat.com>
54746
54747 [BZ #12814]
54748 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
54749
ea486f69
JJ
547502011-05-25 Jakub Jelinek <jakub@redhat.com>
54751
54752 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
54753 (struct user_regs_struct): Change intcs field back to cs.
54754
6f038433
UD
547552011-05-25 Ulrich Drepper <drepper@gmail.com>
54756
54757 * po/ja.po: Update from translation team.
54758
67f86a25
UD
547592011-05-23 Ulrich Drepper <drepper@gmail.com>
54760
54761 [BZ #12795]
54762 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
54763 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
54764
def7fbd6
AS
547652011-05-20 Andreas Schwab <schwab@redhat.com>
54766
54767 * stdlib/longlong.h: Update from GCC.
54768
f50ef8f1
AS
547692011-05-23 Andreas Schwab <schwab@redhat.com>
54770
54771 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
54772 parameter name.
54773 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
54774 Add parameter name.
54775 (__sysconf): Pass it down.
54776
de7ce8f1
UD
547772011-05-22 Ulrich Drepper <drepper@gmail.com>
54778
f2962a71
UD
54779 [BZ #12671]
54780 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
54781 some situations.
54782 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
54783 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
54784 add in in __libc_use_alloca calls. Adjust callers.
54785 (glob): Use malloc in some situations.
54786
de7ce8f1
UD
54787 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
54788 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
54789 pltexit.
54790
aec84f53
UD
547912011-05-21 Ulrich Drepper <drepper@gmail.com>
54792
05bb4a68
UD
54793 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
54794 and CLOCK_BOOTTIME_ALARM.
54795
7ea72f99
UD
54796 [BZ #12782]
54797 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
54798 is returned.
54799
7e4afad5
UD
54800 * string/_strerror.c (__strerror_r): Print negative errors as signed
54801 numbers.
54802
8e211fec
UD
54803 [BZ #12777]
54804 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
54805 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
54806 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
54807
f7d82dc9
UD
54808 * configure.in: Fix typo in redirection and correct removal of test
54809 files in two cases.
54810
cc9e536d
UD
54811 [BZ #12788]
54812 * locale/setlocale.c (new_composite_name): Fix test to check for
54813 identical name of all categories.
54814
aec84f53
UD
54815 [BZ #12792]
54816 * libio/filedoalloc.c (local_isatty): New function.
54817 (_IO_file_doallocate): Use local_isatty.
54818 * stdio-common/perror.c (perror): In case a new stream is used
54819 forward the stream error.
54820 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
54821 error flag.
54822
78e64fdc
RT
548232011-05-20 Ulrich Drepper <drepper@gmail.com>
54824
34a9094f
UD
54825 [BZ #11869]
54826 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
54827 alloca.
54828 * include/alloca.h (extend_alloca_account): Define.
54829
78e64fdc
RT
54830 [BZ #11857]
54831 * posix/regex.h: Fix comments with documentation of user-accessible
54832 fields after compilation and describe correct free'ing of pattern
54833 after re_compile_pattern.
54834 Patch by Reuben Thomas <rrt@sc3d.org>.
54835
457bddfc
RA
548362011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
54837
54838 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
54839 and -mno-altivec to prevent the compiler from using Altivec and/or
54840 VSX instructions when the corresponding registers are not available.
54841
a4527b51
AS
548422011-05-19 Andreas Schwab <schwab@redhat.com>
54843
54844 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
54845
ed690b2f
UD
548462011-05-19 Ulrich Drepper <drepper@gmail.com>
54847
54848 * libio/freopen.c (freopen): Use __dup2, not dup2.
54849 * libio/freopen64.c (freopen64): Likewise.
54850
8db73634
L
548512011-05-17 H.J. Lu <hongjiu.lu@intel.com>
54852
54853 [BZ #12775]
54854 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
54855 * math/Makefile (tests): Add test-powl.
54856 (CFLAGS-test-powl.c): Define.
54857 * math/test-powl.c: New file.
54858
0a197a9d
L
548592011-05-16 H.J. Lu <hongjiu.lu@intel.com>
54860
54861 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
54862
ee30c380
UD
548632011-05-17 Ulrich Drepper <drepper@gmail.com>
54864
54865 [BZ #11837]
54866 * iconvdata/gb18030.c: Update to GB18020-2005.
54867
6ce75379
UD
548682011-05-16 Ulrich Drepper <drepper@gmail.com>
54869
a4b89fd8
AR
54870 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
54871 RE_SYNTAX_POSIX_AWK): Update to match recent development.
54872 Patch by Aharon Robbins <arnold@skeeve.com>.
54873
ea389b12
UD
54874 [BZ #11892]
54875 * stdlib/putenv.c (putenv): Don't always create copy of the variable
54876 on the stack.
54877
68a3f91f
UD
54878 [BZ #11895]
54879 * misc/pselect.c (__pselect): Handle timeout value errors hidden
54880 through underflows.
54881
15cc7dd1
UD
54882 [BZ #12766]
54883 * misc/error.c (error_at_line): Ensure file_name and old_file_name
54884 point to strings before performing equality test for error_one_per_line
54885 mode.
54886
f3799213
UD
54887 [BZ #11697]
54888 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
54889
d79a9c94
UD
54890 [BZ #11820]
54891 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
54892 (struct user_fpregs_struct): Avoid __uint*_t types.
54893
56e5eb46
UD
54894 [BZ #6420]
54895 * malloc/mtrace.c (tr_where): Add additional parameter to point to
54896 symbol info. Use it instead of calling _dl_addr locally.
54897 (lock_and_info): New function.
54898 (tr_freehook): Call lock_and_info and pass symbol info as additional
54899 parameter to tr_where.
54900 (tr_mallochook): Likewise.
54901 (tr_reallochook): Likewise.
54902 (tr_memalignhook): Likewise.
54903
6ce75379
UD
54904 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
54905 used and couldn't be at all thread-safe.
54906
f8a3b5bf
UD
549072011-05-15 Ulrich Drepper <drepper@gmail.com>
54908
94b7cc37
UD
54909 * libio/freopen.c (freopen): Don't close old file descriptor
54910 before the new one is opened. Instead dup the new file descriptor
54911 to the old one after the new stream is created.
54912 * libio/freopen64.c (freopen64): Likewise.
54913 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
54914 * libio/fileops.c (_IO_new_file_close_it): Handle new
54915 _IO_FLAGS2_NOCLOSE flag.
54916 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
54917 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
54918 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
54919 _IO_FLAGS2_NOCLOSE flag.
54920 * include/unistd.h: Add hidden_proto for dup3.
54921 Define __have_dup3.
54922 * io/dup3.c: Define hidden symbol.
54923 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
54924
bd25564e
UD
54925 [BZ #7101]
54926 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
54927 when an incomplete long option is used.
54928 * posix/tst-getopt_long1.c: New file.
54929 * posix/Makefile (tests): Add tst-getopt_long1.
54930
c84cfef4
UD
54931 [BZ #10138]
54932 * scripts/config.guess: Update from autoconf-2.68.
54933 * scripts/config.sub: Likewise.
54934
3b85df27
UD
54935 [BZ #10157]
54936 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
54937 tests into ...
54938 (has_cpuclock): ...this. New function.
54939 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
54940 macro here based on has_cpuclock code.
54941
15a856b1
UD
54942 [BZ #10149]
54943 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
54944 First byte (not low byte) is now always NUL.
54945 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
54946
05f399e6
UD
54947 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
54948 Use non-cancelable interfaces.
54949
10a52685 54950 [BZ #9809]
94ecc67d
UD
54951 * locale/iso-639.def: Add entry for Sorani.
54952
f8a3b5bf
UD
54953 [BZ #11901]
54954 * include/stdlib.h: Move include protection to the right place.
54955 Define abort_msg_s. Declare __abort_msg with it.
54956 * stdlib/abort.c (__abort_msg): Adjust type.
54957 * assert/assert.c (__assert_fail_base): New function. Majority
54958 of code from __assert_fail. Allocate memory for __abort_msg with
54959 mmap.
54960 (__assert_fail): Now call __assert_fail_base.
54961 * assert/assert-perr.c: Remove bulk of implementation. Use
54962 __assert_fail_base.
54963 * include/assert.hL Declare __assert_fail_base.
54964 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
54965 mmap.
54966 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
54967
1af4e298
UD
549682011-05-14 Ulrich Drepper <drepper@gmail.com>
54969
f8a3b5bf 54970 [BZ #11952]
d26dfc60
MG
54971 [BZ #12453]
54972 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
54973 until all modules are registered in the DTV.
54974 * elf/Makefile: Add rules to build and run tst-tls19.
54975 * elf/tst-tls19.c: New file.
54976 * elf/tst-tls19mod1.c: New file.
54977 * elf/tst-tls19mod2.c: New file.
54978 * elf/tst-tls19mod3.c: New file.
54979 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
54980
2fc54d6f
UD
54981 [BZ #12083]
54982 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
54983 correctly.
54984
98d76b46
UD
54985 [BZ #12601]
54986 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
54987 two-byte sequence errors.
54988 * iconvdata/Makefile (tests): Add bug-iconv8.
54989 * iconvdata/bug-iconv8.c: New file.
54990
da3c19ef
UD
54991 [BZ #12626]
54992 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
54993 buf2 definition.
54994
ca408c15
UD
54995 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
54996
d6f67f7d
UD
54997 [BZ #12432]
54998 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
54999 (dummy_getcfa): New function.
55000 (init): Get _Unwind_GetCFA address, use dummy if not found.
55001 (backtrace_helper): In recursion check, also check whether CFA changes.
55002 (__backtrace): Completely initialize arg.
55003
1af4e298 55004 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
55005 storing incomplete byte sequence in state object. Avoid testing for
55006 guaranteed too small input if we know there is enough data available.
1af4e298 55007
da62f81b
AS
550082011-05-11 Andreas Schwab <schwab@redhat.com>
55009
55010 * Makeconfig (+link-pie): Indent.
55011 * Rules (binaries-pie): Define if $(have-fpie) and
55012 $(build-shared).
55013 (binaries-shared): Also filter out $(binaries-pie).
55014 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
55015 * nscd/Makefile (others-pie): Add nscd.
55016 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
55017 ($(objpfx)nscd): Remove command override.
55018 * login/Makefile (others-pie): Add pt_chown.
55019 ($(objpfx)pt_chown): Remove command override.
55020 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
55021 remove command overrides.
55022
fcabc0f8
UD
550232011-05-13 Ulrich Drepper <drepper@gmail.com>
55024
20030ae6
UD
55025 * libio/tst_putwc.c: Fix error messages.
55026
fcabc0f8
UD
55027 [BZ #12724]
55028 * libio/fileops.c (_IO_new_file_close_it): Always flush when
55029 currently writing and seek to current position when not.
55030 * libio/Makefile (tests): Add bug-fclose1.
55031 * libio/bug-fclose1.c: New file.
55032
320a5dc0
PB
550332011-05-12 Ulrich Drepper <drepper@gmail.com>
55034
55035 [BZ #12511]
55036 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
55037 don't set DF_1_NODELETE here.
55038 (do_lookup_x): When entering new entry test for copy relocation
55039 and if necessary set DF_1_NODELETE flag.
55040 * elf/tst-unique4.cc: New file.
55041 * elf/tst-unique4.h: New file.
55042 * elf/tst-unique4lib.cc: New file.
55043 * elf/Makefile: Add rules to build and run tst-unique4.
55044 Patch by Piotr Bury <pbury@goahead.com>.
55045
22836f52
UD
550462011-05-11 Ulrich Drepper <drepper@gmail.com>
55047
f574184a
UD
55048 [BZ #12052]
55049 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
55050
e1fb097f
UD
55051 [BZ #12625]
55052 * misc/mntent_r.c (addmntent): Flush the stream after the output
55053
22836f52
UD
55054 [BZ #12393]
55055 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
55056 (is_trusted_path_normalize): Skip initial colon. Append slash
55057 to empty buffer. Duplicate is_trusted_path code but allow
55058 constructed patch to be prefix.
55059 (is_dst): Allow $ORIGIN followed by /.
55060 (_dl_dst_substitute): Correct clearing of check_for_trusted.
55061 Correct testing of result of is_trusted_path_normalize
55062 (decompose_rpath): Fix warning.
55063
7b3b0b2a
UD
550642011-05-10 Ulrich Drepper <drepper@gmail.com>
55065
55066 [BZ #11257]
55067 * grp/initgroups.c (internal_getgrouplist): When we found the service
55068 list through the initgroups entry in nsswitch.conf do not always
55069 continue on a successful lookup. Don't always use the
eac80ce2 55070 __nss_group_database value if it is set.
7b3b0b2a
UD
55071 * nss/nsswitch.conf (initgroups): Change action for successful db
55072 lookup to continue for compatibility.
55073
2a81eaa5
UD
550742011-05-09 Ulrich Drepper <drepper@gmail.com>
55075
be97a69e
UD
55076 [BZ #11532]
55077 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
55078 and CP774 modules.
55079 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
55080 and CP774 modules.
55081 * iconvdata/tst-tables.sh: Likewise.
55082 * iconvdata/cp770.c: New file.
55083 * iconvdata/cp771.c: New file.
55084 * iconvdata/cp772.c: New file.
55085 * iconvdata/cp773.c: New file.
55086 * iconvdata/cp774.c: New file.
55087 * iconvdata/testdata/CP770: New file.
55088 * iconvdata/testdata/CP770..UTF8: New file.
55089 * iconvdata/testdata/CP771: New file.
55090 * iconvdata/testdata/CP771..UTF8: New file.
55091 * iconvdata/testdata/CP772: New file.
55092 * iconvdata/testdata/CP772..UTF8: New file.
55093 * iconvdata/testdata/CP773: New file.
55094 * iconvdata/testdata/CP773..UTF8: New file.
55095 * iconvdata/testdata/CP774: New file.
55096 * iconvdata/testdata/CP774..UTF8: New file.
55097
55098 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
55099 END CHARMAP line.
55100 * iconvdata/gen-8bit-gap.sh: Likewise.
55101 * iconvdata/gen-8bit.sh: Likewise.
55102
c1e9e399
UD
55103 * locale/iso-639.def: Add ary entry.
55104
24c55fb3 55105 [BZ #11258]
96b4b1b0
UD
55106 * locale/C-translit.h.in: Add U20A1 transliteration.
55107
bdc2f971
KB
55108 [BZ #12178]
55109 * locale/iso-639.def: Add wae entry.
55110 Patch by Kevin Bortis <bortis@translate-wae.ch>.
55111
2952b117
UD
55112 [BZ #12545]
55113 * locale/programs/localedef.c (construct_output_path): Use ssize_t
55114 for n.
55115
2a81eaa5
UD
55116 [BZ #12711]
55117 * locale/C-translit.h.in: Add entry for U20B9.
55118 Patch by pravin.d.s@gmail.com.
55119
28377d1b
UD
551202011-05-08 Ulrich Drepper <drepper@gmail.com>
55121
7fb90fb8
UD
55122 [BZ #12713]
55123 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
55124 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
55125 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
55126 in rtld. Use *stat64.
7fb90fb8 55127 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 55128 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 55129 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
55130 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
55131 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
55132 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
55133 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
55134 __fstatat64 macros.
7fb90fb8
UD
55135 * include/dirent.h: Add libc_hidden_proto for rewinddir.
55136 * dirent/rewinddir.c: Add libc_hidden_def.
55137 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 55138 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 55139
28377d1b
UD
55140 * include/dirent.h (__alloc_dir): Add flags parameter.
55141 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
55142 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
55143 __alloc_dir.
55144 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
55145 from fdopendir if O_CLOEXEC is already set.
55146
66bdbaa4
AM
551472011-03-15 Alan Modra <amodra@gmail.com>
55148
55149 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
55150 l_tls_firstbyte_offset non-zero. Save padding offset in
55151 l_tls_firstbyte_offset for later use.
55152 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
55153 freeing static tls block.
55154
95721191
JN
551552011-03-05 Jonathan Nieder <jrnieder@gmail.com>
55156
55157 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
55158 where #ifdef was intended. The intent is to prevent ARG_MAX from
55159 being defined by the kernel headers.
55160
f87dfb1f
UD
551612011-05-07 Ulrich Drepper <drepper@gmail.com>
55162
55163 [BZ #12734]
55164 * resolv/resolv.h: Define RES_NOTLDQUERY.
55165 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
55166 no-tld-query and set RES_NOTLDQUERY.
55167 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
55168 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
55169 modern BIND to search name as TLD unless forbidden.
55170
47c3cd7a
UD
551712011-05-07 Petr Baudis <pasky@suse.cz>
55172 Ulrich Drepper <drepper@gmail.com>
55173
55174 [BZ #12393]
55175 * elf/dl-load.c (fillin_rpath): Move trusted path check...
55176 (is_trusted_path): ...to here.
c1e9ea35 55177 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 55178 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 55179 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 55180
8a35c912
PP
551812011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
55182
55183 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
55184 __BEGIN/__END_DECLS.
55185
acd41f47
UD
551862011-05-06 Ulrich Drepper <drepper@gmail.com>
55187
55188 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
55189 NSS_STATUS_NOTFOUND if no record was found.
55190
597df647
AS
551912011-05-05 Andreas Schwab <schwab@redhat.com>
55192
55193 * sunrpc/Makefile (headers): Add rpc/netdb.h.
55194 (headers-not-in-tirpc): Remove rpc/netdb.h
55195 * resolv/netdb.h: Revert last change.
55196
b9af1301
PP
551972011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
55198
55199 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
55200 circular dependency between libgcc.a and libc.a.
55201
4e34d5f5
AS
552022011-05-05 Andreas Schwab <schwab@redhat.com>
55203
55204 * resolv/netdb.h: Don't include <rpc/netdb.h>.
55205 * nis/Makefile: Don't install rpcsvc/*.
55206 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
55207 instead of <rpc/types.h>.
55208 (MAXHOSTNAMELEN): Define.
55209
00ee369c
AS
552102011-05-03 Andreas Schwab <schwab@redhat.com>
55211
55212 * elf/ldconfig.c (add_dir): Don't crash on empty path.
55213
0b592a30
MB
552142011-04-28 Maciej Babinski <mbabinski@google.com>
55215
55216 [BZ #12714]
55217 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
55218 gethostbyname4_r when IPv6 results are possible.
55219
6e04cbbe
UD
552202011-05-02 Ulrich Drepper <drepper@gmail.com>
55221
55222 [BZ #12723]
55223 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
55224 _PC_PIPE_BUF handling.
55225
e4ecafe0
BH
552262011-04-30 Bruno Haible <bruno@clisp.org>
55227
55228 [BZ #12717]
55229 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
55230 * resolv/netdb.h (getnameinfo): Change type of flags parameter
55231 to 'int'.
55232 * inet/getnameinfo.c (getnameinfo): Likewise.
55233
125ee683
UD
552342011-04-29 Ulrich Drepper <drepper@gmail.com>
55235
55236 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
55237 to groups setting in database lookup.
55238 * nss/nsswitch.conf: Add initgroups entry.
55239
b722481a
EB
552402011-04-22 Ulrich Drepper <drepper@gmail.com>
55241
55242 [BZ #12685]
55243 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
55244 mode string.
55245 Patch by Eric Blake <eblake@redhat.com>.
55246
4df46dbd
L
552472011-04-20 H.J. Lu <hongjiu.lu@intel.com>
55248
55249 * sunrpc/Makefile (need-export-routines): Add svc_run.
55250 (routines): Remove svc_run.
55251 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
55252 * sunrpc/clnt_perr.c (clnt_perrno): Export.
55253 * sunrpc/svc_run.c (svc_run): Likewise.
55254 * sunrpc/svc_udp.c (svcudp_create): Likewise.
55255
e84142d2
UD
552562011-04-21 Ulrich Drepper <drepper@gmail.com>
55257
55258 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
55259 problem in reallocation in last patch.
55260
877175d8
UD
552612011-04-20 Ulrich Drepper <drepper@gmail.com>
55262
55263 * sunrpc/Makefile: Move inclusion of Rules.
55264
ab8eed78
UD
552652011-04-19 Ulrich Drepper <drepper@gmail.com>
55266
55267 * nss/nss_files/files-initgroups.c: New file.
55268 * nss/Makefile (libnss_files-routines): Add files-initgroups.
55269 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
55270 _nss_files_initgroups_dyn.
55271
e3d8f584
RS
552722011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
55273
55274 * elf/elf.h (R_ARM_IRELATIVE): Define.
55275
af190f45
UD
552762011-04-19 Ulrich Drepper <drepper@gmail.com>
55277
55278 * po/ru.po: Update from translation team.
55279
53cf59ef
UD
552802011-04-17 Ulrich Drepper <drepper@gmail.com>
55281
55282 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
55283 dependencies.
55284
4c559bcd
MF
552852011-02-06 Mike Frysinger <vapier@gentoo.org>
55286
55287 [BZ #12653]
55288 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
55289 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
55290 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
55291 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
55292 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
55293
4420675c
AS
552942011-03-28 Andreas Schwab <schwab@linux-m68k.org>
55295
55296 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
55297 differing bytes.
55298 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
55299 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
55300 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
55301
75ea32ab
UD
553022011-04-17 Ulrich Drepper <drepper@gmail.com>
55303
55304 [BZ #12420]
55305 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
55306 storing it.
55307 * stdlib/bug-getcontext.c: New file.
55308 * stdlib/Makefile: Add rules to build and run bug-getcontext.
55309
27390476
AK
553102011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55311
55312 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
55313 instructions into .machine "z9-109".
55314 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
55315 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
55316
10442705
AK
553172011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55318
55319 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
55320 between environment variables and auxiliary vector.
55321
7b57bfe5
UD
553222011-04-16 Ulrich Drepper <drepper@gmail.com>
55323
55324 * Makefile: Add rules to build linkobj/libc.so.
55325 * include/libc-symbols.h: Define libc_hidden_nolink.
55326 * include/rpc/auth.h: Mark functions which are to be hidden.
55327 * include/rpc/auth_des.h: Likewise.
55328 * include/rpc/auth_unix.h: Likewise.
55329 * include/rpc/clnt.h: Likewise.
55330 * include/rpc/des_crypt.h: Likewise.
55331 * include/rpc/key_prot.h: Likewise.
55332 * include/rpc/pmap_clnt.h: Likewise.
55333 * include/rpc/pmap_prot.h: Likewise.
55334 * include/rpc/pmap_rmt.h: Likewise.
55335 * include/rpc/rpc_msg.h: Likewise.
55336 * include/rpc/svc.h: Likewise.
55337 * include/rpc/svc_auth.h: Likewise.
55338 * include/rpc/xdr.h: Likewise.
55339 * nis/Makefile: Link all DSOs against linkobj/libc.so.
55340 * nss/Makefile: Likewise.
55341 * sunrpc/Makefile: Don't install headers. Build library with normal
55342 entry points. Don't build rpcinfo. Link RPC tests appropriately.
55343 * sunrpc/auth_des.c: Hide exported symbols by default, export some
55344 for the compat linking library. Remove use of INTDEF/INTUSE.
55345 * sunrpc/auth_none.c: Likewise.
55346 * sunrpc/auth_unix.c: Likewise.
55347 * sunrpc/authdes_prot.c: Likewise.
55348 * sunrpc/authuxprot.c: Likewise.
55349 * sunrpc/clnt_gen.c: Likewise.
55350 * sunrpc/clnt_perr.c: Likewise.
55351 * sunrpc/clnt_raw.c: Likewise.
55352 * sunrpc/clnt_simp.c: Likewise.
55353 * sunrpc/clnt_tcp.c: Likewise.
55354 * sunrpc/clnt_udp.c: Likewise.
55355 * sunrpc/clnt_unix.c: Likewise.
55356 * sunrpc/des_crypt.c: Likewise.
55357 * sunrpc/des_soft.c: Likewise.
55358 * sunrpc/get_myaddr.c: Likewise.
55359 * sunrpc/key_call.c: Likewise.
55360 * sunrpc/key_prot.c: Likewise.
55361 * sunrpc/netname.c: Likewise.
55362 * sunrpc/pm_getmaps.c: Likewise.
55363 * sunrpc/pm_getport.c: Likewise.
55364 * sunrpc/pmap_clnt.c: Likewise.
55365 * sunrpc/pmap_prot.c: Likewise.
55366 * sunrpc/pmap_prot2.c: Likewise.
55367 * sunrpc/pmap_rmt.c: Likewise.
55368 * sunrpc/publickey.c: Likewise.
55369 * sunrpc/rpc_cmsg.c: Likewise.
55370 * sunrpc/rpc_common.c: Likewise.
55371 * sunrpc/rpc_dtable.c: Likewise.
55372 * sunrpc/rpc_prot.c: Likewise.
55373 * sunrpc/rpc_thread.c: Likewise.
55374 * sunrpc/rtime.c: Likewise.
55375 * sunrpc/svc.c: Likewise.
55376 * sunrpc/svc_auth.c: Likewise.
55377 * sunrpc/svc_authux.c: Likewise.
55378 * sunrpc/svc_raw.c: Likewise.
55379 * sunrpc/svc_run.c: Likewise.
55380 * sunrpc/svc_simple.c: Likewise.
55381 * sunrpc/svc_tcp.c: Likewise.
55382 * sunrpc/svc_udp.c: Likewise.
55383 * sunrpc/svc_unix.c: Likewise.
55384 * sunrpc/svcauth_des.c: Likewise.
55385 * sunrpc/xcrypt.c: Likewise.
55386 * sunrpc/xdr.c: Likewise.
55387 * sunrpc/xdr_array.c: Likewise.
55388 * sunrpc/xdr_float.c: Likewise.
55389 * sunrpc/xdr_intXX_t.c: Likewise.
55390 * sunrpc/xdr_mem.c: Likewise.
55391 * sunrpc/xdr_rec.c: Likewise.
55392 * sunrpc/xdr_ref.c: Likewise.
55393 * sunrpc/xdr_sizeof.c: Likewise.
55394 * sunrpc/xdr_stdio.c: Likewise.
55395
e6c61494
UD
553962011-04-10 Ulrich Drepper <drepper@gmail.com>
55397
55398 [BZ #12650]
55399 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
55400 * sysdeps/ia64/dl-tls.h: Likewise.
55401 * sysdeps/powerpc/dl-tls.h: Likewise.
55402 * sysdeps/s390/dl-tls.h: Likewise.
55403 * sysdeps/sh/dl-tls.h: Likewise.
55404 * sysdeps/sparc/dl-tls.h: Likewise.
55405 * sysdeps/x86_64/dl-tls.h: Likewise.
55406 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
55407
34fe483e
AS
554082011-03-14 Andreas Schwab <schwab@redhat.com>
55409
55410 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
55411 rpath element also skip the following colon.
55412 (expand_dynamic_string_token): Add is_path parameter and pass
55413 down to DL_DST_REQUIRED and _dl_dst_substitute.
55414 (decompose_rpath): Call expand_dynamic_string_token with
55415 non-zero is_path. Ignore empty rpaths.
55416 (_dl_map_object_from_fd): Call expand_dynamic_string_token
55417 with zero is_path.
55418
f12a32e6
AS
554192011-04-08 Andreas Schwab <schwab@linux-m68k.org>
55420
55421 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
55422 Make cancelable.
55423
38a7d692
UD
554242011-04-09 Ulrich Drepper <drepper@gmail.com>
55425
55426 [BZ #12655]
55427 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
55428 Patch by Filipe David Manana <fdmanana@apache.org>.
55429
e451d22b
AS
554302011-04-07 Andreas Schwab <schwab@redhat.com>
55431
55432 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
55433 Maintain aligned stack.
55434 (CHECK_RSP): Remove unused macro.
55435
dedc7c7b
UD
554362011-04-03 Ulrich Drepper <drepper@gmail.com>
55437
55438 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
55439 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
55440
94521213
UD
554412011-04-02 Ulrich Drepper <drepper@gmail.com>
55442
55443 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
55444
8cb700c0 55445 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 55446
0354e355
L
554472011-03-26 H.J. Lu <hongjiu.lu@intel.com>
55448
55449 [BZ #12518]
55450 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
55451 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
55452 * sysdeps/x86_64/memmove.c: New file.
55453 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
55454 (memcpy): Renamed to ...
55455 (__new_memcpy): This.
55456 (memcpy): Provide GLIBC_2_14 memcpy.
55457 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
55458 (memcpy): Provide GLIBC_2_2_5 memcpy.
55459
8593482f
UD
554602011-04-01 Ulrich Drepper <drepper@gmail.com>
55461
55462 [BZ #12631]
55463 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
55464
81a5726b
AS
554652011-03-30 Andreas Schwab <schwab@redhat.com>
55466
55467 * misc/syncfs.c: New file.
55468 * misc/Makefile (routines): Add syncfs.
55469 * posix/unistd.h: Declare syncfs.
55470 * sysdeps/unix/syscalls.list: Add syncfs.
55471
00e5419f
AS
554722011-04-01 Andreas Schwab <schwab@redhat.com>
55473
55474 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
55475 open_by_handle_at.
55476 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
55477 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
55478 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55479 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55480 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55481 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
55482 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55483
748876bf
UD
554842011-04-01 Ulrich Drepper <drepper@gmail.com>
55485
658e451d
UD
55486 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
55487 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
55488 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
55489 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55490 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55491 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55492 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55493
748876bf
UD
55494 * io/Makefile: Compile fallocate.c, fallocate64.c, and
55495 sync_file_range.c with -fexceptions.
55496 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
55497 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
55498 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
55499 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
55500 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
55501 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
55502 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
55503 sync_file_range as cancellation point
55504 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
55505 now a wrapper around __call_sync_file_range with cancellation handling.
55506 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
55507 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
55508 function name to __call_sync_file_range.
55509 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
55510 Add call_sync_file_range.
748876bf 55511
6e63d5e1
AS
555122011-04-01 Andreas Schwab <schwab@redhat.com>
55513
55514 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 55515 bits/timex.h.
6e63d5e1 55516
46998f74
UD
555172011-04-01 Ulrich Drepper <drepper@gmail.com>
55518
4c1423ed
UD
55519 * iconv/iconv.h: Fix typo in comment.
55520 * io/fcntl.h: Likewise.
55521 * libio/stdio.h: Likewise.
55522 * posix/spawn.h: Likewise.
55523 * posix/unistd.h: Likewise.
55524 * stdlib/stdlib.h: Likewise.
55525 * time/time.h: Likewise.
55526 * wcsmbs/wchar.h: Likewise.
55527
158648c0
UD
55528 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
55529 open_by_handle): Add.
55530 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
55531 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
55532 Augment a few comments.
55533 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
55534 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55535 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55536 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55537 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55538 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
55539 open_by_handle.
55540
46998f74
UD
55541 * io/fcntl.h (AT_EMPTY_PATH): Define.
55542
83fe108b
UD
555432011-03-30 Ulrich Drepper <drepper@gmail.com>
55544
55545 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
55546 * sysdeps/unix/sysv/linux/bits/time.h: New file.
55547 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
55548 to...
55549 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
55550 * Versions.def: Add GLIBC_2.14.
55551 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
55552 Export.
83fe108b 55553
bb242059
UD
555542011-03-22 Ulrich Drepper <drepper@gmail.com>
55555
55556 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
55557 round counter.
55558 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
55559
c97a1282
L
555602011-03-20 H.J. Lu <hongjiu.lu@intel.com>
55561
55562 [BZ #12597]
55563 * string/test-strncmp.c (do_page_test): New function.
55564 (check2): Likewise.
55565 (test_main): Call check2.
55566 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
55567
2a115601
UD
555682011-03-20 Ulrich Drepper <drepper@gmail.com>
55569
55570 [BZ #12587]
55571 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
55572 Handle cache information in CPU leaf 4.
55573 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
55574
8126d904
UD
555752011-03-18 Ulrich Drepper <drepper@gmail.com>
55576
042c49c6 55577 [BZ #12583]
8126d904
UD
55578 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
55579 character representation.
55580 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
55581
ccfe366e
RA
555822011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
55583
55584 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
55585 END(__isnan) to END(__isnanf) to match function entry point/label
55586 EALIGN(__isnanf,...).
55587
c6e13027
JJ
555882011-03-10 Jakub Jelinek <jakub@redhat.com>
55589
55590 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
55591
33f85a3f
UD
555922011-03-10 Ulrich Drepper <drepper@gmail.com>
55593
028478fa
UD
55594 [BZ #12510]
55595 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
55596 copy from the symbol referenced in the relocation to initialize the
55597 used variable.
55598 Patch by Piotr Bury <pbury@goahead.com>.
55599 * elf/Makefile: Add rules to build and tst-unique3.
55600 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
55601 * elf/tst-unique3.cc: New file.
55602 * elf/tst-unique3.h: New file.
55603 * elf/tst-unique3lib.cc: New file.
55604 * elf/tst-unique3lib2.cc: New file.
55605
33f85a3f
UD
55606 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
55607
03592fc7
MF
556082011-03-10 Mike Frysinger <vapier@gentoo.org>
55609
55610 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
55611 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
55612 to _start.
03592fc7 55613
6a5ee102
UD
556142011-03-06 Ulrich Drepper <drepper@gmail.com>
55615
55616 * elf/dl-load.c (_dl_map_object): If we are looking for the first
55617 to-be-loaded object along a path to loader is ld.so.
55618
7e4ba49c
HJ
556192011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
55620 Ulrich Drepper <drepper@gmail.com>
55621
55622 * sysdeps/x86_64/memset.S: After aligning destination, code
55623 branches to different locations depending on the value of
55624 misalignment, when multiarch is enabled. Fix this.
55625
556262011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
55627
55628 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
55629 Set _x86_64_preferred_memory_instruction for AMD processsors.
55630 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55631 Set bit_Prefer_SSE_for_memop for AMD processors.
55632
13a804de
UD
556332011-03-04 Ulrich Drepper <drepper@gmail.com>
55634
55635 * libio/fmemopen.c (fmemopen): Optimize a bit.
55636
9d25c392
AS
556372011-03-03 Andreas Schwab <schwab@redhat.com>
55638
55639 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
55640
a5543c6a
RM
556412011-03-03 Roland McGrath <roland@redhat.com>
55642
55643 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
55644
012d35f7
DM
556452011-02-28 Aurelien Jarno <aurelien@aurel32.net>
55646
7e4ba49c 55647 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
55648 __bzero_ultra1 instead of __memset_ultra1.
55649
4bff6e01
AS
556502011-02-23 Andreas Schwab <schwab@redhat.com>
55651 Ulrich Drepper <drepper@gmail.com>
55652
55653 [BZ #12509]
55654 * include/link.h (struct link_map): Add l_orig_initfini.
55655 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
55656 returning unsuccessfully.
55657 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
55658 close of a file loaded at startup, restore the original l_initfini
55659 list.
55660 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
55661 list, store the pointer.
55662 * elf/Makefile ($(objpfx)noload-mem): New rule.
55663 (noload-ENV): Define.
55664 (tests): Add $(objpfx)noload-mem.
55665 * elf/noload.c: Include <memcheck.h>.
55666 (main): Call mtrace. Close all opened handles.
55667
f2092faf
AS
556682011-02-17 Andreas Schwab <schwab@redhat.com>
55669
55670 [BZ #12454]
55671 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
55672 dependencies are missing.
55673
6c8a2e88
ST
556742011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
55675
f2092faf 55676 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
55677 Hurd needs munmap.
55678 * sysdeps/mach/hurd/ifreq.h: New file.
55679
84a42118
PB
556802011-01-27 Petr Baudis <pasky@suse.cz>
55681 Ulrich Drepper <drepper@gmail.com>
55682
071f805e 55683 [BZ 12445]#
84a42118
PB
55684 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
55685 to extend_alloca().
55686 * stdio-common/bug23.c: New file.
55687 * stdio-common/Makefile (tests): Add bug23.
55688
e23fe25b
AS
556892010-09-28 Andreas Schwab <schwab@redhat.com>
55690 Ulrich Drepper <drepper@gmail.com>
55691
55692 [BZ #12489]
55693 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
55694 before performing relro protection. At old place add assertion
55695 to make sure nothing changed.
55696
d3f02e10
NS
556972011-02-17 Nathan Sidwell <nathan@codesourcery.com>
55698 Glauber de Oliveira Costa <glommer@gmail.com>
55699
55700 * elf/elf.h: Add new ARM TLS relocs.
55701
d55fd7a5
RA
557022011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
55703
55704 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
55705 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
55706 cast from r3.
55707 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
55708 'tests' variable.
55709 * sysdeps/wordsize-64/tst-writev.c: New file.
55710
2206397e
RA
557112011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
55712
55713 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
55714 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
55715 insns in _dl_start to prevent a TOC reference before relocs are
55716 resolved.
55717
e9433893
UD
557182011-02-15 Ulrich Drepper <drepper@gmail.com>
55719
55720 [BZ #12469]
55721 * Makeconfig: Remove RANLIB definition.
55722 * Makerules: Don't use RANLIB.
55723 * aclocal.m4: Remove ranlib test.
55724 * configure.in: No need to check for ranlib.
55725 * elf/rtld-Rules: Don't use RANLIB.
55726
f75286c6
ST
557272011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
55728
8e31c82d
ST
55729 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
55730 protection macro.
55731 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
55732 inclusion protection macro.
55733
f75286c6
ST
55734 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
55735 SIGRTMIN and SIGRTMAX and print information in that case only when
55736 SIGRTMIN is defined.
55737
c1d0e639
JJ
557382011-02-11 Jakub Jelinek <jakub@redhat.com>
55739
55740 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
55741 arginfo fn returning -1.
55742
55743 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
55744 and thousands string is zero terminated.
55745
edf9294e
AS
557462011-02-03 Andreas Schwab <schwab@redhat.com>
55747
55748 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
55749 sysdeps/unix/sysv/linux/bits/socket.h.
55750
2b7e92df
ST
557512011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
55752
edf9294e
AS
55753 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
55754 (__CPU_COUNT): Remove old macros.
55755 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
55756 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
55757 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
55758 (__sched_cpualloc, __sched_cpufree): Add declarations.
55759
a4c7ea7b
UD
557602011-02-05 Ulrich Drepper <drepper@gmail.com>
55761
55762 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
55763 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
55764 * nscd/aicache.c (addhstaiX): Return timeout of added value.
55765 (readdhstai): Return value of addhstaiX call.
55766 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
55767 (addgrbyX): Return value returned by cache_addgr.
55768 (readdgrbyname): Return value returned by addgrbyX.
55769 (readdgrbygid): Likewise.
55770 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
55771 (addpwbyX): Return value returned by cache_addpw.
55772 (readdpwbyname): Return value returned by addhstbyX.
55773 (readdpwbyuid): Likewise.
55774 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
55775 (addservbyX): Return value returned by cache_addserv.
55776 (readdservbyname): Return value returned by addservbyX:
55777 (readdservbyport): Likewise.
55778 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
55779 (addhstbyX): Return value returned by cache_addhst.
55780 (readdhstbyname): Return value returned by addhstbyX.
55781 (readdhstbyaddr): Likewise.
55782 (readdhstbynamev6): Likewise.
55783 (readdhstbyaddrv6): Likewise.
55784 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
55785 (readdinitgroups): Return value returned by addinitgroupsX.
55786 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
55787 (prune_cache): Keep track of timeout value of re-added entries.
55788 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
55789 * nscd/nscd.h: Adjust prototypes of readd* functions.
55790
a0bf67cc
RM
557912011-02-04 Roland McGrath <roland@redhat.com>
55792
55793 * nis/nis_server.c (nis_servstate): Use the right name for 0.
55794 (nis_stats): Likewise.
55795 * nis/nis_modify.c (nis_modify): Likewise.
55796 * nis/nis_remove.c (nis_remove): Likewise.
55797 * nis/nis_add.c (nis_add): Likewise.
55798
55799 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
55800
55801 * posix/fnmatch_loop.c: Add some consts.
55802
55803 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
55804
435b95eb
L
558052011-02-02 H.J. Lu <hongjiu.lu@intel.com>
55806
55807 [BZ #12460]
55808 * config.make.in (config-cflags-novzeroupper): Define.
55809 * configure.in: Substitute libc_cv_cc_novzeroupper.
55810 * elf/Makefile (AVX-CFLAGS): Define.
55811 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
55812 (CFLAGS-tst-auditmod4a.c): Likewise.
55813 (CFLAGS-tst-auditmod4b.c): Likewise.
55814 (CFLAGS-tst-auditmod6b.c): Likewise.
55815 (CFLAGS-tst-auditmod6c.c): Likewise.
55816 (CFLAGS-tst-auditmod7b.c): Likewise.
55817 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
55818
8517b15e
UD
558192011-02-02 Ulrich Drepper <drepper@gmail.com>
55820
55821 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
55822 function to the callback.
55823 Patch partly by Jiri Olsa <jolsa@redhat.com>.
55824
10a656fe
AS
558252011-02-02 Andreas Schwab <schwab@redhat.com>
55826
55827 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
55828 of errno.
55829
968dad0a
UD
558302011-01-19 Ulrich Drepper <drepper@gmail.com>
55831
9f94d2ea 55832 [BZ #11724]
968dad0a
UD
55833 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
55834 of constructors.
55835 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
55836 of destructors.
55837 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
55838
55839 [BZ #11724]
55840 * elf/Makefile: Add rules to build and run new test.
55841 * elf/tst-initorder.c: New file.
55842 * elf/tst-initorder.exp: New file.
55843 * elf/tst-initordera1.c: New file.
55844 * elf/tst-initordera2.c: New file.
55845 * elf/tst-initordera3.c: New file.
55846 * elf/tst-initordera4.c: New file.
55847 * elf/tst-initorderb1.c: New file.
55848 * elf/tst-initorderb2.c: New file.
55849 * elf/tst-order-a1.c: New file.
55850 * elf/tst-order-a2.c: New file.
55851 * elf/tst-order-a3.c: New file.
55852 * elf/tst-order-a4.c: New file.
55853 * elf/tst-order-b1.c: New file.
55854 * elf/tst-order-b2.c: New file.
55855 * elf/tst-order-main.c: New file.
55856 New test case by George Gensure <werkt0@gmail.com>.
55857
86e92359
UD
558582010-10-01 Andreas Schwab <schwab@redhat.com>
55859
55860 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
55861 decoding ACE if AI_CANONIDN.
55862
5d5732b0
UD
558632011-01-18 Ulrich Drepper <drepper@gmail.com>
55864
55865 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
55866
a77e8cbc
UD
558672011-01-17 Ulrich Drepper <drepper@gmail.com>
55868
6392473f
UD
55869 * version.h (RELEASE): Bump for 2.13 release.
55870 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
55871
620a0529
UD
55872 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
55873
18ba70a5
UD
55874 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
55875 MADV_NOHUGEPAGE.
32465c3e
UD
55876 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
55877 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
55878 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
55879 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
55880 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
55881 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
55882
c0dafcf1
UD
55883 * posix/getconf.c: Update copyright year.
55884 * catgets/gencat.c: Likewise.
55885 * csu/version.c: Likewise.
55886 * debug/catchsegv.sh: Likewise.
55887 * debug/xtrace.sh: Likewise.
55888 * elf/ldconfig.c: Likewise.
55889 * elf/ldd.bash.in: Likewise.
55890 * elf/sprof.c (print_version): Likewise.
55891 * iconv/iconv_prog.c: Likewise.
55892 * iconv/iconvconfig.c: Likewise.
55893 * locale/programs/locale.c: Likewise.
55894 * locale/programs/localedef.c: Likewise.
55895 * malloc/memusage.sh: Likewise.
55896 * malloc/mtrace.pl: Likewise.
55897 * nscd/nscd.c (print_version): Likewise.
55898 * nss/getent.c: Likewise.
55899
a77e8cbc
UD
55900 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
55901 PF_CAIF, and PF_ALG.
55902 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
55903
77e8bddf
AS
559042011-01-16 Andreas Schwab <schwab@linux-m68k.org>
55905
1f20b93a
AS
55906 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
55907 (modules-names): Use them.
55908 (ifunc-test-modules, ifunc-pie-tests): Define.
55909 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
55910 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
55911 (test-extras): Likewise.
55912 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
55913 $(compile-command.c).
55914 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
55915 (all-built-dso): Define.
55916 (check-textrel.out, check-execstack.out): Depend on it.
55917
77e8bddf
AS
55918 * configure.in: Don't override --enable-multi-arch.
55919
bc425b33
UD
559202011-01-15 Ulrich Drepper <drepper@gmail.com>
55921
55922 [BZ #6812]
55923 * nscd/hstcache.c (tryagain): Define.
55924 (cache_addhst): Return tryagain not notfound for temporary errors.
55925 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
55926 failed.
55927
794c3ad3
UD
559282011-01-14 Ulrich Drepper <drepper@gmail.com>
55929
70181fdd
UD
55930 [BZ #10563]
55931 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
55932 to make the syscall.
55933 * sysdeps/unix/sysv/linux/setgroups.c: New file.
55934
794c3ad3
UD
55935 [BZ #12378]
55936 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
55937 and fall back to matching as normal character if the string ends before
55938 the matching ']' is found. This is what POSIX requires.
55939 * posix/testfnm.c: Adjust test result.
55940 * posix/globtest.sh: Adjust test result. Add new test.
55941 * posix/tst-fnmatch.input: Likewise.
55942 * posix/tst-fnmatch2.c: Add new test.
55943
68dc9497
AS
559442010-12-28 Andreas Schwab <schwab@linux-m68k.org>
55945
55946 * elf/Makefile (check-execstack): Revert last change. Depend on
55947 check-execstack.h.
55948 (check-execstack.h): New target.
55949 (generated): Add check-execstack.h.
55950 * elf/check-execstack.c: Include "check-execstack.h".
55951 (main): Revert last change.
55952 (handle_file): Return zero if GNU_STACK is absent and
55953 DEFAULT_STACK_PERMS doesn't include PF_X.
55954
451f001b
UD
559552011-01-13 Ulrich Drepper <drepper@gmail.com>
55956
cfa28e56
UD
55957 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
55958 in child fails because the descriptor is already closed.
8cf8ce17
UD
55959 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
55960 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
55961 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 55962
1086d70d
UD
55963 [BZ #12397]
55964 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
55965 syscall.
55966
451f001b
UD
55967 [BZ #10484]
55968 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
55969 temporary buffer used to handle multi lookups locally.
a85b5cb4 55970 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 55971
08769175
UD
559722011-01-12 Ulrich Drepper <drepper@gmail.com>
55973
55974 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
55975 loader is ld.so.
55976
5e49c52e
UD
559772011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
55978
55979 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
55980 alignment for SSE2.
55981
60522a5f
UD
559822011-01-12 Ulrich Drepper <drepper@gmail.com>
55983
55984 [BZ #12394]
55985 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
55986 characters. When rounding increased number of integer digits recompute
55987 number of groups.
55988 * stdio-common/tst-grouping.c: New file.
55989 * stdio-common/Makefile: Add rules to build and run tst-grouping.
55990
f257bbd7
UD
559912011-01-09 Ulrich Drepper <drepper@gmail.com>
55992
55993 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
55994 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
55995
55996 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
55997 void.
55998 * bits/select.h: Likewise.
55999
fa9c15cb
UD
560002011-01-08 Ulrich Drepper <drepper@gmail.com>
56001
56002 * po/ja.po: Update from translation team.
56003
16c2895f
DM
560042011-01-04 David S. Miller <davem@sunset.davemloft.net>
56005
56006 [BZ #11155]
56007 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
56008 implementation just like for lxstat, fxstatat, et al.
56009
2543fef2
JM
560102010-12-27 Jim Meyering <meyering@redhat.com>
56011
56012 [BZ #12348]
56013 * posix/regexec.c (build_trtable): Return failure indication upon
56014 calloc failure. Otherwise, re_search_internal could infloop on OOM.
56015
98727dbe
UD
560162010-12-25 Ulrich Drepper <drepper@gmail.com>
56017
5bd6dc5c
UD
56018 [BZ #12201]
56019 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
56020 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
56021 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
56022 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
56023
97983464
UD
56024 [BZ #12207]
56025 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
56026
98727dbe
UD
56027 [BZ #12204]
56028 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
56029 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
56030
4a531bb0
L
560312010-12-15 H.J. Lu <hongjiu.lu@intel.com>
56032
56033 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
56034 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
56035 script has SORT_BY_INIT_PRIORITY.
56036 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
56037 NO_CTORS_DTORS_SECTIONS is defined.
56038 * elf/soinit.c: Likewise.
56039 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
56040 NO_CTORS_DTORS_SECTIONS is defined.
56041 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
56042 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
56043 * sysdeps/sh/init-first.c: Likewise.
56044 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
56045
07eb4b71
UD
560462010-12-24 Ulrich Drepper <drepper@gmail.com>
56047
56048 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
56049 always use the slow path.
56050
30950a5f
RA
560512010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
56052
56053 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
56054 similar rule which adds the sysdep directories to the header search in
56055 order to pick up the correct platform stackinfo.h.
56056 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
56057 perform test if it is, otherwise return successfully without testing.
56058 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
56059 DEFAULT_STACK_PERMS define in stackinfo.h.
56060 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
56061 defined in stackinfo.h.
56062 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
56063 DEFAULT_STACK_PERMS defined in stackinfo.h.
56064 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
56065 * sysdeps/ia64/stackinfo.h: Likewise.
56066 * sysdeps/s390/stackinfo.h: Likewise.
56067 * sysdeps/sh/stackinfo.h: Likewise.
56068 * sysdeps/sparc/stackinfo.h: Likewise.
56069 * sysdeps/x86_64/stackinfo.h: Likewise.
56070 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
56071 PF_X for powerpc64. Retain PF_X for powerpc32.
56072
db753e2c
UD
560732010-12-19 Ulrich Drepper <drepper@gmail.com>
56074
14b697f7
UD
56075 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
56076 accurately.
db753e2c
UD
56077 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
56078 GETDENTS_64BIT_ALIGNED.
56079
28300719
UD
560802010-12-14 Ulrich Drepper <dreper@gmail.com>
56081
14b697f7 56082 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 56083
4f197237
AS
560842010-12-10 Andreas Schwab <schwab@redhat.com>
56085
dbb0472f
AS
56086 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
56087 _GNU_SOURCE.
56088
4f197237
AS
56089 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
56090 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
56091 Remove __restrict.
56092 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
56093 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
56094
fb88ac72
UD
560952010-12-09 Ulrich Drepper <drepper@gmail.com>
56096
56097 [BZ #11655]
56098 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
56099 are initialized.
56100
42acbb92
JJ
561012010-12-09 Jakub Jelinek <jakub@redhat.com>
56102
56103 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
56104
c038d98d
UD
561052010-12-03 Ulrich Drepper <drepper@gmail.com>
56106
56107 * po/it.po: Update from translation team.
56108
3a4a2499
L
561092010-12-01 H.J. Lu <hongjiu.lu@intel.com>
56110
56111 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
56112 unused codes.
56113
1e24cf6e
UD
561142010-11-30 Ulrich Drepper <drepper@gmail.com>
56115
56116 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
56117
a7690819
AS
561182010-11-24 Andreas Schwab <schwab@redhat.com>
56119
56120 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
56121 specially.
56122 (gaih_getanswer_slice): Likewise.
56123
3bf8d1b1
JJ
561242010-10-20 Jakub Jelinek <jakub@redhat.com>
56125
56126 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
56127
6db52fbb
PB
561282010-05-31 Petr Baudis <pasky@suse.cz>
56129
56130 [BZ #11149]
56131 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
56132 silently even in the chroot mode.
56133
eaca7569
UD
561342010-11-22 Ulrich Drepper <drepper@gmail.com>
56135
56136 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
56137 last patch a bit. Pretty printing
56138
3056dcdb
UD
561392010-05-31 Petr Baudis <pasky@suse.cz>
56140
56141 [BZ #10085]
56142 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
56143 initialization of skip_initgroups_dyn.
56144
cf7c9078
UD
561452010-11-19 Ulrich Drepper <drepper@gmail.com>
56146
56147 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
56148 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
56149
a1fb5e3e
UD
561502010-11-16 Ulrich Drepper <drepper@gmail.com>
56151
56152 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
56153
3540d66b
AS
561542010-11-11 Andreas Schwab <schwab@redhat.com>
56155
56156 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
56157 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
56158 (tst-fnmatch-ENV): Set MALLOC_TRACE.
56159 ($(objpfx)tst-fnmatch-mem): New rule.
56160 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
56161 * posix/tst-fnmatch.c (main): Call mtrace.
56162
13b69574
L
561632010-11-11 H.J. Lu <hongjiu.lu@intel.com>
56164
56165 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
56166 Support Intel processor model 6 and model 0x2c.
56167
da93d214
LM
561682010-11-10 Luis Machado <luisgpm@br.ibm.com>
56169
56170 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
56171 signed comparison.
56172
8ca52c6e
L
561732010-11-09 H.J. Lu <hongjiu.lu@intel.com>
56174
56175 [BZ #12205]
56176 * string/test-strncasecmp.c (check_result): New function.
56177 (do_one_test): Use it.
56178 (check1): New function.
56179 (test_main): Use it.
56180 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
56181 Support strcasecmp and strncasecmp.
56182
69da074d
UD
561832010-11-08 Ulrich Drepper <drepper@gmail.com>
56184
56185 [BZ #12194]
56186 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
56187 * sysdeps/x86_64/bits/byteswap.h: Likewise.
56188
ff02d528
L
561892010-11-07 H.J. Lu <hongjiu.lu@intel.com>
56190
56191 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
56192 IFUNC support.
56193 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
56194 memset-x86-64.
56195 * sysdeps/x86_64/multiarch/bzero.S: New file.
56196 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
56197 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
56198 * sysdeps/x86_64/multiarch/memset.S: New file.
56199 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
56200 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
56201 Set bit_Prefer_SSE_for_memop for Intel processors.
56202 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
56203 Define.
56204 (index_Prefer_SSE_for_memop): Define.
56205 (HAS_PREFER_SSE_FOR_MEMOP): Define.
56206
344d0b54
LM
562072010-11-04 Luis Machado <luisgpm@br.ibm.com>
56208
56209 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
56210 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
56211
c0dde15b
UD
562122010-11-03 H.J. Lu <hongjiu.lu@intel.com>
56213
56214 [BZ #12191]
56215 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
56216 (__x86_64_raw_data_cache_size_half): Likewise.
56217 (__x86_64_raw_shared_cache_size): Likewise.
56218 (__x86_64_raw_shared_cache_size_half): Likewise.
56219
56220 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
56221 (__x86_64_raw_data_cache_size_half): Likewise.
56222 (__x86_64_raw_shared_cache_size): Likewise.
56223 (__x86_64_raw_shared_cache_size_half): Likewise.
56224 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
56225 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
56226 and __x86_64_raw_shared_cache_size_half. Round
56227 __x86_64_data_cache_size_half, __x86_64_data_cache_size
56228 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
56229 to multiple of 256 bytes.
56230
0e516e0e
MS
562312010-11-03 Ulrich Drepper <drepper@gmail.com>
56232
56233 [BZ #12167]
56234 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
56235 of inacessible symlinks. Verify result of symlink before returning it.
56236 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
56237 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
56238
0e012e87
ER
562392010-10-28 Erich Ritz <erichritz@gmail.com>
56240
56241 * math/math.h (isinf): Fix typo in comment.
56242
de0ff7bc
UD
562432010-11-01 Ulrich Drepper <drepper@gmail.com>
56244
56245 * po/da.po: Update from translation team.
56246
fa41c84d
UD
562472010-10-26 Ulrich Drepper <drepper@gmail.com>
56248
56249 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
56250 is added to the list.
56251
f0967738
AK
562522010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
56253 Ulrich Drepper <drepper@gmail.com>
56254
56255 * elf/dl-object.c (_dl_new_object): Don't append the new object to
56256 the global list here. Move code to...
56257 (_dl_add_to_namespace_list): ...here. New function.
56258 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
56259 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
56260 * elf/dl-load.c (lose): Don't remove the element from the list.
56261 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
56262 (_dl_map_object): Likewise.
56263
562642010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
56265
56266 [BZ #12159]
56267 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
56268 into all bytes of SSE register.
56269 Patch by Richard Li <richardpku@gmail.com>.
56270
f0967738 562712010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
56272
56273 [BZ #12140]
56274 * malloc/malloc.c (_int_free): Fill correct number of bytes when
56275 perturbing.
56276
d0b9e94f
MB
562772010-10-20 Michael B. Brutman <brutman@us.ibm.com>
56278
56279 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
56280 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
56281 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
56282 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
56283 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
56284 submachine.
56285 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
56286
8e9f92e9
AS
562872010-10-22 Andreas Schwab <schwab@redhat.com>
56288
56289 * include/dlfcn.h (__RTLD_SECURE): Define.
56290 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
56291 mode & __RTLD_SECURE instead.
56292 (open_path): Rename preloaded parameter to secure.
56293 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
56294 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
56295 * elf/dl-deps.c (openaux): Likewise.
56296 * elf/rtld.c (struct map_args): Remove is_preloaded.
56297 (map_doit): Don't use it.
56298 (dl_main): Likewise.
56299 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
56300 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
56301
bc96fbda
AS
563022010-09-09 Andreas Schwab <schwab@redhat.com>
56303
56304 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
56305 (sysd-rules-targets): Remove duplicates.
56306 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
56307 rtld-%.$o dependency.
56308
22cd1c9b
AS
563092010-10-18 Andreas Schwab <schwab@redhat.com>
56310
56311 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
56312 _dl_map_object do it.
56313
18edac48
UD
563142010-10-19 Ulrich Drepper <drepper@gmail.com>
56315
56316 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
56317 fast fma builtins, define the macros in the C99 standard.
56318 (FP_FAST_FMAF): Likewise.
56319 (FP_FAST_FMAL): Likewise.
56320 * sysdeps/x86_64/bits/mathdef.h: Likewise.
56321
56322 * bits/mathdef.h: Update copyright year.
56323 * sysdeps/powerpc/bits/mathdef.h: Likewise.
56324
d2050124
MM
563252010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
56326
56327 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
56328 builtins, define the macros in the C99 standard.
56329 (FP_FAST_FMAF): Likewise.
56330 (FP_FAST_FMAL): Likewise.
56331 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
56332 multiply/add.
56333 (FP_FAST_FMAF): Likewise.
56334
475facd1
JJ
563352010-10-15 Jakub Jelinek <jakub@redhat.com>
56336
56337 [BZ #3268]
56338 * math/libm-test.inc (fma_test): Some new testcases.
56339 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
56340 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
56341 y and infinite z. Do multiplication by C already in long double.
56342 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
56343 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
56344 y and infinite z. Do bitwise or of inexact bit into u.d.
56345 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
56346 * sysdeps/i386/fpu/s_fmaf.S: Removed.
56347 * sysdeps/i386/fpu/s_fma.S: Removed.
56348 * sysdeps/i386/fpu/s_fmal.S: Removed.
56349
7c08a05c
JJ
563502010-10-16 Jakub Jelinek <jakub@redhat.com>
56351
56352 [BZ #3268]
56353 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
56354 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
56355 computation is not scheduled after fetestexcept. Fix value
56356 of minimum denormal long double.
56357
f3f7372d
JJ
563582010-10-14 Jakub Jelinek <jakub@redhat.com>
56359
56360 [BZ #3268]
56361 * math/libm-test.inc (fma_test): Add some more tests.
56362 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
56363 correctly.
56364
14d43591
AS
563652010-10-15 Andreas Schwab <schwab@redhat.com>
56366
56367 * scripts/data/localplt-s390-linux-gnu.data: New file.
56368 * scripts/data/localplt-s390x-linux-gnu.data: New file.
56369
5e908464
JJ
563702010-10-13 Jakub Jelinek <jakub@redhat.com>
56371
56372 [BZ #3268]
56373 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
56374 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
56375 instead of dbl-64.
56376 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
56377 inlines.
56378 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
56379 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
56380 if one of x and y is very large and the other is subnormal.
56381 * sysdeps/s390/fpu/s_fmaf.c: New file.
56382 * sysdeps/s390/fpu/s_fma.c: New file.
56383 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
56384 * sysdeps/powerpc/fpu/s_fma.S: New file.
56385 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
56386 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
56387 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
56388
563892010-10-12 Jakub Jelinek <jakub@redhat.com>
56390
56391 [BZ #3268]
56392 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
56393 fma tests.
56394 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
56395 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
56396 * sysdeps/i386/i686/multiarch/s_fma.c: Include
56397 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
56398 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
56399 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
56400 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
56401
b833d51f
UD
564022010-10-12 Ulrich Drepper <drepper@redhat.com>
56403
56404 [BZ #12078]
56405 * posix/regcomp.c (parse_branch): One more memory leak plugged.
56406 * posix/bug-regex31.input: Add test case.
56407
1751705d
UD
564082010-10-11 Ulrich Drepper <drepper@gmail.com>
56409
e9b9cbf5
UD
56410 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
56411 * posix/bug-regex31.input: New file.
56412
56413 [BZ #12078]
56414 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
56415 (parse_sub_exp): Fix last change, use postorder.
56416
ef06edbe
UD
56417 * posix/bug-regex31.c: New file.
56418 * posix/Makefile: Add rules to build and run bug-regex31.
56419
a129c80d
UD
56420 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
56421
56422 [BZ #12078]
56423 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
56424
b76b818e
UD
56425 [BZ #12108]
56426 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
56427 to have entries in sys_siglist.
56428
1751705d
UD
56429 [BZ #12093]
56430 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
56431 be NULL.
56432
9ff8d36f
JJ
564332010-10-07 Jakub Jelinek <jakub@redhat.com>
56434
56435 [BZ #3268]
56436 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
56437 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
56438 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
56439 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
56440 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
56441 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
56442 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
56443 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
56444 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
56445 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
56446 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
56447 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
56448 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
56449 * math/ftestexcept.c (fetestexcept): Likewise.
56450 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
56451 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
56452 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
56453 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
56454 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
56455 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
56456 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
56457
af325969
UD
564582010-10-11 Ulrich Drepper <drepper@gmail.com>
56459
c579b202 56460 [BZ #12107]
af325969
UD
56461 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
56462 newline.
56463
67a67b95
UD
564642010-10-06 Ulrich Drepper <drepper@gmail.com>
56465
56466 * string/bug-strstr1.c: New file.
56467 * string/Makefile: Add rules to build and run bug-strstr1.
56468
5fb308bc
EB
564692010-10-05 Eric Blake <eblake@redhat.com>
56470
56471 [BZ #12092]
56472 * string/str-two-way.h (two_way_long_needle): Always clear memory
56473 when skipping input due to the shift table.
56474
45db99c7
UD
564752010-10-03 Ulrich Drepper <drepper@gmail.com>
56476
3b111893
UD
56477 [BZ #12005]
56478 * malloc/mcheck.c: Handle large requests.
56479
45db99c7
UD
56480 [BZ #12077]
56481 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
56482 for strncmp and strncasecmp.
56483 * string/stratcliff.c: Add tests for strcmp and strncmp.
56484 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
56485
cf7a1eb8
NI
564862010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
56487
56488 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
56489 __set_fpscr.
56490
6484ba5e
AJ
564912010-09-30 Andreas Jaeger <aj@suse.de>
56492
56493 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
56494 (CGROUP_SUPER_MAGIC): Define.
56495 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
56496 Handle btrfs and cgroup file systems.
56497 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
56498 Likewise.
56499
91c42559
LM
565002010-09-27 Luis Machado <luisgpm@br.ibm.com>
56501
56502 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
56503 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
56504
87a97932
AK
565052010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
56506
56507 [BZ #12067]
56508 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
56509 trying to locate the ELF header.
56510
c21cc9bc
AS
565112010-09-27 Andreas Schwab <schwab@redhat.com>
56512
56513 [BZ #11611]
56514 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
56515 Mask out sign-bit copies when constructing f_fsid.
56516
315970f6
PB
565172010-09-24 Petr Baudis <pasky@suse.cz>
56518
56519 * debug/stack_chk_fail_local.c: Add missing licence exception.
56520 * debug/warning-nop.c: Likewise.
56521
1ac7a2c7
JM
565222010-09-15 Joseph Myers <joseph@codesourcery.com>
56523
56524 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
56525 implementing getdents64 using getdents syscall, set d_type if
56526 __ASSUME_GETDENTS32_D_TYPE.
56527
56801c50
AS
565282010-09-16 Andreas Schwab <schwab@redhat.com>
56529
56530 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
56531 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
56532
dda51327
UD
565332010-09-21 Ulrich Drepper <drepper@redhat.com>
56534
56535 [BZ #12037]
56536 * posix/unistd.h: Undo change of feature selection for ftruncate from
56537 2010-01-11.
56538
8ffcee4a
UD
565392010-09-20 Ulrich Drepper <drepper@redhat.com>
56540
a545ecd9 56541 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
56542 detection.
56543
e24f0a8b
AS
565442010-09-20 Andreas Schwab <schwab@redhat.com>
56545
56546 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
56547 fanotify_mark.
56548 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
56549
7291c56f
AS
565502010-09-14 Andreas Schwab <schwab@redhat.com>
56551
56552 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
56553 variables after CHECK_SP call.
56554 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
56555
bc5fb037
AS
565562010-09-13 Andreas Schwab <schwab@redhat.com>
56557 Ulrich Drepper <drepper@redhat.com>
56558
56559 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
56560 re-relocationg ld.so.
56561 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
56562 _dl_init_paths call.
56563 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
56564 here anymore.
56565
e66e7419
UD
565662010-09-14 Ulrich Drepper <drepper@redhat.com>
56567
56568 * resolv/res_init.c (__res_vinit): Count the default server we added.
56569
c044aa75
CLT
565702010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
56571 Ulrich Drepper <drepper@redhat.com>
56572
56573 [BZ #11968]
56574 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
56575 (____longjmp_chk): Use %ebx for saving value across system call.
56576 Add unwind info.
56577
32cf4069
AS
565782010-09-06 Andreas Schwab <schwab@redhat.com>
56579
56580 * manual/Makefile: Don't mix pattern rules with normal rules.
56581
817328ee
AS
565822010-09-05 Andreas Schwab <schwab@linux-m68k.org>
56583
56584 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
56585 operation.
56586 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
56587 * libio/iofopncook.c (_IO_cookie_init): Likewise.
56588 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
56589 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
56590 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
56591 Likewise.
56592
29fddf61
UD
565932010-09-04 Ulrich Drepper <drepper@redhat.com>
56594
56595 [BZ #11979]
56596 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
56597 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
56598
0959ffc9
UD
565992010-09-02 Ulrich Drepper <drepper@redhat.com>
56600
56601 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
56602 * sysdeps/x86_64/addmul_1.S: Likewise.
56603 * sysdeps/x86_64/lshift.S: Likewise.
56604 * sysdeps/x86_64/mul_1.S: Likewise.
56605 * sysdeps/x86_64/rshift.S: Likewise.
56606 * sysdeps/x86_64/sub_n.S: Likewise.
56607 * sysdeps/x86_64/submul_1.S: Likewise.
56608
ece29840
ST
566092010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
56610
0959ffc9
UD
56611 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
56612 Define __sched_param instead of SCHED_* and sched_param when
ece29840 56613 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 56614 * bits/sched.h [__need_schedparam]
ece29840 56615 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
56616 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
56617 (__defined_schedparam): Define to 1.
ece29840
ST
56618 (__sched_param): New structure, identical to sched_param.
56619 (__need_schedparam): Undefine.
56620
e53a31fe
MF
566212010-08-31 Mike Frysinger <vapier@gentoo.org>
56622
fdc0c10d
MF
56623 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
56624 (epoll_create1): Declare.
56625
e53a31fe
MF
56626 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
56627
a726d796
AS
566282010-08-31 Andreas Schwab <schwab@redhat.com>
56629
56630 [BZ #7066]
56631 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
56632 shifting retval into place.
56633
2f3e3dc7
UD
566342010-09-01 Ulrich Drepper <drepper@redhat.com>
56635
f2933da9
UD
56636 * nis/rpcsvc/nis.h: Update copyright notice.
56637 * nis/rpcsvc/nis.x: Likewise.
56638 * nis/rpcsvc/nis_callback.h: Likewise.
56639 * nis/rpcsvc/nis_callback.x: Likewise.
56640 * nis/rpcsvc/nis_object.x: Likewise.
56641 * nis/rpcsvc/nis_tags.h: Likewise.
56642 * nis/rpcsvc/yp.h: Likewise.
56643 * nis/rpcsvc/yp.x: Likewise.
56644 * nis/rpcsvc/ypupd.h: Likewise.
56645 * nis/yp_xdr.c: Likewise.
56646 * nis/ypupdate_xdr.c: Likewise.
56647
2f3e3dc7
UD
56648 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
56649 mainly the body of pmap_getport. Add parameters to specify timeouts.
56650 (pmap_getport): Use __libc_rpc_getport.
56651 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
56652 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
56653 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
56654
f3dcc2f9
AS
566552010-08-31 Andreas Schwab <schwab@linux-m68k.org>
56656
56657 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
56658 fanotify_mark.
56659
6d34eb5b
RM
566602010-08-27 Roland McGrath <roland@redhat.com>
56661
56662 * sysdeps/i386/i686/multiarch/Makefile
56663 (CFLAGS-varshift.c): New variable.
56664
9ea3de11
UD
566652010-08-27 Ulrich Drepper <drepper@redhat.com>
56666
c96d23fc
UD
56667 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
56668 * sysdeps/i386/i686/multiarch/varshift.c: New file.
56669
9ea3de11
UD
56670 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
56671
56672 * sysdeps/x86_64/strlen.S: Minimal code improvement.
56673
623aac7f
L
566742010-08-26 H.J. Lu <hongjiu.lu@intel.com>
56675
56676 * sysdeps/x86_64/strlen.S: Unroll the loop.
56677 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
56678 strlen-sse2 strlen-sse2-bsf.
56679 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
56680 __strlen_no_bsf if bit_Slow_BSF is set.
56681 (__strlen_sse42): Removed.
56682 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
56683 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
56684
8b2b7715
RM
566852010-08-25 Roland McGrath <roland@redhat.com>
56686
56687 * sysdeps/x86_64/multiarch/varshift.S: File removed.
56688 * sysdeps/x86_64/multiarch/varshift.c: New file.
56689 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
56690 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
56691 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
56692 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
56693
e73015f2
L
566942010-08-25 H.J. Lu <hongjiu.lu@intel.com>
56695
56696 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
56697 strlen-sse2 strlen-sse2-bsf.
56698 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
56699 __strlen_sse2_bsf if bit_Slow_BSF is unset.
56700 (__strlen_sse2): Removed.
56701 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
56702 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
56703 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
56704 bit_Slow_BSF for Atom.
56705 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
56706 (index_Slow_BSF): Define.
56707 (HAS_SLOW_BSF): Define.
56708
df24a73e
UD
567092010-08-25 Ulrich Drepper <drepper@redhat.com>
56710
56711 [BZ #10851]
56712 * resolv/res_init.c (__res_vinit): When no server address at all
56713 is given default to loopback.
56714
f2ac4868
RM
567152010-08-24 Roland McGrath <roland@redhat.com>
56716
09055553
RM
56717 * configure.in: Remove config-name.h generation.
56718 * configure: Regenerated.
56719 * config-name.in: File removed.
56720 * scripts/config-uname.sh: New file.
56721 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
56722 ($(objdir)config-name.h): New target.
56723
f2ac4868
RM
56724 * sunrpc/rpc_parse.h: Avoid nested comment.
56725
73f27d5e
RH
567262010-08-24 Richard Henderson <rth@redhat.com>
56727 Ulrich Drepper <drepper@redhat.com>
56728 H.J. Lu <hongjiu.lu@intel.com>
56729
56730 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
56731 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
56732 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
56733 Replace _mm_srli_si128 with __m128i_shift_right. Replace
56734 _mm_alignr_epi8 with _mm_loadu_si128.
56735 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
56736 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
56737 (__m128i_shift_right): Removed.
56738 * sysdeps/i386/i686/multiarch/varshift.h: New file.
56739 * sysdeps/i386/i686/multiarch/varshift.S: New file.
56740 * sysdeps/x86_64/multiarch/varshift.h: New file.
56741 * sysdeps/x86_64/multiarch/varshift.S: New file.
56742
84b9230c
MF
567432010-08-21 Mike Frysinger <vapier@gentoo.org>
56744
56745 * configure.in: Move assembler checks to before sysdep dir checking.
56746
9bbd0ddc
PB
567472010-08-20 Petr Baudis <pasky@suse.cz>
56748
56749 * LICENSES: Sync the sunrpc license.
56750
9da4bb31
UD
567512010-08-19 Ulrich Drepper <drepper@redhat.com>
56752
a7ab6ec8
UD
56753 * sunrpc/auth_des.c: Update copyright notice once again.
56754 * sunrpc/auth_none.c: Likewise.
56755 * sunrpc/auth_unix.c: Likewise.
56756 * sunrpc/authdes_prot.c: Likewise.
56757 * sunrpc/authuxprot.c: Likewise.
56758 * sunrpc/bindrsvprt.c: Likewise.
56759 * sunrpc/clnt_gen.c: Likewise.
56760 * sunrpc/clnt_perr.c: Likewise.
56761 * sunrpc/clnt_raw.c: Likewise.
56762 * sunrpc/clnt_simp.c: Likewise.
56763 * sunrpc/clnt_tcp.c: Likewise.
56764 * sunrpc/clnt_udp.c: Likewise.
56765 * sunrpc/clnt_unix.c: Likewise.
56766 * sunrpc/des_crypt.c: Likewise.
56767 * sunrpc/des_soft.c: Likewise.
56768 * sunrpc/get_myaddr.c: Likewise.
56769 * sunrpc/getrpcport.c: Likewise.
56770 * sunrpc/key_call.c: Likewise.
56771 * sunrpc/key_prot.c: Likewise.
56772 * sunrpc/openchild.c: Likewise.
56773 * sunrpc/pm_getmaps.c: Likewise.
56774 * sunrpc/pm_getport.c: Likewise.
56775 * sunrpc/pmap_clnt.c: Likewise.
56776 * sunrpc/pmap_prot.c: Likewise.
56777 * sunrpc/pmap_prot2.c: Likewise.
56778 * sunrpc/pmap_rmt.c: Likewise.
56779 * sunrpc/rpc/auth.h: Likewise.
56780 * sunrpc/rpc/auth_unix.h: Likewise.
56781 * sunrpc/rpc/clnt.h: Likewise.
56782 * sunrpc/rpc/des_crypt.h: Likewise.
56783 * sunrpc/rpc/key_prot.h: Likewise.
56784 * sunrpc/rpc/netdb.h: Likewise.
56785 * sunrpc/rpc/pmap_clnt.h: Likewise.
56786 * sunrpc/rpc/pmap_prot.h: Likewise.
56787 * sunrpc/rpc/pmap_rmt.h: Likewise.
56788 * sunrpc/rpc/rpc.h: Likewise.
56789 * sunrpc/rpc/rpc_des.h: Likewise.
56790 * sunrpc/rpc/rpc_msg.h: Likewise.
56791 * sunrpc/rpc/svc.h: Likewise.
56792 * sunrpc/rpc/svc_auth.h: Likewise.
56793 * sunrpc/rpc/types.h: Likewise.
56794 * sunrpc/rpc/xdr.h: Likewise.
56795 * sunrpc/rpc_clntout.c: Likewise.
56796 * sunrpc/rpc_cmsg.c: Likewise.
56797 * sunrpc/rpc_common.c: Likewise.
56798 * sunrpc/rpc_cout.c: Likewise.
56799 * sunrpc/rpc_dtable.c: Likewise.
56800 * sunrpc/rpc_hout.c: Likewise.
56801 * sunrpc/rpc_main.c: Likewise.
56802 * sunrpc/rpc_parse.c: Likewise.
56803 * sunrpc/rpc_parse.h: Likewise.
56804 * sunrpc/rpc_prot.c: Likewise.
56805 * sunrpc/rpc_sample.c: Likewise.
56806 * sunrpc/rpc_scan.c: Likewise.
56807 * sunrpc/rpc_scan.h: Likewise.
56808 * sunrpc/rpc_svcout.c: Likewise.
56809 * sunrpc/rpc_tblout.c: Likewise.
56810 * sunrpc/rpc_util.c: Likewise.
56811 * sunrpc/rpc_util.h: Likewise.
56812 * sunrpc/rpcinfo.c: Likewise.
56813 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
56814 * sunrpc/rpcsvc/key_prot.x: Likewise.
56815 * sunrpc/rpcsvc/klm_prot.x: Likewise.
56816 * sunrpc/rpcsvc/mount.x: Likewise.
56817 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
56818 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
56819 * sunrpc/rpcsvc/rex.x: Likewise.
56820 * sunrpc/rpcsvc/rstat.x: Likewise.
56821 * sunrpc/rpcsvc/rusers.x: Likewise.
56822 * sunrpc/rpcsvc/sm_inter.x: Likewise.
56823 * sunrpc/rpcsvc/spray.x: Likewise.
56824 * sunrpc/rpcsvc/yppasswd.x: Likewise.
56825 * sunrpc/rtime.c: Likewise.
56826 * sunrpc/svc.c: Likewise.
56827 * sunrpc/svc_auth.c: Likewise.
56828 * sunrpc/svc_authux.c: Likewise.
56829 * sunrpc/svc_raw.c: Likewise.
56830 * sunrpc/svc_run.c: Likewise.
56831 * sunrpc/svc_simple.c: Likewise.
56832 * sunrpc/svc_tcp.c: Likewise.
56833 * sunrpc/svc_udp.c: Likewise.
56834 * sunrpc/svc_unix.c: Likewise.
56835 * sunrpc/svcauth_des.c: Likewise.
56836 * sunrpc/xcrypt.c: Likewise.
56837 * sunrpc/xdr.c: Likewise.
56838 * sunrpc/xdr_array.c: Likewise.
56839 * sunrpc/xdr_float.c: Likewise.
56840 * sunrpc/xdr_mem.c: Likewise.
56841 * sunrpc/xdr_rec.c: Likewise.
56842 * sunrpc/xdr_ref.c: Likewise.
56843 * sunrpc/xdr_sizeof.c: Likewise.
56844 * sunrpc/xdr_stdio.c: Likewise.
56845
9da4bb31
UD
56846 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
56847 handling.
56848
bdaa77bc
AS
568492010-08-19 Andreas Schwab <schwab@redhat.com>
56850
56851 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
56852
fe2f79db
LM
568532010-08-19 Luis Machado <luisgpm@br.ibm.com>
56854
56855 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
56856 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
56857 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
56858 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
56859 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
56860 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
56861 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
56862 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
56863 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
56864 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
56865 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
56866 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
56867 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
56868 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
56869
b9b42ee0
AB
568702010-07-26 Anton Blanchard <anton@samba.org>
56871
56872 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
56873 * malloc/arena.c (heap_trim): Likewise.
56874
1c06ba31
UD
568752010-08-16 Ulrich Drepper <drepper@redhat.com>
56876
56877 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
56878 here. Not...
56879 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
56880 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
56881
f8392f40
L
568822010-08-12 H.J. Lu <hongjiu.lu@intel.com>
56883
56884 * sysdeps/i386/elf/Makefile: New file.
56885
3162f12e
AS
568862010-08-14 Andreas Schwab <schwab@linux-m68k.org>
56887
56888 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
56889 from fanotify_init.
56890 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
56891 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
56892
28c90b2c
UD
568932010-08-15 Ulrich Drepper <drepper@redhat.com>
56894
56895 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
56896 of strncasecmp_l.
1feccb6c 56897 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 56898
ca6bb004
UD
568992010-08-14 Ulrich Drepper <drepper@redhat.com>
56900
e9f82e0d
UD
56901 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
56902 strncase_l-nonascii.
56903 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
56904 Add strncase_l-ssse3.
56905 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
56906 * sysdeps/x86_64/strcmp.S: Likewise.
56907 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
56908 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
56909 * sysdeps/x86_64/strncase.S: New file.
56910 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
56911 * sysdeps/x86_64/strncase_l.S: New file.
56912 * string/Makefile (strop-tests): Add strncasecmp.
56913 * string/test-strncasecmp.c: New file.
56914
56915 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
56916 warning.
56917
ca6bb004
UD
56918 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
56919 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
56920
052fa7b3
AS
569212010-08-14 Andreas Schwab <schwab@linux-m68k.org>
56922
56923 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
56924
962dba78
UD
569252010-08-12 Ulrich Drepper <drepper@redhat.com>
56926
56927 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
56928 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
56929 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
56930
bebff237
AM
569312010-05-01 Alan Modra <amodra@gmail.com>
56932
56933 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
56934 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
56935 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
56936 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
56937 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
56938 tidying. Don't tail-call __sigjmp_save for static lib.
56939 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
56940 save location.
56941 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
56942 (CALL_MCOUNT): Add eh info, and nop after bl.
56943 (TAIL_CALL_SYSCALL_ERROR): New macro.
56944 (PSEUDO_RET): Use it.
56945 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
56946 Correct save location of integer regs and cr.
56947 (_dl_profile_resolve): Correct cr save location. Delete nops
56948 after bl when SHARED. Reduce cfi size a little by better
56949 placement of cfi directives.
56950 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
56951 make a stack frame. Instead use parm save area as a temp.
56952 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
56953 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
56954 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
56955 Don't make a stack frame for parent, use parm save area.
56956 Increase child stack frame to 112 bytes. Don't save unused reg,
56957 and adjust reg usage. Set up cfi on error recovery and
56958 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
56959 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
56960 (__makecontext): Add dummy nop after jump to exit.
56961 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
56962 Use correct parm save area and cr save, reduce stack frame.
56963 Correct cfi for possible PSEUDO_RET frame setup.
56964 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
56965 Branch to local label emitted by PSEUDO_RET rather than
56966 __syscall_error.
56967
02637374
AS
569682010-08-12 Andreas Schwab <schwab@redhat.com>
56969
56970 [BZ #11904]
56971 * locale/programs/locale.c (print_assignment): New function.
56972 (show_locale_vars): Use it.
56973
c3e2f19b
UD
569742010-08-11 Ulrich Drepper <drepper@redhat.com>
56975
3cdaa6ad
UD
56976 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
56977 field.
56978 (struct statfs64): Likewise.
56979 (_STATFS_F_FLAGS): Define.
56980 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
56981 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
56982 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
56983 (ST_VALID): Define locally.
56984 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
56985 __statvfs_getflags, use the provided value.
56986 * sysdeps/unix/sysv/linux/kernel-features.h: Define
56987 __ASSUME_STATFS_F_FLAGS.
56988
754f7da3
UD
56989 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
56990
10b3bedc
UD
56991 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
56992 Add sys/fanotify.h.
56993 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
56994 fanotify_mask for GLIBC_2.13.
56995 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
56996 fanotify_init and fanotify_mark.
56997 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
56998 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
56999
c08fb0d7
UD
57000 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
57001 Add prlimit.
57002 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
57003 prlimit64 for GLIBC_2.13.
57004 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
57005 prlimit64.
57006 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
57007 syscall.
57008 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
57009 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
57010 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
57011 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
57012 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
57013 add prlimit alias.
57014 * sysdeps/unix/sysv/linux/prlimit.c: New file.
57015
15bac72b
UD
57016 [BZ #11903]
57017 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
57018 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
57019
c3e2f19b
UD
57020 * nss/Makefile: Add rules to build and run tst-nss-test1.
57021 * shlib-versions: Add entry for libnss_test1.
57022 * nss/nss_test1.c: New file.
57023 * nss/tst-nss-test1.c: New file.
57024
57025 * nss/nsswitch.c (__nss_database_custom): Define new variable.
57026 (__nss_configure_lookup): Set appropriate entry in
57027 __nss_configure_lookup to true.
57028 * nss/nsswitch.h: Define enum with indeces of databases in
57029 databases and __nss_database_custom arrays. Declare
57030 __nss_database_custom.
57031 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
57032 to avoid using nscd when custom rules are installed.
57033 * nss/getXXbyYY_r.c: Likewise.
57034 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
57035
57036 * nss/nss_files/files-parse.c: Whitespace fixes.
57037
f15ce4d8
UD
570382010-08-09 Ulrich Drepper <drepper@redhat.com>
57039
57040 [BZ #11883]
57041 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
57042 * posix/fnmatch_loop.c: Likewise.
57043
d22e4cc9
AK
570442010-07-17 Andi Kleen <ak@linux.intel.com>
57045
57046 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
57047 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
57048 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
57049 * Versions.def [GLIBC_2.13]: Add.
57050
805bc17d
UD
570512010-08-06 Ulrich Drepper <drepper@redhat.com>
57052
57053 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
57054 Also fail if tpwd after pwuid call is NULL.
57055
5a42321d
ST
570562010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
57057
57058 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
57059 when converting to ms.
57060
fd3ebeda
ST
570612010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
57062
57063 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
57064 EOPNOTSUPP errors with ENOTTY.
57065 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
57066 EOPNOTSUPP errors with ENOTTY.
57067
73507d3a
UD
570682010-07-31 Ulrich Drepper <drepper@redhat.com>
57069
57070 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
57071 Add strcasecmp_l-ssse3.
57072 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
57073 strcasecmp.
57074 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
57075 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
57076 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
57077
fe36dd02
UD
570782010-07-30 Ulrich Drepper <drepper@redhat.com>
57079
66f6765a
UD
57080 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
57081
42e08a54
UD
57082 * string/Makefile (strop-tests): Add strcasecmp.
57083 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
57084 strcasecmp_l-nonascii.
57085 (gen-as-const-headers): Add locale-defines.sym.
57086 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
57087 * sysdeps/x86_64/strcasecmp.S: New file.
57088 * sysdeps/x86_64/strcasecmp_l.S: New file.
57089 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
57090 * sysdeps/x86_64/locale-defines.sym: New file.
57091 * string/test-strcasecmp.c: New file.
57092
fe36dd02
UD
57093 * string/test-strcasestr.c: Test both ends of the range of characters.
57094 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
57095
48cbc0d6
RM
570962010-07-29 Roland McGrath <roland@redhat.com>
57097
76e6d6bc 57098 [BZ #11856]
48cbc0d6
RM
57099 * manual/locale.texi (Yes-or-No Questions): Fix example code.
57100
880113d9
UD
571012010-07-27 Ulrich Drepper <drepper@redhat.com>
57102
57103 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
57104 for ld.so.
57105
deb9cabb
AS
571062010-07-27 Andreas Schwab <schwab@redhat.com>
57107
57108 * manual/memory.texi (Malloc Tunable Parameters): Document
57109 M_PERTURB.
57110
1c7570ff
RM
571112010-07-26 Roland McGrath <roland@redhat.com>
57112
57113 [BZ #11840]
57114 * configure.in (-fgnu89-inline check): Set and substitute
57115 gnu89_inline, not libc_cv_gnu89_inline.
57116 * configure: Regenerated.
57117 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
57118
24fb0f88
UD
571192010-07-26 Ulrich Drepper <drepper@redhat.com>
57120
57121 * string/test-strnlen.c: New file.
57122 * string/Makefile (strop-tests): Add strnlen.
57123 * string/tester.c (test_strnlen): Add a few more test cases.
57124 * string/tst-strlen.c: Better error reporting.
57125
57126 * sysdeps/x86_64/strnlen.S: New file.
57127
8e96b93a
UD
571282010-07-24 Ulrich Drepper <drepper@redhat.com>
57129
57130 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
57131 lower-latency instructions.
57132
dbc676d4
UD
571332010-07-23 Ulrich Drepper <drepper@redhat.com>
57134
57135 * string/test-strcasestr.c: New file.
57136 * string/test-strstr.c: New file.
57137 * string/Makefile (strop-tests): Add strstr and strcasestr.
57138 * string/str-two-way.h: Don't undefine MAX.
57139 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
57140
f6a31e0e
AS
571412010-07-21 Andreas Schwab <schwab@redhat.com>
57142
57143 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
57144 strcasestr-nonascii.
57145 (CFLAGS-strcasestr-nonascii.c): Define.
57146 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
57147 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
57148 Remove unused attribute.
57149
5dbc3b6c
RM
571502010-07-20 Roland McGrath <roland@redhat.com>
57151
57152 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
57153 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
57154 ld.so.cache was broken. With it, there is no way to disable dsocaps
57155 like LD_HWCAP_MASK can disable hwcaps.
57156
23d101d8
EPM
571572010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
57158
57159 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
57160
cc9f2e47
UD
571612010-07-16 Ulrich Drepper <drepper@redhat.com>
57162
57163 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
57164 call in strcasestr.
57165 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
57166 __strcasestr_sse42_nonascii.
57167 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
57168 strcasestr-nonascii.c.
57169 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
57170
77c1b069
LM
571712010-06-15 Luis Machado <luisgpm@br.ibm.com>
57172
57173 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
57174 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
57175 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
57176 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
57177
440566c3
UD
571782010-07-09 Ulrich Drepper <drepper@redhat.com>
57179
57180 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
57181 fcntl.
57182
5be9d05d
AS
571832010-07-06 Andreas Schwab <schwab@redhat.com>
57184
c30b7ee2 57185 [BZ #11577]
5be9d05d
AS
57186 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
57187 dl_signal_cerror.
57188
8a492a67
UD
571892010-07-06 Ulrich Drepper <drepper@redhat.com>
57190
57191 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
57192 _PC_PIPE_BUF using F_GETPIPE_SZ.
57193
713df3d5
RM
571942010-07-05 Roland McGrath <roland@redhat.com>
57195
57196 * manual/arith.texi (Rounding Functions): Fix rint description
57197 implicit in round description.
57198
702e8f14
UD
571992010-07-02 Ulrich Drepper <drepper@redhat.com>
57200
57201 * elf/Makefile: Fix linking for a few tests to make recent linker
57202 happy.
57203
52ed8be9
AS
572042010-06-30 Andreas Schwab <schwab@redhat.com>
57205
57206 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
57207 $(common-objpfx)libc_nonshared.a.
57208
f47c9a11
LM
572092010-06-21 Luis Machado <luisgpm@br.ibm.com>
57210
57211 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
57212 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
57213 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
57214 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
57215 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
57216 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
57217 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
57218 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
57219 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
57220 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
57221 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
57222 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
57223 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
57224 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
57225 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
57226 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
57227 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
57228 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
57229 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
57230 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
57231 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
57232 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
57233 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
57234 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
57235 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
57236 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
57237 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
57238 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
57239 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
57240 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
57241 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
57242 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
57243 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
57244 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
57245 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
57246 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
57247 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
57248 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
57249 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
57250 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
57251 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
57252 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
57253 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
57254 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
57255 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
57256 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
57257 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
57258 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
57259
6fb8cbcb
L
572602010-06-25 H.J. Lu <hongjiu.lu@intel.com>
57261
57262 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
57263 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
57264 * string/memmove.c (memmove): Renamed to ...
57265 (MEMMOVE): ...this. Default to memmove.
57266 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
57267 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
57268 (END_CHK): Define.
57269 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
57270 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
57271 mempcpy-ssse3-back memmove-ssse3-back.
57272 * sysdeps/x86_64/multiarch/bcopy.S: New file .
57273 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
57274 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
57275 * sysdeps/x86_64/multiarch/memcpy.S: New file.
57276 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
57277 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
57278 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
57279 * sysdeps/x86_64/multiarch/memmove.c: New file.
57280 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
57281 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
57282 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
57283 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
57284 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
57285 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
57286 Define.
57287 (index_Fast_Copy_Backward): Define.
57288 (HAS_ARCH_FEATURE): Define.
57289 (HAS_FAST_REP_STRING): Define.
57290 (HAS_FAST_COPY_BACKWARD): Define.
57291
4e733bac 572922010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
57293
57294 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
57295 Restore proper fallback handling.
57296
63c4ed22
UD
572972010-06-19 Ulrich Drepper <drepper@redhat.com>
57298
ac2b484c
UD
57299 [BZ #11701]
57300 * posix/group_member.c (__group_member): Correct checking loop.
57301
63c4ed22
UD
57302 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
57303 OOM in getpwuid_r correctly. Return error number when the caller
57304 should return, otherwise -1.
57305 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
57306 call returning > 0 value.
57307 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
57308
765ade4b
AS
573092010-06-07 Andreas Schwab <schwab@redhat.com>
57310
57311 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
57312 libc_nonshared.a from targets in modules-names.
57313
80da2e09
KS
573142010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
57315
57316 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
57317 requires it.
57318
158db122
LM
573192010-06-10 Luis Machado <luisgpm@br.ibm.com>
57320
57321 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
57322 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
57323 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
57324 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
57325
caa78cf8
AS
573262010-06-02 Andreas Schwab <schwab@redhat.com>
57327
57328 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
57329
b2ef2c01
UD
573302010-06-14 Ulrich Drepper <drepper@redhat.com>
57331
57332 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
57333 and F_GETPIPE_SZ.
57334 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
57335 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
57336 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
57337 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
57338 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
57339 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
57340
fbd643b6
RM
573412010-06-14 Roland McGrath <roland@redhat.com>
57342
57343 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
57344
f32f2869
JJ
573452010-06-07 Jakub Jelinek <jakub@redhat.com>
57346
57347 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
57348 __REDIRECT followed by __THROW.
57349 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
57350 * posix/getopt.h (getopt): Likewise.
57351
2a50c078
EPM
573522010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
57353
57354 * hurd/lookup-at.c (__file_name_lookup_at): Accept
57355 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
57356 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
57357 in AT_FLAGS.
57358 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
57359 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
57360
eb5ad2eb
LM
573612010-05-28 Luis Machado <luisgpm@br.ibm.com>
57362
57363 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
57364
3c88fe1e
L
573652010-05-26 H.J. Lu <hongjiu.lu@intel.com>
57366
57367 [BZ #11640]
57368 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
57369 Properly check family and model.
57370
d2f73151
TY
573712010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
57372
57373 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
57374
ebd2e13d
LM
573752010-05-24 Luis Machado <luisgpm@br.ibm.com>
57376
57377 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
57378
b32b8b45
UD
573792010-05-21 Ulrich Drepper <drepper@redhat.com>
57380
57381 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
57382 symbol reference.
57383
9acbe24d
AS
573842010-05-19 Andreas Schwab <schwab@redhat.com>
57385
57386 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
57387 symbol reference.
57388
f0ccf6ea
AS
573892010-05-21 Andreas Schwab <schwab@redhat.com>
57390
3d04ff3a
AS
57391 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
57392 and internal_recvmmsg.
57393 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
57394 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
57395 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
57396 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
57397
f0ccf6ea
AS
57398 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
57399 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
57400 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
57401
5b08ac57
AS
574022010-05-20 Andreas Schwab <schwab@redhat.com>
57403
57404 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
57405
4828935d
LM
574062010-05-17 Luis Machado <luisgpm@br.ibm.com>
57407
57408 POWER7 optimizations.
57409 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
57410 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
57411
373d545e
UD
574122010-05-19 Ulrich Drepper <drepper@redhat.com>
57413
57414 * version.h: Update for 2.13 development version.
57415
21a2b1ae
AS
574162010-05-12 Andrew Stubbs <ams@codesourcery.com>
57417
57418 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
57419 exceptions. Return 0.
57420
3f7dcb2b
RM
574212010-05-07 Roland McGrath <roland@redhat.com>
57422
57423 * elf/ldconfig.c (main): Add a const.
57424
5f24d53a 574252010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 57426
a160f8d8
UD
57427 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
57428 (args_options): Add no-idn option.
57429 (ahosts_keys_int): Add idn_flags to ai_flags.
57430 (parse_option): Handle 'i' option to clear idn_flags.
57431
5f24d53a
UD
57432 * malloc/malloc.c (_int_free): Possible race in the most recently
57433 added check. Only act on the data if no current modification
57434 happened.
265bb1ce
UD
57435
57436See ChangeLog.17 for earlier changes.