]> sourceware.org Git - glibc.git/blame - ChangeLog
Replace 1L with (mp_limb_t) 1
[glibc.git] / ChangeLog
CommitLineData
c9c1a2d0
L
12014-12-19 H.J. Lu <hongjiu.lu@intel.com>
2
3 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
4 1L with (mp_limb_t) 1.
5
af102d95
RM
62014-12-17 Roland McGrath <roland@hack.frob.com>
7
dd690454
RM
8 * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
9 * nptl/libc_pthread_init.c: ... here.
10 * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
11 * nptl/register-atfork.c: ... here.
12
74eb826c
RM
13 * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
14 Use pthread_sigmask rather than INTERNAL_SYSCALL.
15 Use assert_perror to check its return value.
16 (__gai_create_helper_thread): Likewise.
17
c9ce306b
RM
18 * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
19
af102d95
RM
20 * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
21
8ac5a76a
JM
222014-12-17 Joseph Myers <joseph@codesourcery.com>
23
ea41469b
JM
24 [BZ #17725]
25 * sysdeps/generic/profil-counter.h (profil_counter): Rename to
26 __profil_counter.
27 * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
28 Likewise.
29 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
30 Likewise.
31 * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
32 Likewise.
33 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
34 (profil_counter): Likewise.
35 * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
36 (profil_counter): Likewise.
37 * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
38 Likewise.
39 * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
40 Likewise.
41 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
42 (profil_counter): Likewise.
43 * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
44 Likewise.
45 [!__profil_counter] (profil_counter): Define as weak alias of
46 __profil_counter.
47 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
48 (profil_counter): Rename to __profil_counter.
49 [!__profil_counter] (profil_counter): Define as weak alias of
50 __profil_counter.
51 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
52 (profil_counter): Rename to __profil_counter.
53 [!__profil_counter] (profil_counter): Define as weak alias of
54 __profil_counter.
55 * sysdeps/posix/profil.c: Update comment referring to
56 profil_counter.
57 (__profil): Use __profil_counter instead of profil_counter.
58 * sysdeps/posix/sprofil.c (profil_counter): Rename to
59 __profil_counter. Use __profil_counter_ushort and
60 __profil_counter_uint in definitions.
61 (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
62 instead of profil_counter_uint and profil_counter_ushort.
63
8ac5a76a
JM
64 [BZ #17722]
65 * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
66 define as weak alias of __inet_makeaddr.
67 * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
68 as weak alias of __inet_addr.
69 * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
70 as weak alias of __inet_pton. Use libc_hidden_weak.
71 * include/arpa/inet.h (__inet_pton): Declare. Use
72 libc_hidden_proto.
73 (inet_makeaddr): Don't use libc_hidden_proto.
74 (__inet_makeaddr): Declare. Use libc_hidden_proto.
75 * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
76 inet_pton. Use __inet_makeaddr instead of inet_makeaddr.
77 * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
78 Remove variable.
79 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
80 (test-xfail-POSIX/time.h/linknamespace): Likewise.
81
66ce3cb1
SE
822014-12-17 Steve Ellcey <sellcey@imgtec.com>
83
84 * inet/getnetgrent_r.c: Move while loop to be inside if statement.
85
d22ce01b
SL
862014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
87
88 * stdio-common/bug-vfprintf-nargs.c (do_test):
89 Cast value to intptr_t to avoid format warning
90 for usage with PRIdPTR printing macro.
91
eca2772b
SL
922014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
93
94 * libio/tst-widetext.c (do_test):
95 Use format type %td instead of %Zd for ptrdiff_t
96 in order to avoid format warning.
97
bdf079da
AS
982014-12-17 Andreas Schwab <schwab@suse.de>
99
100 * nscd/mem.c (gc): Add size_t cast to match printf format.
101
3eb5d2fc
RM
1022014-12-16 Roland McGrath <roland@hack.frob.com>
103
104 * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
105 (init): Apply PTR_MANGLE to pointers before storing them.
106 (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
107 before using them.
108
d003ada2
JM
1092014-12-16 Joseph Myers <joseph@codesourcery.com>
110
380292ba
JM
111 [BZ #17719]
112 * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
113 define as weak alias of __memrchr.
114 (__memrchr): Do not define as strong alias of memrchr.
115 * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
116 Remove variable.
117 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
118 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
119 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
120
9a44d530
JM
121 [BZ #17717]
122 * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
123 define as weak alias of __if_nametoindex. Use libc_hidden_weak.
124 (if_indextoname): Rename to __if_indextoname and define as weak
125 alias of __if_indextoname. Use libc_hidden_weak.
126 (if_freenameindex): Rename to __if_freenameindex and define as
127 weak alias of __if_freenameindex.
128 (if_nameindex): Rename to __if_nameindex and define as weak alias
129 of __if_nameindex.
130 * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
131 __if_nametoindex and define as weak alias of __if_nametoindex.
132 Use libc_hidden_weak.
133 (if_freenameindex): Rename to __if_freenameindex and define as
134 weak alias of __if_freenameindex.
135 (if_nameindex): Rename to __if_nameindex and define as weak alias
136 of __if_nameindex.
137 (if_indextoname): Rename to __if_indextoname and define as weak
138 alias of __if_indextoname. Use libc_hidden_weak.
139 * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
140 __if_nametoindex and define as weak alias of __if_nametoindex.
141 Use libc_hidden_weak.
142 (if_freenameindex): Rename to __if_freenameindex and define as
143 weak alias of __if_freenameindex. Use libc_hidden_weak.
144 (if_nameindex_netlink): Use __if_freenameindex instead of
145 if_freenameindex.
146 (if_nameindex): Rename to __if_nameindex and define as weak alias
147 of __if_nameindex. Use libc_hidden_weak.
148 (if_indextoname): Rename to __if_indextoname and define as weak
149 alias of __if_indextoname. Use libc_hidden_weak.
150 * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
151 libc_hidden_proto.
152 [!_ISOMAC] (__if_freenameindex): Likewise.
153 * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
154 if_nametoindex.
155 * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
156 variable.
157 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
158 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
159 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
160 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
161 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
162 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
163 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
164
d003ada2
JM
165 * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
166 Remove variable.
167 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
168 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
169
a0d424ef
SP
1702014-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
171
0cd85520
SP
172 * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
173 subscript above bounds'
174
a0d424ef
SP
175 * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
176 bounds.
177
0e426475
AS
1782014-12-16 Arjun Shankar <arjun.is@lostca.se>
179
8b460906
AS
180 * libio/tst-fopenloc.c: Use test-skeleton.c.
181
fa13e15b
AS
182 * stdlib/tst-bsearch.c: Use test-skeleton.c.
183 (entry): Rename to ITEM.
184 (do_test, comp): Adjust.
185
0e426475
AS
186 * stdio-common/tst-fseek.c: Use test-skeleton.c.
187
4f646bce
TR
1882014-12-16 Torvald Riegel <triegel@redhat.com>
189
190 * string/tester.c: Include <libc-internal.h>.
191 (test_memset): Ignore -Wmemset-transposed-args.
192
a07c4427
TR
1932014-12-16 Torvald Riegel <triegel@redhat.com>
194
195 * misc/tst-mntent2.c (do_test): Fix warning.
196
1469f466
TR
1972014-12-16 Torvald Riegel <triegel@redhat.com>
198
199 * elf/tst-unique4lib.cc(a): Mark as used.
200
11e3417a
FW
2012014-12-16 Florian Weimer <fweimer@redhat.com>
202
203 [BZ #17630]
204 * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
205 names.
206
ae61fc7b
AM
2072014-12-16 Allan McRae <allan@archlinux.org>
208
209 * stdio-common/Makefile (tests): Re-add bug26.
210
363a9899
OB
2112014-12-15 Ondřej Bílka <neleai@seznam.cz>
212
213 [BZ #17657]
214 * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
215 static array.
216
d52c62df
TR
2172014-12-15 Bernard Ogden <bernie.ogden@linaro.org>
218
219 * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
220 (__lll_lock_wait): Likewise.
221 (__lll_timedlock_wait): Likewise.
222 (__lll_timedwait_tid): Likewise.
223 * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
224 (__lll_robust_timedlock_wait): Likewise.
225 * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
226 (lll_cond_trylock): Likewise.
227 (__lll_lock): Likewise.
228 (__lll_robust_lock): Likewise.
229 (__lll_cond_lock): Likewise.
230 (lll_robust_cond_lock): Likewise.
231 (__lll_timedlock): Likewise.
232 (__lll_robust_timedlock): Likewise.
233 (__lll_unlock): Likewise.
234 (__lll_robust_unlock): Likewise.
235 (lll_wait_tid): Likewise.
236 (lll_timedwait_tid): Likewise.
237
045a6bcd
TR
2382014-12-15 Torvald Riegel <triegel@redhat.com>
239
240 * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
241
7f786dc1
TR
2422014-12-15 Torvald Riegel <triegel@redhat.com>
243
244 * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
245
e7e21cba
AZ
2462014-12-15 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
247
248 * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
249 * stdio-common/tst-sprintf.c: Likewise.
250
bc89c0fc
TR
2512014-12-15 Torvald Riegel <triegel@redhat.com>
252
253 * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
254
a5357b7c
JL
2552014-12-15 Jeff Law <law@redhat.com>
256
257 [BZ #16617]
258 * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
259 on the heap. (CVE-2012-3406)
260 * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
261 * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
262 * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
263
3a12c70f
WN
2642014-12-15 Will Newton <will.newton@linaro.org>
265
266 * manual/install.texi: Bump required version of texinfo
267 to 4.7 from 4.5.
268 * INSTALL: Regenerated.
269 * configure.ac: Check for makeinfo version 4.7 and above.
270 * configure: Regenerated.
271
e4f639e4
RM
2722014-12-12 Roland McGrath <roland@hack.frob.com>
273
274 * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
275 PREFIX, string constant to insert between directory and name.
276 * sysdeps/posix/shm_open.c: Update caller.
277 * sysdeps/posix/shm_unlink.c: Likewise.
278 * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
279 (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
280 (SEM_SHM_PREFIX): New macro.
281 * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
282 [$(have-thread-library) = no].
283 * nptl/Makefile (libpthread-routines): Add shm-directory.
284 * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
285 * sysdeps/nptl/shm-directory.h: New file.
286 * sysdeps/posix/shm-directory.c
287 [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
288 * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
289 * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
290 INTERNAL_SYSCALL.
291 (__where_is_shmfs): Function removed.
292 (mountpoint, defaultmount, defaultdir, __namedsem_once):
293 Variables removed.
294 (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
295 Use SHM_GET_NAME.
296 * nptl/sem_unlink.c: Prototypify. Use SHM_GET_NAME.
297
298 * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
299 (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
300 unconditional for use inside libpthread.
301 [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
302
439c43f6
RM
3032014-12-12 Roland McGrath <roland@hack.frob.com>
304
c76d1ff5
RM
305 * nptl/pthread_getaffinity.c: New file.
306 * nptl/pthread_setaffinity.c: New file.
307 * nptl/pthread_getname.c: New file.
308 * nptl/pthread_setname.c: New file.
309
439c43f6
RM
310 * nptl/pthread_create.c (START_THREAD_DEFN)
311 [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
312
48e435cd
SL
3132014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
314 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
315
316 * resolv/res_send.c (send_vc): Disable warning resplen may
317 be used uninitialized.
318
9d9c0019
SL
3192014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
320
321 * nptl/tst-mutex6.c
322 (ATTR_NULL): New define checks ATTR against NULL.
323 (do_test): Use !ATTR_NULL instead of ATTR != NULL.
324 * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
325
9173840b
JL
3262014-12-11 James Lemke <jwlemke@codesourcery.com>
327
328 [BZ #17581]
329 * malloc/hooks.c
330 (mem2mem_check): Revert my previous change.
331 (malloc_check_get_size): Revert my previous change.
332 (mem2chunk_check): Revert my previous change.
333
78e21c5d
RM
3342014-12-11 Roland McGrath <roland@hack.frob.com>
335
336 * sysdeps/posix/shm-directory.c: New file.
337 * sysdeps/posix/shm-directory.h: New file.
338 * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
339 * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
340 Use O_NOFOLLOW and O_CLOEXEC if available. Transmute EISDIR to EINVAL.
341 * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
342 Transmute EPERM to EACCES.
343 * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
344 from ...
345 * sysdeps/unix/sysv/linux/shm_open.c: ... here. File removed.
346 * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
347
f82c43af
KK
3482014-12-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
349
350 * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
351 pointer and cast to uintptr_t.
352 * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
353 * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
354 Add cast to avoid warning.
355 * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
356
fc00cf7b
JM
3572014-12-11 Joseph Myers <joseph@codesourcery.com>
358
359 * nptl/semaphore.h: Move to ...
360 * sysdeps/pthread/semaphore.h: ... here.
361 * Makefile (installed-headers): Change nptl/semaphore.h to
362 sysdeps/pthread/semaphore.h.
363
1c4053db
RM
3642014-12-11 Roland McGrath <roland@hack.frob.com>
365
73b0c1a1
RM
366 * misc/tst-error1.c (do_test): Ignore -Wformat-security for
367 generated error format strings.
368
1c4053db
RM
369 * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
370 -Wformat-extra-args warnings for scanf formats.
371 * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
372 test of zero-length format (duh).
373 * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
374 corner-case scanf format test.
375 * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
376 generated fprintf format string.
377 * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
378 corner-case sprintf format tests.
379 * stdio-common/tst-printf.c: Ignore -Wformat throughout.
380 * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
381 -Wformat-extra-args warnings throughout.
382 * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
383 (CFLAGS-scanf4.c): Likewise.
384 (CFLAGS-scanf7.c): Likewise.
385 (CFLAGS-tst-sprintf.c): Likewise.
386 (CFLAGS-tst-printf.c): Likewise.
387 (CFLAGS-tst-printfsz.c): Likewise.
388
47d51f4f
JM
3892014-12-11 Joseph Myers <joseph@codesourcery.com>
390
a1edbf3c
JM
391 * include/cpio.h: New file.
392 * include/fmtmsg.h: Likewise.
393
47d51f4f
JM
394 * tst-mbswcs1.c (show): Use %zu format instead of %Zd. Cast
395 corresponding format argument to size_t.
396 * tst-mbswcs2.c (show): Likewise. Use %td format for ptrdiff_t
397 arguments.
398 * tst-mbswcs3.c (show): Use %zu format instead of %Zd. Cast
399 corresponding format argument to size_t.
400 * tst-mbswcs4.c (show): Likewise. Use %td format for ptrdiff_t
401 arguments.
402 * tst-mbswcs5.c (show): Use %zu format instead of %Zd. Cast
403 corresponding format argument to size_t.
404 * tst-trans.c (do_test): Use %lc format for wint_t arguments.
405 * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
406 (CFLAGS-tst-mbswcs2.c): Likewise.
407 (CFLAGS-tst-mbswcs3.c): Likewise.
408 (CFLAGS-tst-mbswcs4.c): Likewise.
409 (CFLAGS-tst-mbswcs5.c): Likewise.
410 (CFLAGS-tst-trans.c): Likewise
411
e9813cfb
RM
4122014-12-11 Roland McGrath <roland@hack.frob.com>
413
414 * posix/regexbug1.c (main): Use "%s" format with regerror results,
415 rather than assuming they won't contain any '%'s.
416
f627ca82
CM
4172014-12-11 Chris Metcalf <cmetcalf@ezchip.com>
418
419 * sysdeps/tile/tilegx/memset.c (__memcpy): Add
420 inhibit_loop_to_libcall to avoid recursive calls.
421 * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
422 * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
423
7f296942
AZ
4242014-12-11 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
425
426 * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
427 prototype.
428
d0276e18
SE
4292014-12-11 Steve Ellcey <sellcey@imgtec.com>
430
431 * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
432 integer value instead of boolean.
433
fc56e970
SE
4342014-12-11 Steve Ellcey <sellcey@imgtec.com>
435
436 * malloc/malloc.c: Fix powerof2 check.
437
40e53917
SL
4382014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
439
440 * locale/programs/locfile.h (maybe_swap_uint32):
441 Remove inline and add unused attribute.
442
1ea166df
SL
4432014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
444
9d9c0019 445 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1ea166df
SL
446 Truncating assembler expression to a .long expression.
447
acf869f4
AS
4482014-12-11 Andreas Schwab <schwab@suse.de>
449
450 * elf/rtld.c (struct map_args): Constify str member.
451 (do_preload): Constify fname argument.
452
9d969099
AZ
4532014-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
454
455 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
456 constants definition.
457
da5bcaa4
AS
4582014-12-11 Andreas Schwab <schwab@suse.de>
459
b0a3c164
AS
460 [BZ #16657]
461 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
462 FORCE_ELISION instead of DO_ELISION.
463 * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
464 Remove.
465 * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
466 Likewise.
467
da5bcaa4
AS
468 * iconvdata/gconv-modules: Remove duplicate entry.
469
6d248857
WN
4702014-12-11 Will Newton <will.newton@linaro.org>
471
472 Merge gettext 0.19.3 into intl/.
473
474 This involves a number of cosmetic changes to comments
475 and ANSI function definitions and prototypes throughout
476 all the files. The gettext copyright header is used but
477 with the date ranges taken from the glibc copy.
478
479 * NEWS: Add gettext merge to 2.21.
480 * intl/bindtextdom.c: Switch to gettext copyright.
481 Use ANSI definitions and prototypes.
482 Use gl_* locking primitives rather than __libc_* ones.
483 Use __builtin_expect rather than __glibc_likely/unlikely.
484 * intl/dcgettext.c: Switch to gettext copyright.
485 Use ANSI definitions and prototypes.
486 * intl/dcigettext.c: Switch to gettext copyright.
487 Use ANSI definitions and prototypes.
488 (INTDIV0_RAISES_SIGFPE): New define.
489 Use gl_* locking primitives rather than __libc_* ones.
490 Include eval-plural.h instead of plural-eval.c.
491 Use __builtin_expect rather than __glibc_likely/unlikely.
492 * intl/dcngettext.c: Switch to gettext copyright.
493 Use ANSI definitions and prototypes.
494 * intl/dgettext.c: Likewise.
495 * intl/dngettext.c: Likewise.
496 * intl/plural-eval.c: Renamed to...
497 * intl/eval-plural.h: ...this.
498 * intl/explodename.c: Switch to gettext copyright.
499 Use ANSI definitions and prototypes.
500 (_nl_explode_name): Use strchr instead of __rawmemchr.
501 * intl/finddomain.c: Switch to gettext copyright.
502 Use ANSI definitions and prototypes.
503 Use gl_* locking primitives rather than __libc_* ones.
504 (_nl_find_domain): Use malloc rather than alloca for
505 allocation of temporary locale name.
506 * intl/gettext.c: Switch to gettext copyright.
507 Use ANSI definitions and prototypes.
508 * intl/gettextP.h: Switch to gettext copyright.
509 Use ANSI definitions and prototypes.
510 Use gl_* locking primitives rather than __libc_* ones.
511 * intl/gmo.h: Switch to gettext copyright.
512 (struct sysdep_string): Move struct segment_pair outside of
513 struct definition.
514 * intl/hash-string.c: Use ANSI definitions and prototypes.
515 * intl/hash-string.h: Switch to gettext copyright.
516 Use ANSI definitions and prototypes.
517 * intl/l10nflist.c: Switch to gettext copyright.
518 Use ANSI definitions and prototypes.
519 (_nl_normalize_codeset): Avoid integer overflow.
520 * intl/loadinfo.h: Switch to gettext copyright.
521 Use ANSI definitions and prototypes.
522 (LIBINTL_DLL_EXPORTED): New define.
523 (PATH_SEPARATOR): New define.
524 * intl/loadmsgcat.c: Switch to gettext copyright.
525 * intl/localealias.c: Switch to gettext copyright.
526 Use ANSI definitions and prototypes.
527 (_nl_expand_alias): Use PATH_SEPARATOR.
528 * intl/ngettext.c: Switch to gettext copyright.
529 Use ANSI definitions and prototypes.
530 * intl/plural-exp.c: Likewise.
531 * intl/plural-exp.h: Switch to gettext copyright.
532 Use ANSI definitions and prototypes.
533 (struct expression): Move definition of enum operator outside
534 of struct definition.
535 * intl/plural.c: Regenerate.
536 * intl/plural.y: Switch to gettext copyright.
537 Use ANSI definitions and prototypes.
538 Port to bison 3.0.
539 * intl/textdomain.c: Switch to gettext copyright.
540 Use ANSI definitions and prototypes.
541 Use gl_* locking primitives rather than __libc_* ones.
542
48c43298
SE
5432014-12-10 Steve Ellcey <sellcey@imgtec.com>
544
545 * debug/warning-nop.c: Add used atrribute.
546
2b89bce9
JM
5472014-12-10 Joseph Myers <joseph@codesourcery.com>
548
c153ac9f
JM
549 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
550
2b89bce9
JM
551 * sysdeps/unix/sysv/linux/mips/mips64/Makefile
552 [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
553 [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
554
2cfbdb9a
JM
5552014-12-10 Joseph Myers <joseph@codesourcery.com>
556 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
557
558 [BZ #17634]
559 * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
560 Undefine after defining function. Define as weak alias of
561 __wcschr. Use libc_hidden_weak.
562 * include/wchar.h (__wcschr): Declare. Use libc_hidden_proto.
563 * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
564 (libc_hidden_def): Also define __GI___wcschr alias.
565 * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
566 __wcschr and define as weak alias of __wcschr.
567 * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
568 __wcschr.
569 [!WCSCHR] (DEFAULT_WCSCHR): Define.
570 [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
571 [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr. Use
572 libc_hidden_weak. Do not use libc_hidden_def.
573 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
574 [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
575 __GI___wcschr alias.
576 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
577 [IS_IN (libc)] (wcschr): Define as macro expanding to
578 __redirect_wcschr.
579 [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
580 [IS_IN (libc)] (__wcschr_power6): Likewise.
581 [IS_IN (libc)] (__wcschr_power7): Likewise.
582 [IS_IN (libc)] (__libc_wcschr): New. Define with libc_ifunc
583 instead of wcschr.
584 [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
585 __libc_wcschr.
586 [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
587 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
588 __wcschr and define as weak alias of __wcschr. Use
589 libc_hidden_builtin_def.
590 * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
591 as weak alias of __wcschr. Use libc_hidden_weak.
592 * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
593 wcschr.
594 * time/era.c (_nl_init_era_entries): Likewise.
595 * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
596 variable.
597 (test-xfail-XPG3/time.h/linknamespace): Likewise.
598 (test-xfail-XPG4/time.h/linknamespace): Likewise.
599
1b8bf351
JM
6002014-12-10 Joseph Myers <joseph@codesourcery.com>
601
602 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
603 format for long int variable.
604
f5f46d51
AK
6052014-12-10 Anders Kaseorg <andersk@MIT.EDU>
606
607 [BZ #10672]
07008f7d 608 * manual/search.texi: (Array Sort Function): Remove claim how to make
f5f46d51
AK
609 qsort stable.
610
217a74a8
AS
6112014-12-10 Andreas Schwab <schwab@suse.de>
612
613 [BZ #12847]
614 * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
615 user-controlled locks.
616
aa76a5c7
RE
6172014-12-10 Richard Earnshaw <rearnsha@arm.com>
618
619 * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
620 register.
621
2084e7ca
JM
6222014-12-10 Joseph Myers <joseph@codesourcery.com>
623
a4ecc9eb
JM
624 * configure.ac (--disable-werror): New configure option.
625 (enable_werror): New AC_SUBST.
626 * configure: Regenerated.
627 * config.make.in (enable-werror): New variable.
628 * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
629 -Wno-error=undef.
630 (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
631 * manual/install.texi (Configuring and compiling): Document
632 --disable-werror.
633 * INSTALL: Regenerated.
634 * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
635 (CFLAGS-tst-chk2.c): Likewise.
636 (CFLAGS-tst-chk3.c): Likewise.
637 (CFLAGS-tst-chk4.cc): Likewise.
638 (CFLAGS-tst-chk5.cc): Likewise.
639 (CFLAGS-tst-chk6.cc): Likewise.
640 (CFLAGS-tst-lfschk1.c): Likewise.
641 (CFLAGS-tst-lfschk2.c): Likewise.
642 (CFLAGS-tst-lfschk3.c): Likewise.
643 (CFLAGS-tst-lfschk4.cc): Likewise.
644 (CFLAGS-tst-lfschk5.cc): Likewise.
645 (CFLAGS-tst-lfschk6.cc): Likewise.
646
0f88636c
JM
647 * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
648 (main): Disable -Wdeprecated-declarations around calls to
649 register_printf_function.
650
c81e9deb
JM
651 * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
652 (do_test): Disable -Wdiv-by-zero around some calls to
653 fwrite_unlocked and fread_unlocked.
654
2084e7ca
JM
655 * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
656 (DIAG_POP_NEEDS_COMMENT): Likewise.
657 (_DIAG_STR1): Likewise.
658 (_DIAG_STR): Likewise.
659 (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
660 * stdio-common/bug21.c: Include <libc-internal.h>.
661 (do_test): Disable -Wformat around call to sscanf.
662 * stdio-common/scanf14.c: Include <libc-internal.h>.
663 (main): Disable -Wformat around some calls to scanf functions.
664
df7ecc6b
TR
6652014-12-09 Torvald Riegel <triegel@redhat.com>
666
667 * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
668
2aa3862e
AZ
6692014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
670
671 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
672 stack variable alignment.
673
c5c2b7c3
JM
6742014-12-06 Joseph Myers <joseph@codesourcery.com>
675
676 [BZ #17682]
677 * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
678 * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
679 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
680 * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
681 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
682 __getrlimit instead of getrlimit.
683 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
684 __gettimeofday instead of gettimeofday.
685 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
686 Likewise.
687 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
688 Likewise.
689 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
690 * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
691 Remove variable.
692 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
693 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
694
9752c3cd
AZ
6952014-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
696
697 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
698 for wide-character tests.
699
4bee4cd9
RM
7002014-12-04 Roland McGrath <roland@hack.frob.com>
701
702 * io/openat64.c: #include <libc-internal.h>
703 (__openat64): Prototypify. Use ignore_value on MODE.
704 * io/openat.c: Likewise.
705 * misc/reboot.c: #include <libc-internal.h>
706 (reboot): Prototypify. Use ignore_value on HOWTO.
707 * misc/ptrace.c: #include <libc-internal.h>
708 (ptrace): Prototypify. Use ignore_value for va_arg'd parameters.
709
84dbedb6
JM
7102014-12-04 Joseph Myers <joseph@codesourcery.com>
711
712 * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
713 XPG4, UNIX98 and XOPEN2K.
714 * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
715 Remove variable.
716 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
717
b7a3e1c4 7182014-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
be349d70 719
af50dfc1 720 * libio/fileops.c: Use ISO C style for function definitions.
24b97882
SP
721 * libio/iofopen.c: Likewise.
722 * libio/wfileops.c: Likewise.
723
fe8b4d98
SP
724 [BZ #17653]
725 * libio/fileops.c (_IO_new_file_underflow): Unset cached
726 offset on EOF.
727 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
728 * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
729 (fgets_func): Function pointer to fgets and fgetws.
730 (do_ftell_test): Add test to verify ftell value after read
731 EOF.
732 (do_test): Set fgets_func.
733
61b4f792
SP
734 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
735 O_TRUNC flag for w and w+ modes.
736 (do_rewind_test): Likewise.
737 (do_ftell_test): Likewise.
738 (do_write_test): Likewise.
739
be349d70
SP
740 [BZ #17647]
741 * libio/fileops.c (do_ftell): Seek only when there are
742 unflushed writes.
743 * libio/wfileops.c (do_ftell_wide): Likewise.
744 * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
745 test case.
746 (do_one_test): Call it.
747
e3d6dba5
JM
7482014-12-03 Joseph Myers <joseph@codesourcery.com>
749
750 * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
751 for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
752 * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
753 Remove variable.
754 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
755 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
756 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
757
7f994279
JM
7582014-12-02 Joseph Myers <joseph@codesourcery.com>
759
28a91e8f
JM
760 * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
761 Remove variable.
762 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
763
7f994279
JM
764 [BZ #17668]
765 * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
766 as weak alias of __getifaddrs. Use libc_hidden_weak.
767 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
768 __freeifaddrs. Use libc_hidden_weak.
769 * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
770 define as weak alias of __getifaddrs. Use libc_hidden_weak.
771 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
772 __freeifaddrs. Use libc_hidden_weak.
773 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
774 __getifaddrs and define as weak alias of __getifaddrs. Use
775 libc_hidden_weak.
776 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
777 __freeifaddrs. Use libc_hidden_weak.
778 * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
779 Remove variable.
780 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
781 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
782
bbe4c142
PJ
7832014-12-02 Petar Jovanovic <petar.jovanovic@rt-rk.com>
784
785 [BZ #17601]
786 * sysdeps/mips/start.S (__start): Use indirect jump to call
787 __libc_start_main.
788
66cadc05
JM
7892014-12-02 Joseph Myers <joseph@codesourcery.com>
790
909e16d9
JM
791 * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
792
4e0b9016
JM
793 * nptl/tst-mutex1.c: Include <stdbool.h>.
794 [!ATTR] (ATTR_NULL): New macro.
795 (do_test): Test !ATTR_NULL instead of ATTR != NULL.
796 * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
797 * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
798
b1aff6a4
JM
799 * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
800 to char *.
801
266865c0
JM
802 [BZ #17665]
803 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
804 Change conditional to [__USE_MISC].
805
84e5e756
JM
806 [BZ #17664]
807 * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
808 fgets_unlocked.
809 * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
810 __fgets_unlocked.
811 * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
812 fgets_unlocked.
813 * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
814 Remove variable.
815 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
816 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
817 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
818 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
819 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
820 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
821 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
822 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
823 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
824
66cadc05
JM
825 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
826
2e8a2de2 8272014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
0f0a1c82
AZ
828
829 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
830 Remove strpbrk objects.
831 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
832 (__libc_ifunc_impl_list): Remove strpbrk implementation.
833 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
834 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
835 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
836 * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
837
bb2542e0
AZ
838 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
839 Remove strcspn objects.
840 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
841 (__libc_ifunc_impl_list): Remove strcspn implementation.
842 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
843 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
844 * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
845 * sysdeps/powerpc/powerpc64/strcspn.S: New file.
2e8a2de2
AZ
846
847 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
848 Remove strspn objetcs.
849 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
850 (__libc_ifunc_impl_list): Remove strspn implementation.
851 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
852 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
853 * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
854 * sysdeps/powerpc/powerpc64/strspn.S: New file.
855
08f1e1d2
JL
8562014-12-01 James Lemke <jwlemke@codesourcery.com>
857
858 [BZ #17581]
859 * malloc/hooks.c
860 (mem2mem_check): Add a terminator to the chain of checking blocks.
861 (malloc_check_get_size): Use it here.
862 (mem2chunk_check): Ditto.
863
a8a7d7d2
RS
8642014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
865
866 * sysdeps/powerpc/powerpc64/strtok.S: New file.
867 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
868
97114a38
CD
8692014-11-29 Carlos O'Donell <carlos@redhat.com>
870
c8dc1727
CD
871 * bits/ioctl-types.h: Indent preprocessor directives correctly.
872
6d03458e
CD
873 * nptl/nptl-init.c: Include libc-internal.h.
874 (__pthread_initialize_minimal_internal): Use ROUND_UP.
875
97114a38
CD
876 * elf/ldconfig.c (search_dir): Expand comment.
877
0e7e69ba
JM
8782014-11-29 Joseph Myers <joseph@codesourcery.com>
879
880 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
881 variable.
882 (linknamespace-symlist-stdlibs-tests): Likewise.
883 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
884 instead of $(objpfx)symlist-stdlibs.
885 (linknamespace-libs-isoc): New variable.
886 (linknamespace-libs): Use $(linknamespace-libs-isoc).
887 (linknamespace-libs-ISO): New variable.
888 (linknamespace-libs-ISO99): Likewise.
889 (linknamespace-libs-ISO11): Likewise.
890 (linknamespace-libs-XPG3): Likewise.
891 (linknamespace-libs-XPG4): Likewise.
892 (linknamespace-libs-POSIX): Likewise.
893 (linknamespace-libs-UNIX98): Likewise.
894 (linknamespace-libs-XOPEN2K): Likewise.
895 (linknamespace-libs-POSIX2008): Likewise.
896 (linknamespace-libs-XOPEN2K8): Likewise.
897 ($(objpfx)symlist-stdlibs): Replace by
898 $(linknamespace-symlist-stdlibs-tests). Use
899 $(linknamespace-libs-$*) as set of libraries.
900 ($(linknamespace-header-tests)): Update dependencies. Use
901 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
902 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
903 * conform/linknamespace.pl: Remove comment about considering
904 definitions of symbols from irrelevant libraries.
905
d8dd0080
L
9062014-11-28 H.J. Lu <hongjiu.lu@intel.com>
907
908 [BZ #13862]
909 * elf/dl-tls.c: Include <atomic.h>.
910 (oom): Remove #ifdef SHARED/#endif.
911 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
912 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
913 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
914 big enough.
915 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
916 * nptl/Makefile (tests): Add tst-stack4.
917 (modules-names): Add tst-stack4mod.
918 ($(objpfx)tst-stack4): New.
919 (tst-stack4mod.sos): Likewise.
920 ($(objpfx)tst-stack4.out): Likewise.
921 ($(tst-stack4mod.sos)): Likewise.
922 (clean): Likewise.
923 * nptl/tst-stack4.c: New file.
924 * nptl/tst-stack4mod.c: Likewise.
925
167da422
B
9262014-11-27 J. Brown <jb999@gmx.de>
927
928 * sysdeps/x86/bits/string.h: Add recent CPUs.
929
9114625b
JM
9302014-11-27 Joseph Myers <joseph@codesourcery.com>
931
6b5189eb
JM
932 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
933 sigblock.
934
49051f8e
JM
935 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
936 feof.
937
9114625b
JM
938 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
939 variable.
940
e7300fef
SL
9412014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
942
943 * nscd/connections.c: Include libc-internal.h because of macro
944 usage ignore_value.
945
1721f0a4
SP
9462014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
947
948 * string/bits/string3.h (__warn_memset_zero_len): Don't
949 declare for gcc newer than 5.0.
950 (memset): Don't test for zero-length __LEN for gcc newer than
951 5.0.
952
be970916
JM
9532014-11-27 Joseph Myers <joseph@codesourcery.com>
954
d88548f4
JM
955 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
956 size_t for %zu format.
957
be970916
JM
958 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
959 difference, not %ju.
960
3b20fd5c
JM
9612014-11-26 Joseph Myers <joseph@codesourcery.com>
962
8915eace
JM
963 * include/libc-internal.h (ignore_value): New macro.
964 * nscd/connections.c (restart): Wrap calls to setuid and setgid
965 with ignore_value.
966
f1a5a0e3
JM
967 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
968 definition.
969
59ef1715
JM
970 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
971 pthread_cleanup_push to void *.
972
a6f3079b
JM
973 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
974 Undefine.
975
706688aa
JM
976 [BZ #16619]
977 [BZ #16740]
978 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
979 instead of 1L << 52.
980
12da14a5
JM
981 * libio/bug-rewind.c (do_test): Check fwscanf return values.
982 * libio/bug-rewind2.c (do_test): Likewise.
983
bd5dadac
JM
984 * debug/test-stpcpy_chk-ifunc.c: Remove file.
985 * debug/test-strcpy_chk-ifunc.c: Likewise.
986 * wcsmbs/test-wcschr-ifunc.c: Likewise.
987 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
988 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
989 * wcsmbs/test-wcslen-ifunc.c: Likewise.
990 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
991 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
992 * Rules [$(multi-arch) = no] (tests): Do not filter out
993 $(tests-ifunc).
994 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
995 * debug/Makefile (tests-ifunc): Remove variable.
996 (tests): Do not add $(tests-ifunc).
997 * wcsmbs/Makefile (tests-ifunc): Remove variable.
998 (tests): Do not add $(tests-ifunc).
999 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
1000 [TEST_IFUNC]: Remove conditionals.
1001 * string/test-string.h (TEST_IFUNC): Remove macro.
1002 [TEST_IFUNC]: Remove conditionals.
1003
3b20fd5c
JM
1004 * string/test-strchr.c [!WIDE] (L): New macro.
1005 [WIDE] (L): Likewise.
1006 (check1): Use CHAR instead of char. Use L on string and character
1007 constants.
1008
704f7947
AZ
10092014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
1010
1011 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
1012 tests.
1013 * sysdeps/powerpc/bits/atomic.h
1014 (__arch_atomic_exchange_and_add_32_acq): Add definition.
1015 (__arch_atomic_exchange_and_add_32_rel): Likewise.
1016 (atomic_exchange_and_add_acq): Likewise.
1017 (atomic_exchange_and_add_rel): Likewise.
1018 * sysdeps/powerpc/powerpc32/bits/atomic.h
1019 (__arch_atomic_exchange_and_add_64_acq): Add definition.
1020 (__arch_atomic_exchange_and_add_64_rel): Likewise.
1021 * sysdeps/powerpc/powerpc64/bits/atomic.h
1022 (__arch_atomic_exchange_and_add_64_acq): Add definition.
1023 (__arch_atomic_exchange_and_add_64_rel): Likewise.
1024
cdcb42d7
TR
10252014-11-26 Torvald Riegel <triegel@redhat.com>
1026
1027 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
1028 Change synchronization of __sched_fifo_min_prio and
1029 __sched_fifo_max_prio.
1030 * nptl/pthread_mutexattr_getprioceiling.c
1031 (pthread_mutexattr_getprioceiling): Likewise.
1032 * nptl/pthread_mutexattr_setprioceiling.c
1033 (pthread_mutexattr_setprioceiling): Likewise.
1034 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
1035 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
1036 Likewise.
1037
c82f5c0c
JM
10382014-11-26 Joseph Myers <joseph@codesourcery.com>
1039
1040 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
1041 void.
1042
439e1ad6
JM
10432014-11-25 Joseph Myers <joseph@codesourcery.com>
1044
1045 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
1046 third argument const.
1047
b1eda10e
PE
10482014-11-25 Paul Eggert <eggert@cs.ucla.edu>
1049
1050 fnmatch: work around GCC compiler warning bug with uninit var
1051 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
1052 This works around a bug with x86-64 GCC 4.9.2 and earlier
1053 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
1054 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
1055 used uninitialized in this function [-Wmaybe-uninitialized]".
1056
bde2667a
JM
10572014-11-25 Joseph Myers <joseph@codesourcery.com>
1058
1059 * posix/bug-regex31.c (main): Return RES not 0.
1060
5fbb5691
AB
10612014-11-25 Anton Blanchard <anton@samba.org>
1062
1063 * sysdeps/powerpc/bits/atomic.h
1064 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
1065
467fec0b
BM
10662014-11-24 Sterling Augustine <saugustine@google.com>
1067
1068 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
1069
e9ff8efb
RC
10702014-11-24 Ryan Cumming <etaoins@gmail.com>
1071
1072 [BZ #17608]
1073 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
1074
9744496f
JM
10752014-11-24 Joseph Myers <joseph@codesourcery.com>
1076
1077 [BZ #17633]
1078 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
1079 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
1080 variable.
1081 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
1082 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
1083
6423d475
WD
10842014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
1085
1086 * string/strncpy.c (strncpy): Improve performance by using memset.
1087
10882014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
b863d2bc
WD
1089
1090 * string/strcpy.c (strcpy):
1091 Improve performance by using strlen and memcpy.
1092
5d178c37
LH
10932014-11-24 Leonhard Holz <leonhard.holz@web.de>
1094
1095 * string/strcoll_l.c (get_next_seq): __always_inline.
1096 * string/strcoll_l.c (do_compare): __always_inline.
1097
279bc5b3
SP
10982014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
1099
7a9ebfa1
SP
1100 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
1101 defined.
1102 * include/mqueue.h: Likewise.
1103 * include/stdlib.h: Likewise.
1104
4f41c682
SP
1105 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
1106 (get_null_defines): Adjust.
1107 * sunrpc/Makefile: Adjust comment.
1108 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
1109 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
1110 (CFLAGS-interp.c): Likewise.
1111 (CFLAGS-ldconfig.c): Likewise.
1112 (CPPFLAGS-.os): Likewise.
1113 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
1114 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
1115 * extra-modules.mk (extra-modules.mk): Likewise.
1116 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
1117 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
1118 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
1119 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
1120 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
1121 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
1122 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
1123 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
1124 * iconvdata/Makefile (CPPFLAGS): Likewise.
1125 (cpp-srcs-left): Add libof for all iconvdata routines.
1126 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
1127 * include/assert.h: Likewise.
1128 * include/ctype.h: Likewise.
1129 * include/errno.h: Likewise.
1130 * include/libc-symbols.h: Likewise.
1131 * include/math.h: Likewise.
1132 * include/netdb.h: Likewise.
1133 * include/resolv.h: Likewise.
1134 * include/stdio.h: Likewise.
1135 * include/stdlib.h: Likewise.
1136 * include/string.h: Likewise.
1137 * include/sys/stat.h: Likewise.
1138 * include/wctype.h: Likewise.
1139 * intl/l10nflist.c: Likewise.
1140 * libidn/idn-stub.c: Likewise.
1141 * libio/libioP.h: Likewise.
1142 * nptl/libc_multiple_threads.c: Likewise.
1143 * nptl/pthreadP.h: Likewise.
1144 * posix/regex_internal.h: Likewise.
1145 * resolv/res_hconf.c: Likewise.
1146 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
1147 * sysdeps/arm/memmove.S: Likewise.
1148 * sysdeps/arm/sysdep.h: Likewise.
1149 * sysdeps/generic/_itoa.h: Likewise.
1150 * sysdeps/generic/symbol-hacks.h: Likewise.
1151 * sysdeps/gnu/errlist.awk: Likewise.
1152 * sysdeps/gnu/errlist.c: Likewise.
1153 * sysdeps/i386/i586/memcpy.S: Likewise.
1154 * sysdeps/i386/i586/memset.S: Likewise.
1155 * sysdeps/i386/i686/memcpy.S: Likewise.
1156 * sysdeps/i386/i686/memmove.S: Likewise.
1157 * sysdeps/i386/i686/mempcpy.S: Likewise.
1158 * sysdeps/i386/i686/memset.S: Likewise.
1159 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
1160 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
1161 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
1162 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
1163 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
1164 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
1165 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
1166 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
1167 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
1168 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
1169 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
1170 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
1171 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
1172 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
1173 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
1174 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
1175 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
1176 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
1177 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
1178 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
1179 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
1180 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
1181 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
1182 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
1183 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
1184 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
1185 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
1186 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
1187 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
1188 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
1189 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
1190 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
1191 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
1192 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
1193 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
1194 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
1195 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
1196 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
1197 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
1198 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
1199 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
1200 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
1201 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
1202 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
1203 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
1204 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
1205 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
1206 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
1207 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
1208 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
1209 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
1210 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
1211 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
1212 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
1213 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
1214 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
1215 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
1216 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
1217 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
1218 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
1219 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
1220 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
1221 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
1222 * sysdeps/nptl/bits/libc-lock.h: Likewise.
1223 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
1224 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
1225 * sysdeps/posix/closedir.c: Likewise.
1226 * sysdeps/posix/opendir.c: Likewise.
1227 * sysdeps/posix/readdir.c: Likewise.
1228 * sysdeps/posix/rewinddir.c: Likewise.
1229 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
1230 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
1231 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
1232 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
1233 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
1234 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
1235 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
1236 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
1237 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
1238 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
1239 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
1240 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
1241 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
1242 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
1243 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
1244 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
1245 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
1246 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
1247 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
1248 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
1249 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
1250 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
1251 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
1252 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
1253 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
1254 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
1255 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
1256 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
1257 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
1258 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
1259 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
1260 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
1261 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
1262 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
1263 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
1264 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
1265 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
1266 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
1267 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
1268 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
1269 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
1270 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
1271 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
1272 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
1273 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
1274 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
1275 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
1276 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
1277 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
1278 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
1279 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
1280 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
1281 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
1282 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
1283 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
1284 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
1285 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
1286 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
1287 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
1288 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
1289 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
1290 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
1291 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
1292 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
1293 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
1294 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
1295 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
1296 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
1297 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
1298 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
1299 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
1300 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
1301 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
1302 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
1303 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
1304 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
1305 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
1306 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
1307 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1308 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
1309 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
1310 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
1311 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
1312 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
1313 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
1314 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
1315 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
1316 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
1317 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
1318 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
1319 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
1320 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
1321 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
1322 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
1323 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
1324 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
1325 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
1326 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
1327 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
1328 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
1329 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
1330 * sysdeps/unix/alpha/sysdep.S: Likewise.
1331 * sysdeps/unix/alpha/sysdep.h: Likewise.
1332 * sysdeps/unix/make-syscalls.sh: Likewise.
1333 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1334 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1335 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1336 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
1337 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1338 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
1339 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
1340 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1341 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1342 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
1343 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1344 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1345 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1346 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1347 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1348 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
1349 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1350 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1351 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1352 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1353 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1354 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1355 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1356 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1357 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1358 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1359 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1360 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1361 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1362 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
1363 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1364 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1365 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
1366 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1367 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
1368 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1369 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
1370 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1371 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
1372 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
1373 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1374 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1375 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1376 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
1377 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1378 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1379 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1380 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
1381 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1382 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1383 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1384 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1385 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1386 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1387 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
1388 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1389 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1390 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1391 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
1392 * sysdeps/x86_64/memcpy.S: Likewise.
1393 * sysdeps/x86_64/memmove.c: Likewise.
1394 * sysdeps/x86_64/memset.S: Likewise.
1395 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
1396 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
1397 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
1398 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
1399 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
1400 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
1401 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
1402 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
1403 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
1404 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
1405 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
1406 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
1407 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
1408 * sysdeps/x86_64/multiarch/memset.S: Likewise.
1409 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1410 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
1411 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
1412 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
1413 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
1414 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
1415 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
1416 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
1417 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
1418 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
1419 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
1420 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
1421 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
1422 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
1423 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
1424 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
1425 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
1426 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
1427 * sysdeps/x86_64/strcmp.S: Likewise.
1428
76ca86a5
SP
1429 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
1430
a3848485
SP
1431 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
1432 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
1433 * elf/rtld-Rules: Likewise.
1434 * elf/setup-vdso.h: Likewise.
1435 * include/assert.h: Likewise.
1436 * include/bits/stdlib-float.h: Likewise.
1437 * include/errno.h: Likewise.
1438 * include/sys/stat.h: Likewise.
1439 * include/unistd.h: Likewise.
1440 * sysdeps/aarch64/setjmp.S: Likewise.
1441 * sysdeps/alpha/setjmp.S: Likewise.
1442 * sysdeps/arm/__longjmp.S: Likewise.
1443 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
1444 * sysdeps/arm/setjmp.S: Likewise.
1445 * sysdeps/arm/sysdep.h: Likewise.
1446 * sysdeps/generic/_itoa.h: Likewise.
1447 * sysdeps/generic/dl-sysdep.h: Likewise.
1448 * sysdeps/generic/ldsodefs.h: Likewise.
1449 * sysdeps/i386/dl-tls.h: Likewise.
1450 * sysdeps/i386/setjmp.S: Likewise.
1451 * sysdeps/m68k/setjmp.c: Likewise.
1452 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
1453 * sysdeps/mach/hurd/opendir.c: Likewise.
1454 * sysdeps/posix/getcwd.c: Likewise.
1455 * sysdeps/posix/opendir.c: Likewise.
1456 * sysdeps/posix/profil.c: Likewise.
1457 * sysdeps/powerpc/dl-procinfo.h: Likewise.
1458 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
1459 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
1460 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
1461 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1462 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
1463 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1464 * sysdeps/s390/dl-tls.h: Likewise.
1465 * sysdeps/s390/s390-32/setjmp.S: Likewise.
1466 * sysdeps/s390/s390-64/setjmp.S: Likewise.
1467 * sysdeps/sh/sh3/setjmp.S: Likewise.
1468 * sysdeps/sh/sh4/setjmp.S: Likewise.
1469 * sysdeps/unix/alpha/sysdep.h: Likewise.
1470 * sysdeps/unix/arm/sysdep.S: Likewise.
1471 * sysdeps/unix/i386/sysdep.S: Likewise.
1472 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1473 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
1474 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1475 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1476 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1477 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1478 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1479 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1480 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1481 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1482 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
1483 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1484 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1485 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1486 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1487 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1488 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1489 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1490 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1491 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1492 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1493 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1494 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1495 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1496 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1497 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1498 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1499 * sysdeps/unix/x86_64/sysdep.S: Likewise.
1500 * sysdeps/x86_64/setjmp.S: Likewise.
1501
a109996e
SP
1502 * include/math.h: Use IS_IN instead of IS_IN_libm.
1503 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
1504 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
1505 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
1506 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
1507 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
1508 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
1509 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
1510 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
1511 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
1512 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
1513 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
1514 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
1515 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
1516 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
1517 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
1518 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
1519 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
1520 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
1521 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
1522 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
1523 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
1524 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
1525 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
1526 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
1527 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
1528 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
1529 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
1530 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
1531 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
1532 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
1533 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
1534 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
1535 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
1536 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
1537 Likewise.
1538 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
1539 Likewise.
1540 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
1541 Likewise.
1542 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
1543 Likewise.
1544 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
1545 Likewise.
1546 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
1547 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
1548 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
1549 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
1550 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
1551 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
1552 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
1553 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
1554 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
1555 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
1556 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
1557 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
1558 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
1559 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
1560 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
1561 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
1562 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
1563 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
1564 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
1565 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
1566 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
1567 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
1568 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
1569 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
1570 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
1571 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
1572 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
1573
ce9f10f7
SP
1574 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
1575 * nptl/pthreadP.h: Likewise.
1576 * nptl_db/structs.def: Likewise.
1577 * sysdeps/arm/sysdep.h: Likewise.
1578 * sysdeps/nptl/bits/libc-lock.h: Likewise.
1579 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
1580 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
1581 * sysdeps/unix/alpha/sysdep.h: Likewise.
1582 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1583 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1584 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1585 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1586 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1587 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1588 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1589 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1590 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1591 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1592 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1593 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1594 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1595 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1596 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1597 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1598 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1599 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1600 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1601 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1602 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1603 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1604 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1605 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1606 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
1607 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1608
016afc75
SP
1609 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
1610 * nptl/pthreadP.h: Likewise.
1611 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1612 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1613 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1614 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1615 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1616 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1617 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1618 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1619 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1620 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1621 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1622 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1623 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
1624 Likewise.
1625 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
1626 Likewise.
1627 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1628 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1629 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1630 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1631 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1632 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1633 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1634 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1635
9b42a0b3
SP
1636 * dlfcn/dladdr.c: Use IS_IN.
1637 * dlfcn/dladdr1.c: Likewise.
1638 * dlfcn/dlclose.c: Likewise.
1639 * dlfcn/dlerror.c: Likewise.
1640 * dlfcn/dlinfo.c: Likewise.
1641 * dlfcn/dlmopen.c: Likewise.
1642 * dlfcn/dlopen.c: Likewise.
1643 * dlfcn/dlsym.c: Likewise.
1644 * dlfcn/dlvsym.c: Likewise.
1645
85f36372
SP
1646 * include/ifaddrs.h: Use IS_IN.
1647 * inet/check_pf.c: Likewise.
1648 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
1649 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
1650
fb6784e3
SP
1651 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
1652 IS_IN_ldconfig.
1653 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
1654 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
1655
2886d2d1
SP
1656 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
1657 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
1658 IS_IN (libc).
1659
9a484857
SP
1660 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
1661
a10178bd
SP
1662 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
1663 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
1664 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
1665 * include/libc-symbols.h (IS_IN_LIB): New macro.
1666 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
1667 * include/netdb.h: Likewise.
1668 * include/stap-probe.h: Remove all uses of IN_LIB.
1669
279bc5b3
SP
1670 * Makeconfig (module-cppflags-real): Define MODULE_NAME
1671 instead of IN_MODULE.
1672 * include/libc-symbols.h (IN_MODULE): Define using
1673 MODULE_NAME.
1674 (PASTE_NAME, PASTE_NAME1): New macros.
1675 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
1676 of IN_LIB.
1677 (STAP_PROBE_ASM): Likewise.
1678
e0cfa510
ST
16792014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
1680
1681 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
1682 __mach_init in dlopened libc.
1683
34d97d87
MF
16842014-11-22 Mike Frysinger <vapier@gentoo.org>
1685
1686 * sysdeps/arm/preconfigure.ac: Delete EABI check.
1687 * sysdeps/arm/preconfigure: Regenerate.
1688
33cd1f74
RM
16892014-11-21 Roland McGrath <roland@hack.frob.com>
1690
1691 * nptl/pthread_create.c (__pthread_create_2_1): Set
1692 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
1693 when copying values from IATTR into PD.
1694
8c230039
WN
16952014-11-21 Will Newton <will.newton@linaro.org>
1696 Andrew Pinski <andrew.pinski@caviumnetworks.com>
1697
6d3db89b
AP
1698 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
1699 Refactor inline-asm. Also add comment.
1700
01194ba1
WN
1701 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
1702 ElfW macro instead of hardcoded Elf64 types.
1703 (la_aarch64_gnu_pltenter): Likewise.
1704 * sysdeps/aarch64/dl-machine.h
1705 (elf_machine_runtime_setup): Use ElfW(Addr).
1706
8c230039
WN
1707 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
1708 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
1709 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
1710 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
1711 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
1712 (R_AARCH64_TLS_DTPMOD64): Rename to ..
1713 (R_AARCH64_TLS_DTPMOD): This.
1714 (R_AARCH64_TLS_DTPREL64): Rename to ...
1715 (R_AARCH64_TLS_DTPREL): This.
1716 (R_AARCH64_TLS_TPREL64): Rename to ...
1717 (R_AARCH64_TLS_TPREL): This.
1718 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
1719 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
1720 R_AARCH64_TLS_TPREL64.
1721 (elf_machine_rela): Likewise.
1722
0d79fa53
TR
17232014-11-21 Torvald Riegel <triegel@redhat.com>
1724
1725 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
1726 by setting it to 0. 64b atomics are not supported currently.
1727
b59d114b
AO
17282014-11-21 Alexandre Oliva <aoliva@redhat.com>
1729
1730 [BZ #16469]
1731 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
1732 search domain names.
1733
f3d945d5
AO
17342014-11-21 Alexandre Oliva <aoliva@redhat.com>
1735
1736 [BZ #16469]
1737 * NEWS: Update.
1738 * resolv/res_query.c (__libc_res_nquerydomain): Retain
1739 trailing dot.
1740 * posix/tst-getaddrinfo5.c: New.
1741 * posix/Makefile (tests): Add it.
1742
49698902
AO
17432014-11-21 Alexandre Oliva <aoliva@redhat.com>
1744
1745 [BZ #14498]
1746 * NEWS: Fixed.
1747 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
1748 after parsing line but before break_if_match.
1749 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
1750 if there is a protocol mismatch.
1751
81959214
MS
17522014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
1753
1754 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
1755 because the potential race is on the user-supplied stream.
1756
7729e0e9
AO
17572014-11-21 Alexandre Oliva <aoliva@redhat.com>
1758
1759 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
1760 string literal if not passed a buffer.
1761 * manual/job.texi (ctermid): Update reasoning, note deviation
1762 from posix, suggest mtasurace when not passed a buffer, for
1763 future non-preliminary safety notes.
1764
a4ea5e28
AO
17652014-11-21 Alexandre Oliva <aoliva@redhat.com>
1766
1767 * manual/users.texi (cuserid): Fix MT-Safety note for the case
1768 of not passing it a buffer.
1769 Reported by Peng Haitao.
1770
a2b581cb
AO
17712014-11-21 Alexandre Oliva <aoliva@redhat.com>
1772
1773 * manual/Makefile ($(objpfx)stamp-summary): Require
1774 check-safety.sh to pass.
1775 * manual/check-safety.sh: Wish for verification that every
1776 @deftypefn and @deftypefun is followed by a @safety remark.
1777
f214ff74
RM
17782014-11-20 Roland McGrath <roland@hack.frob.com>
1779
7f0dfae0
RM
1780 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
1781
2f531bbb
RM
1782 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
1783 PTHREAD_CANCEL_ASYNCHRONOUS.
1784 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
1785 send SIGCANCEL.
1786
f214ff74
RM
1787 * nptl/default-sched.h: New file.
1788 * sysdeps/unix/sysv/linux/default-sched.h: New file.
1789 * nptl/pthread_create.c: Include it.
1790 (__pthread_create_2_1): Use collect_default_sched instead of making
1791 Linux syscalls here directly.
1792
e37c91d4
TR
17932014-11-20 Torvald Riegel <triegel@redhat.com>
1794
1795 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
1796 __pthread_once): Use C11 atomics.
1797
1eccfecd
TR
17982014-11-20 Torvald Riegel <triegel@redhat.com>
1799
1800 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
1801
ff871426
TR
18022014-11-20 Torvald Riegel <triegel@redhat.com>
1803
1804 * include/atomic.h (__atomic_link_error, __atomic_check_size,
1805 atomic_thread_fence_acquire, atomic_thread_fence_release,
1806 atomic_thread_fence_seq_cst, atomic_load_relaxed,
1807 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
1808 atomic_compare_exchange_weak_relaxed,
1809 atomic_compare_exchange_weak_acquire,
1810 atomic_compare_exchange_weak_release,
1811 atomic_exchange_acquire, atomic_exchange_release,
1812 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
1813 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
1814 atomic_fetch_and_acquire,
1815 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
1816
1ea339b6
TR
18172014-11-20 Torvald Riegel <triegel@redhat.com>
1818
1819 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
1820 USE_ATOMIC_COMPILER_BUILTINS): Define.
1821 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
1822 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1823 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
1824 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1825 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
1826 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1827 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
1828 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1829 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
1830 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1831 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
1832 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1833 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
1834 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1835 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
1836 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1837 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
1838 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1839 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
1840 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1841 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
1842 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1843 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
1844 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1845 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
1846 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1847 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
1848 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1849 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
1850 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1851 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
1852 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1853 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
1854 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1855 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
1856 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1857 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
1858 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1859 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
1860 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1861
cbd463e2
RM
18622014-11-19 Roland McGrath <roland@hack.frob.com>
1863
d960211f
RM
1864 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
1865 the sched_priority value here. It was already checked when the user
1866 called pthread_attr_setschedparam.
1867
cbd463e2
RM
1868 * nptl/tst-bad-schedattr.c: New file.
1869 * nptl/Makefile (tests): Add it.
1870
a39208bd
CD
18712014-11-19 Carlos O'Donell <carlos@redhat.com>
1872 Florian Weimer <fweimer@redhat.com>
1873 Joseph Myers <joseph@codesourcery.com>
1874 Adam Conrad <adconrad@0c3.net>
1875 Andreas Schwab <schwab@suse.de>
1876 Brooks <bmoses@google.com>
1877
1878 [BZ #17625]
1879 * wordexp-test.c (__dso_handle): Add prototype.
1880 (__register_atfork): Likewise.
1881 (__app_register_atfork): New function.
1882 (registered_forks): New global.
1883 (register_fork): New function.
1884 (test_case): Add 3 new tests for WRDE_CMDSUB.
1885 (main): Call __app_register_atfork.
1886 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
1887 fork count is non-zero fail the test.
1888 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
1889 is set.
1890 (parse_dollars): Remove check for WRDE_NOCMD.
1891 (parse_dquote): Likewise.
1892
9cd47470
SP
18932014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
1894
130ac68c
SP
1895 * Makeconfig (built-modules): List non-library modules to be
1896 built.
1897 (module-cppflags): Include libc-modules.h for
1898 everything except shlib-versions.v.i.
1899 (CPPFLAGS): Use it.
1900 (before-compile): Add libc-modules.h.
1901 ($(common-objpfx)libc-modules.h,
1902 $(common-objpfx)libc-modules.stmp): New targets.
1903 (common-generated): Add libc-modules.h and libc-modules.stmp.
1904 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
1905 * include/libc-symbols.h: Don't include libc-modules.h.
1906 * include/libc-modules.h: Remove file.
1907 * scripts/gen-libc-modules.awk: New script to generate
1908 libc-modules.h.
1909 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
1910 Depend on libc-modules.stmp.
1911
286663c3
SP
1912 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
1913
9cd47470
SP
1914 * Makeconfig (in-module): Get value of libof set for the
1915 translation unit.
1916 (CPPFLAGS): Use $(in-module).
1917 * Makerules: Don't suffix routine names for nonlib.
1918 * include/libc-modules.h: New file.
1919 * include/libc-symbols.h: Include libc-modules.h
1920 (IS_IN): New macro to replace IS_IN_* macros.
1921 * elf/Makefile: Set libof-* for each routine.
1922 * elf/rtld-Rules: Likewise.
1923 * extra-modules.mk: Likewise.
1924 * iconv/Makefile: Likewise.
1925 * iconvdata/Makefile: Likewise.
1926 * locale/Makefile: Likewise.
1927 * malloc/Makefile: Likewise.
1928 * nss/Makefile: Likewise.
1929 * sysdeps/gnu/Makefile: Likewise.
1930 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
1931 * sysdeps/unix/sysv/linux/Makefile: Likewise.
1932 * sysdeps/s390/s390-64/Makefile: Likewise.
1933 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
1934 CPPFLAGS for nscd instead of nonlib.
1935
32fed10f
RM
19362014-11-18 Roland McGrath <roland@hack.frob.com>
1937
d71035bd
RM
1938 * nptl/createthread.c: New file.
1939
6540b991
RM
1940 * nptl/createthread.c: Moved ...
1941 * sysdeps/unix/sysv/linux/createthread.c: ... here.
1942
32fed10f
RM
1943 * nptl/createthread.c: Add proper top-line comment.
1944 (do_clone): Folded into ...
1945 (create_thread): ... here. Take new arguments STOPPED_START and
1946 THREAD_RAN. Always set PD->stopped_start to something here. Don't
1947 increment __nptl_threads, do event-reporting logic, do
1948 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
1949 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
1950 resource cleanup if sched_setaffinity or sched_setscheduler fails,
1951 just send SIGCANCEL.
1952 * nptl/pthread_create.c: Forward-declare create_thread before
1953 including createthread.c.
1954 (start_thread): Use new macro START_THREAD_DEFN to replace defining
1955 declaration, and new macro START_THREAD_SELF to replace argument.
1956 Remove return statement.
1957 (report_thread_creation): New function.
1958 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
1959 synchronization logic, and __nptl_nthreads increment here, around
1960 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
1961 PD->parent_cancelhandling here, before create_thread. When
1962 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
1963 __deallocate_stack, and ENOMEM translation here.
1964
107a5bf0
JM
19652014-11-18 Joseph Myers <joseph@codesourcery.com>
1966
1967 [BZ #17616]
1968 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
1969 (mptwo): Rename to __mptwo.
1970 (__inv): Use __mptwo instead of mptwo.
1971 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
1972 (mptwo): Rename to __mptwo.
1973 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
1974 of mpone and __mptwo instead of mptwo.
1975 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
1976 instead of mpone.
1977 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
1978 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
1979 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
1980 of mpone and __mptwo instead of mptwo.
1981 (__mpranred): Use __mpone instead of mpone.
1982 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
1983 variable.
1984 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
1985 (test-xfail-ISO99/math.h/linknamespace): Likewise.
1986 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
1987 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
1988 (test-xfail-ISO11/math.h/linknamespace): Likewise.
1989 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
1990 (test-xfail-XPG3/math.h/linknamespace): Likewise.
1991 (test-xfail-XPG4/math.h/linknamespace): Likewise.
1992 (test-xfail-POSIX/math.h/linknamespace): Likewise.
1993 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
1994 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
1995 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
1996 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
1997 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
1998 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
1999 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2000 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2001 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2002 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2003
3b679ab3
TV
20042014-11-18 Tom de Vries <tom@codesoucery.com>
2005
2006 * manual/signal.texi (Primitives Interrupted by Signals): In section,
2007 replace BSD Handler xref with BSD Signal Handling.
4886f341
RH
2008
20092014-11-17 Richard Henderson <rth@redhat.com>
2010
2011 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
2012 (_FP_PACK_RAW_2): Remove.
2013 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
2014 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
2015 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
2016 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
2017 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
2018 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
2019 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
2020 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
2021 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
2022 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
2023 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
2024 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
2025 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
2026 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
2027 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
2028 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
2029
0781a777
RM
20302014-11-14 Roland McGrath <roland@hack.frob.com>
2031
2032 * signal/signal.h [__USE_MISC]
2033 (struct sigvec): Remove type.
2034 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
2035 (sigvec): Remove declaration.
2036 * sysdeps/posix/sigvec.c: Moved ...
2037 * signal/sigvec.c: ... here, replacing old file.
2038 (struct sigvec): New type, copied from old signal.h definition.
2039 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
2040 (__sigvec): Convert definition to prototype.
2041 (sigvec): Replace weak_alias with compat_symbol.
2042 * signal/Versions (libc: GLIBC_2.21): New version set.
2043 * include/signal.h: Remove __sigvec declaration.
2044 * sysdeps/unix/bsd/sigvec.c: Remove file.
2045 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
2046 * manual/signal.texi (BSD Handler): Remove subsection.
2047 Move siginterrupt up to ...
2048 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
2049 (Blocking in BSD): Fold subsection into its parent.
2050 * NEWS: Mention sigvec removal.
2051
a4733812
JM
20522014-11-14 Joseph Myers <joseph@codesourcery.com>
2053
5ae4fe60
JM
2054 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
2055 (DLA_FMS): Make definition conditional only on [__FMA4__].
2056 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
2057 definition.
2058
6a0dd472
JM
2059 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
2060 Make definition conditional only on [PROF].
2061 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
2062 definition.
2063 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
2064 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
2065
a4733812
JM
2066 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
2067 !__GNUC__].
2068 * include/signal.h (__sigpause): Move declaration above call to
2069 libc_hidden_proto.
2070 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
2071 variable.
2072 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2073 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2074
cf7246dd
DM
20752014-11-14 David S. Miller <davem@davemloft.net>
2076
2077 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
2078 Define before including <string/memcpy.c> and <string/mempcpy.c>.
2079
c1b0aadc
JM
20802014-11-14 Joseph Myers <joseph@codesourcery.com>
2081
4863355a
JM
2082 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
2083 * configure: Regenerated.
2084 * manual/install.texi (Tools for Compilation): Document a
2085 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
2086 compiler verified to work.
2087 * INSTALL: Regenerated.
2088
c1b0aadc
JM
2089 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
2090 redeclare with asm name.
2091 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
2092 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
2093 including <string.h>.
2094 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2095 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
2096 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2097 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
2098 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2099 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
2100 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2101
2a1cfd94
JM
21022014-11-13 Joseph Myers <joseph@codesourcery.com>
2103
bf438382
JM
2104 * stdlib/strtol.c (__strtol): Use prototype definition.
2105
2a1cfd94
JM
2106 [BZ #17594]
2107 * stdlib/strtol.c (SYM__): New macro.
2108 (SYM__1): Likewise.
2109 (__strtol): Likewise.
2110 (strtol): Rename to __strtol and define as weak alias of
2111 __strtol. Use libc_hidden_weak.
2112
20ed0d26
SL
21132014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
2114
2115 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
2116 Use numbered labels in inline assembly.
2117
53244a4e
SL
21182014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
2119
2120 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
2121 Add setjmp LIBC_PROBE.
2122 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
2123 Likewise.
2124 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
2125 Add longjmp, longjmp_target LIBC_PROBE.
2126 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
2127 Likewise.
2128
47df8251
SL
21292014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
2130
2131 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
2132 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
2133 to get rid of unused variable warning.
2134
618cebef
SL
21352014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
2136
2137 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
2138 Check for unwind_backtrace == NULL only in SHARED case.
2139 (__backchain_backtrace): Compile only in SHARED case.
2140 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
2141 Likewise.
2142 (__backchain_backtrace): Declare as static.
2143
c6aab2cb
RM
21442014-11-12 Roland McGrath <roland@hack.frob.com>
2145
2146 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
2147 (__libc_multiple_threads_ptr): Variable moved ...
2148 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
2149
5a6fa4d7
JM
21502014-11-12 Joseph Myers <joseph@codesourcery.com>
2151
24f4f825
JM
2152 * conform/GlibcConform.pm: New file.
2153 * conform/conformtest.pl: Use GlibcConform module.
2154 * conform/linknamespace.pl: New file.
2155 * conform/list-header-symbols.pl: Likewise.
2156 * conform/Makefile (linknamespace-symlists-base): New variable.
2157 (linknamespace-symlists-tests): Likewise.
2158 (linknamespace-header-base): Likewise.
2159 (linknamespace-header-tests): Likewise.
2160 (tests-special): Add new tests.
2161 ($(linknamespace-symlists-tests)): New rule.
2162 (linknamespace-libs): New variable.
2163 ($(objpfx)symlist-stdlibs): New rule.
2164 ($(linknamespace-header-tests)): Likewise.
2165 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
2166 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
2167 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
2168 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
2169 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
2170 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
2171 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
2172 (test-xfail-ISO/math.h/linknamespace): Likewise.
2173 (test-xfail-ISO/signal.h/linknamespace): Likewise.
2174 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
2175 (test-xfail-ISO/time.h/linknamespace): Likewise.
2176 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2177 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
2178 (test-xfail-ISO99/math.h/linknamespace): Likewise.
2179 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2180 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
2181 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2182 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2183 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
2184 (test-xfail-ISO11/math.h/linknamespace): Likewise.
2185 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2186 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
2187 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2188 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
2189 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
2190 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
2191 (test-xfail-XPG3/math.h/linknamespace): Likewise.
2192 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
2193 (test-xfail-XPG3/search.h/linknamespace): Likewise.
2194 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
2195 (test-xfail-XPG3/time.h/linknamespace): Likewise.
2196 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
2197 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
2198 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
2199 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
2200 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
2201 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
2202 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
2203 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
2204 (test-xfail-XPG4/math.h/linknamespace): Likewise.
2205 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
2206 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
2207 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
2208 (test-xfail-XPG4/search.h/linknamespace): Likewise.
2209 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
2210 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
2211 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
2212 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
2213 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
2214 (test-xfail-XPG4/time.h/linknamespace): Likewise.
2215 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
2216 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
2217 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
2218 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
2219 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
2220 (test-xfail-POSIX/math.h/linknamespace): Likewise.
2221 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
2222 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
2223 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
2224 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
2225 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
2226 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
2227 (test-xfail-POSIX/time.h/linknamespace): Likewise.
2228 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
2229 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
2230 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
2231 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
2232 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
2233 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
2234 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
2235 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
2236 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
2237 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2238 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
2239 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
2240 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
2241 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
2242 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
2243 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
2244 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
2245 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
2246 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
2247 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
2248 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
2249 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
2250 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
2251 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
2252 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
2253 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
2254 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
2255 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
2256 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2257 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
2258 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
2259 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
2260 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
2261 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
2262 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
2263 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2264 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
2265 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
2266 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
2267 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
2268 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
2269 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
2270 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
2271 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
2272 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
2273 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
2274 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
2275 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
2276 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
2277 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
2278 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
2279 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2280 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
2281 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
2282 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
2283 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
2284 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
2285 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2286 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
2287 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
2288 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
2289 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
2290 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2291 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
2292 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
2293 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
2294 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
2295 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
2296 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
2297 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
2298 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
2299 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
2300 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2301 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
2302 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
2303 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
2304 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2305 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
2306 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
2307 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
2308 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
2309 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
2310 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2311 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
2312 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
2313 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
2314 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
2315 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
2316 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
2317 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
2318 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
2319 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
2320 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
2321 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
2322 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
2323 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2324 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
2325 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
2326
cc67478e
JM
2327 [BZ #17589]
2328 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
2329 of fgets_unlocked.
2330
9975e3d3
JM
2331 [BZ #17585]
2332 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
2333 (memmem): Rename to __memmem and define as weak alias of
2334 __memmem. Use libc_hidden_weak.
2335 (__memmem): Use libc_hidden_def.
2336 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
2337 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
2338 memmem.
2339
c4eae752
JM
2340 [BZ #17582]
2341 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
2342 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
2343 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
2344 and define as weak alias of __fgets_unlocked. Use
2345 libc_hidden_weak.
2346 (__fgets_unlocked): Use libc_hidden_def.
2347 * include/stdio.h (__fgets_unlocked): Declare. Use
2348 libc_hidden_proto.
2349 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
2350 __fgets_unlocked instead of fgets_unlocked.
2351 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
2352 (GET_NPROCS_CONF_PARSER): Likewise.
2353 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
2354 (GET_NPROCS_CONF_PARSER): Likewise.
2355
01cad84e
JM
2356 [BZ #17574]
2357 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
2358 weak alias of __wmemset. Use libc_hidden_weak.
2359 (__wmemset): Use libc_hidden_def.
2360 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
2361 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
2362 of wmemset.
2363
939da411
JM
2364 [BZ #17573]
2365 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
2366 with asm name __mempcpy.
2367 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
2368
293d9a41
JM
2369 [BZ #17572]
2370 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
2371 and define as weak alias of __rawmemchr.
2372 (__rawmemchr): Do not define as strong alias of rawmemchr.
2373
bef8fd60
JM
2374 [BZ #17571]
2375 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
2376 alias of __qsort_r.
2377 (qsort): Call __qsort_r instead of qsort_r.
2378 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
2379 (__qsort_r): Declare. Call libc_hidden_proto.
2380 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
2381 instead of qsort_r.
2382 * nscd/gai.c (__qsort_r): Define to qsort_r.
2383 * posix/tst-rfc3484.c (__qsort_r): Likewise.
2384 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
2385 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
2386
c52ff39e
JM
2387 [BZ #17570]
2388 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
2389 define as weak alias of __malloc_info.
2390
2f5c1b00
JM
2391 [BZ #17584]
2392 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
2393 as weak alias of __rewinddir. Don't use libc_hidden_def.
2394 (__rewinddir): Use libc_hidden_def.
2395 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
2396 as weak alias of __rewinddir. Don't use libc_hidden_def.
2397 (__rewinddir): Use libc_hidden_def.
2398 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
2399 weak alias of __rewinddir. Don't use libc_hidden_def.
2400 (__rewinddir): Use libc_hidden_def.
2401 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
2402 (__rewinddir): Use libc_hidden_proto.
2403 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
2404 rewinddir.
2405 (__getcwd): Use __rewinddir instead of rewinddir.
2406
5a6fa4d7
JM
2407 [BZ #17583]
2408 * libio/fileno.c (fileno): Rename to __fileno and define as weak
2409 alias of __fileno. Use libc_hidden_weak.
2410 (__fileno): Use libc_hidden_def.
2411 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
2412 * libio/ftello.c (ftello): Rename to __ftello and define as weak
2413 alias of __ftello.
2414 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
2415 __ftello.
2416 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
2417 (__fread_unlocked): Define as strong alias of _IO_fread. Use
2418 libc_hidden_def.
2419 (fread_unlocked): Don't use libc_hidden_ver.
2420 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
2421 and define as weak alias of __fread_unlocked. Don't use
2422 libc_hidden_def.
2423 (__fread_unlocked): Use libc_hidden_def.
2424 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
2425 (ftello): Don't use libc_hidden_proto.
2426 (__ftello): Declare. Use libc_hidden_proto.
2427 (fread_unlocked): Don't use libc_hidden_proto.
2428 (__fread_unlocked): Declare. Use libc_hidden_proto.
2429 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
2430 and __ftello instead of fileno, fread_unlocked and ftello.
2431
2581b98e
SP
24322012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
2433
2434 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
2435 GOT12.
2436 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
2437 Likewise.
2438 (_dl_start_user): Likewise.
2439 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
2440
533bb7c2
SP
24412014-11-12 Carlos O'Donell <carlos@redhat.com>
2442 Siddhesh Poyarekar <siddhesh@redhat.com>
2443
2444 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
2445 Move argv and envp down instead of moving argc up.
2446 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
2447
fffa1cf8
LH
24482014-11-12 Leonhard Holz <leonhard.holz@web.de>
2449
2450 [BZ #17506]
2451 * test-skeleton.c (main): Return successful if one of
2452 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
2453 * string/tst-strcoll-overflow.c: Define expected status.
2454
fb89b46d
TU
24552014-11-12 Tatiana Udalova <t.udalova@samsung.com>
2456
2457 [BZ #17475]
2458 * locale/iso-639.def: Define Bhili and Tulu language codes.
2459
5c40c3ba
AH
24602014-11-11 Alan Hayward <alan.hayward@arm.com>
2461
2462 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
2463
b17fe01b 24642014-11-10 Renlin Li <Renlin.Li@arm.com>
80085def
RL
2465
2466 [BZ #17555]
2467 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
2468
bd805071
AS
24692014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
2470
2471 * configure.ac: Updated check of minimal required version to
2472 2.22.
2473 * manual/install.texi (Tools for Compilation): Updated version
2474 number.
2475 * configure: Regenerated.
2476 * INSTALL: Likewise.
2477
1400983e
AS
24782014-11-07 Andreas Schwab <schwab@linux-m68k.org>
2479
2480 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
2481 __tls_get_addr.
2482
2c46a66a
JM
24832014-11-07 Joseph Myers <joseph@codesourcery.com>
2484
2485 * include/sys/wait.h (__libc_waitpid): Remove declaration.
2486 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
2487 (__waitpid): Don't define as alias. Use libc_hidden_def not
2488 libc_hidden_weak.
2489 (waitpid): Define as alias of __waitpid.
2490 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
2491 __waitpid.
2492 (__waitpid): Don't define as alias. Use libc_hidden_def not
2493 libc_hidden_weak.
2494 (waitpid): Define as alias of __waitpid.
2495 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
2496 __libc_waitpid alias.
2497 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
2498 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
2499 Likewise.
2500 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
2501 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
2502 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
2503 alias.
2504 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
2505 __waitpid.
2506 (__waitpid): Don't define as alias. Use libc_hidden_def not
2507 libc_hidden_weak.
2508 (waitpid): Define as alias of __waitpid.
2509
da53d6db
CD
25102014-11-06 Carlos O'Donell <carlos@redhat.com>
2511
a2887bdb
CD
2512 * manual/llio.texi: Add comment that write safety has been
2513 fixed in Linux.
2514
da53d6db
CD
2515 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
2516 (localplt-build-dso): Add elf/ld.so.
2517 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
2518 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
2519 and free for ld.so.
2520 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
2521 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
2522 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
2523 Likewise.
2524 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
2525 Likewise.
2526 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
2527 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
2528 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
2529 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
2530 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
2531 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
2532 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
2533 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
2534 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
2535 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
2536 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
2537
9cf27b8d
JM
25382014-11-05 Joseph Myers <joseph@codesourcery.com>
2539
2540 [BZ #14132]
2541 * include/libc-symbols.h (INTUSE): Remove macro.
2542 (INTDEF): Likewise.
2543 (INTVARDEF): Likewise.
2544 (_INTVARDEF): Likewise.
2545 (INTDEF2): Likewise.
2546 (INTVARDEF2): Likewise.
2547 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
2548 rtld_hidden_def instead of INTVARDEF.
2549 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
2550 (_dl_starting_up_internal): Remove declaration.
2551 (_dl_starting_up): Use rtld_hidden_proto.
2552 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
2553 declaration.
2554 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
2555 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
2556 _dl_starting_up.
2557 * elf/dl-writev.h (_dl_writev): Likewise.
2558 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
2559 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
2560 _dl_starting_up_internal.
2561
af83568d
AZ
25622014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2563
2564 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
2565 test-skeleton.c.
2566
b01ee67c
WN
25672014-11-05 Will Newton <will.newton@linaro.org>
2568
2569 * benchtests/Makefile: (bench-malloc): Add malloc thread
2570 scalability benchmark.
2571 * benchtests/bench-malloc-threads.c: New file.
2572
be9d4ccc
RE
25732014-11-05 Richard Earnshaw <rearnsha@arm.com>
2574
2575 * sysdeps/aarch64/strchrnul.S: New file.
2576
7110166d
AZ
25772014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2578
2579 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
2580 definition.
2581 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
2582 Likwise.
2583 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
2584 Likewise.
2585 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
2586 Likewise.
2587 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
2588 Likewise.
2589 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
2590 Likewise.
2591
25922014-11-05 Arjun Shankar <arjun.is@lostca.se>
29955b5d
AS
2593
2594 * catgets/test-gencat.c: Use test-skeleton.c.
2595 * catgets/tst-catgets.c: Likewise.
2596 * csu/tst-empty.c: Likewise.
2597 * elf/tst-audit2.c: Likewise.
2598 * elf/tst-global1.c: Likewise.
2599 * elf/tst-pathopt.c: Likewise.
2600 * elf/tst-piemod1.c: Likewise.
2601 * elf/tst-tls10.c: Likewise.
2602 * elf/tst-tls11.c: Likewise.
2603 * elf/tst-tls12.c: Likewise.
2604 * gnulib/tst-gcc.c: Likewise.
2605 * iconvdata/tst-e2big.c: Likewise.
2606 * iconvdata/tst-loading.c: Likewise.
2607 * iconv/tst-iconv1.c: Likewise.
2608 * iconv/tst-iconv2.c: Likewise.
2609 * inet/test-inet6_opt.c: Likewise.
2610 * inet/tst-gethnm.c: Likewise.
2611 * inet/tst-network.c: Likewise.
2612 * inet/tst-ntoa.c: Likewise.
2613 * intl/tst-codeset.c: Likewise.
2614 * intl/tst-gettext2.c: Likewise.
2615 * intl/tst-gettext3.c: Likewise.
2616 * intl/tst-ngettext.c: Likewise.
2617 * intl/tst-translit.c: Likewise.
2618 * io/test-stat.c: Likewise.
2619 * libio/test-fmemopen.c: Likewise.
2620 * libio/tst-freopen.c: Likewise.
2621 * libio/tst-sscanf.c: Likewise.
2622 * libio/tst-ungetwc1.c: Likewise.
2623 * libio/tst-ungetwc2.c: Likewise.
2624 * libio/tst-widetext.c: Likewise.
2625 * localedata/tst-ctype.c: Likewise.
2626 * localedata/tst-digits.c: Likewise.
2627 * localedata/tst-leaks.c: Likewise.
2628 * localedata/tst-mbswcs1.c: Likewise.
2629 * localedata/tst-mbswcs2.c: Likewise.
2630 * localedata/tst-mbswcs3.c: Likewise.
2631 * localedata/tst-mbswcs4.c: Likewise.
2632 * localedata/tst-mbswcs5.c: Likewise.
2633 * localedata/tst-setlocale.c: Likewise.
2634 * localedata/tst-trans.c: Likewise.
2635 * localedata/tst-wctype.c: Likewise.
2636 * localedata/tst-xlocale1.c: Likewise.
2637 * login/tst-grantpt.c: Likewise.
2638 * malloc/tst-calloc.c: Likewise.
2639 * malloc/tst-malloc.c: Likewise.
2640 * malloc/tst-mallocstate.c: Likewise.
2641 * malloc/tst-mcheck.c: Likewise.
2642 * malloc/tst-mtrace.c: Likewise.
2643 * malloc/tst-obstack.c: Likewise.
2644 * math/atest-exp2.c: Likewise.
2645 * math/atest-exp.c: Likewise.
2646 * math/atest-sincos.c: Likewise.
2647 * math/test-matherr.c: Likewise.
2648 * math/test-misc.c: Likewise.
2649 * math/test-powl.c: Likewise.
2650 * math/tst-definitions.c: Likewise.
2651 * misc/tst-dirname.c: Likewise.
2652 * misc/tst-efgcvt.c: Likewise.
2653 * misc/tst-fdset.c: Likewise.
2654 * misc/tst-hsearch.c: Likewise.
2655 * misc/tst-mntent2.c: Likewise.
2656 * nptl/tst-sem7.c: Likewise.
2657 * nptl/tst-sem8.c: Likewise.
2658 * nptl/tst-sem9.c: Likewise.
2659 * nss/test-netdb.c: Likewise.
2660 * posix/tst-fnmatch.c: Likewise.
2661 * posix/tst-getlogin.c: Likewise.
2662 * posix/tst-gnuglob.c: Likewise.
2663 * posix/tst-mmap.c: Likewise.
2664 * pwd/tst-getpw.c: Likewise.
2665 * resolv/tst-inet_ntop.c: Likewise.
2666 * rt/tst-timer.c: Likewise.
2667 * stdio-common/test-fseek.c: Likewise.
2668 * stdio-common/test-popen.c: Likewise.
2669 * stdio-common/test-vfprintf.c: Likewise.
2670 * stdio-common/tst-cookie.c: Likewise.
2671 * stdio-common/tst-fileno.c: Likewise.
2672 * stdio-common/tst-gets.c: Likewise.
2673 * stdio-common/tst-obprintf.c: Likewise.
2674 * stdio-common/tst-perror.c: Likewise.
2675 * stdio-common/tst-sprintf2.c: Likewise.
2676 * stdio-common/tst-sprintf3.c: Likewise.
2677 * stdio-common/tst-sprintf.c: Likewise.
2678 * stdio-common/tst-swprintf.c: Likewise.
2679 * stdio-common/tst-tmpnam.c: Likewise.
2680 * stdio-common/tst-unbputc.c: Likewise.
2681 * stdio-common/tst-wc-printf.c: Likewise.
2682 * stdlib/tst-environ.c: Likewise.
2683 * stdlib/tst-fmtmsg.c: Likewise.
2684 * stdlib/tst-limits.c: Likewise.
2685 * stdlib/tst-rand48-2.c: Likewise.
2686 * stdlib/tst-rand48.c: Likewise.
2687 * stdlib/tst-random2.c: Likewise.
2688 * stdlib/tst-random.c: Likewise.
2689 * stdlib/tst-strtol.c: Likewise.
2690 * stdlib/tst-strtoll.c: Likewise.
2691 * stdlib/tst-tls-atexit.c: Likewise.
2692 * stdlib/tst-xpg-basename.c: Likewise.
2693 * string/test-ffs.c: Likewise.
2694 * string/tst-bswap.c: Likewise.
2695 * string/tst-inlcall.c: Likewise.
2696 * string/tst-strtok.c: Likewise.
2697 * string/tst-strxfrm.c: Likewise.
2698 * sysdeps/x86_64/tst-audit10.c: Likewise.
2699 * sysdeps/x86_64/tst-audit3.c: Likewise.
2700 * sysdeps/x86_64/tst-audit4.c: Likewise.
2701 * sysdeps/x86_64/tst-audit5.c: Likewise.
2702 * time/tst-ftime_l.c: Likewise.
2703 * time/tst-getdate.c: Likewise.
2704 * time/tst-mktime3.c: Likewise.
2705 * time/tst-mktime.c: Likewise.
2706 * time/tst-posixtz.c: Likewise.
2707 * time/tst-strptime2.c: Likewise.
2708 * time/tst-strptime3.c: Likewise.
2709 * wcsmbs/tst-btowc.c: Likewise.
2710 * wcsmbs/tst-mbrtowc.c: Likewise.
2711 * wcsmbs/tst-mbsrtowcs.c: Likewise.
2712 * wcsmbs/tst-wchar-h.c: Likewise.
2713 * wcsmbs/tst-wcpncpy.c: Likewise.
2714 * wcsmbs/tst-wcrtomb.c: Likewise.
2715 * wcsmbs/tst-wcsnlen.c: Likewise.
2716 * wcsmbs/tst-wcstof.c: Likewise.
2717
2004e7fb
JM
27182014-11-04 Joseph Myers <joseph@codesourcery.com>
2719
ab97ee8f
JM
2720 [BZ #14132]
2721 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
2722 INTDEF.
2723 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
2724 declaration.
2725 (_dl_mcount): Use rtld_hidden_proto.
2726 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
2727 _dl_mcount.
2728 * elf/rtld.c (_rtld_global_ro): Likewise.
2729
c5684fdb
JM
2730 [BZ #14132]
2731 * elf/dl-init.c (_dl_init): Don't use INTDEF.
2732 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
2733 of _dl_init_internal.
2734 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
2735 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
2736 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
2737 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
2738 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
2739 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
2740 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
2741 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
2742 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
2743 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
2744 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
2745 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
2746 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
2747 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
2748 * sysdeps/tile/dl-start.S (_start): Likewise.
2749 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
2750 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
2751
4243cbea
JM
2752 [BZ #14132]
2753 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
2754 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
2755 (rtld_progname): Make macro definition unconditional.
2756 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
2757 INTDEF.
2758 (dlmopen_doit): Do not use INTUSE with _dl_argv.
2759 (dl_main): Likewise.
2760 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
2761 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
2762 instead of _dl_argv_internal.
2763 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
2764 __GI__dl_argv instead of INTUSE(_dl_argv).
2765 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
2766 __GI__dl_argv instead of _dl_argv_internal.
2767
2004e7fb
JM
2768 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
2769 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
2770 macro.
2771 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
2772 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
2773 New macro.
2774 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
2775 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
2776 macro.
2777 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
2778 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
2779
97827bfc
AS
27802014-11-04 Andreas Schwab <schwab@suse.de>
2781
2782 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
2783
5e4df284
AZ
27842014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2785
2786 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
2787 mtvsrd instruction in binary form.
2788
04b76b5a
AS
27892014-11-03 Andreas Schwab <schwab@suse.de>
2790
2791 [BZ #17522]
2792 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
2793 for less than MB_LEN_MAX use a local buffer of that size.
2794 * libio/tst-fputws.c: New file.
2795 * libio/Makefile (tests): Add tst-fputws.
2796
4c6da7da
JM
27972014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
2798
2799 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
2800 the size of the fpu_fr.fpu_dregs[] array.
2801
1679ba8e
JM
28022014-11-01 Joseph Myers <joseph@codesourcery.com>
2803
2804 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
2805 (__nanosleep): Do not define as alias.
2806 (nanosleep): Define as alias of __nanosleep.
2807 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
2808 __libc_nanosleep name.
2809
2626c183
JM
28102014-10-31 Joseph Myers <joseph@codesourcery.com>
2811
2812 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
2813 install.texi in comment.
2814
7f981fc2
TR
28152014-10-31 Torvald Riegel <triegel@redhat.com>
2816
2817 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
2818 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
2819 ... add here and use lwsync or sync ...
2820 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
2821 ... and add here using lwsync.
2822
d6f373d2
MF
28232014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
2824
2825 * elf/dl-machine-reject-phdr.h: New file.
2826 * elf/dl-load.c: #include that.
2827 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
2828 if that returned true.
2829
67c37987
RM
28302014-10-31 Roland McGrath <roland@hack.frob.com>
2831
2832 [BZ #17496]
2833 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
2834 gen-as-const-headers chunk. Add a big scare comment after the last
2835 safe place to touch before-compile.
2836
94a42455 28372014-10-31 Joseph Myers <joseph@codesourcery.com>
f62ff286 2838
f3f5d895
JM
2839 * manual/install.texi (Tools for Compilation): Update autoconf
2840 version requirements.
2841 * INSTALL: Regenerated.
2842
f62ff286
JM
2843 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
2844 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
2845 (__libc_pselect): Likewise.
94a42455
JM
2846
2847 [BZ #14138]
2848 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
2849 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2850 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2851 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2852
ff9dbdc0
TR
28532014-10-31 Torvald Riegel <triegel@redhat.com>
2854
2855 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
2856 correct barrier instruction.
2857 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
2858 Likewise.
2859 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
2860 Likewise.
2861
b4f66884
RM
28622014-10-30 Roland McGrath <roland@hack.frob.com>
2863
2864 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
2865 after defining inlines. Instead, just use parens to defeat macro
2866 expansion of __isctype in its declaration.
2867
e19c95fd
JM
28682014-10-30 Joseph Myers <joseph@codesourcery.com>
2869
2870 * include/sys/uio.h (__libc_readv): Remove declaration.
2871 (__libc_writev): Likewise.
2872 * misc/readv.c (__libc_readv): Rename to __readv.
2873 (__readv): Do not define as alias.
2874 (readv): Define as alias of __readv.
2875 * misc/writev.c (__libc_writev): Rename to __writev.
2876 (__writev): Do not define as alias.
2877 (writev): Define as alias of __writev.
2878 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
2879 (__readv): Do not define as alias.
2880 (readv): Define unconditionally as alias of __readv.
2881 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
2882 (__writev): Do not define as alias.
2883 (writev): Define unconditionally as alias of __writev.
2884 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
2885 name.
2886 (writev): Do not define __libc_writev name.
2887
65b00b6c
RM
28882014-10-30 Roland McGrath <roland@hack.frob.com>
2889
2890 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
2891 (convert_charseq): New function, broken out of ...
2892 (use_from_charmap): ... here. Call it.
2893 (use_to_charmap): Use convert_charseq and free instead of duplicating
2894 its code with a variable-length stack struct.
2895
d4e157aa
JM
28962014-10-30 Joseph Myers <joseph@codesourcery.com>
2897
2898 * include/fcntl.h (__libc_creat): Remove declaration.
2899 * io/creat.c (__libc_creat): Rename to creat.
2900 (creat): Do not define as alias.
2901 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
2902 of creat instead of __libc_creat.
2903 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
2904 to creat.
2905 (creat): Do not define as alias.
2906 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
2907 __libc_creat.
2908 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
2909 __libc_creat name.
2910 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
2911 Likewise.
2912
0c6891a0
CD
29132014-10-29 Carlos O'Donell <carlos@redhat.com>
2914
2915 * manual/llio.texi: Add comments discussing why write() may be
2916 considered MT-unsafe on Linux.
2917
cc00cece
CD
29182014-10-28 Carlos O'Donell <carlos@redhat.com>
2919
2920 * dl-load.c (local_strdup): Remove.
2921 (expand_dynamic_string_token): Use __strdup.
2922 (decompose_rpath): Likewise.
2923 (_dl_map_object): Likewise.
2924
51e623f2
JM
29252014-10-28 Joseph Myers <joseph@codesourcery.com>
2926
2927 [BZ #14132]
2928 * sysdeps/generic/unwind-dw2-fde.c
2929 (__register_frame_info_bases_internal): Do not declare.
2930 (__register_frame_info_table_bases_internal): Likewise.
2931 (__deregister_frame_info_bases_internal): Likewise.
2932 (__register_frame_info_bases): Declare and use hidden_proto before
2933 definition. Use hidden_def instead of INTDEF.
2934 (__register_frame_info_table_bases): Likewise.
2935 (__deregister_frame_info_bases): Likewise.
2936 (__register_frame_info): Do not use INTUSE.
2937 (__register_frame): Likewise.
2938 (__register_frame_info_table): Likewise.
2939 (__register_frame_table): Likewise.
2940 (__deregister_frame_info): Likewise.
2941 (__deregister_frame): Likewise.
2942
03d41216
GC
29432014-10-27 Gratian Crisan <gratian.crisan@ni.com>
2944
2945 * sysdeps/unix/sysv/linux/arm/kernel-features.h
2946 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
2947 not undefine.
2948 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
2949 Likewise.
2950 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
2951 Likewise.
2952
a4b3624d
JM
29532014-10-27 Joseph Myers <joseph@codesourcery.com>
2954
2955 [BZ #14138]
2956 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
2957 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
2958 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
2959 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
2960 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
2961 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
2962 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
2963 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
2964 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
2965 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
2966 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
2967 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
2968 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
2969 syscall.
2970 (setfsuid): Likewise.
2971 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
2972 (setfsuid): Likewise.
2973 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
2974 (setfsuid): Likewise.
2975 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
2976 Likewise.
2977 (setfsuid): Likewise.
2978 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
2979 (setfsuid): Likewise.
2980 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
2981 Likewise.
2982 (setfsuid): Likewise.
2983
3574f2fd
AS
29842014-10-27 Andreas Schwab <schwab@suse.de>
2985
2986 [BZ #17501]
2987 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
2988 check for Slow_SSE4_2 feature bit.
2989 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
2990 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
2991 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
2992 Likewise. Fix check for Fast_Unaligned_Load feature bit.
2993
70996a37
RM
29942014-10-24 Roland McGrath <roland@hack.frob.com>
2995
461a7b1e
RM
2996 * configure.ac: Validate compiler version with a empirical test of
2997 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
2998 $CC -v output.
2999 * configure: Regenerated.
3000
70996a37
RM
3001 * inet/htons.c (htons): Prototypify.
3002 * inet/htonl.c (htonl): Likewise.
3003
e80514b5
WD
30042014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3005
3006 * string/strncat.c (strncat): Improve performance by using strlen.
3007
6e46de42
WD
30082014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3009
3010 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
3011
6a9ad2fa
WD
30122014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3013
3014 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
3015 Call libc_fetestexcept_aarch64.
3016
1c8810ed
WD
30172014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3018
3019 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
3020 Call libc_feholdexcept_aarch64.
3021
8b1af712
WD
30222014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3023
3024 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
3025 Call get_rounding_mode.
3026
a7b00c11
WD
30272014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3028
3029 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
3030 Simplify logic.
3031
3a84f1a6
WD
30322014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3033
3034 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
3035 Simplify logic.
3036
48eb7a94
JM
30372014-10-24 Joseph Myers <joseph@codesourcery.com>
3038
c8bc4038
JM
3039 [BZ #14138]
3040 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
3041 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
3042 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
3043 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
3044 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
3045 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
3046 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
3047 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
3048 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
3049 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
3050 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
3051 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
3052 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
3053 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
3054 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
3055 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
3056 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
3057 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
3058 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
3059 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
3060 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
3061 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
3062 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
3063 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
3064 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
3065 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
3066 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
3067 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
3068 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
3069 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
3070 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
3071 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
3072 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
3073 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
3074 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
3075 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
3076 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
3077 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
3078 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
3079 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
3080 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
3081 syscall.
3082 (geteuid): Likewise.
3083 (getgid): Likewise.
3084 (getuid): Likewise.
3085 (getresgid): Likewise.
3086 (getresuid): Likewise.
3087 (getgroups): Likewise.
3088 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
3089 (geteuid): Likewise.
3090 (getgid): Likewise.
3091 (getuid): Likewise.
3092 (getresgid): Likewise.
3093 (getresuid): Likewise.
3094 (getgroups): Likewise.
3095 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
3096 (geteuid): Likewise.
3097 (getgid): Likewise.
3098 (getuid): Likewise.
3099 (getresgid): Likewise.
3100 (getresuid): Likewise.
3101 (getgroups): Likewise.
3102 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
3103 Likewise.
3104 (geteuid): Likewise.
3105 (getgid): Likewise.
3106 (getuid): Likewise.
3107 (getresgid): Likewise.
3108 (getresuid): Likewise.
3109 (getgroups): Likewise.
3110 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
3111 (geteuid): Likewise.
3112 (getgid): Likewise.
3113 (getuid): Likewise.
3114 (getresgid): Likewise.
3115 (getresuid): Likewise.
3116 (getgroups): Likewise.
3117 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
3118 Likewise.
3119 (geteuid): Likewise.
3120 (getgid): Likewise.
3121 (getuid): Likewise.
3122 (getgroups): Likewise.
3123
48eb7a94
JM
3124 [BZ #14138]
3125 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
3126 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
3127 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
3128 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
3129 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
3130 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
3131 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
3132 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
3133 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
3134 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
3135 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
3136 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
3137 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
3138 __chown.
3139 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
3140 (lchown): Likewise.
3141 (fchown): Likewise.
3142 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
3143 Likewise.
3144 (lchown): Likewise.
3145 (fchown): Likewise.
3146 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
3147 (lchown): Likewise.
3148 (fchown): Likewise.
3149 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
3150 Likewise.
3151 (lchown): Likewise.
3152 (fchown): Likewise.
3153
ea9a7c8b
WD
31542014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
3155
3156 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
3157 Simplify logic.
3158
e226de33
WD
31592014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
3160
3161 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
3162 Cleanup logic.
3163
6e3d8ed3
WD
31642014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
3165
3166 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
3167 Remove unused include.
3168
eb04247d
WD
31692014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
3170
3171 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
3172 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
3173 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
3174 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
3175
13d84554
CD
31762014-10-23 Carlos O'Donell <carlos@systemhalted.org>
3177 Helge Deller <deller@gmx.de>
3178
3179 [BZ #17508]
3180 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
3181 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
3182 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
3183
15f9c5df
JM
31842014-10-23 Joseph Myers <joseph@codesourcery.com>
3185
3186 [BZ #14132]
3187 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
3188 Remove macro definition.
3189 (__ashrdi3_v_glibc20): Likewise.
3190 (__lshrdi3_v_glibc20): Likewise.
3191 (__cmpdi2_v_glibc20): Likewise.
3192 (__ucmpdi2_v_glibc20): Likewise.
3193 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
3194 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
3195 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
3196 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
3197 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
3198 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
3199
c6dfed24
RM
32002014-10-22 Roland McGrath <roland@hack.frob.com>
3201
3202 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
3203 old GNU extension [0] syntax.
3204 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
3205 alloca rather than an array member with variable length.
3206 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
3207 * nscd/nscd.c (invalidate_db): New function, broken out of ...
3208 (parse_opt): ... here. Likewise use alloca there.
3209 Validate the -i argument before checking for rootness.
3210 (send_shutdown): New function, broken out of ...
3211 (parse_opt): ... here.
3212
8c2b1ed8
RM
32132014-10-22 Roland McGrath <roland@hack.frob.com>
3214
3215 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
3216 macro to get at the _rt_local_ro field.
3217 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
3218 ([PIC] case) or _dl_hwcap ([!PIC] case).
3219 * sysdeps/arm/setjmp.S: Likewise.
3220
3221 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
3222 * sysdeps/arm/configure.ac: New check to define it.
3223 * sysdeps/arm/configure: Regenerated.
3224 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
3225 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
3226 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
3227 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
3228 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
3229 Use move/movt pair instead of a load.
3230 (LDST_GLOBAL): Macro removed.
3231 (LDR_GLOBAL): New macro replaces it.
3232 (LDR_HIDDEN): New macro.
3233 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
3234 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
3235
3236 * setjmp/tst-setjmp-static.c: New file.
3237 * setjmp/Makefile (tests): Add it.
3238 (tests-static): New variable.
3239
b5af9297
MR
32402014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
3241
3242 [BZ #17485]
3243 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
3244
a13d0d74
JM
32452014-10-21 Joseph Myers <joseph@codesourcery.com>
3246
3247 [BZ #14132]
3248 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
3249
f05e73f6
RM
32502014-10-21 Roland McGrath <roland@hack.frob.com>
3251
3252 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
3253
6ab1d1ea
RM
32542014-10-20 Roland McGrath <roland@hack.frob.com>
3255
3256 * io/fts.c (dirent_not_directory): New function.
3257 (fts_build): Call it.
3258
ab49e763
RM
32592014-10-20 Roland McGrath <roland@hack.frob.com>
3260
e436eb79
RM
3261 * nptl/version.c (__nptl_main): Use normal __write rather than
3262 INTERNAL_SYSCALL.
3263 (banner): Update copyright years.
3264
6af246cf
RM
3265 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
3266 gettimeofday.
3267 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3268 * nptl/pthread_cond_timedwait.c: Likewise.
3269 * nptl/pthread_mutex_timedlock.c: Likewise.
3270 * nptl/sem_timedwait.c: Likewise.
3271
ab49e763
RM
3272 * sysdeps/nptl/bits/libc-lock.h
3273 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
3274 (__libc_lock_init_recursive): Return void, not 0.
3275 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
3276 (__libc_rwlock_init): Likewise.
3277 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
3278
f50277c1
TR
32792014-10-20 Torvald Riegel <triegel@redhat.com>
3280
3281 [BZ #15215]
3282 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
3283 (__pthread_once_slow): ... here.
3284 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
3285 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
3286
63668b70
TR
32872014-10-20 Torvald Riegel <triegel@redhat.com>
3288
3289 [BZ #15215]
3290 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
3291 __PTHREAD_ONCE_FORK_GEN_INCR): New.
3292 * sysdeps/nptl/fork.c (__libc_fork): Use them.
3293 * nptl/pthread_once.c (__pthread_once): Likewise.
3294 Update comments.
3295
42b7f5d4
JM
32962014-10-20 Joseph Myers <joseph@codesourcery.com>
3297
3298 [BZ #14138]
3299 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
3300 name.
3301 (writev): Use __libc_writev as strong name.
3302 * sysdeps/unix/sysv/linux/readv.c: Remove file.
3303 * sysdeps/unix/sysv/linux/writev.c: Likewise.
3304
b0643088
RM
33052014-10-17 Roland McGrath <roland@hack.frob.com>
3306
114c4e09
RM
3307 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
3308
674b8978
RM
3309 * sysdeps/i386/nptl/tls.h
3310 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
3311 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
3312 New macros.
3313 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
3314 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
3315 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
3316 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
3317 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
3318 Call CHECK_THREAD_SYSINFO instead of doing an assert.
3319
184ee940
RM
3320 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
3321 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
3322 on [__NR_futex].
3323 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
3324 broken out of ...
3325 (__pthread_mutex_init): ... here. Call it.
3326 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
3327 Conditionalize PI cases on [__NR_futex].
3328 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
3329 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
3330 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
3331
327ae257
RM
3332 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
3333 conditional on [SIGSETXID].
3334 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
3335 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
3336 is defined. Likewise for SIGSETXID.
3337 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
3338 Conditionalize definitions on [SIGSETXID].
3339 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
3340 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
3341 unblocking on [SIGCANCEL].
3342
b0643088
RM
3343 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
3344 [__NR_set_robust_list].
3345
33cc770b
SP
33462014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
3347
3348 * string/strcoll_l.c (get_next_seq): Fix up formatting.
3349 (do_compare): Likewise.
3350
0742aef6
LH
33512014-10-17 Leonhard Holz <leonhard.holz@web.de>
3352
3353 [BZ #15884]
3354 * string/strcoll_l.c: Don't include stdio.h.
3355 (coll_seq): Remove members idxarr and rulearr.
3356 (get_next_seq_cached): Remove function.
3357 (get_next_seq): Likewise.
3358 (get_next_seq_nocache): Rename to get_next_seq.
3359 (do_compare): Remove function.
3360 (do_compare_nocache): Rename to do_compare.
3361 (STRCOLL): Remove weight and rules cache.
3362
ee54ce44
RM
33632014-10-16 Roland McGrath <roland@hack.frob.com>
3364
3365 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
3366 * sysdeps/arm/sfp-machine.h: ... to here.
3367 * sysdeps/arm/Implies: Remove arm/soft-fp.
3368
a75d3b02
JM
33692014-10-14 Joseph Myers <joseph@codesourcery.com>
3370
3371 * conform/data/sys/utsname.h-data (*_t): Allow.
3372 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
3373 [POSIX] (WEXITED): Do not expect constant.
3374 [POSIX] (WSTOPPED): Likewise.
3375 [POSIX] (WNOHANG): Likewise.
3376 [POSIX] (WNOWAIT): Likewise.
3377 [POSIX] (siginfo_t): Do not expect type or elements.
3378 [POSIX] (pid_t): Do not expect type.
3379 [POSIX] (signal.h): Do not allow header.
3380 [POSIX] (sys/resource.h): Likewise.
3381 [POSIX] (si_*): Do not allow pattern.
3382 [POSIX] (W*): Likewise.
3383 [POSIX] (P_*): Likewise.
3384 [POSIX] (BUS_*): Likewise.
3385 [POSIX] (CLD_*): Likewise.
3386 [POSIX] (FPE_*): Likewise.
3387 [POSIX] (ILL_*): Likewise.
3388 [POSIX] (POLL_*): Likewise.
3389 [POSIX] (SEGV_*): Likewise.
3390 [POSIX] (SI_*): Likewise.
3391 [POSIX] (TRAP_*): Likewise.
3392 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
3393 variable.
3394
fda389c8
SP
33952014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
3396
3397 [BZ #12926]
3398 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
3399 infinite loop when __recvmsg returns 0.
3400
6bc6bd3b
JM
34012014-10-10 Joseph Myers <joseph@codesourcery.com>
3402
fcb32af1
JM
3403 * CANCEL-FCT-WAIVE: Remove file.
3404 * CANCEL-FILE-WAIVE: Likewise.
3405
6bc6bd3b
JM
3406 [BZ #14132]
3407 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
3408 instead of INTVARDEF.
3409 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
3410 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
3411 rtld_hidden_data_def instead of INTVARDEF.
3412 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
3413 * elf/dl-deps.c (expand_dst): Likewise.
3414 * elf/dl-load.c (_dl_dst_count): Likewise.
3415 (_dl_dst_substitute): Likewise.
3416 (decompose_rpath): Likewise.
3417 (_dl_init_paths): Likewise.
3418 (open_path): Likewise.
3419 (_dl_map_object): Likewise.
3420 * elf/rtld.c (dl_main): Likewise.
3421 (process_dl_audit): Likewise.
3422 (process_envvars): Likewise.
3423 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
3424 Remove declaration.
3425 (__libc_enable_secure): Use rtld_hidden_proto.
3426
b8c80a7e
KS
34272014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
3428
3429 * elf/dl-load.c
3430 (add_path): New function broken out of _dl_rtld_di_serinfo.
3431 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
3432
ff12c11f
JM
34332014-10-09 Joseph Myers <joseph@codesourcery.com>
3434
5c0508a3
JM
3435 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
3436 parentheses around macro arguments.
3437 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
3438 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
3439 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
3440 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
3441 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
3442 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
3443 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
3444 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
3445 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
3446 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
3447 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
3448 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
3449 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
3450 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
3451 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
3452 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
3453 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
3454 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
3455 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
3456 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
3457 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
3458 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
3459 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
3460 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
3461 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
3462 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
3463 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
3464 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
3465 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
3466 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
3467 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
3468 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
3469 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
3470 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
3471 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
3472 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
3473 Likewise.
3474 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
3475 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
3476 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
3477 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
3478 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
3479 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
3480 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
3481 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
3482 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
3483 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
3484 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
3485 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
3486 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
3487 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
3488 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
3489 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
3490 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
3491 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
3492 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
3493 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
3494 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
3495 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
3496 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
3497 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
3498 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
3499 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
3500 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
3501 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
3502 (_FP_FRAC_SRS_1): Likewise.
3503 (_FP_FRAC_CLZ_1): Likewise.
3504 (_FP_MUL_MEAT_1_imm): Likewise.
3505 (_FP_MUL_MEAT_1_wide): Likewise.
3506 (_FP_MUL_MEAT_1_hard): Likewise.
3507 (_FP_SQRT_MEAT_1): Likewise.
3508 (_FP_FRAC_ASSEMBLE_1): Likewise.
3509 (_FP_FRAC_DISASSEMBLE_1): Likewise.
3510 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
3511 (__FP_CLZ_2): Likewise.
3512 (_FP_MUL_MEAT_2_wide): Likewise.
3513 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
3514 (_FP_MUL_MEAT_2_gmp): Likewise.
3515 (_FP_MUL_MEAT_2_120_240_double): Likewise.
3516 (_FP_SQRT_MEAT_2): Likewise.
3517 (_FP_FRAC_ASSEMBLE_2): Likewise.
3518 (_FP_FRAC_DISASSEMBLE_2): Likewise.
3519 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
3520 (_FP_FRAC_CLZ_4): Likewise.
3521 (_FP_MUL_MEAT_4_wide): Likewise.
3522 (_FP_MUL_MEAT_4_gmp): Likewise.
3523 (_FP_SQRT_MEAT_4): Likewise.
3524 (_FP_FRAC_ASSEMBLE_4): Likewise.
3525 (_FP_FRAC_DISASSEMBLE_4): Likewise.
3526 * soft-fp/op-common.h (_FP_CMP): Likewise.
3527 (_FP_CMP_EQ): Likewise.
3528 (_FP_CMP_UNORD): Likewise.
3529 (_FP_TO_INT): Likewise.
3530 (_FP_FROM_INT): Likewise.
3531 [!__FP_CLZ] (__FP_CLZ): Likewise.
3532 (_FP_DIV_HELP_imm): Likewise.
3533 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
3534 Likewise.
3535 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
3536 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
3537 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
3538 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
3539 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
3540 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
3541 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
3542 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
3543 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
3544 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
3545 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
3546 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
3547 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
3548 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
3549 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
3550 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
3551 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
3552 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
3553 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
3554 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
3555 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
3556 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
3557 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
3558 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
3559 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
3560 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
3561 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
3562 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
3563 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
3564 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
3565 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
3566 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
3567 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
3568 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
3569 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
3570 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
3571 (FP_UNPACK_RAW_SP): Likewise.
3572 (FP_PACK_RAW_S): Likewise.
3573 (FP_PACK_RAW_SP): Likewise.
3574 (FP_UNPACK_S): Likewise.
3575 (FP_UNPACK_SP): Likewise.
3576 (FP_UNPACK_SEMIRAW_S): Likewise.
3577 (FP_UNPACK_SEMIRAW_SP): Likewise.
3578 (FP_PACK_S): Likewise.
3579 (FP_PACK_SP): Likewise.
3580 (FP_PACK_SEMIRAW_S): Likewise.
3581 (FP_PACK_SEMIRAW_SP): Likewise.
3582 (_FP_SQRT_MEAT_S): Likewise.
3583 (FP_CMP_S): Likewise.
3584 (FP_CMP_EQ_S): Likewise.
3585 (FP_CMP_UNORD_S): Likewise.
3586 (FP_TO_INT_S): Likewise.
3587 (FP_FROM_INT_S): Likewise.
3588
a736ec37
JM
3589 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
3590
ff12c11f
JM
3591 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
3592 (FP_EX_INVALID_IMZ): Likewise.
3593 (FP_EX_INVALID_IMZ_FMA): Likewise.
3594 (FP_EX_INVALID_ISI): Likewise.
3595 (FP_EX_INVALID_ZDZ): Likewise.
3596 (FP_EX_INVALID_IDI): Likewise.
3597 (FP_EX_INVALID_SQRT): Likewise.
3598 (FP_EX_INVALID_CVI): Likewise.
3599 (FP_EX_INVALID_VC): Likewise.
3600 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
3601 "invalid" exceptions.
3602 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
3603 (_FP_ADD_INTERNAL): Likewise.
3604 (_FP_MUL): Likewise.
3605 (_FP_FMA): Likewise.
3606 (_FP_DIV): Likewise.
3607 (_FP_CMP_CHECK_NAN): Likewise.
3608 (_FP_SQRT): Likewise.
3609 (_FP_TO_INT): Likewise.
3610 (FP_EXTEND): Likewise.
3611
b6dcfe8c
AM
36122014-10-09 Allan McRae <allan@archlinux.org>
3613
3614 * po/fr.po: Update French translation from translation project.
3615
2d6a47ba
JM
36162014-10-09 Joseph Myers <joseph@codesourcery.com>
3617
cb831245
JM
3618 [BZ #14132]
3619 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
3620 of INTDEF.
3621 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
3622 (__cxa_atexit): Use libc_hidden_proto.
3623 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
3624
5deeb190
JM
3625 [BZ #14132]
3626 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
3627 declaration.
3628 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
3629 [!_ISOMAC] (__iswspace_l_internal): Likewise.
3630 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
3631 [!_ISOMAC] (__iswctype_internal): Likewise.
3632 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
3633 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
3634 alias.
3635 (fcntl): Remove __fcntl_internal alias.
3636 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
3637 __connect_internal alias.
3638 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
3639 Likewise.
3640
454ac701
JM
3641 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
3642 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
3643 FP_DENORM_ZERO.
3644 (_FP_CHECK_FLUSH_ZERO): New macro.
3645 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
3646 (_FP_CMP): Likewise.
3647 (_FP_CMP_EQ): Likewise.
3648 (_FP_TO_INT): Do not set inexact for subnormal arguments if
3649 FP_DENORM_ZERO.
3650 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
3651 (FP_TRUNC): Likewise.
3652
0022e688
JM
3653 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
3654 treated as invalid conversion, not as normal exponent.
3655
73e28d9c
JM
3656 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
3657 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
3658 (_FP_CMP_EQ): Likewise.
3659 (_FP_CMP_UNORD): Likewise.
3660 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
3661 (FP_CMP_EQ_D): Likewise.
3662 (FP_CMP_UNORD_D): Likewise.
3663 * soft-fp/extended.h (FP_CMP_E): Likewise.
3664 (FP_CMP_EQ_E): Likewise.
3665 (FP_CMP_UNORD_E): Likewise.
3666 * soft-fp/quad.h (FP_CMP_Q): Likewise.
3667 (FP_CMP_EQ_Q): Likewise.
3668 (FP_CMP_UNORD_Q): Likewise.
3669 * soft-fp/single.h (FP_CMP_S): Likewise.
3670 (FP_CMP_EQ_S): Likewise.
3671 (FP_CMP_UNORD_S): Likewise.
3672 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
3673 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
3674 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
3675 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
3676 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
3677 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
3678 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
3679 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
3680 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
3681 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
3682 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
3683 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
3684 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
3685 to FP_CMP_Q.
3686 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
3687 FP_CMP_Q.
3688 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
3689 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
3690 FP_CMP_EQ_Q.
3691 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
3692 FP_CMP_Q.
3693 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
3694 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
3695 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
3696 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
3697 FP_CMP_EQ_Q.
3698 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
3699 FP_CMP_Q.
3700 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
3701 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
3702 FP_CMP_EQ_Q.
3703 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
3704 FP_CMP_Q.
3705 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
3706 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
3707 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
3708 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
3709 FP_CMP_EQ_Q.
3710
43059f42
JM
3711 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
3712 a subnormal result, set the underflow exception if trapping on
3713 underflow is enabled.
3714 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
3715 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
3716 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
3717 redefine to 0.
3718 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
3719 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
3720 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
3721 * soft-fp/extendxftf2.c (__extendxftf2): Use
3722 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
3723
2d6a47ba
JM
3724 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
3725 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
3726 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3727 FP_HANDLE_EXCEPTIONS.
3728 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
3729 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3730 FP_HANDLE_EXCEPTIONS.
3731 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
3732 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3733 FP_HANDLE_EXCEPTIONS.
3734 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
3735 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3736 FP_HANDLE_EXCEPTIONS.
3737
620f462e
JM
37382014-10-08 Joseph Myers <joseph@codesourcery.com>
3739
3740 [BZ #14132]
3741 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
3742 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
3743 use INTUSE.
3744 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
3745 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
3746 Remove alias.
3747 (__adjtimex): Define using libc_hidden_ver.
3748 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
3749 Remove declaration.
3750 (ntp_gettime): Call __adjtimex directly.
3751 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
3752 Remove declaration.
3753 (ntp_gettimex): Call __adjtimex directly.
3754 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
3755 __adjtimex_internal alias.
3756
c763c5d2
RM
37572014-10-08 Roland McGrath <roland@hack.frob.com>
3758
3759 [BZ #17460]
3760 * nscd/nscd.c (more_help): Rewrite list of tables collection
3761 using xstrdup and asprintf.
3762
3763 * nscd/nscd_conf.c: Remove local xstrdup declaration.
3764
7b8fb2b8
RM
37652014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
3766 Roland McGrath <roland@hack.frob.com>
3767
3768 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
3769 (do_lookup_unique): ... local function 'enter' here; update callers.
3770
abb280f7
JM
37712014-10-06 Joseph Myers <joseph@codesourcery.com>
3772
f7b42517
JM
3773 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
3774 compat_symbol calls on [SHARED].
3775 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
3776 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
3777 Remove.
3778 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
3779 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
3780 (oldsetrlimit): Remove.
3781 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
3782 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
3783 (lchown): New syscall entry.
3784 (oldsetrlimit): Remove.
3785 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
3786 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
3787 (oldsetrlimit): Remove.
3788 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
3789
abb280f7
JM
3790 [BZ #14138]
3791 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
3792 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
3793 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
3794 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
3795 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
3796 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
3797 (fchown): Likewise.
3798 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
3799 (fchown): Likewise.
3800 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
3801 Likewise.
3802
47d46237
AZ
38032014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3804
3805 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
3806 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
3807 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
3808 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
3809 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
3810 Likewise.
3811 (__old_sem_post): Likewise.
3812
38132014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 3814
845a7343
CM
3815 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
3816 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
3817 HAVE_CLOCK_GETTIME_VSYSCALL macros.
3818 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
3819 Use INLINE_VSYSCALL macro.
3820 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
3821 __vdso_clock_gettime.
3822 * sysdeps/unix/sysv/linux/tile/init-first.c
3823 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
3824 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
3825 __vdso_clock_gettime.
3826
83d641ef
CM
3827 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
3828 to set up frame more cleanly.
3829
d9cd52e6
CM
3830 * sysdeps/tile/memcmp.c: New file.
3831
4b68ea11
CM
3832 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
3833
c86f7b80
CM
3834 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
3835 * sysdeps/tile/tilegx/strcasestr.c: New file.
3836 * sysdeps/tile/tilegx/strnlen.c: New file.
3837 * sysdeps/tile/tilegx/strstr.c: New file.
3838
1c4c1a6f
CM
3839 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
3840
99d86ea3
AS
38412014-10-06 Arjun Shankar <arjun.is@lostca.se>
3842
3843 * nptl/tst-setuid3.c: Write errors to stdout.
3844
06210a44
KS
38452014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
3846
3847 * elf/dl-deps.c
3848 (preload): New functions broken out of _dl_map_object_deps.
3849 (_dl_map_object_deps): Remove a nested function. Update call sites.
3850
6268f532
JM
38512014-10-01 Joseph Myers <joseph@codesourcery.com>
3852
3853 [BZ #14138]
3854 * sysdeps/unix/sysv/linux/execve.c: Remove file.
3855 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
3856
b925285f
SE
38572014-10-01 Steve Ellcey <sellcey@mips.com>
3858
3859 * sysdeps/mips/strcmp.S: New.
3860
754a15c6
JM
38612014-09-30 Joseph Myers <joseph@codesourcery.com>
3862
3863 [BZ #14138]
3864 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
3865 (linkat): Likewise.
3866 (mkdirat): Likewise.
3867 (readlinkat): Likewise.
3868 (renameat): Likewise.
3869 (symlinkat): Likewise.
3870 (unlinkat): Likewise.
3871 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
3872 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
3873 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
3874 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
3875 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
3876 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
3877 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
3878
85bb81c9
WN
38792014-09-30 Will Newton <will.newton@linaro.org>
3880
dc6fe23b
WN
3881 * math/math.h: Define long double math functions if
3882 _LIBC_TEST is defined.
3883 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
3884
85bb81c9
WN
3885 * localedata/Makefile: Move assignment to tests-special
3886 into an ifdef testing run-built-tests.
3887 * timezone/Makefile: Likewise.
3888
b7e02da4
JM
38892014-09-29 Joseph Myers <joseph@codesourcery.com>
3890
3891 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
3892 with $(BASH) not $(SHELL).
3893
62058ce6
CD
38942014-09-29 Carlos O'Donell <carlos@redhat.com>
3895 Matthew LeGendre <legendre1@llnl.gov>
3896
3897 [BZ #17411]
3898 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
3899 l_reloc_result.
3900
8e257a29
KS
39012014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
3902
3903 * stdio-common/printf_fp.c
3904 (hack_digit): New function, broken out of ...
3905 (__printf_fp): ... local function here. Update call sites.
3906 hack_digit now takes an additional parameter that is a pointer
3907 to a struct of the referenced locals. Those locals moved inside
3908 the struct and references updated.
3909
f4a58f0d
L
39102014-09-29 H.J. Lu <hongjiu.lu@intel.com>
3911
3912 * aclocal.m4: Require autoconf 2.69.
3913 * configure: Regenerated.
3914 * sysdeps/aarch64/configure: Likewise.
3915 * sysdeps/alpha/configure: Likewise.
3916 * sysdeps/arm/armv7/configure: Likewise.
3917 * sysdeps/arm/configure: Likewise.
3918 * sysdeps/ia64/configure: Likewise.
3919 * sysdeps/mach/configure: Likewise.
3920 * sysdeps/mips/configure: Likewise.
3921 * sysdeps/s390/configure: Likewise.
3922 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
3923 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
3924
3925 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
3926 file.
3927 * sysdeps/ia64/configure.ac: Likewise.
3928
93ae1eba
JM
39292014-09-26 Joseph Myers <joseph@codesourcery.com>
3930
1810d3ab
JM
3931 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
3932 specify symbol version for ld.so. Do not include entry for
3933 libpthread.
3934 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
3935 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
3936 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
3937
93ae1eba
JM
3938 [BZ #14171]
3939 * Makeconfig [$(build-shared) = yes]
3940 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
3941 makefiles.
3942 [$(build-shared) = yes && $(soversions.mk-done) = t]
3943 ($(common-objpfx)gnu/lib-names.h): Remove rule.
3944 [$(build-shared) = yes && $(soversions.mk-done) = t]
3945 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
3946 to Makerules.
3947 [$(build-shared) = yes && $(soversions.mk-done) = t]
3948 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
3949 here.
3950 [$(build-shared) = yes && $(soversions.mk-done) = t]
3951 (common-generated): Don't append gnu/lib-names.h and
3952 gnu/lib-names.stmp here.
3953 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
3954 (lib-names-h-abi): New variable.
3955 [$(build-shared) = yes && $(soversions.mk-done) = t]
3956 (lib-names-stmp-abi): Likewise.
3957 [$(build-shared) = yes && $(soversions.mk-done) = t &&
3958 abi-variants] (before-compile): Append
3959 $(common-objpfx)$(lib-names-h-abi).
3960 [$(build-shared) = yes && $(soversions.mk-done) = t &&
3961 abi-variants] (common-generated): Append gnu/lib-names.h.
3962 [$(build-shared) = yes && $(soversions.mk-done) = t &&
3963 abi-variants] (install-others-nosubdir): Depend on
3964 $(inst_includedir)/$(lib-names-h-abi).
3965 [$(build-shared) = yes && $(soversions.mk-done) = t &&
3966 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
3967 [$(build-shared) = yes && $(soversions.mk-done) = t]
3968 ($(common-objpfx)$(lib-names-h-abi)): New rule.
3969 [$(build-shared) = yes && $(soversions.mk-done) = t]
3970 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
3971 [$(build-shared) = yes && $(soversions.mk-done) = t]
3972 (common-generated): Append $(lib-names-h-abi) and
3973 $(lib-names-stmp-abi).
3974 * scripts/lib-names.awk: Do not handle multi being set.
3975 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
3976 Remove variable.
3977 (abi-lp64_be-ld-soname): Likewise.
3978 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
3979 Likewise.
3980 (abi-hard-ld-soname): Likewise.
3981 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
3982 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
3983 Remove variable.
3984 (abi-o32_hard-ld-soname): Likewise.
3985 (abi-o32_soft_2008-ld-soname): Likewise.
3986 (abi-o32_hard_2008-ld-soname): Likewise.
3987 (abi-n32_soft-ld-soname): Likewise.
3988 (abi-n32_hard-ld-soname): Likewise.
3989 (abi-n32_soft_2008-ld-soname): Likewise.
3990 (abi-n32_hard_2008-ld-soname): Likewise.
3991 (abi-n64_soft-ld-soname): Likewise.
3992 (abi-n64_hard-ld-soname): Likewise.
3993 (abi-n64_soft_2008-ld-soname): Likewise.
3994 (abi-n64_hard_2008-ld-soname): Likewise.
3995 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
3996 Likewise.
3997 (abi-64-v2-ld-soname): Likewise.
3998 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
3999 ld.so entries.
4000 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
4001 variable.
4002 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
4003 entry.
4004 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
4005 variable.
4006 (abi-64-ld-soname): Likewise.
4007 (abi-x32-ld-soname): Likewise.
4008 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
4009 entry.
4010 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4011
68870f12
JM
40122014-09-23 Joseph Myers <joseph@codesourcery.com>
4013
4014 [BZ #14138]
4015 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
4016 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
4017 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
4018 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
4019 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
4020 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
4021 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
4022 syscall entry for GLIBC_2.2 symbol version.
4023 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
4024 Likewise.
4025 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4026 (setrlimit): Likewise.
4027 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
4028 Likewise.
4029
ea58f202
WN
40302014-09-23 Will Newton <will.newton@linaro.org>
4031
4032 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
4033 _LINUX_ARM_SYSDEP_H include guard too.
4034 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
4035 define.
4036
69eb9a18
RV
40372014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
4038
4039 * sysdeps/unix/sysv/linux/eventfd.c:
4040 Make first argument unsigned.
4041 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
4042 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
4043
20e5a5f7
OB
40442014-09-20 Ondřej Bílka <neleai@seznam.cz>
4045
4046 * socket/recvmmsg.c (recvmmsg): Drop const argument.
4047 * socket/sys/socket.h: Likewise
4048 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
4049
d3c827e7
AK
40502014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4051
4052 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
4053
fe1cc35a
AS
40542014-09-17 Arjun Shankar <arjun.is@lostca.se>
4055
4056 * time/tst-ftime.c: New test.
4057 * time/Makefile (tests): Add tst-ftime.
4058
4e8afe69
JM
40592014-09-17 Joseph Myers <joseph@codesourcery.com>
4060
c4fe3ea7
JM
4061 * soft-fp/extended.h: Fix comment formatting.
4062 * soft-fp/op-1.h: Likewise.
4063 * soft-fp/op-2.h: Likewise.
4064 * soft-fp/op-4.h: Likewise.
4065 * soft-fp/op-8.h: Likewise.
4066 * soft-fp/op-common.h: Likewise.
4067 * soft-fp/soft-fp.h: Likewise.
4068
4e8afe69
JM
4069 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
4070
af296fcd
JM
40712014-09-16 Joseph Myers <joseph@codesourcery.com>
4072
4073 [BZ #6652]
4074 * Makeconfig (soversions-default-setname): Remove variable.
4075 ($(common-objpfx)soversions.i): Don't pass default_setname to
4076 soversions.awk.
4077 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
4078 oldest_abi to abi-versions.awk.
4079 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
4080 * config.make.in (oldest-abi): Remove variable.
4081 * configure.ac (--enable-oldest-abi): Remove configure option.
4082 * configure: Regenerated.
4083 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
4084 text.
4085 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
4086 * scripts/soversions.awk: Do not handle default_setname variable.
4087 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
4088 variable.
4089 * sysdeps/mach/hurd/configure: Regenerated.
4090 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
4091 variable.
4092 * sysdeps/unix/sysv/linux/configure: Regenerated.
4093
545583d6
SP
40942014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
4095
d330b980
SP
4096 * elf/Makefile (CFLAGS-interp.c): Remove.
4097 ($(elf-objpfx)runtime-linker.h): Generate header with linker
4098 path string.
4099 * elf/interp.c: Include generated runtime-linker.h
4100
02657da2
SP
4101 * Makerules (lib%.so): Don't include $(+interp) in
4102 prerequisites.
4103 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
4104 * dlfcn/eval.c: Remove file.
4105
653b1080
SP
4106 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
4107 macros.
4108
602f80ec
SP
4109 [BZ #17266]
4110 * misc/sys/cdefs.h: Define __extern_always_inline for clang
4111 4.2 and newer.
4112
545583d6
SP
4113 [BZ #17370]
4114 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
4115
884ddc50
SP
41162014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
4117 Jakub Jelinek <jakub@redhat.com>
4118
4119 [BZ #17266]
4120 * libio/stdio.h: Check definition of __fortify_function
4121 instead of __extern_always_inline to include bits/stdio2.h.
4122 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
4123 check if __extern_always_inline is defined.
4124 [__USE_MISC || __USE_XOPEN]: Likewise.
4125 [__USE_ISOC99] Likewise.
4126 * misc/sys/cdefs.h (__fortify_function): Define only if
4127 __extern_always_inline is defined.
4128 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
4129 __extern_always_inline and __extern_inline only for g++-4.3
4130 and newer or a compatible gcc.
4131
a7b87268
AS
41322014-09-15 Andreas Schwab <schwab@linux-m68k.org>
4133
4134 [BZ #17371]
4135 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
4136 last change to handle zero prefix length.
4137
3f41521d
SP
41382014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4139
61fe374a
SP
4140 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
4141 _SC_REGEX_VERSION.
4142
3f41521d
SP
4143 * posix/getconf.c (vars): Add _POSIX_IPV6 and
4144 _POSIX_RAW_SOCKETS.
4145
d8f879ee
AM
41462014-09-13 Allan McRae <allan@archlinux.org>
4147
4148 * po/ru.po: Update Russian translation from translation project.
4149
c079afb7
RM
41502014-09-12 Roland McGrath <roland@hack.frob.com>
4151
a62b3c15
RM
4152 * locale/programs/locale.c (show_locale_vars): Inline local function
4153 into its sole call site. Clean up some style nits.
4154 (print_item): New function, broken out of ...
4155 (show_info): ... local function here. Clean up style nits.
4156
d7e49b19
RM
4157 * locale/programs/ld-ctype.c (set_one_default): New function, broken
4158 out of ...
4159 (set_class_defaults): ... local function set_default here.
4160 Define set_default as a macro locally to pass constant parameters.
4161 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
4162 rather than a shared local.
4163
c079afb7
RM
4164 * stdlib/rpmatch.c (try): New function, broken out of ...
4165 (rpmatch): ... local function here. Also, prototypify definition.
4166
0bd72468
JM
41672014-09-12 Joseph Myers <joseph@codesourcery.com>
4168
ba90e050
JM
4169 * scripts/soversions.awk: Do not handle configuration names.
4170 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
4171 vendor and os variables to soversions.awk.
4172 * configure.ac: Do not modify gnu-* host_os.
4173 * configure: Regenerated
4174 * shlib-versions: Remove first column with configuration names.
4175 * nptl/shlib-versions: Likewise.
4176 * nptl_db/shlib-versions: Likewise.
4177 * sysdeps/hppa/shlib-versions: Likewise.
4178 * sysdeps/m68k/shlib-versions: Likewise.
4179 * sysdeps/mach/hurd/shlib-versions: Likewise.
4180 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
4181 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
4182 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
4183 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
4184 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
4185 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
4186 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
4187 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
4188 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
4189 Likewise.
4190 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4191 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
4192 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
4193 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
4194 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
4195 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
4196 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4197 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4198
73a39112
JM
4199 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
4200 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
4201 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
4202 Regenerated.
4203 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
4204 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
4205 Condition symbol version definitions on [HAVE_ELFV2_ABI].
4206
c729e7c1
JM
4207 * shlib-versions: Remove OS-specific entries. Moved to files in
4208 sysdeps.
4209 * sysdeps/mach/hurd/shlib-versions: New file.
4210 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
4211
dc932a24
JM
4212 * nptl/shlib-versions: Remove architecture-specific entries.
4213 Moved to files in sysdeps.
4214 * shlib-versions: Likewise.
4215 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
4216 file.
4217 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4218 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
4219 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
4220 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
4221
0bd72468
JM
4222 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
4223 (UDP_NO_CHECK6_RX): Likewise.
4224
920238e0
SP
42252014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
4226
4227 * sysdeps/posix/sysconf.c (__sysconf): Spell
4228 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
4229
ba7b4d29
FW
42302014-08-12 Florian Weimer <fweimer@redhat.com>
4231
4232 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
4233 loading.
4234 * iconv/Versions (__gconv_transliterate): Export for use from
4235 gconv modules.
4236 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
4237 (struct __gconv_trans_data, __gconv_trans_fct,
4238 __gconv_trans_context_fct, __gconv_trans_query_fct,
4239 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
4240 definitions.
4241 (struct __gconv_step_data): Remove __trans member.
4242 (__gconv_transliterate): Declaration moved from gconv_int.h. No
4243 longer hidden. Remove unused trans_data argument.
4244 * iconv/gconv_int.h (struct trans_struct): Remove definition.
4245 (__gconv_translit_find): Remove declaration.
4246 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
4247 prototype.
4248 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
4249 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
4250 trans_data argument. Add hidden definition.
4251 (__gconv_translit_find): Remove.
4252 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
4253 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
4254 * iconv/skeleton.c: Remove transliteration initialization.
4255 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
4256 __gconv_step_data initialization.
4257 * libio/iofwide.c (__libio_translit_): Remove.
4258 (_IO_fwide): Adjust struct __gconv_step_data initialization.
4259 * wcsmbs/btowc.c (__btowc): Likewise.
4260 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
4261 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
4262 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
4263 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
4264 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
4265 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
4266 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
4267 * wcsmbs/wctob.c (wctob): Likewise.
4268
5379aebd
SP
42692014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
4270
4271 [BZ #16194]
4272 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
4273 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
4274 register usage.
4275 * sysdeps/x86/Makefile: Adjust.
4276
8c0ab919
RM
42772014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4278 Roland McGrath <roland@hack.frob.com>
4279
4280 * locale/weight.h: Add include guard.
4281 (findidx): Make static rather than auto; take new parameters
4282 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
4283 * locale/weightwc.h: Likewise.
4284 * posix/fnmatch_loop.c
4285 (FCT): Change type of EXTRA from int32_t to wint_t.
4286 Don't include either header inside the function.
4287 Call FINDIDX rather than findidx, and pass new arguments.
4288 #undef FINDIDX at the end of the file.
4289 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
4290 FINDIDX before including fnmatch_loop.c for the non-wide version.
4291 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
4292 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
4293 for the wide version.
4294 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
4295 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
4296 Pass new arguments to findidx.
4297 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
4298 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
4299 Don't #include it inside the function. Pass new arguments to findidx.
4300 * posix/regex_internal.h
4301 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
4302 (re_string_elem_size_at): Don't #include it inside the function.
4303 Pass new arguments to findidx.
4304 * string/strcoll_l.c: #include WEIGHT_H at top level.
4305 (get_next_seq): Don't #include it inside the function.
4306 Pass new arguments to findidx.
4307 (get_next_seq_nocache): Likewise.
4308 * string/strxfrm_l.c: #include WEIGHT_H at top level.
4309 (STRXFRM): Don't #include it inside the function.
4310 Pass new arguments to findidx.
4311
52ffbdf2
FW
43122014-09-11 Florian Weimer <fweimer@redhat.com>
4313
4314 [BZ #17344]
4315 * malloc/malloc.c (unlink): Turn asserts into a call to
4316 malloc_printerr.
4317
984c0ea9
TL
43182014-09-11 Tim Lammens <tim.lammens@gmail.com>
4319
4320 [BZ #17370]
4321 * libio/wfileops (do_ftell_wide): Free OUT.
4322
3daee107
CM
43232014-09-10 Chris Metcalf <cmetcalf@tilera.com>
4324
4325 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
4326
58b930ae
SP
43272014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
4328
4329 [BZ #17363]
4330 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
4331 group if the current group is empty.
4332
3b473fec
AZ
43332014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4334
71ae8647
AZ
4335 * benchtests/bench-memset.c (test_main): Add more test from size
4336 from 32 to 512 bytes.
4337 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4338 Add POWER8 memset object.
4339 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4340 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
4341 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
4342 implementation.
4343 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
4344 Likewise.
4345 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
4346 multiarch POWER8 memset optimization.
4347 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
4348 POWER8 memset optimization.
4349
3b473fec
AZ
4350 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4351 Remove bzero multiarch objects.
4352 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
4353 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
4354 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
4355 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
4356 Remove define.
4357 [__bzero]: Redefine to specific name.
4358 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
4359 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
4360 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
4361 define.
4362 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
4363 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
4364
e6fb9587
FW
43652014-09-10 Florian Weimer <fweimer@redhat.com>
4366
4367 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
4368 warnings into errors.
4369
4370 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
4371 __cxa_thread_atexit_impl prototype.
4372
9d3a350b
SE
43732014-09-09 Steve Ellcey <sellcey@mips.com>
4374
4375 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
4376 Fix capitalization of error message.
4377
0febba23
SE
43782014-09-09 Steve Ellcey <sellcey@mips.com>
4379
4380 * sysdeps/mips/preconfigure: Modify ABI tests.
4381
645a0e9c
CD
43822014-09-07 Carlos O'Donell <carlos@systemhalted.org>
4383
4384 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
4385
d83f0734
CD
43862014-09-07 Roland McGrath <roland@hack.frob.com>
4387 Carlos O'Donell <carlos@systemhalted.org>
4388
4389 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
4390 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
4391 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
4392 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
4393 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
4394 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
4395 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
4396 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
4397 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
4398 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
4399 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
4400 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
4401 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
4402 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
4403 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
4404 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
4405 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
4406 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
4407 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
4408 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
4409 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
4410 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
4411 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
4412 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
4413 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
4414 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
4415 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
4416 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
4417 Deconditionalize the code that was previously under [RESET_PID].
4418 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
4419 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
4420 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
4421 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
4422 include sysdep.h.
4423
21c83793
AM
44242014-09-08 Allan McRae <allan@archlinux.org>
4425
4426 * version.h (RELEASE): Set to "development".
4427 (VERSION): Set to "2.20.90"
4428
1cd9b65c
AM
44292014-09-07 Allan McRae <allan@archlinux.org
4430
b8079dd0
AM
4431 * version.h (RELEASE): Set to "stable".
4432 (VERSION): Set to "2.20"
4433 * include/features.h (__GLIBC_MINOR__): Set to 20.
4434
c46303ef
AM
4435 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
4436 Liebler.
4437
1cd9b65c
AM
4438 * po/ko.po: Update Korean translation from translation project.
4439
8622092d
CM
44402014-09-06 Chris Metcalf <cmetcalf@tilera.com>
4441
4442 [BZ #17354]
4443 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
4444 macro for handling signed relocations.
4445
41488498
FW
44462014-09-03 Florian Weimer <fweimer@redhat.com>
4447
4448 [BZ #17325]
4449 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
4450 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
4451 assert.
4452 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
4453 * iconvdata/ibm935.c (BODY): Likewise.
4454 * iconvdata/ibm937.c (BODY): Likewise.
4455 * iconvdata/ibm939.c (BODY): Likewise.
4456 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
4457 assert.
4458 * iconvdata/Makefile (iconv-test.out): Pass module list to test
4459 script.
4460 * iconvdata/run-iconv-test.sh: New test loop for checking for
4461 decoder crashers.
4462
a78b712d
KR
44632014-09-02 Khem Raj <raj.khem@gmail.com>
4464
4465 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
4466 libm_hidden_ver.
4467
cb08abc6
AM
44682014-09-01 Allan McRae <allan@archlinux.org>
4469
2c31e102
AM
4470 * po/eo.po: Update Esperanto translation from translation project.
4471
cb08abc6
AM
4472 * po/ca.po: Update Catalan translation from translation project.
4473
17a62de1
ST
44742014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
4475
4476 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
4477 __proc_dostop call.
4478
9570bc53
MW
44792014-08-27 Mark Wielaard <mjw@redhat.com>
4480
4481 [BZ #17319]
4482 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
4483 to call set_thread_area instead of hand written asm.
4484 (__NR_set_thread_area): Removed define.
4485 (TLS_FLAG_WRITABLE): Likewise.
4486 (__ASSUME_SET_THREAD_AREA): Remove check.
4487 (TLS_EBX_ARG): Remove define.
4488 (TLS_LOAD_EBX): Likewise.
4489
b0f955c9
ST
44902014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
4491
4492 Simplify atomicity of socket creation in bind.
4493
4494 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
4495 looking up the name after linking the file.
4496
529bf515
AM
44972014-08-27 Allan McRae <allan@archlinux.org>
4498
4499 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
4500
a1a6a401
FW
45012014-08-26 Florian Weimer <fweimer@redhat.com>
4502
4503 [BZ #17187]
4504 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
4505 trans_compare, open_translit, __gconv_translit_find):
4506 Remove module loading code.
4507
686ab290
AM
45082014-08-26 Allan McRae <allan@archlinux.org>
4509
e4e7cfd2
AM
4510 * po/vi.po: Update Vietnamese translation from translation project.
4511
6aa09f71
AM
4512 * po/uk.po: Update Ukrainian translation from translation project.
4513
edc0660e
AM
4514 * po/fr.po: Update French translation from translation project.
4515
7eea72ac
AM
4516 * po/ru.po: Update Russian translation from translation project.
4517
93c49eff
AM
4518 * po/pl.po: Update Polish translation from translation project.
4519
46acaf63
AM
4520 * po/cs.po: Update Czech translation from translation project.
4521
a9f5ce98
AM
4522 * po/de.po: Update German translation from translation project.
4523
373f2b78
AM
4524 * po/bg.po: Update Bulgarian translation from translation project.
4525
e7548bd8
AM
4526 * po/sv.po: Update Sweedish translation from translation project.
4527
c526bf4d
AM
4528 * po/nl.po: Update Dutch translation from translation project.
4529
686ab290
AM
4530 * po/es.po: Update Spanish translation from translation project.
4531
eb72478a
SP
45322014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
4533
dd763fdb
SP
4534 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
4535
318c7a58
SP
4536 * catgets/Makefile (CPPFLAGS-gencat): Remove.
4537 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
4538 (CPPFLAGS-iconvconfig): Likewise.
4539 * timezone/Makefile (CPPFLAGS-zic): Likewise.
4540
eb72478a
SP
4541 * include/libc-symbols.h: Remove unnecessary check for
4542 NOT_IN_libc.
4543 * nptl/pthreadP.h: Likewise.
4544 * sysdeps/aarch64/setjmp.S: Likewise.
4545 * sysdeps/alpha/setjmp.S: Likewise.
4546 * sysdeps/arm/sysdep.h: Likewise.
4547 * sysdeps/i386/setjmp.S: Likewise.
4548 * sysdeps/m68k/setjmp.c: Likewise.
4549 * sysdeps/posix/getcwd.c: Likewise.
4550 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
4551 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
4552 * sysdeps/s390/s390-32/setjmp.S: Likewise.
4553 * sysdeps/s390/s390-64/setjmp.S: Likewise.
4554 * sysdeps/sh/sh3/setjmp.S: Likewise.
4555 * sysdeps/sh/sh4/setjmp.S: Likewise.
4556 * sysdeps/unix/alpha/sysdep.h: Likewise.
4557 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4558 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4559 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
4560 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4561 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
4562 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
4563 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4564 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4565 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4566 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4567 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4568 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4569 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4570 * sysdeps/x86_64/setjmp.S: Likewise.
4571
d44a052c
JM
45722014-08-13 Joseph Myers <joseph@codesourcery.com>
4573
4574 [BZ #17263]
4575 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
4576 <stdint.h>.
4577 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
4578 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
4579
508ce3ac
SP
45802014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
4581
e44c8b0e
SP
4582 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
4583
508ce3ac
SP
4584 [BZ #17262]
4585 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
4586 and __x86_64__ when disabling x87 inline functions.
4587
b4acef1f
L
45882014-08-12 H.J. Lu <hongjiu.lu@intel.com>
4589
4590 [BZ #17259]
4591 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
4592 asm statement with __cpuid_count.
4593
61b1ef6e
MF
45942014-08-12 Mike Frysinger <vapier@gentoo.org>
4595
4596 * configure.ac: Change __ehdr_start code to dereference the struct.
4597 Run readelf on the output to look for relocations.
4598 * configure: Regenerated.
4599
898c62f4
JM
46002014-08-12 Joseph Myers <joseph@codesourcery.com>
4601
4602 [BZ #17261]
4603 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
4604 value to 0.
4605 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
4606
9a8a5720
RM
46072014-08-12 Roland McGrath <roland@hack.frob.com>
4608
4609 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
4610
4e75751c
BO
46112014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
4612
4613 [BZ #16892]
4614 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
4615 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
4616
bb2ce416
SA
46172014-08-12 Sean Anderson <seanga2@gmail.com>
4618
4619 * malloc/malloc.c: Fix typo in comment.
4620
7950a4ee
AM
46212014-08-09 Allan McRae <allan@archlinux.org>
4622
4623 * Regenerate libc.po.
4624
f469c49f
MF
46252014-08-08 Mike Frysinger <vapier@gentoo.org>
4626
4627 * intl/tst-gettext2.sh: Check every lang file for creation.
4628
656b84c2
WD
46292014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
4630
4631 * sysdeps/aarch64/fpu/math_private.h
4632 (libc_feholdsetround_noex_aarch64_ctx): New function.
4633
538e9e45
W
46342014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
4635
4636 * sysdeps/arm/armv6/strcpy.S (strcpy):
4637 Fix performance issue in misaligned cases.
4638
d4795e4a
AZ
46392014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4640
4641 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
4642 Move definition from termios.h.
4643 (struct termio): Likewise.
4644 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
4645 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
4646 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
4647 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
4648 Likewise.
4649 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
4650 Move definition to ioctl-types.h
4651 (struct termio): Likewise.
4652 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
4653 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
4654 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
4655 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
4656 Likewise.
4657
64accb62
RH
46582014-08-05 Richard Henderson <rth@redhat.com>
4659
27bb6dc0
RH
4660 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
4661 exceptions.
4662 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
4663 Add fraiseexcpt.
4664 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
4665 Use __feraiseexcept.
4666 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
4667 Protect libm symbols with IS_IN_libm.
4668
64accb62
RH
4669 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
4670
e5292691
BO
46712014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
4672
4673 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
4674
5b4bd2d4
WN
46752014-08-04 Will Newton <will.newton@linaro.org>
4676
4677 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
4678 file.
4679
fcadaeef
MF
46802014-08-04 Mike Frysinger <vapier@gentoo.org>
4681
4682 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
4683 variants for each function.
4684
43a94c64
RM
46852014-08-04 Roland McGrath <roland@hack.frob.com>
4686
4687 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
4688 appended ...
4689 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
4690 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
4691 appended ...
4692 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
4693 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
4694 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
4695 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
4696 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
4697 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
4698 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
4699 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
4700 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
4701 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
4702 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
4703 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
4704 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
4705 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
4706 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
4707 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
4708 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
4709 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
4710 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
4711 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
4712 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
4713 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
4714 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
4715 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
4716 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
4717 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
4718 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
4719 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
4720 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
4721 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
4722 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
4723 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
4724 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
4725 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
4726 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
4727 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
4728 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
4729 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
4730 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
4731 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
4732 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
4733 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
4734 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
4735 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
4736 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
4737 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
4738 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
4739 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
4740 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
4741 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
4742 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
4743 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
4744 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
4745 Update #include.
4746 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
4747 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
4748
8f3c1fa4
RM
47492014-08-04 Roland McGrath <roland@hack.frob.com>
4750
4751 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
4752 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
4753 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
4754 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
4755 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
4756 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
4757
ca08746f
RM
47582014-08-04 Roland McGrath <roland@hack.frob.com>
4759
4760 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
4761 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
4762 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4763 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
4764
9c925ff9
RM
47652014-08-04 Roland McGrath <roland@hack.frob.com>
4766
4767 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
4768 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
4769 (__libc_vfork): Define function under this name.
4770 (__vfork): Define as an alias.
4771 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
4772 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
4773
e641054c
RM
47742014-08-04 Roland McGrath <roland@hack.frob.com>
4775
4776 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
4777 that was previously under [RESET_PID].
4778 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
4779
dacdc867
AS
47802014-08-04 Andreas Schwab <schwab@suse.de>
4781
4782 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
4783
41f725ff
MF
47842014-08-03 Mike Frysinger <vapier@gentoo.org>
4785
4786 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
4787 (main): Likewise.
4788
277cfb31
RM
47892014-08-01 Roland McGrath <roland@hack.frob.com>
4790
4791 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
4792
4896f049
RH
47932014-08-01 Richard Henderon <rth@redhat.com>
4794
4795 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
4796 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
4797 typo in exact zero test.
4798 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
4799 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
4800 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
4801
6f64e7d7
RM
48022014-08-01 Roland McGrath <roland@hack.frob.com>
4803
4804 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
4805 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
4806 * sysdeps/arm/sysdep.h: ... here.
4807 [!__ASSEMBLER__]: Include <stdint.h>.
4808
3f3dd810
SP
48092014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
4810
a476ac4b
SP
4811 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
4812 (HAVE_WCTYPE_H): Likewise.
4813 (HAVE_ISWCTYPE): Likewise.
4814 (ENABLE_NLS): Likewise.
4815 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
4816 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
4817
78dd658a
SP
4818 * posix/regex_internal.c: Check if DEBUG is defined and is
4819 set.
4820
3f3dd810
SP
4821 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
4822 (HAVE_MBSRTOWCS): Likewise.
4823 * posix/fnmatch.c: Include string.h unconditionally.
4824
95ee7fb1
SL
48252014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
4826
4827 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
4828 reversal.
4829
23fe486b
RM
48302014-07-31 Roland McGrath <roland@hack.frob.com>
4831
f61a113f
RM
4832 * sysdeps/generic/safe-fatal.h: New file.
4833 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
4834 * nptl/forward.c: Include it.
4835 (__pthread_unwind): Use __safe_fatal as default action, rather
4836 than a bogus use of INTERNAL_SYSCALL that could never work.
4837
9fe7e787
RM
4838 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
4839 * configure.ac (libc_cv_builtin_trap): New test.
4840 * configure: Regenerated.
4841 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
4842 (ABORT_INSTRUCTION): Define using __builtin_trap.
4843
23fe486b
RM
4844 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
4845 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
4846 * sysdeps/nptl/nptl-signals.h: New file.
4847 * nptl/pthreadP.h: Include <nptl-signals.h>.
4848
f349489e
SL
48492014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
4850
4851 * sysdeps/s390/s390-64/utf16-utf32-z9.c
4852 (ONE_DIRECTION): Define.
4853 * sysdeps/s390/s390-64/utf8-utf16-z9.c
4854 (ONE_DIRECTION): Define.
4855 * sysdeps/s390/s390-64/utf8-utf32-z9.c
4856 (ONE_DIRECTION): Define.
4857
2f438e20
SL
48582014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
4859
4860 * sysdeps/s390/Makefile: Delete file.
4861 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
4862 * sysdeps/s390/__longjmp.c: Delete file.
4863 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
4864 Remove fields __flags and __reserved.
4865 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
4866 and add versioning.
4867 * sysdeps/s390/rtld-__longjmp.c: Delete file.
4868 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
4869 * sysdeps/s390/rtld-setjmp.S: Likewise.
4870 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
4871 * sysdeps/s390/s390-32/__longjmp.c: ... here.
4872 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
4873 * sysdeps/s390/s390-32/setjmp.S: ... here.
4874 Add versioning.
4875 (__sigsetjmp): Remove setting __flags field.
4876 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
4877 * sysdeps/s390/s390-64/__longjmp.c: ... here.
4878 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
4879 * sysdeps/s390/s390-64/setjmp.S: ... here.
4880 Add versioning.
4881 (__sigsetjmp): Remove setting __flags field.
4882 * sysdeps/s390/setjmp.S: Delete file.
4883 * sysdeps/s390/sigjmp.c: Likewise.
4884 * sysdeps/s390/v1-longjmp.c: Likewise.
4885 * sysdeps/s390/v1-setjmp.h: Likewise.
4886 * sysdeps/s390/v1-sigjmp.c: Likewise.
4887 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
4888 Remove v1-longjmp_chk.
4889 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
4890 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
4891 Include debug/longjmp_chk.c and add versioning.
4892 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
4893 Include nptl/pt-longjmp.c and add versioning.
4894 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
4895 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
4896 Include __longjmp.c.
4897 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
4898 Move to ...
4899 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
4900 (__getcontext): Remove setting __flags field.
4901 Add versioning.
4902 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
4903 Don't restore upper high grps.
4904 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
4905 Likewise.
4906 (__swapcontext): Remove setting uc_flags field.
4907 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
4908 Delete file.
4909 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
4910 Include __longjmp.c.
4911 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
4912 Move to ...
4913 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
4914 (__getcontext): Remove setting __flags field.
4915 Add versioning.
4916 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
4917 (__swapcontext): Remove setting uc_flags field.
4918 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
4919 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
4920 Remove fields uc_high_gprs and __reserved.
4921 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
4922 New file with reverted content.
4923 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
4924 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
4925 Regenerated.
4926 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
4927 Regenerated.
4928
6c9578a2
AS
49292014-07-31 Andreas Schwab <schwab@suse.de>
4930
4931 * config.h.in (HAVE_IFUNC): Define to 0.
4932 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
4933 definedness.
4934
05f3633d
LM
49352014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
4936
4937 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
4938 memmove-avx-unaligned, memcpy-avx-unaligned and
4939 mempcpy-avx-unaligned.
4940 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
4941 Add tests for AVX memcpy functions.
4942 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
4943 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
4944 memcpy_chk.
4945 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
4946 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
4947 memmove_chk.
4948 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
4949 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
4950 mempcpy_chk.
4951 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
4952 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
4953 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
4954
a53fbd8e
AZ
49552013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4956
4957 [BZ #17213]
4958 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
4959 powerpc64le.
4960
0961f7e1
JL
49612014-07-29 Jeff Layton <jlayton@poochiereds.net>
4962
4963 [BZ #16839]
4964 * manual/llio.texi: Add section about open file description locks.
4965 * manual/examples/ofdlocks.c: Example of open file description
4966 lock usage.
4967 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
4968 F_OFD_SETLK, and F_OFD_SETLKW.
4969
cc5fb300
AM
49702014-07-23 Allan McRae <allan@archlinux.org>
4971
4972 * po/es.po: Update Spanish translation from translation project.
4973
23329dca
AS
49742014-07-18 Andreas Schwab <schwab@linux-m68k.org>
4975
4976 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
4977
9c82da17
MR
49782014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
4979
4980 [BZ #17078]
4981 * sysdeps/arm/dl-machine.h (elf_machine_rela)
4982 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
4983 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
4984
29c4f53e
JM
49852014-07-17 Joseph Myers <joseph@codesourcery.com>
4986
831b9896
JM
4987 [BZ #17088]
4988 * math/fesetenv.c (__fesetenv)
4989 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
4990 * math/feupdateenv.c (__feupdateenv)
4991 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
4992
b21c2d50
JM
4993 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
4994 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
4995 (__ASSUME_SOCKETCALL): Do not define.
4996
067764ef
JM
4997 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
4998 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
4999 (__ASSUME_SOCKETCALL): Do not define.
5000 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
5001 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5002 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5003 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5004 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5005 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
5006 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5007 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5008
642530c1
JM
5009 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
5010 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
5011 (__ASSUME_SOCKETCALL): Do not define.
5012 (__ASSUME_IPC64): Define unconditionally.
5013 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5014 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5015 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5016 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5017 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
5018 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5019 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
5020 Likewise.
5021
03f77315
JM
5022 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
5023 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
5024 (__ASSUME_SOCKETCALL): Do not define.
5025 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
5026 (__ASSUME_FUTEX_LOCK_PI): Likewise.
5027 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5028 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
5029 (__ASSUME_REQUEUE_PI): Define unconditionally.
5030 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
5031 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
5032 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5033 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
5034 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5035 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5036
083b1f7c
JM
5037 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
5038 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
5039 (__ASSUME_SOCKETCALL): Do not define.
5040 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
5041 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5042 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5043 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
5044 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5045 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5046
5be44ea6
JM
5047 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
5048 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
5049 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5050 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
5051 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5052 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
5053 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5054 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
5055 (__ASSUME_GETCPU_SYSCALL): Likewise.
5056
d95ffd4c
JM
5057 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
5058 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
5059 cases for individual architectures.
5060 * sysdeps/gnu/configure: Regenerated.
5061 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
5062 LIBC_SLIBDIR_RTLDDIR.
5063 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
5064 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
5065 LIBC_SLIBDIR_RTLDDIR.
5066 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
5067 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
5068 LIBC_SLIBDIR_RTLDDIR.
5069 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
5070 Regenerated.
5071 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
5072 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
5073 file.
5074 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
5075 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
5076 file.
5077 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
5078 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
5079 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
5080 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
5081
29c4f53e
JM
5082 * sysdeps/aarch64/shlib-versions: Move to ...
5083 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
5084 * sysdeps/alpha/shlib-versions: Move to ...
5085 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
5086 * sysdeps/arm/shlib-versions: Move to ...
5087 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
5088 * sysdeps/hppa/shlib-versions: Move all contents except for
5089 libgcc_s entry to ...
5090 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
5091 entry from ...
5092 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
5093 * sysdeps/ia64/shlib-versions: Move to ...
5094 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
5095 entry from ...
5096 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
5097 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
5098 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
5099 * sysdeps/microblaze/shlib-versions: Move to ...
5100 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
5101 * sysdeps/mips/shlib-versions: Move to ...
5102 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
5103 entry from ...
5104 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
5105 * sysdeps/tile/shlib-versions: Move to ...
5106 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
5107 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
5108 from ...
5109 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
5110 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
5111 entry from ...
5112 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
5113
32bead5b
WN
51142014-07-17 Will Newton <will.newton@linaro.org>
5115
57977c4b
WN
5116 * sysdeps/arm/bits/atomic.h
5117 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
5118 (__arch_compare_and_exchange_bool_16_int): Likewise.
5119 (__arch_compare_and_exchange_bool_64_int): Likewise.
5120
32bead5b
WN
5121 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
5122 into an #else block.
5123
37fccd41
RM
51242014-07-16 Roland McGrath <roland@hack.frob.com>
5125
5126 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
5127 just Linux configurations. Test empirically that the compiler sets
5128 __ARM_EABI__, rather than using the tuple to decide.
5129 * sysdeps/arm/preconfigure: Regenerated.
5130 * sysdeps/unix/sysv/linux/arm/configure: File removed.
5131 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
5132 contents appended ...
5133 * sysdeps/arm/configure.ac: ... here.
5134 * sysdeps/arm/configure: Regenerated.
5135
b365f3ec
RM
51362014-07-15 Roland McGrath <roland@hack.frob.com>
5137
8badf496
RM
5138 * nptl/pthread_kill.c: New file.
5139 * nptl/pthread_sigmask.c: New file.
5140 * nptl/pthread_sigqueue.c: New file.
5141
3df6f22e
RM
5142 * sysdeps/nptl/lowlevellock.h: New file.
5143 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
5144 * sysdeps/nptl/lowlevellock-futex.h: New file.
5145
b365f3ec
RM
5146 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
5147 Remove dead declarations.
5148
f2fef657
L
51492014-07-14 H.J. Lu <hongjiu.lu@intel.com>
5150
5151 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
5152 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
5153 config-cflags-avx2.
5154 * sysdeps/x86_64/configure.ac: Likewise.
5155 * sysdeps/i386/configure: Regenerated.
5156 * sysdeps/x86_64/configure: Likewise.
5157 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5158 memset-avx2 only if config-cflags-avx2 is yes.
5159 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5160 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
5161 defined.
5162 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
5163 only if HAVE_AVX2_SUPPORT is defined.
5164 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
5165
f6c44d47
AM
51662014-07-14 Alan Modra <amodra@gmail.com>
5167
5168 [BZ #17153]
5169 * elf/elf.h (DT_PPC64_NUM): Correct value.
5170 * NEWS: Add to fixed bug list.
5171
7ee03f00
JM
51722014-07-13 Jim Meyering <meyering@fb.com>
5173
5174 [BZ 17150]
5175 regex: don't deref NULL upon heap allocation failure
5176 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
5177 failure in one more place.
5178 To trigger the segfault, configure grep -with-included-regex,
5179 build it, and run these commands:
5180 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
5181
9d39d517
AS
51822014-07-13 Andreas Schwab <schwab@linux-m68k.org>
5183
5184 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
5185
a75b89b7
RH
51862014-07-11 Richard Henderson <rth@redhat.com>
5187
5188 * sysdeps/aarch64/libm-test-ulps: Update.
5189
771eb141
FW
51902014-07-10 Florian Weimer <fweimer@redhat.com>
5191
5192 [BZ #17135]
5193 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
5194 * nptl/allocatestack.c (__nptl_setxid_error): New function.
5195 (__nptl_setxid): Initialize error member. Call
5196 __nptl_setxid_error.
5197 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
5198 * nptl/descr.h (struct xid_command): Add error member.
5199 * nptl/tst-setuid3.c: New file.
5200 * nptl/Makefile (tests): Add it.
5201
bc1da176
AZ
52022014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5203
5204 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
5205 New define.
5206 (__lll_trylock): Use __lll_base_trylock.
5207 (__lll_cond_trylock): Likewise.
5208
887865fc
RM
52092014-07-10 Roland McGrath <roland@hack.frob.com>
5210
c0c6bac9
RM
5211 * nptl/pthread_create.c (start_thread): Use atomic_or and
5212 lll_futex_wake directly rather than lll_robust_dead.
5213 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
5214 (lll_robust_dead): Macro removed.
6a42be57 5215 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
5216 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
5217 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
5218 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5219 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5220 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
5221 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
5222 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5223 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
5224 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5225 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5226 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5227 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5228 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5229 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5230
887865fc
RM
5231 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
5232 Use atomic_compare_and_exchange_val_acq directly rather than
5233 lll_robust_trylock.
5234 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
5235 (__lll_robust_trylock, lll_robust_trylock): Removed.
5236 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
5237 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
5238 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5239 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5240 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
5241 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
5242 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5243 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
5244 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5245 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5246 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5247 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5248 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5249 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5250
58536726
FW
52512014-07-02 Florian Weimer <fweimer@redhat.com>
5252
5253 * manual/locale.texi (Locale Names): New section documenting
5254 locale name syntax. Adjust menu and node chaining accordingly.
5255 (Choosing Locale): Reference Locale Names, Locale Categories.
5256 Mention setting LC_ALL=C. Reflect that name syntax is now
5257 documented.
5258 (Locale Categories): New section title. Reference Locale Names.
5259 LC_ALL is an environment variable, but not a category.
5260 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
5261 description, now in Locale Name. Reference that section. Locale
5262 name syntax is now documented.
5263
4e8f95a0
FW
52642014-07-02 Florian Weimer <fweimer@redhat.com>
5265
5266 [BZ #17137]
5267 * locale/findlocale.c (name_present, valid_locale_name): New
5268 functions.
5269 (_nl_find_locale): Use the loc_name variable to store name
5270 candidates. Call name_present and valid_locale_name to check and
5271 validate locale names. Return an error if the locale is invalid.
5272
d1836456
FW
52732014-07-02 Florian Weimer <fweimer@redhat.com>
5274
5275 * locale/setlocale.c (setlocale): Use strdup for allocating
5276 composite name copy.
5277
d69b7f5a
SP
52782014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
5279
888c679b
SP
5280 Sync up with gnulib.
5281 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
5282 [!_LIBC && ENABLE_NLS]: Include gettext.h.
5283 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
5284 and _GL_ARG_NONNULL.
5285 [USE_UNLOCKED_IO]: Include unlocked-io.h.
5286 [!_LIBC]: Include code for Windows and Cygwin.
5287 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
5288 Include prototype for int strerror_r.
5289 [!_LIBC] (is_open): New function.
5290 (flush_stdout): New function.
5291 (print_errno_message): Use it.
5292 (error): Likewise.
5293 (error_at_line): Likewise.
5294 (error_tail) Add function attribute macros. Use
5295 __builtin_expect.
5296
180e0e4b
SP
5297 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
5298
d22f1fe2
SP
5299 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
5300
12f2254b
SP
5301 * io/ftw.c: Include sys/param.h unconditionally.
5302
c3c7c360
SP
5303 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
5304
d62aa75a
SP
5305 [BZ #17125]
5306 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
5307 libc_freeres_ptr.
5308 (freecache): New function to free CACHE on exit.
5309
d69b7f5a
SP
5310 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
5311 initialization.
5312
5efe06a1
DM
53132014-07-09 David S. Miller <davem@davemloft.net>
5314
5315 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5316
7000d82e
DM
5317 * sysdeps/sparc/nptl/internaltypes.h: Delete.
5318 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
5319 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
5320 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
5321 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
5322 * sysdeps/sparc/nptl/sem_init.c: Likewise.
5323 * sysdeps/sparc/nptl/sem_post.c: Likewise.
5324 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
5325 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
5326 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
5327 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
5328 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
5329 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
5330
c213442d
AS
53312014-07-09 Andreas Schwab <schwab@suse.de>
5332
4a2552c3
AS
5333 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
5334 output.
5335 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
5336 (do_test): Likewise.
5337
c213442d
AS
5338 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
5339
82374e65
WN
53402014-07-09 Will Newton <will.newton@linaro.org>
5341
5342 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
5343 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
5344 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
5345 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
5346 * sysdeps/hppa/start.S (_start): Likewise.
5347
6680738a
SP
53482014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
5349
6ee3eab4
SP
5350 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
5351
6680738a
SP
5352 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
5353 defined.
5354
80b5c505
SP
53552014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
5356
e35c53e3
SP
5357 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
5358 after checking that it is non-NULL.
5359
80b5c505
SP
5360 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
5361
91f4b564
AZ
53622014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5363
27b75f56
AZ
5364 * sysdeps/powerpc/memmove.c: Remove file.
5365 * sysdeps/powerpc/powerpc32/power4/memcopy.h
5366 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
5367 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
5368 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
5369 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
5370 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
5371 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
5372 string memmove instead of removed powerpc one.
5373
e7f95bb5
AZ
5374 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
5375 [weak_alias]: Fix compiler warning due trailing data.
5376 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
5377 [weak_alias]: Likewise.
5378 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
5379 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
5380
91f4b564
AZ
5381 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
5382 (__libc_ifunc_impl_list): Add memmove functions.
5383
7c33f1e5
SP
53842014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
5385
5386 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
5387 Remove code.
5388 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
5389 Likewise
5390 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
5391 Likewise
5392 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
5393 Likewise
5394 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
5395 Likewise
5396 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
5397 Likewise
5398 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
5399 Likewise
5400 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
5401 Likewise
5402 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
5403 Likewise
5404 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
5405 Likewise
5406 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
5407 Likewise
5408 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
5409 Likewise
5410 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
5411 Likewise
5412 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
5413 Likewise
5414 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
5415 Likewise
5416 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
5417 Likewise
5418 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
5419 Likewise
5420
3f17b03b
AZ
54212014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5422
87868c24
AZ
5423 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
5424 to avoid alignment traps in non-cacheable memory.
5425 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
5426
07aedd78
AZ
5427 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
5428 multiarch objects.
5429 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
5430 file: multiarch power7 memmove.
5431 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
5432 multiarch default memmove.
5433 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
5434 multiarch memove for powerpc32/power4.
5435
17762f66
AZ
5436 * string/bcopy.c: Use full path to include memmove.c.
5437 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
5438 multiarch objects.
5439 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
5440 bcopy for powerpc64.
5441 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
5442 bcopy for powerpc64.
5443 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
5444 and memmove implementations.
5445 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
5446 optimized multiarch memmove for POWER7/powerpc64.
5447 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
5448 default multiarch memmove for powerpc64.
5449 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
5450 multiarch for powerpc64.
5451 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
5452 for POWER7/powerpc64.
5453 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
5454 memmove for POWER7/powerpc64.
5455
d6f68bbe
AZ
5456 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
5457 glibc default one.
5458
3f17b03b
AZ
5459 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
5460 __ELF_NATIVE_CLASS equal to 64.
5461
08192659
RM
54622014-07-07 Roland McGrath <roland@hack.frob.com>
5463
f4c4021b
RM
5464 * sysdeps/nptl/lowlevellock.h: File removed.
5465
f083450f
RM
5466 * NEWS: NPTL is no longer an add-on!
5467 * nptl/internaltypes.h: Moved ...
5468 * sysdeps/nptl/internaltypes.h: ... here.
5469 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
5470 * sysdeps/nptl/fork.c: Likewise.
5471 * sysdeps/nptl/gai_misc.h: Likewise.
5472 * sysdeps/nptl/librt-cancellation.c: Likewise.
5473 * sysdeps/nptl/jmp-unwind.c: Likewise.
5474 * sysdeps/nptl/setxid.h: Likewise.
5475 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
5476 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
5477 * sysdeps/unix/sysv/linux/arm/Implies: New file.
5478 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
5479 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
5480 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
5481 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
5482 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
5483 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
5484 * sysdeps/unix/sysv/linux/mips/Implies: New file.
5485 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
5486 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
5487 * sysdeps/unix/sysv/linux/sh/Implies: New file.
5488 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
5489 * sysdeps/unix/sysv/linux/tile/Implies: New file.
5490 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
5491 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
5492 * nptl/Makeconfig: Moved ...
5493 * sysdeps/nptl/Makeconfig: ... here.
5494 * nptl/configure: File removed.
5495 * nptl/ANNOUNCE: File removed.
5496 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
5497 * sysdeps/unix/sysv/linux/configure: Regenerated.
5498
08192659
RM
5499 * nptl/Makefile (routines): Add libc_pthread_init,
5500 libc_multiple_threads, register-atfork and unregister-atfork.
5501 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
5502 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
5503 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
5504 pthread-pi-defines.sym, structsem.sym.
5505 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
5506 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
5507 [$(subdir) = nptl] (tests): Add tst-setgetname.
5508 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
5509 * sysdeps/unix/sysv/linux/sigaction.c: Just include
5510 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
5511 [!LIBC_SIGACTION]: Remove aliases.
5512 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
5513 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5514 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5515 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
5516 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
5517 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
5518 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5519 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5520 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5521 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
5522 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
5523 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
5524 __libc_allocate_rtsig_private.
5525 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
5526 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
5527 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
5528 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5529 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
5530 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
5531 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
5532 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
5533 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
5534 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
5535 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
5536 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
5537 * nptl/internaltypes.h: ... here.
5538 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
5539 * sysdeps/nptl/jmp-unwind.c: ... here.
5540 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
5541 * nptl/libc-lowlevellock.c: ... here.
5542 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
5543 * nptl/libc_multiple_threads.c: ... here.
5544 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
5545 * nptl/libc_pthread_init.c: ... here.
5546 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
5547 * nptl/lowlevelbarrier.sym: ... here.
5548 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
5549 * nptl/lowlevelcond.sym: ... here.
5550 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
5551 * nptl/lowlevellock.c: ... here.
5552 * nptl/lowlevellock.h: Moved ...
5553 * sysdeps/nptl/lowlevellock.h: ... here.
5554 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
5555 * nptl/lowlevelrobustlock.c: ... here.
5556 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
5557 * nptl/lowlevelrobustlock.sym: ... here.
5558 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
5559 * nptl/lowlevelrwlock.sym: ... here.
5560 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
5561 * nptl/pt-fork.c: ... here.
5562 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
5563 * nptl/pthread-pi-defines.sym: ... here.
5564 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
5565 * nptl/pthread_attr_getaffinity.c: ... here.
5566 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
5567 * nptl/pthread_attr_setaffinity.c: ... here.
5568 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
5569 * nptl/pthread_mutex_cond_lock.c: ... here.
5570 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
5571 Update #include.
5572 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
5573 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
5574 * nptl/pthread_once.c: ... here, replacing old file.
5575 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
5576 * nptl/pthread_yield.c: ... here.
5577 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
5578 * nptl/register-atfork.c: ... here.
5579 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
5580 * nptl/sem_post.c: ... here.
5581 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
5582 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
5583 * nptl/sem_timedwait.c: ... here.
5584 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
5585 * nptl/sem_trywait.c: ... here.
5586 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
5587 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
5588 * nptl/sem_wait.c: ... here.
5589 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
5590 * nptl/structsem.sym: ... here.
5591 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
5592 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
5593 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
5594 * nptl/unregister-atfork.c: ... here.
5595 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
5596 * nptl/unwindbuf.sym: ... here.
5597 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
5598 * sysdeps/nptl/fork.c: ... here.
5599 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
5600 * sysdeps/nptl/fork.h: ... here.
5601 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
5602 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
5603 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
5604 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
5605 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
5606 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
5607 * sysdeps/unix/sysv/linux/getpid.c: ... here.
5608 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
5609 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
5610 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
5611 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
5612 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
5613 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
5614 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
5615 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
5616 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
5617 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
5618 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
5619 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
5620 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
5621 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
5622 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
5623 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
5624 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
5625 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
5626 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
5627 * sysdeps/unix/sysv/linux/raise.c: ... here.
5628 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
5629 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
5630 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
5631 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
5632 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
5633 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
5634 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
5635 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
5636 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
5637 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
5638 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
5639 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
5640 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
5641 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
5642 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
5643
96baf6ff
SP
56442014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
5645
5646 * sysdeps/generic/memcopy.h: Add comment for
5647 MEMCPY_OK_FOR_FWD_MEMMOVE.
5648
6b7b14b2
WN
56492014-07-04 Will Newton <will.newton@linaro.org>
5650
1570a72b
WN
5651 * string/memchr.c: Merge from gnulib.
5652 [_LIBC]: Remove conditionals.
5653 (__ptr_t): Remove define.
5654 (LONG_MAX_32_BITS): Likewise.
5655 (LONG_MAX): Likewise.
5656 (MEMCHR): Use ANSI prototype and optimize algorithm.
5657
6b7b14b2
WN
5658 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
5659
38851324
SP
56602014-07-03 Roland McGrath <roland@hack.frob.com>
5661
3d9eb57c
RM
5662 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
5663 (lll_futex_timed_wait_bitset): Fix syscall argument count.
5664
78b984ae
RM
5665 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
5666 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
5667 in a bare environment with no <stdlib.h> installed.
5668 * sysdeps/nptl/configure: Regenerated.
5669
2d5976a5
RM
5670 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
5671
c1f5acd4
RM
5672 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
5673 AC_EGREP_CPP for kernel header checks, so they only succeed if
5674 including <linux/version.h> actually works right.
5675 * sysdeps/unix/sysv/linux/configure: Regenerated.
5676
4d614fe5
RM
5677 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
5678 value so it's not diagnosed as unused.
5679
38851324
SP
5680 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
5681 thing) with "ifeq ($(subdir),rt)".
5682
b3ec00e5
RH
56832014-07-03 Richard Henderson <rth@redhat.com>
5684
69862e25
RH
5685 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
5686 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
5687 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
5688
d5e16ade
RH
5689 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
5690 (math_force_eval): New.
5691
ca7b945c
RH
5692 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
5693 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
5694
cd1175a3
RH
5695 * sysdeps/alpha/fpu/s_round.c: Remove file.
5696 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
5697
b3ec00e5
RH
5698 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
5699 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
5700 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
5701 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
5702 (_dl_start, print_statistics): Likewise.
5703 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
5704 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
5705
5706 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5707 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5708 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5709 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5710 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
5711 (HP_SMALL_TIMING_AVAIL): Define.
5712 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5713 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
5714 (HP_SMALL_TIMING_AVAIL): Define.
5715 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5716 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5717
5718 * sysdeps/aarch64/hp-timing.h: New file.
5719
5720 * sysdeps/generic/hp-timing.h: Remove dead comment.
5721 * sysdeps/generic/hp-timing-common.h: New file.
5722 * sysdeps/alpha/hp-timing.h: Include it.
5723 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
5724 * sysdeps/i386/i686/hp-timing.h: Likewise.
5725 * sysdeps/ia64/hp-timing.h: Likewise.
5726 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
5727 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
5728 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
5729 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
5730 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
5731 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
5732 (hp_timing_t): New.
5733
5734 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
5735 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
5736 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
5737 * elf/rtld.c (_dl_start_final): Likewise.
5738 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
5739 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5740 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5741 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5742 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5743 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
5744 (HP_TIMING_DIFF_INIT): Remove.
5745 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5746 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
5747 (HP_TIMING_DIFF_INIT): Remove.
5748 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5749 * sysdeps/i386/i686/hp-timing.c: Remove file.
5750 * sysdeps/x86_64/hp-timing.c: Remove file.
5751 * sysdeps/ia64/hp-timing.c: Remove file.
5752 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
5753 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
5754 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
5755 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
5756
5757 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
5758 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
5759 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
5760 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
5761 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
5762 (HP_TIMING_ACCUM): Remove.
5763 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
5764 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
5765 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
5766
5767 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
5768 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
5769 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
5770 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
5771 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
5772 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
5773 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
5774 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
5775
5776 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
5777
225f410f
MR
57782014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
5779
5780 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
5781
3247f285
SP
57822014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
5783
5784 Sync up with gettext.
5785 * intl/loadmsgcat.c: Define O_BINARY if not defined.
5786 [_MSC_VER]: Include malloc.h
5787 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
5788 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
5789 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
5790 TEMP_FAILURE_RETRY. Cast return of alloca.
5791 [!_LIBC] Call gl_rwlock_init.
5792 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
5793
d12704c7
SP
57942014-07-02 Roland McGrath <roland@hack.frob.com>
5795
5796 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
5797 before checking its value.
5798
99f8dc92
SP
57992014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
5800
05fdac77
SP
5801 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
5802
99f8dc92
SP
5803 * debug/memcpy_chk.c: Don't include pagecopy.h.
5804 * debug/mempcpy_chk.c: Likewise.
5805 * string/memcpy.c: Likewise.
5806 * string/memmove.c: Likewise.
5807 * sysdeps/powerpc/memmove.c: Likewise.
5808 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
5809 definition of PAGE_COPY_FWD_MAYBE here...
5810 * sysdeps/generic/pagecopy.h: ... from here.
5811 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
5812
bc8ea385
VR
58132014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
5814 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5815
5816 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
5817 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
5818 optimizations.
5819 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
5820 (__libc_ifunc_impl_list): Likewise.
5821 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
5822 multiarch strcat for PPC64.
5823 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
5824 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
5825
fe5f34e4
RM
58262014-07-02 Roland McGrath <roland@hack.frob.com>
5827
5828 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
5829
256aa665
SP
58302014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
5831
d4eb8195
SP
5832 * intl/loadmsgcat.c: Remove declaration of
5833 get_sysdep_segment_value.
5834 (get_sysdep_segment_value): Use ISO C style.
5835 (_nl_load_domain): Use ISO C style. Get rid of redundant
5836 semicolon. Fix typo and formatting in comment.
5837 (_nl_unload_domain): Use ISO C style.
5838
256aa665
SP
5839 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
5840
b100f9aa
WN
58412014-07-02 Will Newton <will.newton@linaro.org>
5842
5843 * malloc/obstack.c: Merge from gnulib master.
5844 [HAVE_CONFIG_H]: Remove conditional code.
5845 [!_LIBC]: Include config.h.
5846 [!ELIDE_CODE]: Don't include inttypes.h, include
5847 stdint.h unconditionally.
5848 (print_and_abort): Mark as _Noreturn.
5849 (_obstack_allocated_p): Mark as __attribute_pure__.
5850 (obstack_free): Rename to __obstack_free.
5851 [!__attribute__]: Remove conditional code.
5852 * malloc/obstack.h: Merge from gnulib master.
5853 [__cplusplus]: Move conditional down.
5854 [!__attribute_pure__]: Define __attribute_pure__ here
5855 if it is not already defined.
5856 (_obstack_memory_used): Mark as __attribute_pure__.
5857 [!__obstack_free]: Define as obstack_free.
5858 [__GNUC__]: Remove check for ancient NeXT gcc.
5859
c4c41244
PE
58602014-07-02 Will Newton <will.newton@linaro.org>
5861 Paul Eggert <eggert@cs.ucla.edu>
5862
5863 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
5864
e1e041c4
SP
58652014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
5866
5867 * resolv/gethnamaddr.c: Add comment warning that the file is
5868 not maintained.
5869
ccf431ff
CD
58702014-07-01 Carlos O'Donell <carlos@redhat.com>
5871
d34570a6
CD
5872 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
5873 entries.
5874
ccf431ff
CD
5875 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
5876 entry for aio_cancel and aio_cancel64.
5877 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
5878 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
5879 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
5880 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
5881 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
5882 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
5883 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
5884 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
5885 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
5886 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
5887 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
5888 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
5889 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
5890
ca06321d
RM
58912014-07-01 Roland McGrath <roland@hack.frob.com>
5892
5893 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
5894 * nptl/pthread_mutex_lock.c: Likewise.
5895 * nptl/pthread_mutex_timedlock.c: Likewise.
5896 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
5897
a1ac3184
RH
58982014-07-01 Richard henderson <rth@redhat.com>
5899
631021e0
RH
5900 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
5901 (__isnan, __isnanl): Remove.
5902 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
5903
a1ac3184
RH
5904 * sysdeps/alpha/fpu/libm-test-ulps: Update.
5905
0c1d731f
SL
59062014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
5907
5908 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
5909
76985d3e
SP
59102014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
5911
5912 * resolv/nss_dns/dns-host.c (getanswer_r)
5913 [MULTI_PTRS_ARE_ALIASES]: Remove code.
5914
b0cb3096
JM
59152014-07-01 Joseph Myers <joseph@codesourcery.com>
5916
5917 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5918 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
5919 undefine.
5920 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
5921 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
5922
4d76cb39
RM
59232014-07-01 Roland McGrath <roland@hack.frob.com>
5924
5925 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
5926 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
5927
5928 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
5929 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
5930
5931 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
5932 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
5933 ... here.
5934 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
5935 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
5936
5937 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
5938 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
5939 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
5940 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
5941
5942 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
5943 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
5944 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
5945 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
5946 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
5947 Moved ...
5948 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
5949 ... here.
5950 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
5951 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
5952 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
5953 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
5954 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
5955 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
5956 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
5957 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
5958 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
5959 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
5960 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
5961 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
5962 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
5963 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
5964 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
5965 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
5966 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
5967 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
5968 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
5969 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
5970 ... here.
5971 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
5972 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
5973 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
5974 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
5975 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
5976 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
5977 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
5978 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
5979
0cdcad17
DH
59802014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
5981
5982 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
5983 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
5984 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
5985 Add sysdep.
5986
9b71d0e3
AZ
59872014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5988
5989 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5990
665390c2
JM
59912014-06-30 Joseph Myers <joseph@codesourcery.com>
5992
ae05a9d7
JM
5993 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
5994 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
5995
a7672a2f
JM
5996 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
5997
665390c2
JM
5998 * sysdeps/arm/libm-test-ulps: Regenerated.
5999
d7a05d07
MR
60002014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
6001 Roland McGrath <roland@hack.frob.com>
6002
6003 * test-skeleton.c (signal_handler): Kill the whole process group
6004 before killing the child individually.
6005 (main): Report any failure on `setpgid'.
6006
46f1d8a6
RM
60072014-06-30 Roland McGrath <roland@hack.frob.com>
6008
6009 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
6010 from _TLS_H to _ARM_NPTL_TLS_H.
6011 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
6012 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
6013
9c37ec0b
JM
60142014-06-30 Joseph Myers <joseph@codesourcery.com>
6015
ce9c5b3e
JM
6016 [BZ #16539]
6017 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
6018 (__expm1l): Return argument unchanged when small but not
6019 subnormal.
6020
3a6e9887
JM
6021 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
6022 include macro name.
6023 (_FP_UNPACK_RAW_1_P): Likewise.
6024 (_FP_PACK_RAW_1): Likewise.
6025 (_FP_PACK_RAW_1_P): Likewise.
6026 (_FP_MUL_MEAT_1_wide): Likewise.
6027 (_FP_MUL_MEAT_DW_1_hard): Likewise.
6028 (_FP_MUL_MEAT_1_hard): Likewise.
6029 (_FP_DIV_MEAT_1_imm): Likewise.
6030 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
6031 (_FP_DIV_MEAT_1_udiv): Likewise.
6032 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
6033 (_FP_UNPACK_RAW_2): Likewise.
6034 (_FP_UNPACK_RAW_2_P): Likewise.
6035 (_FP_PACK_RAW_2): Likewise.
6036 (_FP_PACK_RAW_2_P): Likewise.
6037 (_FP_MUL_MEAT_DW_2_wide): Likewise.
6038 (_FP_MUL_MEAT_2_wide): Likewise.
6039 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
6040 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
6041 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
6042 (_FP_MUL_MEAT_2_gmp): Likewise.
6043 (_FP_DIV_MEAT_2_udiv): Likewise.
6044 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
6045 (_FP_FRAC_SRL_4): Likewise.
6046 (_FP_FRAC_SRST_4): Likewise.
6047 (_FP_FRAC_SRS_4): Likewise.
6048 (_FP_UNPACK_RAW_4): Likewise.
6049 (_FP_UNPACK_RAW_4_P): Likewise.
6050 (_FP_PACK_RAW_4): Likewise.
6051 (_FP_PACK_RAW_4_P): Likewise.
6052 (_FP_MUL_MEAT_DW_4_wide): Likewise.
6053 (_FP_MUL_MEAT_4_wide): Likewise.
6054 (_FP_MUL_MEAT_4_gmp): Likewise.
6055 (umul_ppppmnnn): Likewise.
6056 (_FP_DIV_MEAT_4_udiv): Likewise.
6057 (__FP_FRAC_ADD_4): Likewise.
6058 (__FP_FRAC_SUB_3): Likewise.
6059 (__FP_FRAC_SUB_4): Likewise.
6060 (__FP_FRAC_DEC_3): Likewise.
6061 (__FP_FRAC_DEC_4): Likewise.
6062 (__FP_FRAC_ADDI_4): Likewise.
6063 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
6064 (_FP_FRAC_SRL_8): Likewise.
6065 (_FP_FRAC_SRS_8): Likewise.
6066
9c37ec0b
JM
6067 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
6068 include macro name.
6069 (FP_UNPACK_RAW_EP): Likewise.
6070 (FP_PACK_RAW_E): Likewise.
6071 (FP_PACK_RAW_EP): Likewise.
6072 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
6073 (_FP_ISSIGNAN): Likewise.
6074 (_FP_ADD_INTERNAL): Likewise.
6075 (_FP_FMA): Likewise.
6076 (_FP_CMP): Likewise.
6077 (_FP_SQRT): Likewise.
6078 (_FP_TO_INT): Likewise.
6079 (_FP_FROM_INT): Likewise.
6080 (FP_EXTEND): Likewise.
6081 (_FP_DIV_MEAT_N_loop): Likewise.
6082
2125f674
MR
60832014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
6084
6085 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
6086 throughout.
6087
edea4028
JM
60882014-06-29 Joseph Myers <joseph@codesourcery.com>
6089
6090 [BZ #17097]
6091 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
6092 result with correct sign in case of exponents that produce
6093 overflow except for X very close to 1.
6094
dd0ba018
PE
60952014-06-28 Paul Eggert <eggert@cs.ucla.edu>
6096
6097 mktime: merge #if/#ifdef usage from glibc
6098 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
6099 as that works with both Glibc's and Gnulib's style.
6100 See thread starting at Siddhesh Poyarekar's bug report at:
6101 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
6102
64df73c2
SP
61032014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
6104
6105 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
6106 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
6107 * sysdeps/tile/tilegx/memmove.c: Remove file.
6108
f1eafb41
JM
61092014-06-27 Joseph Myers <joseph@codesourcery.com>
6110
6111 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
6112 abi-name definition.
6113 * scripts/soversions.awk: Do not handle or generate ABI lines.
6114 * shlib-versions: Remove ABI entries.
6115 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
6116 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
6117
58eb0862
RM
61182014-06-27 Roland McGrath <roland@hack.frob.com>
6119
37caf178
RM
6120 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
6121 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
6122 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
6123 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
6124 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
6125 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
6126 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
6127 Moved ...
6128 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
6129 ... here.
6130 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
6131 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
6132 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
6133 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
6134 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
6135 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
6136 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
6137 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
6138 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
6139 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
6140 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
6141 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
6142 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
6143 Moved ...
6144 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
6145 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
6146 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
6147 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
6148 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
6149 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
6150 Moved ...
6151 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
6152 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
6153 Moved ...
6154 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
6155 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
6156 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
6157 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
6158 Moved ...
6159 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
6160 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
6161 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
6162 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
6163 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
6164 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
6165 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
6166 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
6167 Moved ...
6168 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
6169 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
6170 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
6171 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
6172 Moved ...
6173 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
6174 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
6175 Moved ...
6176 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
6177 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
6178 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
6179 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
6180 Moved ...
6181 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
6182 ... here.
6183 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
6184 Identical file removed.
6185 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
6186 Moved ...
6187 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
6188 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
6189 Identical file removed.
6190 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
6191 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
6192 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
6193 Moved ...
6194 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
6195 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
6196 Identical file removed.
6197 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
6198 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
6199 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
6200 Identical file removed.
6201 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
6202 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
6203 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
6204 Identical file removed.
6205 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
6206 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
6207 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
6208 Identical file removed.
6209 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
6210 Moved ...
6211 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
6212 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
6213 Identical file removed.
6214 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
6215 Moved ...
6216 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
6217 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
6218 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
6219 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
6220 Identical file removed.
6221 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
6222 Moved ...
6223 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
6224 ... here.
6225 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
6226 Identical file removed.
6227 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
6228 Moved ...
6229 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
6230 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
6231 Identical file removed.
6232 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
6233 Moved ...
6234 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
6235 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
6236 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
6237 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
6238 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
6239 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
6240 Moved ...
6241 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
6242 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
6243 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
6244
58eb0862
RM
6245 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
6246 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
6247 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
6248 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
6249 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
6250
6f12d062
AS
62512014-06-27 Arjun Shankar <arjun.is@lostca.se>
6252
6253 [BZ #17092]
6254 * nscd/nscd.c (monitor_child): Return exit status of child
6255 instead of return value from wait syscall.
6256
be254932
JM
62572014-06-27 Joseph Myers <joseph@codesourcery.com>
6258
cb403c34
JM
6259 * configure.ac (libc_commonpagesize): Remove variable.
6260 (libc_relro_required): Likewise.
6261 (libc_cv_z_relro): Remove configure test.
6262 * configure: Regenerated.
6263 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
6264 variable.
6265 (libc_relro_required): Likewise.
6266 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
6267 (libc_relro_required): Likewise.
6268 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
6269 (libc_relro_required): Likewise.
6270 * sysdeps/arm/preconfigure: Regenerated.
6271 * sysdeps/ia64/preconfigure: Remove file.
6272 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
6273 variable.
6274 (libc_relro_required): Likewise.
6275
be254932
JM
6276 [BZ #16561]
6277 [BZ #16562]
6278 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
6279 (__ieee754_yn): Set FE_TONEAREST mode internally and then
6280 recompute overflowing results in original rounding mode.
6281 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
6282 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
6283 recompute overflowing results in original rounding mode.
6284 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
6285 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6286 recompute overflowing results in original rounding mode.
6287 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
6288 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6289 recompute overflowing results in original rounding mode.
6290 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
6291 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6292 recompute overflowing results in original rounding mode.
6293 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
6294 (libc_feholdsetround_ctx): New macro.
6295 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
6296 * sysdeps/i386/fpu/libm-test-ulps: Update.
6297 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
6298
b351d85a
JM
62992014-06-26 Joseph Myers <joseph@codesourcery.com>
6300
6301 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
6302 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
6303 corresponding .cpsetup call.
6304
3cb4de47
RM
63052014-06-26 Roland McGrath <roland@hack.frob.com>
6306
6307 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
6308 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
6309 * sysdeps/arm/Makefile [$(subdir) = csu]
6310 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
6311 (static-only-routines): Add aeabi_read_tp here.
6312 (shared-only-routines): Add libc-aeabi_read_tp here.
6313 (CFLAGS-libc-start.c): Add -fexceptions here.
6314 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
6315 (sysdep_routines, static-only-routines, shared-only-routines):
6316 Don't add to these here.
6317 (CFLAGS-libc-start.c): Likewise.
6318
6319 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
6320 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6321 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
6322 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6323 * sysdeps/arm/Makefile [$(subdir) = rt]
6324 (librt-sysdep_routines, librt-shared-only-routines):
6325 Append rt-aeabi_unwind_cpp_pr1 here.
6326 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
6327 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
6328 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
6329 (libpthread-sysdep_routines, libpthread-shared-only-routines):
6330 Append nptl-aeabi_unwind_cpp_pr1 here.
6331 (tests): Filter out tst-cleanupx4 here.
6332 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
6333 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
6334 Don't do those here.
6335
354426bb
JM
63362014-06-26 Joseph Myers <joseph@codesourcery.com>
6337
6338 * scripts/list-sources.sh: Do not handle ports specially.
6339
28b0a8c9
RM
63402014-06-26 Roland McGrath <roland@hack.frob.com>
6341
a3dd035d
RM
6342 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
6343 * sysdeps/arm/feupdateenv.c: Likewise.
6344
28b0a8c9
RM
6345 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
6346
e66a8203
JM
63472014-06-26 Joseph Myers <joseph@codesourcery.com>
6348
6349 * manual/texinfo.tex: Update to version 2014-05-05.10 with
6350 trailing whitespace removed.
6351 * scripts/config.guess: Update to version 2014-03-23.
6352 * scripts/config.sub: Update to version 2014-05-01
6353 * scripts/install-sh: Update to version 2013-12-25.23.
6354 * scripts/move-if-change: Update from gnulib.
6355
74171115
SP
63562014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
6357
b97c9ce5
SP
6358 * debug/memmove_chk.c: Remove pagecopy.h include.
6359
4000f892
SP
63602014-06-26 Paul Eggert <eggert@cs.ucla.edu>
6361
74171115
SP
6362 * time/mktime.c (leapyear): Remove inline keyword. The code is now
6363 identical to gnulib mktime.
6364
a8779c28
JM
63652014-06-26 Joseph Myers <joseph@codesourcery.com>
6366
e64708de
JM
6367 * configure.ac: Do not test for machine being rs6000. Do not test
6368 for powerpc*-*soft.
6369 * configure: Regenerated.
6370
a8779c28
JM
6371 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
6372 test.
6373 * configure: Regenerated.
6374 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
6375 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
6376 Remove configure test.
6377 * sysdeps/arm/configure: Regenerated.
6378 * sysdeps/nptl/configure.ac: Do not check
6379 libc_cv_asm_cfi_directives.
6380 * sysdeps/nptl/configure: Regenerated.
6381 * sysdeps/x86_64/nptl/configure.ac: Remove file.
6382 * sysdeps/x86_64/nptl/configure: Remove generated file.
6383 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
6384 unconditional.
6385 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
6386
2aac0a86
SP
63872014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
6388
059bf913
SP
6389 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
6390 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
6391 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
6392 it is defined.
6393
4cf5b6d0
SP
6394 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
6395 instead of whether it is defined.
6396 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
6397 * sysdeps/hppa/dl-machine.h: Likewise.
6398 * sysdeps/ia64/dl-machine.h: Likewise.
6399 * sysdeps/m68k/dl-machine.h: Likewise.
6400 * sysdeps/microblaze/dl-machine.h: Likewise.
6401 * sysdeps/mips/dl-machine.: Likewise.
6402 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
6403 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
6404 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
6405 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
6406 * sysdeps/sh/dl-machine.h: Likewise.
6407 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
6408 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
6409 * sysdeps/tile/dl-machine.h: Likewise.
6410 * sysdeps/x86_64/dl-machine.h: Likewise.
6411
2aac0a86
SP
6412 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
6413 code.
6414 (verify_persistent_db): Likewise.
6415
6ad2df0b
RM
64162014-06-26 Roland McGrath <roland@hack.frob.com>
6417
d8a483f3
RM
6418 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
6419 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
6420 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
6421 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
6422 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
6423 Moved ...
6424 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
6425 ... here.
6426 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
6427 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
6428 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
6429 Identical file removed.
6430 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
6431 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
6432 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
6433 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
6434 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
6435 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
6436 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
6437 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
6438 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
6439 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
6440 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
6441 Moved ...
6442 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
6443 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
6444 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
6445 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
6446 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
6447 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
6448 Moved ...
6449 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
6450 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
6451 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
6452 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
6453 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
6454 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
6455 Identical file removed.
6456 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
6457 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
6458 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
6459 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
6460 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
6461 Moved ...
6462 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
6463 ... here.
6464 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
6465 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
6466 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
6467 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
6468 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
6469 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
6470 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
6471 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
6472 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
6473 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
6474 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
6475 Moved ...
6476 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
6477 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
6478 Moved ...
6479 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
6480 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
6481 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
6482 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
6483 Moved ...
6484 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
6485 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
6486 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
6487
52ae23b4
RM
6488 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
6489 folded into ...
6490 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
6491 * sysdeps/unix/sysv/linux/s390/Versions
6492 (libpthread: GLIBC_2.19): New version set.
6493 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
6494 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
6495 (librt: GLIBC_2.3.3): New version set.
6496 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
6497 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
6498 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
6499 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
6500 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
6501 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
6502 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
6503 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
6504 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
6505 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
6506 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
6507 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
6508 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
6509 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
6510 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
6511 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
6512 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
6513 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
6514 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
6515 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
6516 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
6517 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
6518 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
6519 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
6520 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
6521 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
6522 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
6523 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
6524 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
6525 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
6526 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
6527 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
6528 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
6529 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
6530 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
6531 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
6532 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
6533 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
6534 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
6535 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
6536 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
6537 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
6538 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
6539 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
6540 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
6541
39507e4a
RM
6542 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
6543 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
6544 (__libc_vfork): Define the function under this name.
6545 [!NOT_IN_libc] (__vfork): Make this an alias.
6546 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
6547 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
6548 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
6549 (__libc_vfork): Define the function under this name.
6550 [!NOT_IN_libc] (__vfork): Make this an alias.
6551 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
6552 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
6553 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
6554 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
6555 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
6556 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6557
e549ee56
RM
6558 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
6559 code that was previously under [RESET_PID].
6560 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
6561 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
6562 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
6563
6ad2df0b
RM
6564 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
6565 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
6566 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
6567 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
6568 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
6569 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
6570 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
6571 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
6572 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
6573 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
6574 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
6575 Moved ...
6576 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
6577 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
6578 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
6579 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
6580 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
6581 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
6582 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
6583 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
6584 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
6585 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
6586 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
6587 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
6588 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
6589 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
6590 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
6591 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
6592 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
6593 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
6594 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
6595 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
6596 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
6597 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
6598 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
6599 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
6600 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
6601 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
6602 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
6603 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
6604 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
6605
7c1c1d8e
RM
66062014-06-25 Roland McGrath <roland@hack.frob.com>
6607
6608 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
6609 that was previously under [RESET_PID].
6610 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
6611
3e239be6
JM
66122014-06-25 Joseph Myers <joseph@codesourcery.com>
6613
74385da5
JM
6614 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
6615 not undefine and redefine.
6616 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
6617 [O_CLOEXEC]: Make code unconditional.
6618 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
6619 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
6620 <kernel-features.h>.
6621 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
6622 conditional variable definition.
6623 (shm_open) [O_CLOEXEC]: Make code unconditional.
6624 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
6625 code.
6626
c2570a0b
JM
6627 * configure.ac (USE_REGPARMS): Don't define here.
6628 * configure: Regenerated.
6629 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
6630 * sysdeps/i386/configure: Regenerated.
6631
11b076bb
JM
6632 * nptl/createthread.c: Don't include kernel-features.h.
6633 * nptl/pthread_cancel.c: Likewise.
6634 * nptl/pthread_condattr_setclock.c: Likewise.
6635 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
6636 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
6637 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
6638 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
6639 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
6640 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
6641 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
6642 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
6643 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
6644 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
6645 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
6646 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
6647 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
6648 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
6649 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
6650 * nscd/gai.c: Likewise.
6651 * nss/nss_db/db-open.c: Likewise.
6652 * sysdeps/generic/ldsodefs.h: Likewise.
6653 * sysdeps/sh/nptl/tls.h: Likewise.
6654 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
6655 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
6656 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
6657 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
6658 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
6659 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
6660 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
6661 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
6662 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
6663 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
6664 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
6665 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
6666 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
6667 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
6668 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
6669 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
6670 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
6671 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
6672 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
6673 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
6674 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
6675 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
6676 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
6677 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
6678 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
6679 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
6680 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
6681 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
6682 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
6683 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
6684 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
6685 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
6686 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
6687 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6688 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
6689 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6690 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
6691 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
6692 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
6693 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
6694 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
6695 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
6696 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
6697 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
6698 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
6699 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
6700 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
6701 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
6702 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
6703 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
6704 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
6705 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
6706 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
6707 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
6708 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
6709 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
6710 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
6711 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
6712 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
6713 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
6714 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
6715 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
6716 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
6717 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
6718 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
6719 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
6720 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
6721 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
6722 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
6723 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
6724 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
6725 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
6726 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
6727 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
6728 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
6729 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
6730 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
6731 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
6732 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
6733 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
6734 * sysdeps/unix/sysv/linux/pread.c: Likewise.
6735 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6736 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
6737 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6738 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6739 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
6740 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
6741 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
6742 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
6743 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
6744 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
6745 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
6746 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
6747 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
6748 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6749 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6750 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
6751 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
6752 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
6753 * sysdeps/unix/sysv/linux/system.c: Likewise.
6754 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
6755 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
6756 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
6757 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
6758 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
6759 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
6760 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
6761
92072d57
JM
6762 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
6763 * configure: Regenerated.
6764 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
6765
3e239be6
JM
6766 * configure.ac (base_machine): Do not set specially for particular
6767 machines here.
6768 * configure: Regenerated.
6769 * sysdeps/powerpc/preconfigure: Move machine and base_machine
6770 settings from configure.ac.
6771 * sysdeps/i386/preconfigure: New file.
6772 * sysdeps/s390/preconfigure: Likewise.
6773 * sysdeps/sh/preconfigure: Likewise.
6774 * sysdeps/sparc/preconfigure: Likewise.
6775
06d50baa
RM
67762014-06-25 Roland McGrath <roland@hack.frob.com>
6777
74836003
RM
6778 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
6779 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
6780 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
6781 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
6782 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
6783 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
6784 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
6785 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
6786 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
6787 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
6788 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
6789 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
6790 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
6791 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
6792 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
6793 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
6794 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
6795 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
6796 * sysdeps/sparc/sparc64/Makefile: ... appended here.
6797
6798 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
6799 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
6800 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
6801 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
6802 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
6803 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
6804 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
6805 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
6806 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
6807 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
6808 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
6809 * sysdeps/sparc/sparc32/sem_post.c: ... here.
6810 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
6811 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
6812 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
6813 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
6814 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
6815 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
6816 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
6817 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
6818 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
6819 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
6820 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
6821 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
6822 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
6823 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
6824 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
6825 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
6826 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
6827 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
6828 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
6829 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
6830 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
6831 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
6832 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
6833 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
6834 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
6835 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
6836
06d50baa
RM
6837 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
6838 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
6839 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
6840 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
6841 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
6842 Moved ...
6843 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
6844 ... here.
6845 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
6846 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
6847 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
6848 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
6849 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
6850 Moved ...
6851 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
6852 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
6853 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
6854 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
6855 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
6856 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
6857 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
6858 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
6859 Moved ...
6860 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
6861 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
6862 Moved ...
6863 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
6864 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
6865 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
6866 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
6867 Moved ...
6868 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
6869 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
6870 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
6871 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
6872 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
6873 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
6874 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
6875 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
6876 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
6877 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
6878 Moved ...
6879 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
6880 ... here.
6881 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
6882 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
6883 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
6884 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
6885 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
6886 Moved ...
6887 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
6888 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
6889 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
6890 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
6891 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
6892 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
6893 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
6894 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
6895 Moved ...
6896 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
6897 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
6898 Moved ...
6899 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
6900 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
6901 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
6902 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
6903 Moved ...
6904 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
6905 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
6906 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
6907 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
6908 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
6909
a4ccbc9b
JM
69102014-06-25 Joseph Myers <joseph@codesourcery.com>
6911
0828edbf
JM
6912 * timezone/checktab.awk: Update from tzcode 2014e.
6913 * timezone/private.h: Likewise.
6914 * timezone/tzfile.h: Likewise.
6915 * timezone/zdump.c: Likewise.
6916 * timezone/zic.c: Likewise.
6917
a4ccbc9b
JM
6918 * sysdeps/unix/sysv/linux/kernel-features.h
6919 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
6920 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
6921 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
6922 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
6923 Remove conditional code.
6924
9aea0cb8
WN
69252014-06-25 Will Newton <will.newton@linaro.org>
6926
6927 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
6928 (_dl_arm_cap_flags): Add HWCAP2 values.
6929 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
6930 (_DL_HWCAP_COUNT): Increase to 37.
6931 (_DL_HWCAP_LAST): New define.
6932 (_DL_HWCAP2_LAST): New define.
6933 (_dl_procinfo): Add support for printing
6934 AT_HWCAP2 entries.
6935 (_dl_string_hwcap): Use _dl_hwcap_string.
6936
6eaa65ce
AZ
69372014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6938
6939 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6940
0f5b7185
JM
69412014-06-25 Joseph Myers <joseph@codesourcery.com>
6942
cfd2ea50
JM
6943 * README: Do not mention ports directory.
6944
cecf2ed4
JM
6945 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
6946 Remove macro.
6947 * sysdeps/unix/sysv/linux/futimes.c: Do not include
6948 <kernel-features.h>.
6949 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
6950 conditional variable definition.
6951 (__futimes): Update comment.
6952 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
6953 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
6954
a638de82
JM
6955 [BZ #16560]
6956 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
6957 arguments close to 0.
6958 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
6959 Likewise.
6960 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
6961 Likewise.
6962 * math/auto-libm-test-in: Add more tests of exp10.
6963 * math/auto-libm-test-out: Regenerated.
6964 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
6965
0f5b7185
JM
6966 * sysdeps/unix/sysv/linux/kernel-features.h
6967 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
6968 * sysdeps/unix/sysv/linux/readv.c: Do not include
6969 <kernel-features.h>.
6970 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
6971 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
6972 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
6973 unconditional.
6974 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
6975 conditional code.
6976 * sysdeps/unix/sysv/linux/writev.c: Do not include
6977 <kernel-features.h>.
6978 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
6979 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
6980 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
6981 unconditional.
6982 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
6983 conditional code.
6984
c7aec4be
WN
69852014-06-25 Will Newton <will.newton@linaro.org>
6986
6987 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
6988 comment changes throughout the file. Remove checks
6989 for HAVE_*_H definitions that are not required.
6990 (__gen_tempname): Call abort if an unknown kind value is
6991 passed.
6992
c5241f95
AS
69932014-06-25 Andreas Schwab <schwab@suse.de>
6994
6995 [BZ #17086]
6996 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
6997 scalbln, scalblnf, scalblnl in libc.
6998
911422da
SP
69992014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
7000
7001 [BZ #17086]
7002 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
7003 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
7004 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
7005
0d749bbe
RM
70062014-06-24 Roland McGrath <roland@hack.frob.com>
7007
7008 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
7009 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
7010 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
7011 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
7012 Update #include.
7013 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
7014 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
7015 Update #include.
7016 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
7017 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
7018 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
7019 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
7020 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
7021 * sysdeps/x86/bits/pthreadtypes.h: ... here.
7022 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
7023 * sysdeps/x86/bits/semaphore.h: ... here.
7024 * sysdeps/x86/nptl/elide.h: Moved ...
7025 * sysdeps/x86/elide.h: ... here.
7026 * sysdeps/x86_64/nptl/Implies: File removed.
7027 * sysdeps/i386/nptl/Implies: File removed.
7028
0ea5d373
JM
70292014-06-24 Joseph Myers <joseph@codesourcery.com>
7030
4060283d
JM
7031 [BZ #16539]
7032 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
7033 return the argument for normal arguments with exponent below -64.
7034 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
7035 Likewise.
7036 * math/auto-libm-test-in: Add another test of expm1.
7037 * math/auto-libm-test-out: Regenerated.
7038
e7dd3c8c
JM
7039 [BZ #16287]
7040 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
7041 calling __erfcl for arguments at least 16.
7042 * math/auto-libm-test-in: Add more tests of erf.
7043 * math/auto-libm-test-out: Regenerated.
7044
0ea5d373
JM
7045 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
7046 individual architectures.
7047 * sysdeps/unix/sysv/linux/configure: Regenerated.
7048 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
7049 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
7050 * sysdeps/unix/sysv/linux/powerpc/configure.ac
7051 (ldd_rewrite_script): Define variable.
7052 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
7053 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
7054 file.
7055 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
7056 generated file.
7057 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
7058 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
7059 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
7060 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
7061 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
7062 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
7063 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
7064 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
7065
2307e126
SP
70662014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
7067
7068 [BZ #17084]
7069 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
7070 Rename member __data.d to __data.__elision_data.
7071
c0a4ed77
W
70722014-06-24 Wilco <wdijkstr@arm.com>
7073
7074 * NEWS: Add 16918 to fixed bug list.
7075
b8c00573
W
70762014-06-24 Wilco <wdijkstr@arm.com>
7077
7078 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
7079
b5570d92
W
70802014-06-24 Wilco <wdijkstr@arm.com>
7081
7082 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
7083 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
7084 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
7085 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
7086 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
7087 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
7088 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
7089 Use _FPU_MASK_RM.
7090
947bdca2
W
70912014-06-24 Wilco <wdijkstr@arm.com>
7092
7093 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
7094
00f669ed
W
70952014-06-24 Wilco <wdijkstr@arm.com>
7096
7097 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
7098 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
7099 * sysdeps/arm/fesetround.c (fesetround): Remove space.
7100 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
7101
db59bad3
W
71022014-06-24 Wilco <wdijkstr@arm.com>
7103
7104 [BZ #16918]
7105 * sysdeps/arm/feupdateenv.c (feupdateenv):
7106 Rewrite to reduce FPSCR accesses and fix return value.
7107
001f7b77
W
71082014-06-24 Wilco <wdijkstr@arm.com>
7109
7110 * sysdeps/arm/fclrexcpt.c (feclearexcept):
7111 Optimize to avoid unnecessary FPSCR writes.
7112 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
7113 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
7114 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
7115 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
7116
4841e6a6
W
71172014-06-24 Wilco <wdijkstr@arm.com>
7118
7119 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
7120 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
7121 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
7122 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
7123 Call libc_fetestexcept_vfp.
7124 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
7125 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
7126 __SOFTFP__ ifdef so that they can be built for softfp.
7127
0813022c
SP
71282014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
7129
08e5862f
SP
7130 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
7131 argument type signed char.
7132
0813022c
SP
7133 * Makerules (check-abi): Dump diff of symlist if the test
7134 fails.
7135
3fc7236a
RM
71362014-06-23 Roland McGrath <roland@hack.frob.com>
7137
aba8ef95
RM
7138 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
7139 using abort.
7140
3fc7236a
RM
7141 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
7142 Remove unused variable ST.
7143
4da6db51
JM
71442014-06-23 Joseph Myers <joseph@codesourcery.com>
7145
4648909d
JM
7146 [BZ #16354]
7147 [BZ #17061]
7148 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
7149 small arguments before calling __expm1.
7150 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
7151 small arguments before calling __expm1f.
7152 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
7153 small arguments before calling __expm1l.
7154 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
7155 Likewise.
7156 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
7157 * math/auto-libm-test-in: Add more cosh tests. Do not allow
7158 spurious underflow for some cosh tests.
7159 * math/auto-libm-test-out: Regenerated.
7160 * sysdeps/i386/fpu/libm-test-ulps: Update.
7161
46a3d3c7
JM
7162 [BZ #17050]
7163 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
7164 (__ieee754_y1): Set errno if return value overflows.
7165 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
7166 (__ieee754_y1f): Set errno if return value overflows.
7167 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
7168 (__ieee754_y1l): Set errno if return value overflows.
7169 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
7170 (__ieee754_y1l): Set errno if return value overflows.
7171 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
7172 * math/auto-libm-test-out: Regenerated.
7173
863893ec
JM
7174 * math/gen-auto-libm-tests.c: Document use of
7175 ignore-zero-inf-sign.
7176 (input_flag_type): Add value flag_ignore_zero_inf_sign.
7177 (input_flags): Add ignore-zero-inf-sign.
7178 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
7179 * math/gen-libm-test.pl (generate_testfile): Handle
7180 ignore-zero-inf-sign.
7181 * math/auto-libm-test-in: Mark some cpow tests with
7182 ignore-zero-inf-sign and some with xfail-rounding.
7183 * math/auto-libm-test-out: Regenerated.
7184 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
7185 * sysdeps/i386/fpu/libm-test-ulps: Update.
7186 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7187
4da6db51
JM
7188 [BZ #16315]
7189 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
7190 overflowing or underflowing operations take place with sign of
7191 result.
7192 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
7193 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
7194 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
7195 (__ieee754_pow): Recompute overflowing and underflowing results in
7196 original rounding mode.
7197 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
7198 (__powl_helper): Allow negative argument X and scale negated value
7199 as needed. Avoid passing value outside [-1, 1] to f2xm1.
7200 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
7201 overflowing or underflowing operations take place with sign of
7202 result.
7203 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
7204 Include <math.h>.
7205 * math/auto-libm-test-in: Add more tests of pow.
7206 * math/auto-libm-test-out: Regenerated.
7207 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
7208 (pow_tonearest_test_data): Remove.
7209 (pow_test_tonearest): Likewise.
7210 (pow_towardzero_test_data): Likewise.
7211 (pow_test_towardzero): Likewise.
7212 (pow_downward_test_data): Likewise.
7213 (pow_test_downward): Likewise.
7214 (pow_upward_test_data): Likewise.
7215 (pow_test_upward): Likewise.
7216 (main): Don't call removed functions.
7217 * sysdeps/i386/fpu/libm-test-ulps: Update.
7218 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7219
5686b236
RM
72202014-06-23 Roland McGrath <roland@hack.frob.com>
7221
7222 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
7223 Moved ...
7224 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
7225 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
7226 Moved ...
7227 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
7228 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
7229 Moved ...
7230 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
7231 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
7232 Moved ...
7233 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
7234 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
7235 File removed.
7236 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
7237 File removed.
7238 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
7239 File removed.
7240 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
7241 File removed.
7242 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
7243 File removed.
7244 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
7245 File removed.
7246 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
7247 File removed.
7248 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
7249 File removed.
7250 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
7251 File removed.
7252 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
7253 File removed.
7254 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
7255 File removed.
7256 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
7257 File removed.
7258 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
7259 Moved ...
7260 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
7261 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
7262 Moved ...
7263 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
7264 ... here.
7265 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
7266 Moved ...
7267 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
7268 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
7269 Moved ...
7270 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
7271 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
7272 Moved ...
7273 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
7274 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
7275 Moved ...
7276 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
7277 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
7278 Moved ...
7279 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
7280 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
7281 Moved ...
7282 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
7283 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
7284 Moved ...
7285 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
7286 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
7287 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
7288 ... here.
7289 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
7290 Moved ...
7291 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
7292 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
7293 Moved ...
7294 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
7295 ... here.
7296 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
7297 Moved ...
7298 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7299 ... here.
7300 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
7301 Moved ...
7302 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
7303 ... here.
7304 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
7305 Moved ...
7306 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
7307 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
7308 Moved ...
7309 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
7310 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
7311 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
7312 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
7313 Moved ...
7314 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
7315 ... here.
7316 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
7317 Moved ...
7318 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
7319 ... here.
7320 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
7321 Moved ...
7322 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
7323 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
7324 Moved ...
7325 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
7326 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
7327 Moved ...
7328 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
7329 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
7330 Moved ...
7331 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
7332 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
7333 Moved ...
7334 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
7335 ... here.
7336 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
7337 Moved ...
7338 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
7339 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
7340 Moved ...
7341 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
7342 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
7343 Moved ...
7344 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
7345 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
7346 Moved ...
7347 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
7348 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
7349 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
7350 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
7351 Moved ...
7352 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
7353 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
7354 Moved ...
7355 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
7356 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
7357 Moved ...
7358 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
7359 ... here.
7360 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
7361 Moved ...
7362 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
7363 ... here.
7364 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
7365 Moved ...
7366 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
7367 ... here.
7368 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
7369 Moved ...
7370 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
7371 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
7372 Moved ...
7373 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
7374 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
7375 Moved ...
7376 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
7377 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
7378 Moved ...
7379 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
7380 ... here.
7381 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
7382 Moved ...
7383 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
7384 ... here.
7385 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
7386 Moved ...
7387 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
7388 ... here.
7389 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
7390 Moved ...
7391 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
7392 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
7393 Moved ...
7394 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
7395
e6d90d67
WD
73962014-06-23 Will Newton <will.newton@linaro.org>
7397 Wilco <wdijkstr@arm.com>
7398
7399 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
7400 implementation. Include get-rounding-mode.h.
7401 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
7402 [!libc_feholdsetround_noex_ctx]: Define
7403 libc_feholdsetround_noex_ctx.
7404 [!libc_feholdsetround_noexf_ctx]: Define
7405 libc_feholdsetround_noexf_ctx.
7406 [!libc_feholdsetround_noexl_ctx]: Define
7407 libc_feholdsetround_noexl_ctx.
7408 (libc_feholdsetround_ctx): New function.
7409 (libc_feresetround_ctx): New function.
7410 (libc_feholdsetround_noex_ctx): New function.
7411 (libc_feresetround_noex_ctx): New function.
7412
d42df555
RM
74132014-06-23 Roland McGrath <roland@hack.frob.com>
7414
88a46474
RM
7415 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
7416 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
7417 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
7418 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
7419 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
7420 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
7421
15bed472
RM
7422 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
7423 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
7424 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
7425 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
7426 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
7427 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
7428 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
7429 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
7430 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
7431 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
7432 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
7433 Moved ...
7434 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
7435 ... here.
7436 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
7437 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
7438 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
7439 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
7440 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
7441 Moved ...
7442 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
7443 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
7444 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
7445 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
7446 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
7447 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
7448 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
7449 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
7450 Moved ...
7451 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
7452 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
7453 Moved ...
7454 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
7455 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
7456 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
7457 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
7458 Moved ...
7459 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
7460 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
7461 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
7462 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
7463 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
7464 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
7465 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
7466 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
7467 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
7468 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
7469 Moved ...
7470 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
7471 ... here.
7472 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
7473 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
7474 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
7475 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
7476 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
7477 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
7478 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
7479 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
7480 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
7481 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
7482 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
7483 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
7484 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
7485 Moved ...
7486 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
7487 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
7488 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
7489 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
7490 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
7491 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
7492 Moved ...
7493 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
7494 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
7495 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
7496 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
7497 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
7498
d42df555
RM
7499 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
7500 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
7501 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
7502 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
7503 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
7504 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
7505 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
7506 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
7507 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
7508 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
7509 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
7510 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
7511 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
7512 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
7513 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
7514 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
7515 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
7516 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
7517 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
7518 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
7519 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
7520 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
7521 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
7522 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
7523 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
7524 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
7525 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
7526 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
7527
76e5216e
JM
75282014-06-23 Joseph Myers <joseph@codesourcery.com>
7529
7530 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
7531 (FALLOC_FL_COLLAPSE_RANGE): New macro.
7532 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
7533 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
7534 (IPV6_PMTUDISC_INTERFACE): Likewise.
7535 (IPV6_PMTUDISC_OMIT): Likewise.
7536
7a81cbcc
AS
75372014-06-23 Andreas Schwab <schwab@suse.de>
7538
7539 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
7540 Remove unused errout label.
7541
db224009
AZ
75422014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7543
7544 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
7545 macro: hardware supports Vector Crypto instructions.
7546
f393b4aa
WN
75472014-06-23 Will Newton <will.newton@linaro.org>
7548
cc7d0447
WN
7549 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
7550 rather than __builtin_expect.
7551
d6d06225
WN
7552 * elf/dl-lookup.c (undefined_msg): Remove variable.
7553 (_dl_lookup_symbol_x): Replace undefined_msg with string
7554 literal.
7555
f393b4aa
WN
7556 * elf/dl-lookup.c (do_lookup_unique): New function.
7557 (do_lookup_x): Move STB_GNU_UNIQUE handling code
7558 to a separate function.
7559
ac60763e
AS
75602014-06-23 Andreas Schwab <schwab@suse.de>
7561
7562 [BZ #17079]
7563 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
7564 before reading the next line.
7565
c5c13355
WN
75662014-06-23 Will Newton <will.newton@linaro.org>
7567
7568 * test-skeleton.c (signal_handler): Use printf and %m
7569 rather than perror. Use printf rather than fprintf to
7570 stderr. Use puts rather than fputs to stderr.
7571 (main): Likewise.
7572
bd3675f9
LC
75732014-06-22 Ludovic Courtès <ludo@gnu.org>
7574
7575 * nscd/nscd.c (thread_info_t): Remove typedef.
7576 (thread_info): Remove variable.
7577
d03efb2f
AM
75782014-06-21 Allan McRae <allan@archlinux.org>
7579
7580 * NEWS: Mention CVE-2014-4043.
7581
bc4a86fa
RM
75822014-06-20 Roland McGrath <roland@hack.frob.com>
7583
dc9a54f8
RM
7584 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
7585 * nptl/smp.h: ... here.
7586
bd7022c4
RM
7587 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
7588
26ffd5e6
RM
7589 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
7590 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
7591 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
7592 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
7593
93a6d082
RM
7594 * nptl/allocatestack.c: Include <stack-aliasing.h>.
7595 * nptl/stack-aliasing.h: New file.
7596 * sysdeps/i386/i686/stack-aliasing.h: New file.
7597 * sysdeps/i386/i686/nptl/Makefile: File removed.
7598 * sysdeps/x86_64/stack-aliasing.h: New file.
7599 * sysdeps/x86_64/nptl/Makefile
7600 (CFLAGS-pthread_create.c): Variable removed.
7601
bc4a86fa
RM
7602 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
7603 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
7604 old file.
7605 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
7606 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
7607 old file.
7608
2272ffc1
JM
76092014-06-21 Joseph Myers <joseph@codesourcery.com>
7610
7611 * sysdeps/unix/sysv/linux/arm/kernel-features.h
7612 (__ASSUME_SIGFRAME_V2): Remove macro.
7613 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
7614 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
7615 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
7616 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
7617 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
7618 Declare as function. Remove conditional macro definitions.
7619 (__default_rt_sa_restorer): Likewise.
7620 (__default_sa_restorer_v1): Remove declaration.
7621 (__default_sa_restorer_v2): Likewise.
7622 (__default_rt_sa_restorer_v1): Likewise.
7623 (__default_rt_sa_restorer_v2): Likewise.
7624 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
7625 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
7626 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
7627
4b88139b
RM
76282014-06-20 Roland McGrath <roland@hack.frob.com>
7629
7630 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
7631 (libpthread-routines): Add sysdep.
7632 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
7633 * sysdeps/unix/sysv/linux/sparc/Versions
7634 (libpthread: GLIBC_2.3.3): New version set.
7635 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
7636 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
7637 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
7638 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
7639 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
7640 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
7641 Moved ...
7642 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
7643 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
7644 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
7645 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
7646 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
7647 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
7648 * sysdeps/sparc/nptl/sem_init.c: ... here.
7649 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
7650 * sysdeps/sparc/nptl/sem_post.c: ... here.
7651 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
7652 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
7653 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
7654 * sysdeps/sparc/nptl/sem_wait.c: ... here.
7655 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
7656 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
7657 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
7658 (libpthread-routines): Add cpu_relax.
7659 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
7660 File removed.
7661 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
7662 (librt: GLIBC_2.3.3): New version set.
7663 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
7664 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
7665 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
7666 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
7667 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
7668 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
7669 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
7670 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
7671 Moved ...
7672 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
7673 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
7674 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
7675 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
7676 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
7677 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
7678 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
7679 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
7680 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
7681 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
7682 Moved ...
7683 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
7684 Update #include.
7685 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
7686 Moved ...
7687 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
7688 Update #include.
7689 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
7690 Moved ...
7691 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
7692 Update #include.
7693 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
7694 Moved ...
7695 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
7696 Update #include.
7697 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
7698 Moved ...
7699 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
7700 Update #include.
7701 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
7702 Moved ...
7703 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
7704 Update #include.
7705 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
7706 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
7707 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
7708 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
7709 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
7710 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
7711 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
7712 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
7713 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
7714 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
7715 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
7716 Moved ...
7717 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
7718 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
7719 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
7720 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
7721 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
7722
d7109027
JM
77232014-06-20 Joseph Myers <joseph@codesourcery.com>
7724
9bc6103d
JM
7725 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
7726 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
7727 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
7728 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
7729 * nscd/nscd.c: Likewise.
7730 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
7731 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
7732 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
7733 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
7734
d7109027
JM
7735 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
7736 <kernel-features.h>.
7737 (init_mq_netlink): Remove conditional have_sock_cloexec
7738 definitions. Remove code conditional on have_sock_cloexec < 0.
7739 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
7740 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
7741 * sysdeps/unix/sysv/linux/opensock.c: Do not include
7742 <kernel-features.h>.
7743 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
7744 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
7745
d92d8f8a
L
77462014-06-20 H.J. Lu <hongjiu.lu@intel.com>
7747
7748 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
7749 Add tests for memset_chk and memset.
7750
7751 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
7752 with AVX2_Usable.
7753
4e6d2347
MR
77542014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
7755
257ce712
MR
7756 [BZ #16046]
7757 * elf/tst-dl-iter-static.c: New file.
7758 * elf/Makefile (tests-static): Add tst-dl-iter-static.
7759
4e6d2347
MR
7760 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
7761 error.
7762
a2a76afe
JM
77632014-06-20 Joseph Myers <joseph@codesourcery.com>
7764
7fd00f99
JM
7765 * sysdeps/unix/sysv/linux/kernel-features.h
7766 (__ASSUME_F_GETOWN_EX): Remove macro.
7767 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
7768 <kernel-features.h>.
7769 (miss_F_GETOWN_EX): Remove variable or macro.
7770 (do_fcntl): Do not check miss_F_GETOWN_EX.
7771 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
7772
4a103975
JM
7773 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
7774 Remove macro.
7775 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
7776 [!__ASSUME_AT_RANDOM]: Remove conditional code.
7777 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
7778
a2a76afe
JM
7779 * sysdeps/unix/sysv/linux/kernel-features.h
7780 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
7781 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
7782 [ADJ_OFFSET_SS_READ]: Make code unconditional.
7783 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
7784
90e5dd48
MR
77852014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
7786
7787 [BZ #17075]
7788 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
7789 Fix calculation of the symbol's value.
7790 * sysdeps/arm/tst-armtlsdescloc.c: New file.
7791 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
7792 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
7793 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
7794 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
7795 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
7796 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
7797 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
7798 (modules-names): Add `tst-armtlsdescmod',
7799 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
7800 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
7801 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
7802 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
7803 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
7804 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
7805 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
7806 ($(objpfx)tst-armtlsdescloc): New dependency.
7807 ($(objpfx)tst-armtlsdescextnow): Likewise.
7808 ($(objpfx)tst-armtlsdescextlazy): Likewise.
7809 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
7810 TLS scheme support.
7811 * sysdeps/arm/configure: Regenerate.
7812
809fdf0d
JM
78132014-06-20 Joseph Myers <joseph@codesourcery.com>
7814
7815 * include/fcntl.h (__atfct_seterrno): Remove prototype.
7816 (__atfct_seterrno_2): Likewise.
7817 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
7818 <kernel-features.h>.
7819 (__ASSUME_ATFCTS): Do not undefine and redefine.
7820 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
7821 (__have_atfcts): Remove conditional definition.
7822 (__fxstatat([__NR_fstatat64]: Make code unconditional.
7823 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
7824 unreachable if [__ASSUME_ATFCTS].
7825 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
7826 not undefine and redefine.
7827 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
7828 <kernel-features.h>.
7829 (faccessat) [__NR_faccessat]: Make code unconditional.
7830 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
7831 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
7832 <kernel-features.h>.
7833 (fchmodat) [__NR_fchmodat]: Make code unconditional.
7834 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
7835 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
7836 <kernel-features.h>.
7837 (fchownat) [__NR_fchownat]: Make code unconditional.
7838 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
7839 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
7840 <kernel-features.h>.
7841 (futimesat) [__NR_futimesat]: Make code unconditional.
7842 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
7843 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
7844 <kernel-features.h>.
7845 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
7846 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
7847 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
7848 <kernel-features.h>.
7849 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
7850 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
7851 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
7852 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
7853 <kernel-features.h>.
7854 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
7855 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
7856 * sysdeps/unix/sysv/linux/linkat.c: Do not include
7857 <kernel-features.h>.
7858 (linkat) [__NR_linkat]: Make code unconditional.
7859 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
7860 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
7861 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
7862 <kernel-features.h>.
7863 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
7864 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
7865 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
7866 <kernel-features.h>.
7867 (mkdirat) [__NR_mkdirat]: Make code unconditional.
7868 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
7869 * sysdeps/unix/sysv/linux/openat.c: Do not include
7870 <kernel-features.h>.
7871 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
7872 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
7873 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
7874 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
7875 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
7876 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
7877 <kernel-features.h>.
7878 (readlinkat) [__NR_readlinkat]: Make code unconditional.
7879 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
7880 result of INLINE_SYSCALL directly, not via int variable.
7881 * sysdeps/unix/sysv/linux/renameat.c: Do not include
7882 <kernel-features.h>.
7883 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
7884 (renameat) [__NR_renameat]: Make code unconditional.
7885 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
7886 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
7887 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
7888 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
7889 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
7890 (__ASSUME_ATFCTS): Do not undefine and redefine.
7891 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
7892 <kernel-features.h>.
7893 (symlinkat) [__NR_symlinkat]: Make code unconditional.
7894 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
7895 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
7896 <kernel-features.h>.
7897 (unlinkat) [__NR_unlinkat]: Make code unconditional.
7898 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
7899 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
7900 (__ASSUME_ATFCTS): Do not undefine and redefine.
7901 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
7902 <kernel-features.h>.
7903 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
7904 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
7905 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
7906 <kernel-features.h>.
7907 (__xmknodat) [__NR_mknodat]: Make code unconditional.
7908 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
7909
224c6c51
L
79102014-06-20 H.J. Lu <hongjiu.lu@intel.com>
7911
7912 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
7913
aa6ec754
AS
79142014-06-20 Andreas Schwab <schwab@linux-m68k.org>
7915
7916 [BZ #17069]
7917 * posix/regcomp.c (parse_reg_exp): Deallocate partially
7918 constructed tree before returning error.
7919 * posix/bug-regexp36.c: Expand test case.
7920
d8c2869d
SL
79212014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
7922
3ef6b850
SL
7923 [BZ #6803]
7924 * math/libm-test.inc (scalbln_test_date):
7925 Add errno expectations.
7926 * math/w_scalblnf.c: New File.
7927 Add wrapper which checks for setting errno to ERANGE.
7928 Add weak_alias for corresponding scalbln function.
7929 * math/w_scalbln.c: Likewise.
7930 * math/w_scalblnl.c: Likewise.
7931 * math/Makefile (libm-calls): Add w_scalbln.
7932 * sysdeps/ieee754/flt-32/s_scalblnf.c:
7933 Remove weak_alias for corresponding scalbln function.
7934 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
7935 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
7936 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
7937 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
7938 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
7939 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
7940 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
7941 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
7942 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
7943 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
7944 Remove long_double_symbol for scalblnl function in libm, libc.
7945 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
7946 Add wrapper which checks for setting errno to ERANGE.
7947 Add long_double_symbol for scalblnl function in libm, libc.
7948 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
7949 Remove long_double_symbol for scalblnl in libm.
7950 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
7951 Add wrapper which checks for setting errno to ERANGE.
7952 Add long_double_symbol for scalblnl function in libm.
7953 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
7954 Do not use wrapper because of own implementation.
7955
c8daec5c
L
79562014-06-19 H.J. Lu <hongjiu.lu@intel.com>
7957
7958 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
7959 3 bytes for __pad1 for x32.
7960 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
7961
5c74e47c
LM
79622014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
7963 H.J. Lu <hongjiu.lu@intel.com>
7964
7965 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
7966 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
7967 * sysdeps/x86_64/multiarch/memset.S: Likewise.
7968 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
7969 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
7970
4d43ef1e
AS
79712014-06-19 Andreas Schwab <schwab@linux-m68k.org>
7972
7973 [BZ #17069]
7974 * posix/regcomp.c (parse_expression): Deallocate partially
7975 constructed tree before returning error.
7976 * posix/Makefile.c (tests): Add bug-regex36.
7977 (generated): Add bug-regex36.mtrace.
7978 (tests-special): Add $(objpfx)bug-regex36-mem.out
7979 (bug-regex36-ENV): New variable.
7980 ($(objpfx)bug-regex36-mem.out): New rule.
7981 * posix/bug-regex36.c: New file.
7982
51a7380b
WN
79832014-06-19 Will Newton <will.newton@linaro.org>
7984
7985 * malloc/malloc.c (systrim): If extra is zero then return
7986 early.
7987
91b84fe5
SP
79882014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
7989
7990 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
7991
f940b965
RE
79922014-06-19 Richard Earnshaw <rearnsha@arm.com>
7993
7994 * sysdeps/aarch64/strchr.S: New file.
7995
4ba7a00f
JM
79962014-06-18 Joseph Myers <joseph@codesourcery.com>
7997
7998 [BZ #17022]
7999 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
8000 from arguments -2 or below.
8001 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8002 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
8003
b3a9f56b
AS
80042014-06-18 Andreas Schwab <schwab@suse.de>
8005
8006 [BZ #17062]
8007 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
8008 of a bracket expr not to run off the end of the string.
8009 * posix/Makefile (tests): Add tst-fnmatch3.
8010 * posix/tst-fnmatch3.c: New file.
8011
85d89278
JM
80122014-06-18 Joseph Myers <joseph@codesourcery.com>
8013
8014 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
8015 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
8016 [$(cross-compiling) = no]: Likewise.
8017 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
8018 [$(cross-compiling) = no]: Likewise.
8019
754c5a08
RS
80202014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8021
8022 [BZ #17031]
8023 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
8024 double, adjusted for any remainder from the high double.
8025 * math/libm-test.inc (nearbyint): Add tests.
8026 (rint): Likewise.
8027
556f529d
AZ
80282014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8029
8030 * nptl/sysdeps/powerpc/Makefile: Moved ...
8031 * sysdeps/powerpc/nptl/Makefile: ... here.
8032 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
8033 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
8034 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
8035 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
8036 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
8037 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
8038 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
8039 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
8040 * nptl/sysdeps/powerpc/tls.h: Moved ...
8041 * sysdeps/powerpc/nptl/tls.h: ... here.
8042
91c03c53
JM
80432014-06-16 Joseph Myers <joseph@codesourcery.com>
8044
8045 [BZ #16681]
8046 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
8047 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
8048 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
8049 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
8050 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
8051 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
8052 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
8053 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
8054 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
8055
a76e63c5
AS
80562014-06-17 Andreas Schwab <schwab@linux-m68k.org>
8057
8058 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
8059
f2f6d82f
AS
80602014-06-16 Andreas Schwab <schwab@linux-m68k.org>
8061
ea8a15f6
AS
8062 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
8063 defined operator.
8064
f2f6d82f
AS
8065 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
8066 $TIMEOUTFACTOR.
8067
a7291117
FW
80682014-06-16 Florian Weimer <fweimer@redhat.com>
8069
8070 [BZ #17058]
8071 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
8072 non-executed part of the test.
8073
3d7c00e3
AS
80742014-06-16 Andreas Schwab <schwab@suse.de>
8075
8076 * string/bits/string2.h (strdup, strndup): Update feature guard.
8077
6957fb31
DM
80782014-06-14 David S. Miller <davem@davemloft.net>
8079
8080 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8081
11b9e55b
AS
80822014-06-14 Andreas Schwab <schwab@linux-m68k.org>
8083
1d2a0492
AS
8084 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
8085 that was previously under [RESET_PID].
8086 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
8087
11b9e55b
AS
8088 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
8089 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
8090 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
8091 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
8092 (__libc_vfork): New strong alias.
8093 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
8094
0f6901d0
AK
80952014-06-14 Andi Kleen <ak@linux.intel.com>
8096
8097 * sysdeps/generic/elide.h: New file.
8098
38bbbb9f
SL
80992014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
8100
8101 * Makefile (installed-headers): Adjust path of pthread.h header.
8102
45193bb8
RM
81032014-06-13 Roland McGrath <roland@hack.frob.com>
8104
9a25fd1e
RM
8105 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
8106 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
8107 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
8108 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
8109
4004f7e4
RM
8110 * nptl/sysdeps/s390/Makefile: Moved ...
8111 * sysdeps/s390/nptl/Makefile: ... here.
8112 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
8113 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
8114 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
8115 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
8116 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
8117 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
8118 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
8119 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
8120 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
8121 * sysdeps/s390/nptl/pthreaddef.h: ... here.
8122 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
8123 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
8124 * nptl/sysdeps/s390/tls.h: Moved ...
8125 * sysdeps/s390/nptl/tls.h: ... here.
8126
45193bb8
RM
8127 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
8128 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
8129
f6fdf533
DM
81302014-06-13 David S. Miller <davem@davemloft.net>
8131
8132 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
8133 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
8134 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
8135 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
8136 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
8137 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
8138 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
8139 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
8140 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
8141 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
8142 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
8143 Remove RESET_PID cpp guards.
8144 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
8145 Remove RESET_PID cpp guards.
8146 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
8147
f5d71e14
AS
81482014-06-13 Andreas Schwab <schwab@linux-m68k.org>
8149
8150 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
8151 __sp to uintptr_t.
8152
b7aa8caa
AK
81532014-06-13 Andi Kleen <ak@linux.intel.com>
8154
4b266200
AZ
8155 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
8156 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
8157 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
8158 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
8159 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
8160 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
8161 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
8162 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
8163 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
8164 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
8165 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
8166 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
8167 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
8168 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
8169 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
8170 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
8171 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
8172 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
8173 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
8174 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
8175
8176 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
8177 (pthread_rwlock_rdlock): Add elision.
8178 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
8179 (pthread_rwlock_wrlock): Add elision.
8180 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
8181 (pthread_rwlock_trywrlock): Add elision.
8182 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
8183 (pthread_rwlock_tryrdlock): Add elision.
8184 * nptl/pthread_rwlock_unlock.c: Include elide.h.
8185 (pthread_rwlock_tryrdlock): Add elision unlock.
8186 * nptl/sysdeps/pthread/pthread.h:
8187 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
8188 (PTHREAD_RWLOCK_INITIALIZER,
8189 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
8190 Handle new elision field.
8191 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
8192 * sysdeps/arm/nptl/bits/pthreadtypes.h
8193 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8194 * sysdeps/sh/nptl/bits/pthreadtypes.h
8195 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8196 * sysdeps/tile/nptl/bits/pthreadtypes.h
8197 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8198 * sysdeps/a/nptl/bits/pthreadtypes.h
8199 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8200 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
8201 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8202 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
8203 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8204 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
8205 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8206 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
8207 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8208 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
8209 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8210 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
8211 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8212 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
8213 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8214 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
8215 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8216 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
8217 (elision_init): Set try_xbegin to zero when no RTM.
8218 * sysdeps/x86/nptl/bits/pthreadtypes.h
8219 (pthread_rwlock_t): Change __pad1 to __rwelision.
8220 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 8221
a832bdd3
AK
82222014-06-13 Andi Kleen <ak@linux.intel.com>
8223
8224 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
8225 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
8226 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
8227 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
8228
995a46bb
MI
82292014-06-13 Meador Inge <meadori@codesourcery.com>
8230
8231 [BZ #16996]
03ed7738 8232 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
8233 that the cached result has been set before returning it.
8234
45262aee
RM
82352014-06-12 Roland McGrath <roland@hack.frob.com>
8236
febf6cc5
RM
8237 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
8238 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
8239 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
8240 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
8241 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
8242 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
8243
e2682246
RM
8244 * nptl/sysdeps/sparc/Makefile: Moved ...
8245 * sysdeps/sparc/nptl/Makefile: ... here.
8246 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
8247 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
8248 * nptl/sysdeps/sparc/tls.h: Moved ...
8249 * sysdeps/sparc/nptl/tls.h: ... here.
8250 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
8251 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
8252 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
8253 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
8254 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
8255 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
8256 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
8257 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
8258 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
8259 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
8260 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
8261 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
8262 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
8263 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
8264 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
8265 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
8266 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
8267 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
8268 Update #include.
8269 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
8270 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
8271 Update #include.
8272 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
8273 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
8274 Update #include.
8275 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
8276 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
8277 Update #include.
8278
b0725f43
RM
8279 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8280
b14368b8
RM
8281 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
8282 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
8283
c5620eb3
RM
8284 * sysdeps/pthread/posix-timer.h: Include <list.h>.
8285 (struct list_links): Type removed.
8286 (struct thread_node, struct timer_node): Replace struct list_links
8287 with struct list_head.
8288 (list_unlink_ip): Likewise.
8289 * sysdeps/pthread/timer_routines.c
8290 (timer_free_list, thread_free_list, thread_active_list): Likewise.
8291 (list_append, list_insbefore): Likewise.
8292 (list_init): Function removed.
8293 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
8294 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
8295 * sysdeps/pthread/Makefile: ... here, new file.
8296
8297 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
8298 * sysdeps/nptl/Implies: ... here.
8299 * sysdeps/unix/sysv/linux/Implies: Add nptl.
8300 * nptl/sysdeps/pthread/list.h: Moved ...
8301 * include/list.h: ... here.
8302 * nptl/sysdeps/pthread/createthread.c: Moved ...
8303 * nptl/createthread.c: ... here.
8304 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
8305 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
8306 * nptl/pt-longjmp.c: ... here.
8307 * nptl/sysdeps/pthread/Makefile: Moved ...
8308 * sysdeps/nptl/Makefile: ... here.
8309 * nptl/sysdeps/pthread/Subdirs: Moved ...
8310 * sysdeps/nptl/Subdirs: ... here.
8311 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
8312 * sysdeps/nptl/aio_misc.h: ... here.
8313 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
8314 * sysdeps/nptl/bits/libc-lock.h: ... here.
8315 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
8316 * sysdeps/nptl/bits/libc-lockP.h: ... here.
8317 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
8318 * sysdeps/nptl/bits/stdio-lock.h: ... here.
8319 * nptl/sysdeps/pthread/configure: Moved ...
8320 * sysdeps/nptl/configure: ... here.
8321 * nptl/sysdeps/pthread/configure.ac: Moved ...
8322 * sysdeps/nptl/configure.ac: ... here.
8323 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
8324 * sysdeps/nptl/gai_misc.h: ... here.
8325 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
8326 * sysdeps/nptl/librt-cancellation.c: ... here.
8327 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
8328 * sysdeps/nptl/malloc-machine.h: ... here.
8329 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
8330 * sysdeps/nptl/pthread-functions.h: ... here.
8331 * nptl/sysdeps/pthread/pthread.h: Moved ...
8332 * sysdeps/nptl/pthread.h: ... here.
8333 * nptl/sysdeps/pthread/setxid.h: Moved ...
8334 * sysdeps/nptl/setxid.h: ... here.
8335 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
8336 * sysdeps/nptl/sigfillset.c: ... here.
8337 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
8338 * sysdeps/nptl/tcb-offsets.h: ... here.
8339 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
8340 * sysdeps/nptl/tst-mqueue8x.c: ... here.
8341 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
8342 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
8343 * nptl/sysdeps/pthread/allocalim.h: Moved ...
8344 * sysdeps/pthread/allocalim.h: ... here.
8345 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
8346 * sysdeps/pthread/bits/sigthread.h: ... here.
8347 * nptl/sysdeps/pthread/flockfile.c: Moved ...
8348 * sysdeps/pthread/flockfile.c: ... here.
8349 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
8350 * sysdeps/pthread/ftrylockfile.c: ... here.
8351 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
8352 * sysdeps/pthread/funlockfile.c: ... here.
8353 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
8354 * sysdeps/pthread/posix-timer.h: ... here.
8355 * nptl/sysdeps/pthread/timer_create.c: Moved ...
8356 * sysdeps/pthread/timer_create.c: ... here.
8357 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
8358 * sysdeps/pthread/timer_delete.c: ... here.
8359 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
8360 * sysdeps/pthread/timer_getoverr.c: ... here.
8361 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
8362 * sysdeps/pthread/timer_gettime.c: ... here.
8363 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
8364 * sysdeps/pthread/timer_routines.c: ... here.
8365 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
8366 * sysdeps/pthread/timer_settime.c: ... here.
8367 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
8368 * sysdeps/pthread/tst-timer.c: ... here.
8369 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
8370 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
8371
e876b090
RM
8372 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
8373 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
8374
f6b07b3d
RM
8375 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
8376 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
8377 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
8378 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
8379 Update #include target.
8380 * nptl/sysdeps/i386/i686/Makefile: Moved ...
8381 * sysdeps/i386/i686/nptl/Makefile: ... here.
8382 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
8383 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
8384 Update #include target.
8385 * nptl/sysdeps/i386/i686/tls.h: Moved ...
8386 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
8387 * nptl/sysdeps/i386/Makefile: Moved ...
8388 * sysdeps/i386/nptl/Makefile: ... here.
8389 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
8390 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
8391 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
8392 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
8393 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
8394 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
8395 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
8396 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
8397 * sysdeps/i386/nptl/pthreaddef.h: ... here.
8398 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
8399 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
8400 * nptl/sysdeps/i386/tls.h: Moved ...
8401 * sysdeps/i386/nptl/tls.h: ... here.
8402
45262aee
RM
8403 * sysdeps/sh/Makefile [$(subdir) = csu]
8404 (gen-as-const-headers): Add tcb-offsets.sym.
8405 * nptl/sysdeps/sh/Makefile: File removed.
8406 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
8407 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
8408 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
8409 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
8410 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
8411 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
8412 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
8413 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
8414 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
8415 * sysdeps/sh/nptl/pthreaddef.h: ... here.
8416 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
8417 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
8418 * nptl/sysdeps/sh/tls.h: Moved ...
8419 * sysdeps/sh/nptl/tls.h: ... here.
8420 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
8421 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
8422 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
8423 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
8424 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
8425 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
8426 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
8427 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
8428 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
8429 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
8430 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
8431 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
8432 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
8433 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
8434 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
8435 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
8436 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
8437 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
8438 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
8439 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
8440 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
8441 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
8442 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
8443 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
8444 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
8445 Moved ...
8446 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
8447 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
8448 Moved ...
8449 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
8450 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
8451 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
8452 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
8453 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
8454 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
8455 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
8456 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
8457 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
8458 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
8459 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
8460 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
8461 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
8462 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
8463 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
8464 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
8465 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
8466 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
8467 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
8468
35a5e3e3
SL
84692014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
8470
8471 * posix/spawn_faction_addopen.c: Include string.h.
8472
14642b85
RM
84732014-06-11 Roland McGrath <roland@hack.frob.com>
8474
8475 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
8476 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
8477 * nptl/sysdeps/x86_64/Makefile: Moved ...
8478 * sysdeps/x86_64/nptl/Makefile: ... here.
8479 * nptl/sysdeps/x86_64/configure: Moved ...
8480 * sysdeps/x86_64/nptl/configure: ... here.
8481 * nptl/sysdeps/x86_64/configure.ac: Moved ...
8482 * sysdeps/x86_64/nptl/configure.ac: ... here.
8483 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
8484 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
8485 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
8486 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
8487 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
8488 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
8489 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
8490 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
8491 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
8492 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
8493 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
8494 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
8495 * nptl/sysdeps/x86_64/tls.h: Moved ...
8496 * sysdeps/x86_64/nptl/tls.h: ... here.
8497 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
8498 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
8499 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
8500 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
8501
8502 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
8503
31c44fea
AZ
85042014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8505
8506 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8507
e81a4f9a
JM
85082014-06-11 Joseph Myers <joseph@codesourcery.com>
8509
8510 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
8511 type.
8512 [POSIX] (off_t): Likewise.
8513 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
8514 [POSIX] (S_ISBLK): Require macro.
8515 [POSIX] (S_ISCHR): Likewise.
8516 [POSIX] (S_ISDIR): Likewise.
8517 [POSIX] (S_ISFIFO): Likewise.
8518 [POSIX] (S_ISREG): Likewise.
8519 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
8520 optional-macro.
8521 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
8522 type.
8523 [POSIX] (time_t): Likewise.
8524 [POSIX] (timer_t): Likewise.
8525
89e435f3
FW
85262014-06-11 Florian Weimer <fweimer@redhat.com>
8527
8528 [BZ #17048]
8529 * posix/spawn_int.h (struct __spawn_action): Make the path string
8530 non-const to support deallocation.
8531 * posix/spawn_faction_addopen.c
8532 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
8533 * posix/spawn_faction_destroy.c
8534 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
8535 path in all spawn_do_open actions.
8536 * posix/tst-spawn.c (do_test): Exercise the copy operation in
8537 posix_spawn_file_actions_addopen.
8538
c3a2ebe1
CM
85392014-06-11 Chris Metcalf <cmetcalf@tilera.com>
8540
8541 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
8542 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
8543 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
8544 conditional code always true.
8545 (__libc_vfork): New alias.
8546
9503784a
RM
85472014-06-11 Roland McGrath <roland@hack.frob.com>
8548
c9cab3d2
RM
8549 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8550 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
8551
d3996c79
RM
8552 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
8553
ba5ec611
RM
8554 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8555 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
8556
f12b4814
RM
8557 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8558 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
8559
9503784a
RM
8560 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8561 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
8562
e23d3d26
VR
85632014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
8564
8565 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
8566 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
8567 multiarch strcmp for PPC64.
8568 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
8569 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
8570 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
8571 multiarch optimizations.
8572 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8573 (__libc_ifunc_impl_list): Likewise.
8574
42b1161e
SP
85752014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
8576
8577 * benchtests/scripts/validate_benchout.py: New script.
8578 * benchtests/Makefile (bench-func): Call it.
8579 * benchtests/scripts/benchout.schema.json: New file.
8580
2d0fc4dc
CM
85812014-06-10 Chris Metcalf <cmetcalf@tilera.com>
8582
4a594c34
AZ
8583 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
8584 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
8585 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
8586 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
8587 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
8588 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
8589 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
8590 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
8591 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
8592 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
8593 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
8594 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
8595 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
8596 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
8597 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
8598 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
8599 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 8600 Moved ...
4a594c34 8601 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 8602 ... here.
4a594c34 8603 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 8604 Moved ...
4a594c34
AZ
8605 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
8606 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 8607 Moved ...
4a594c34 8608 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 8609 ... here.
4a594c34 8610 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 8611 Moved ...
4a594c34 8612 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 8613 ... here.
4a594c34 8614 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 8615 Moved ...
4a594c34
AZ
8616 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
8617 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 8618 Moved ...
4a594c34 8619 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 8620 ... here.
4a594c34 8621 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 8622 Moved ...
4a594c34 8623 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 8624 ... here.
4a594c34 8625 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 8626 Moved ...
4a594c34
AZ
8627 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
8628 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 8629 Moved ...
4a594c34 8630 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 8631 ... here.
4a594c34 8632 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 8633 Moved ...
4a594c34 8634 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 8635 ... here.
4a594c34 8636 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 8637 Moved ...
4a594c34 8638 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 8639 ... here.
4a594c34 8640 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 8641 Moved ...
4a594c34
AZ
8642 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
8643 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 8644 Moved ...
4a594c34 8645 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 8646 ... here.
4a594c34 8647 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 8648 Moved ...
4a594c34 8649 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 8650 ... here.
4a594c34 8651 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 8652 Moved ...
4a594c34 8653 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 8654 ... here.
4a594c34 8655 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 8656 Moved ...
4a594c34
AZ
8657 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
8658 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 8659 Moved ...
4a594c34 8660 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 8661 ... here.
4a594c34 8662 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 8663 Moved ...
4a594c34 8664 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 8665 ... here.
4a594c34 8666 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 8667 Moved ...
4a594c34
AZ
8668 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
8669 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 8670 Moved ...
4a594c34 8671 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 8672 ... here.
4a594c34 8673 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 8674 Moved ...
4a594c34
AZ
8675 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
8676 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 8677 Moved ...
4a594c34
AZ
8678 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
8679 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 8680 Moved ...
4a594c34 8681 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 8682 ... here.
4a594c34 8683 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 8684 Moved ...
4a594c34 8685 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 8686 ... here.
4a594c34 8687 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 8688 Moved ...
4a594c34 8689 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 8690 ... here.
4a594c34 8691 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 8692 Moved ...
4a594c34
AZ
8693 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
8694 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 8695 Moved ...
4a594c34 8696 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 8697 ... here.
4a594c34 8698 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 8699 Moved ...
4a594c34 8700 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 8701 ... here.
4a594c34
AZ
8702 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
8703 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
8704 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
8705 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
8706 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 8707 Moved ...
4a594c34 8708 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 8709 ... here.
4a594c34
AZ
8710 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
8711 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
8712 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
8713 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
8714 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
8715 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
8716 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
8717 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
8718 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
8719 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
8720 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
8721 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
8722 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 8723 Moved ...
4a594c34
AZ
8724 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
8725 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 8726 Moved ...
4a594c34
AZ
8727 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
8728 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
8729 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
8730 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 8731 Moved ...
4a594c34
AZ
8732 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
8733 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
8734 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
8735 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
8736 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
8737 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
8738 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 8739
0570cfed
W
87402014-06-10 Wilco <wdijkstr@arm.com>
8741
8742 * math/test-fenv-return.c: New file.
8743 * math/Makefile: Add new test test-fenv-return.
8744
f8ba1b56
JM
87452014-06-10 Joseph Myers <joseph@codesourcery.com>
8746
8747 [BZ #17042]
8748 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
8749 when x - 1 is zero.
8750 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
8751 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
8752 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
8753 0.0L for an argument of 1.0L.
8754 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
8755 Likewise.
8756 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
8757 value when x - 1 is zero.
8758 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
8759 * sysdeps/i386/fpu/libm-test-ulps: Update.
8760 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8761
2c3520d9
BO
87622014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
8763
8764 [BZ #15119]
8765 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
8766
acaa4d24
RM
87672014-06-09 Roland McGrath <roland@hack.frob.com>
8768
8769 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
8770 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
8771
962b744d
RM
87722014-06-09 Roland McGrath <roland@hack.frob.com>
8773
d752f0cc
RM
8774 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8775 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
8776
34eda6d1
RM
8777 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8778 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
8779
50f0a637
RM
8780 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8781 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
8782
08f41f04
RM
8783 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8784 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
8785
962b744d
RM
8786 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
8787 if not already defined.
8788 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
8789 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
8790 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
8791 (TLS_INIT_TP): Use it.
8792 (TLS_DEFINE_INIT_TP): New macro.
8793 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
8794
09f19b05
JM
87952014-06-09 Joseph Myers <joseph@codesourcery.com>
8796
8797 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
8798 constant.
8799 [POSIX] (IXANY): Likewise.
8800 [POSIX] (OLCUC): Likewise.
8801 [POSIX || POSIX2008] (CBAUD): Do not allow.
8802 [POSIX || POSIX2008] (DEFECHO): Likewise.
8803 [POSIX || POSIX2008] (ECHOCTL): Likewise.
8804 [POSIX || POSIX2008] (ECHOKE): Likewise.
8805 [POSIX || POSIX2008] (ECHOPRT): Likewise.
8806 [POSIX || POSIX2008] (EXTA): Likewise.
8807 [POSIX || POSIX2008] (EXTB): Likewise.
8808 [POSIX || POSIX2008] (FLUSHO): Likewise.
8809 [POSIX || POSIX2008] (LOBLK): Likewise.
8810 [POSIX || POSIX2008] (PENDIN): Likewise.
8811 [POSIX || POSIX2008] (SWTCH): Likewise.
8812 [POSIX || POSIX2008] (VDISCARD): Likewise.
8813 [POSIX || POSIX2008] (VDSUSP): Likewise.
8814 [POSIX || POSIX2008] (VLNEXT): Likewise.
8815 [POSIX || POSIX2008] (VREPRINT): Likewise.
8816 [POSIX || POSIX2008] (VSTATUS): Likewise.
8817 [POSIX || POSIX2008] (VWERASE): Likewise.
8818 (B*): Change to B[0123456789]*.
8819 * conform/data/time.h-data [POSIX || UNIX98]
8820 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
8821 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
8822 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
8823 [POSIX] (tm_*): Do not allow.
8824
686554bf
JM
88252014-06-07 Joseph Myers <joseph@codesourcery.com>
8826
8827 * Makefile (install): Don't set LANGUAGE.
8828 * Makefile.in (install): Likewise.
8829 * assert/Makefile (test-assert-ENV): Remove variable.
8830 (test-assert-perr-ENV): Likewise.
8831 * elf/Makefile (neededtest4-ENV): Likewise.
8832 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
8833 [$(cross-compiling) = no]: Don't set LANGUAGE.
8834 * io/ftwtest-sh (LANG): Remove variable.
8835 * libio/Makefile (tst-widetext-ENV): Likewise.
8836 * manual/install.texi (Running make install): Don't refer to
8837 environment settings for make install.
8838 * INSTALL: Regenerated.
8839 * nptl/tst-tls6.sh: Don't set LANG.
8840 * posix/globtest.sh (LANG): Remove variable.
8841 * string/Makefile (tester-ENV): Likewise.
8842 (inl-tester-ENV): Likewise.
8843 (noinl-tester-ENV): Likewise.
8844 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
8845 [$(cross-compiling) = no]: Don't set LANGUAGE.
8846 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
8847 without explicit environment settings.
8848
68e6b6b1
RM
88492014-06-06 Roland McGrath <roland@hack.frob.com>
8850
8851 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
8852 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
8853 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
8854 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
8855
4d3ae034
CM
88562014-06-06 Chris Metcalf <cmetcalf@tilera.com>
8857
8858 * crypt/crypt-private.h [DOS]: Add some includes taken from the
8859 other files in the crypt directory.
8860 * crypt/crypt.c: Remove duplicate includes.
8861 * crypt/crypt-entry.c: Likewise.
8862 * crypt/crypt_util.c: Likewise.
8863
8540f6d2
JM
88642014-06-06 Joseph Myers <joseph@codesourcery.com>
8865
8866 * Makeconfig (run-program-env): New variable.
8867 (run-program-prefix-before-env): Likewise.
8868 (run-program-prefix-after-env): Likewise.
8869 (run-program-prefix): Define in terms of new variables.
8870 (built-program-cmd-before-env): New variable.
8871 (built-program-cmd-after-env): Likewise.
8872 (built-program-cmd): Define in terms of new variables.
8873 (test-program-prefix-before-env): New variable.
8874 (test-program-prefix-after-env): Likewise.
8875 (test-program-prefix): Define in terms of new variables.
8876 (test-program-cmd-before-env): New variable.
8877 (test-program-cmd-after-env): Likewise.
8878 (test-program-cmd): Define in terms of new variables.
8879 * Rules (make-test-out): Use $(run-program-env).
8880 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
8881 (help): Do not mention environment variables. Mention
8882 --timeoutfactor option.
8883 (timeoutfactor): New variable.
8884 (blacklist_exports): Remove function.
8885 (exports): Remove variable.
8886 (command): Do not include ${exports}.
8887 * manual/install.texi (Configuring and compiling): Do not mention
8888 test wrappers preserving environment variables. Mention that last
8889 assignment to a variable must take precedence.
8890 * INSTALL: Regenerated.
8891 * benchtests/Makefile (run-bench): Use $(run-program-env).
8892 * catgets/Makefile ($(objpfx)test1.cat): Use
8893 $(built-program-cmd-before-env), $(run-program-env) and
8894 $(built-program-cmd-after-env).
8895 ($(objpfx)test2.cat): Do not specify environment variables
8896 explicitly.
8897 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
8898 $(run-program-env) and $(built-program-cmd-after-env).
8899 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
8900 $(run-program-env) and $(test-program-cmd-after-env).
8901 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
8902 explicitly.
8903 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
8904 run_program_env and test_program_cmd_after_env arguments.
8905 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
8906 * elf/tst-pathopt.sh: Use run_program_env argument.
8907 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
8908 $(test-wrapper-env) and $(run-program-env).
8909 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
8910 run_program_env arguments.
8911 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
8912 * intl/Makefile ($(objpfx)tst-gettext.out): Use
8913 $(test-program-prefix-before-env), $(run-program-env) and
8914 $(test-program-prefix-after-env).
8915 ($(objpfx)tst-gettext2.out): Likewise.
8916 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
8917 run_program_env and test_program_prefix_after_env arguments.
8918 * intl/tst-gettext2.sh: Likewise.
8919 * intl/tst-gettext4.sh: Do not set environment variables
8920 explicitly.
8921 * intl/tst-gettext6.sh: Likewise.
8922 * intl/tst-translit.sh: Likewise.
8923 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
8924 $(test-program-prefix-before-env), $(run-program-env) and
8925 $(test-program-prefix-after-env).
8926 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
8927 run_program_env and test_program_prefix_after_env arguments.
8928 * math/Makefile (run-regen-ulps): Use $(run-program-env).
8929 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
8930 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
8931 explicitly with each use of ${test_wrapper_env}.
8932 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
8933 $(test-program-prefix-before-env), $(run-program-env) and
8934 $(test-program-prefix-after-env).
8935 * posix/tst-getconf.sh: Do not set environment variables
8936 explicitly.
8937 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
8938 run_program_env and test_program_prefix_after_env arguments.
8939 * stdio-common/tst-printf.sh: Do not set environment variables
8940 explicitly.
8941 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
8942 $(test-program-prefix-before-env), $(run-program-env) and
8943 $(test-program-prefix-after-env).
8944 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
8945 run_program_env and test_program_prefix_after_env arguments.
8946 Split $test calls into $test_pre and $test.
8947 * timezone/Makefile (build-testdata): Use
8948 $(built-program-cmd-before-env), $(run-program-env) and
8949 $(built-program-cmd-after-env).
8950
ed36bfa1
AZ
89512014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8952
8953 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
8954 strlen for non SHARED builds.
8955
fc75bf46
SP
89562014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
8957
8958 * nptl/allocatestack.c (check_list): Inlined function...
8959 (__reclaim_stacks): ... here.
8960
d89b3d80
OB
89612014-06-05 Ondřej Bílka <neleai@seznam.cz>
8962
8963 [BZ #15698]
8964 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
8965 memory overrun.
8966
2bf18041
JM
89672014-06-05 Joseph Myers <joseph@codesourcery.com>
8968
8969 * Rules (make-test-out): Include
8970 LOCPATH=$(common-objpfx)localedata in default environment.
8971 * debug/Makefile (tst-chk1-ENV): Remove variable.
8972 (tst-chk2-ENV): Likewise.
8973 (tst-chk3-ENV): Likewise.
8974 (tst-chk4-ENV): Likewise.
8975 (tst-chk5-ENV): Likewise.
8976 (tst-chk6-ENV): Likewise.
8977 (tst-lfschk1-ENV): Likewise.
8978 (tst-lfschk2-ENV): Likewise.
8979 (tst-lfschk3-ENV): Likewise.
8980 (tst-lfschk4-ENV): Likewise.
8981 (tst-lfschk5-ENV): Likewise.
8982 (tst-lfschk6-ENV): Likewise.
8983 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
8984 (tst-iconv7-ENV): Likewise.
8985 * intl/Makefile (LOCPATH-ENV): Likewise.
8986 (tst-codeset-ENV): Likewise.
8987 (tst-gettext3-ENV): Likewise.
8988 (tst-gettext5-ENV): Likewise.
8989 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
8990 (tst-fopenloc-ENV): Likewise.
8991 (tst-fgetws-ENV): Remove variable.
8992 (tst-ungetwc1-ENV): Likewise.
8993 (tst-ungetwc2-ENV): Likewise.
8994 (bug-ungetwc2-ENV): Likewise.
8995 (tst-swscanf-ENV): Likewise.
8996 (bug-ftell-ENV): Likewise.
8997 (tst-fgetwc-ENV): Likewise.
8998 (tst-fseek-ENV): Likewise.
8999 (tst-ftell-partial-wide-ENV): Likewise.
9000 (tst-ftell-active-handler-ENV): Likewise.
9001 (tst-ftell-append-ENV): Likewise.
9002 * posix/Makefile (tst-fnmatch-ENV): Likewise.
9003 (tst-regexloc-ENV): Likewise.
9004 (bug-regex1-ENV): Likewise.
9005 (tst-regex-ENV): Likewise.
9006 (tst-regex2-ENV): Likewise.
9007 (bug-regex5-ENV): Likewise.
9008 (bug-regex6-ENV): Likewise.
9009 (bug-regex17-ENV): Likewise.
9010 (bug-regex18-ENV): Likewise.
9011 (bug-regex19-ENV): Likewise.
9012 (bug-regex20-ENV): Likewise.
9013 (bug-regex22-ENV): Likewise.
9014 (bug-regex23-ENV): Likewise.
9015 (bug-regex25-ENV): Likewise.
9016 (bug-regex26-ENV): Likewise.
9017 (bug-regex30-ENV): Likewise.
9018 (bug-regex32-ENV): Likewise.
9019 (bug-regex33-ENV): Likewise.
9020 (bug-regex34-ENV): Likewise.
9021 (bug-regex35-ENV): Likewise.
9022 (tst-rxspencer-ENV): Likewise.
9023 (tst-rxspencer-no-utf8-ENV): Likewise.
9024 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
9025 (tst-sscanf-ENV): Likewise.
9026 (tst-swprintf-ENV): Likewise.
9027 (tst-swscanf-ENV): Likewise.
9028 (test-vfprintf-ENV): Likewise.
9029 (scanf13-ENV): Likewise.
9030 (bug14-ENV): Likewise.
9031 (tst-grouping-ENV): Likewise.
9032 * stdlib/Makefile (tst-strtod-ENV): Likewise.
9033 (tst-strtod3-ENV): Likewise.
9034 (tst-strtod4-ENV): Likewise.
9035 (tst-strtod5-ENV): Likewise.
9036 (testmb2-ENV): Likewise./
9037 * string/Makefile (tst-strxfrm-ENV): Likewise.
9038 (tst-strxfrm2-ENV): Likewise.
9039 (bug-strcoll1-ENV): Likewise.
9040 (test-strcasecmp-ENV): Likewise.
9041 (test-strncasecmp-ENV): Likewise.
9042 * time/Makefile (tst-strptime-ENV): Likewise.
9043 (tst-ftime_l-ENV): Likewise.
9044 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
9045 (tst-mbrtowc-ENV): Likewise.
9046 (tst-wcrtomb-ENV): Likewise.
9047 (tst-mbrtowc2-ENV): Likewise.
9048 (tst-c16c32-1-ENV): Likewise.
9049 (tst-mbsnrtowcs-ENV): Likewise.
9050
cd1fb604
OB
90512014-06-05 Ondřej Bílka <neleai@seznam.cz>
9052
9053 * manual/resource.texi (How to get information about the memory
9054 subsystem?): Fix typo.
9055 Reported by Peon de la Parra Ivan <peon@keba.com>
9056
b42eca7d
GY
90572014-06-03 Guo Yixuan <culu.gyx@gmail.com>
9058
9059 [BZ #16882]
9060 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
9061 (pthread_spin_lock): Branch out of spin loop to proper location.
9062 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
9063 (pthread_spin_lock): Likewise.
9064
902b71f9
DM
9065 * nptl/tst-spin4.c: New test.
9066 * nptl/Makefile (tests): Add tst-spin4.
9067
f9d2d032
AS
90682014-06-03 Andreas Schwab <schwab@suse.de>
9069
9070 [BZ #15946]
9071 * resolv/res_send.c (send_dg): Reload file descriptor after
9072 calling reopen.
9073
cf7bfd28
SL
90742014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
9075
9076 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9077
111cc714
RH
90782014-06-03 Richard Henderson <rth@redhat.com>
9079
89b4bd6b
RH
9080 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
9081 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
9082 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
9083 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
9084 in the SAVE_PID block.
9085 (__libc_vfork): New alias.
71840409 9086 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 9087
111cc714
RH
9088 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
9089 child in registers, not on the stack. Remove RESET_PID conditionals.
9090 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
9091
ccc39911
MS
90922014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
9093
9094 * sysdeps/aarch64/libm-test-ulps: Regenerate.
9095
693096cc
W
90962014-06-03 Wilco <wdijkstr@arm.com>
9097
9098 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
9099 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
9100 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9101 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
9102 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
9103 Likewise.
9104
0b4366bc
W
91052014-06-03 Wilco <wdijkstr@arm.com>
9106
9107 * sysdeps/aarch64/fpu/math_private.h
9108 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
9109 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
9110 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
9111 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9112 Fix declarations.
9113
8747cd03
KS
91142014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
9115
9116 * crypt/crypt-private.h: Include ufc-crypt.h.
9117 (__b64_from_24bit): Declare extern.
9118 * crypt/crypt_util.c(__b64_from_24bit): New function.
9119 (b64t): New static const variable.
9120 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
9121 (b64t): Remove variable.
9122 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
9123 * crypt/sha256-crypt.c: Include crypt-private.h.
9124 (b64t): Remove variable.
9125 (__sha256_crypt_r): Remove b64_from_24bit and replace
9126 with __b64_from_24bit.
9127 * crypt/sha512-crypt.c: Likewise.
9128
d936d379
RM
91292014-06-02 Roland McGrath <roland@hack.frob.com>
9130
9131 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
9132 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
9133 Label the code __libc_vfork rather than __vfork.
9134 [!NOT_IN_libc] (vfork): Define as weak alias.
9135 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
9136 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
9137 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
9138
9fa76613
SP
91392014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
9140
9141 * malloc/malloc.c (malloc_info): Fix format specifier for
9142 n_mmaps.
9143
a88dadbe
W
91442014-06-02 Wilco <wdijkstr@arm.com>
9145
9146 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
9147 FPCR write.
9148
c95b3011
W
91492014-06-02 Wilco <wdijkstr@arm.com>
9150
9151 [BZ #17009]
9152 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
9153 Rewrite to reduce FPCR/FPSR accesses.
9154
6b4d7a90
DM
91552014-06-01 David S. Miller <davem@davemloft.net>
9156
9157 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9158
30f3d07c
DM
91592014-05-31 David S. Miller <davem@davemloft.net>
9160
9161 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
9162 to occur in round to nearest mode when |x| >= 2.0
9163
74f31c18
RH
91642014-05-30 Richard Henderson <rth@twiddle.net>
9165
f0712b54
RH
9166 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
9167 (PSEUDO_RET_NOERRNO): Remove.
9168 (ret): Don't redefine.
9169 (ret_NOERRNO): Define in terms of ret.
9170 (ret_ERRVAL): Likewise.
9171
74f31c18
RH
9172 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
9173 use of PSEUDO_RET; perform the error check directly.
9174
30477995
MM
91752014-05-30 Marko Myllynen <myllynen@redhat.com>
9176
9177 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
9178 with __int128_t.
9179
62a58816
SP
91802014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
9181
9182 * malloc/malloc (malloc_info): Fix formatting.
9183
4d653a59
SP
91842014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
9185 Roland McGrath <roland@hack.frob.com>
9186
9187 * malloc/malloc (malloc_info): Also print mmapped statistics.
9188
5190c17f
RM
91892014-05-30 Roland McGrath <roland@hack.frob.com>
9190
9191 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
9192 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
9193
987c0269
OB
91942014-05-30 Ondřej Bílka <neleai@seznam.cz>
9195
9196 * malloc/malloc.c (malloc_info): Inline mi_arena.
9197
af4e8ef9
RH
91982014-05-29 Richard Henderson <rth@twiddle.net>
9199
1670e207
RH
9200 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
9201 Remove comma before expanding ASM_ARGS_##nr.
9202 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
9203 Make _x0 a strict output; make _x8 a strict input; adjust expansion
9204 of ASM_ARGS_##nr.
9205 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
9206 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
9207 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
9208 (ASM_ARGS_1): Add leading comma.
9209
11a28aee
RH
9210 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
9211 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
9212 to __errno_location.
9213 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
9214 Remove the expected plt for __errno_location.
9215
a17e5ffb 9216 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 9217 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
9218 call to __read_tp.
9219
b5be4597
RH
9220 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9221 Always allocate 64 bytes of stack frame. Use ldp/stp to create
9222 it and break it down.
9223 (DOCARGS_0, DOCARGS_1): Do nothing.
9224 (DOCARGS_2): Update to store into the new stack frame.
9225 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
9226 (UNDOCARGS_1): Update to restore from the new stack frame.
9227 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
9228 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
9229
645d44ab
RH
9230 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9231 (SINGLE_THREAD_P): New parameter for result regno.
9232 (PSEUDO): Update to match; use cbz instead of beq.
9233
a8b4f04a
RH
9234 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9235 Use ENTRY to define the _nocancel entry point. Share the syscall
9236 and syscall error check paths with the cancel path.
9237 (PSEUDO_END): New.
9238
af4e8ef9
RH
9239 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
9240 whitespace; tabs before and after asm mnemonics.
9241
26b0d2e1
EW
92422014-05-29 Eric Wong <normalperson@yhbt.net>
9243
9244 [BZ #15132]
9245 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
9246 Call fstat64 or stat64 internally, depending on arguments passed.
9247 Replace stat buffer argument with file descriptor argument.
9248 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
9249 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
9250 Pass fd to __internal_statvfs instead of calling fstat64.
9251 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
9252 Pass fd to __internal_statvfs64 instead of calling fstat64.
9253 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
9254 Pass -1 to __internal_statvfs instead of calling stat64.
9255 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
9256 Pass -1 to __internal_statvfs64 instead of calling stat64.
9257
1efe2bd9
RM
92582014-05-28 Roland McGrath <roland@hack.frob.com>
9259
0d3b7a19
RM
9260 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
9261 that was previously under [RESET_PID].
9262 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
9263
1efe2bd9
RM
9264 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
9265 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
9266
a6bea3ca
RM
92672014-05-27 Roland McGrath <roland@hack.frob.com>
9268
30b6629e
RM
9269 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
9270
a6bea3ca
RM
9271 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
9272 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
9273
3dfb9a5c
OB
92742014-05-27 Ondřej Bílka <neleai@seznam.cz>
9275
9276 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
9277
774f9285
AS
92782014-05-27 Andreas Schwab <schwab@suse.de>
9279
9280 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
9281 TLS_INIT_TP macro.
9282 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
9283 * elf/rtld.c (init_tls, dl_main): Likewise.
9284 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
9285 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
9286 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
9287 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
9288 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
9289 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
9290 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
9291 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
9292 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
9293 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
9294 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
9295 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
9296 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
9297 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
9298 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
9299 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
9300 * sysdeps/generic/tls.h: Update description.
9301
36ffe739
WN
93022014-05-27 Will Newton <will.newton@linaro.org>
9303
9304 [BZ #16990]
9305 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
9306 and restore r2 rather than just restoring.
9307
2482ae43
SP
93082014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
9309
9310 [BZ #16724]
9311 * libio/tst-ftell-append.c: New test case.
9312 * libio/Makefile (tests): Add test case.
9313 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
9314 append mode.
9315 * libio/wfileops.c (do_ftell_wide): Likewise.
9316
3d1024e8
AZ
93172014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9318
bab90016
AZ
9319 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9320
c7a8d667
AZ
9321 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
9322 ...
9323 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
9324 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
9325 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
9326 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
9327 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
9328 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
9329 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
9330 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
9331 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
9332 Moved ...
9333 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
9334 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
9335 Moved ...
9336 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
9337 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
9338 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
9339 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
9340 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
9341 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
9342 ...
9343 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
9344 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
9345 Moved ...
9346 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
9347 here.
9348 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
9349 ...
9350 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
9351 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
9352 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
9353
daee7851
AZ
9354 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
9355 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
9356 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
9357 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
9358
50a40819
AZ
9359 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
9360 merge into ...
9361 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
9362 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
9363 ...
9364 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
9365 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
9366 ...
9367 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
9368 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
9369 Moved ...
9370 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
9371 here.
9372 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
9373 Moved ...
9374 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
9375 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
9376 Moved ...
9377 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
9378
8464c2a1
AZ
9379 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
9380 conditional [RESET_PID].
9381 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
9382 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
9383 removed.
9384 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
9385 removed.
9386
3d1024e8
AZ
9387 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
9388 <tcb-offsets.h>.
9389 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9390 (__libc_vfork): New strong alias.
9391 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
9392 removed.
9393 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
9394 Removed.
9395
9396 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
9397 <tcb-offsets.h>.
9398 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
9399 (__libc_vfork): New strong alias.
9400 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
9401 removed.
9402 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
9403 removed.
9404
fdfd175d
CD
94052014-05-26 Carlos O'Donell <carlos@redhat.com>
9406
9407 * malloc/malloc.c (mi_arena): New function.
9408 (malloc_info): Remove nested function mi_arena. Call non-nosted
9409 function mi_arena.
9410
d298c416
AZ
94112014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9412
9413 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
9414 by insrwi.
9415 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
9416 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
9417 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
9418 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
9419 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
9420 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
9421 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
9422
b60ea6ff
AS
94232014-05-26 Andreas Schwab <schwab@suse.de>
9424
9425 [BZ #16984]
9426 * locale/programs/repertoire.c (repertoire_read): Add slash
9427 between I18NPATH element and file name.
9428 * locale/programs/locfile.c (locfile_read): Likewise.
9429
67365926
SL
94302014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
9431
9432 * nptl/pthread_mutexattr_settype.c
9433 (__pthread_mutexattr_settype):
9434 Disable lock elision for PTHREAD_MUTEX_NORMAL.
9435
f8bdf1f0
SL
94362014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
9437
9438 * nptl/tst-mutex5 (do_test):
9439 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
9440
15eaf6ff
SP
94412014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
9442
9443 * benchtests/README: Document 'init' directive.
9444 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
9445 BENCH_INIT.
9446 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
9447 (parse_file): Recognize 'init' directive.
9448
75f11331
KM
94492014-05-26 Kyle McMartin <kyle@redhat.com>
9450
9451 [BZ #16796]
9452 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
9453 alignment of struct pthread.
9454
c3ec475c
SP
94552014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
9456
9457 [BZ #16878]
9458 * nscd/netgroupcache.c (addgetnetgrentX): Look for
9459 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
9460 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
9461 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
9462
82aab97c
RH
94632014-05-25 Richard Henderson <rth@twiddle.net>
9464
aa2f176d
RH
9465 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9466 (SINGLE_THREAD_P_PIC): Remove.
9467 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
9468 (SINGLE_THREAD_P_PIC): Remove.
9469
ca3cfa40
RH
9470 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
9471 branch to syscall error ...
9472 (PSEUDO): ... here.
9473 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
9474 from __local_syscall_error to .Lsyscall_error.
9475 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
9476 (SYSCALL_ERROR): Update label name.
9477
6e6c2d01
RH
9478 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9479 Do not use DOARGS/UNDOARGS.
9480 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
9481 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
9482 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
9483 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
9484 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
9485
c69abcee
RH
9486 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
9487 block comment.
9488
82aab97c
RH
9489 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
9490 define if !NOT_IN_libc.
9491 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
9492 define with non-default symbol versions.
9493
8820e3ac
RH
94942014-05-23 Richard Henderson <rth@twiddle.net>
9495
900e445f
RH
9496 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
9497 (vfork, __vfork): Define via compat_symbol.
9498
8820e3ac
RH
9499 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
9500 [!HAVE_IFUNC] (vfork_compat): Remove.
9501 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
9502
e59252a5
JM
95032014-05-23 Joseph Myers <joseph@codesourcery.com>
9504
9505 [BZ #16978]
9506 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
9507 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
9508 variable.
9509
132c7f5f
RH
95102014-05-23 Richard Henderson <rth@twiddle.net>
9511
bc89e962
RH
9512 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
9513 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
9514 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
9515 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
9516
9517 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
9518 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
9519 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
9520 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
9521 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
9522 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
9523 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
9524 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
9525 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
9526 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
9527 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
9528 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
9529 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
9530 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
9531 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
9532 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
9533 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
9534 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
9535 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
9536 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
9537 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
9538 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
9539 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
9540 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
9541 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
9542 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
9543 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
9544 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
9545 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
9546 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
9547 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
9548 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
9549 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
9550 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
9551 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
9552 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
9553 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
9554 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
9555 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
9556 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
9557 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
9558 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
9559 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
9560 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
9561 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
9562 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
9563 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
9564 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
9565 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
9566 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
9567 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
9568 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
9569 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
9570 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
9571 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
9572 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
9573
e2fa4bc2
RH
9574 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
9575 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
9576 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
9577 before exiting on error.
9578 (__libc_vfork): New strong alias.
9579 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
9580 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
9581
279b24e2
RH
9582 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
9583 that was previously under [RESET_PID].
9584 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
9585
132c7f5f
RH
9586 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
9587
b72592e7
JM
95882014-05-23 Joseph Myers <joseph@codesourcery.com>
9589
9590 [BZ #16977]
9591 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
9592 value when x - 1 is zero.
9593 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
9594 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
9595 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
9596 0.0L for an argument of 1.0L.
9597 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
9598 Likewise.
9599 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
9600 value when x - 1 is zero.
9601 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
9602 * sysdeps/i386/fpu/libm-test-ulps: Update.
9603 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9604
2302d679
RV
96052014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
9606
9607 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
9608 alphasort and versionsort.
9609
32999d63
AZ
96102014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9611
9612 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
9613 macro.
9614 [copysignf]: Likewise.
9615
019324d0
SP
96162014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
9617
9618 * crypt/md5-crypt.c: Fix formatting.
9619
34fff5c2
KS
96202014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
9621
9622 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
9623 (b64_from_24bit): New function.
9624
3d2badac
AZ
96252014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9626
9627 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
9628 libc_hidden_builtin_def to ifunc.
9629 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
9630 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
9631
f7bb179f 96322014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
9633
9634 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
9635 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
9636
4134b50d
JM
96372014-05-21 Joseph Myers <joseph@codesourcery.com>
9638
bb7d0337
JM
9639 * nscd/Depend (linuxthreads): Remove.
9640 (nptl): Add.
9641 * resolv/Depend (linuxthreads): Remove.
9642 * rt/Depend (linuxthreads): Remove.
9643
4134b50d
JM
9644 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
9645 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
9646 $(common-objpfx)elf/.
9647 (link-libc-before-gnulib): Likewise.
9648 (elfobjdir): Remove variable.
9649 * Makefile (install): Use $(elf-objpfx) instead of
9650 $(common-objpfx)elf/.
9651 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
9652 $(elfobjdir)/.
9653 (link-libc-deps): Likewise.
9654 ($(common-objpfx)libc.so): Likewise.
9655 ($(common-objpfx)linkobj/libc.so): Likewise.
9656 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
9657 instead of $(common-objpfx)elf/.
9658 (symbolic-link-list): Likewise.
9659 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9660 [$(cross-compiling) = no]: Likewise.
9661 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
9662 $(elfobjdir)/.
9663 (static-gnulib-arch): Likewise.
9664 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9665 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
9666 $(common-objpfx)elf/.
9667
3612eb8f
RH
96682014-05-21 Richard Henderson <rth@redhat.com>
9669
a6b3657b
RH
9670 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9671 (SINGLE_THREAD_P): Use the correct width load. Fold
9672 into the ldr offset.
9673
3612eb8f
RH
9674 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
9675 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
9676
175cef41
JM
96772014-05-20 Joseph Myers <joseph@codesourcery.com>
9678
9679 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
9680 (libgcc_s_resume): Use __attribute_used__.
9681 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
9682 Likewise.
9683
e13bccd3
AZ
96842014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9685
9686 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
9687 optimization when used with float constants.
9688
7c112a38
AZ
9689 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9690
ae75a883
AJ
96912014-05-20 Aurelien Jarno <aurelien@aurel32.net>
9692
9693 [BZ #16915]
9694 * locale/nl_langinfo_l.c: Make direct reference to every
9695 _nl_current_CATEGORY symbol.
9696 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
9697 (tests-static): Add tst-langinfo-static.
9698 (tests-special): Add tst-langinfo-static.out.
9699 ($(objpfx)tst-langinfo.out): Redirect output.
9700 ($(objpfx)tst-langinfo-static.out): New.
9701 * localedata/tst-langinfo.sh: Send output to stdout.
9702 * localedata/tst-langinfo-static.c: New file.
9703
4406c41c
AJ
9704 [BZ #16965]
9705 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
9706 when the shift amount is modulo the limb size.
9707
4c0a1e63
RH
97082014-05-20 Richard Henderson <rth@redhat.com>
9709
de9d8f20
RH
9710 [BZ #16967]
9711 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
9712 Change type of sa_flags from unsigned int to int.
9713
4c0a1e63
RH
9714 [BZ #16966]
9715 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
9716
9717 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
9718
a60339aa
WN
97192014-05-20 Will Newton <will.newton@linaro.org>
9720
9721 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9722 Test the return value of the system call in the nocancel case.
9723
7d05a816
YR
97242014-05-20 Will Newton <will.newton@linaro.org>
9725 Yvan Roux <yvan.roux@linaro.org>
9726
9727 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
9728 #include of asm/ptrace.h.
9729 (PTRACE_GET_THREAD_AREA): Remove #undef.
9730 (PTRACE_GETHBPREGS): Likewise.
9731 (PTRACE_SETHBPREGS): Likewise.
9732 (struct user_regs_struct): New structure.
9733 (struct user_fpsimd_struct): New structure.
9734 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
9735 #include of asm/ptrace.h and second #include of sys/user.h.
9736 (PTRACE_GET_THREAD_AREA): Remove #undef.
9737 (PTRACE_GETHBPREGS): Likewise.
9738 (PTRACE_SETHBPREGS): Likewise.
9739 (ELF_NGREG): Use new struct user_regs_struct.
9740 (elf_fpregset_t): Use new struct user_fpsimd_struct.
9741
af121e37
AZ
97422014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9743
9744 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
9745 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
9746
834caf06
JM
97472014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
9748
9749 [BZ #16958]
9750 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
9751 membar to avoid block loads/stores to overlap previous stores.
9752
e184a918
RH
97532014-05-17 Richard Henderson <rth@redhat.com>
9754
9755 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
9756 Create the __##syscall_name##_nocancel entry point.
9757 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
9758 Remove; let the sysdep-cancel.h code create it.
9759
f56c7a6a
DM
97602014-05-17 David S. Miller <davem@davemloft.net>
9761
9762 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
9763 Protect with __USE_GNU.
9764 (TIOCSET_TEMPT): Likewise.
9765 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
9766 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
9767 these are already provided in bits/ioctl-types.h
9768
f75616b2
RM
97692014-05-16 Roland McGrath <roland@hack.frob.com>
9770
3edeca86
RM
9771 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
9772 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
9773
f75616b2
RM
9774 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
9775 Use wait4 regardless of [__NR_waitpid].
9776
deb0f7f6
MR
97772014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
9778
9779 PR libgcc/60166
9780 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
9781 (_FP_NANSIGN_Q): Set the quiet bit.
9782
79520f4b
JM
97832014-05-16 Joseph Myers <joseph@codesourcery.com>
9784
9785 * benchtests/Makefile
9786 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
9787 not $(common-objpfx)math/libm.so.
9788 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
9789 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
9790 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
9791 $(common-objpfx)dlfcn/libdl.so.
9792 ($(objpfx)tst-audit8): Depend on $(libm), not
9793 $(common-objpfx)math/libm.so.
9794 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
9795 not $(common-objpfx)dlfcn/libdl.so.
9796 * math/Makefile
9797 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
9798 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
9799 [$(build-shared) = yes].
9800 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
9801 $(common-objpfx)nptl/libpthread.so.
9802 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
9803 $(common-objpfx)math/libm.so$(libm.so-version) or
9804 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
9805 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
9806 $(common-objpfx)dlfcn/libdl.so.
9807 * setjmp/Makefile (link-libm): Remove variable.
9808 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
9809 * stdio-common/Makefile (link-libm): Remove variable.
9810 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
9811 * stdlib/Makefile (link-libm): Remove variable.
9812 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
9813 ($(objpfx)tst-strtod-round): Likewise.
9814 ($(objpfx)tst-tininess): Likewise.
9815 ($(objpfx)tst-strtod-underflow): Likewise.
9816 ($(objpfx)tst-strtod6): Likewise.
9817 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
9818 $(libdl), not $(common-objpfx)nptl/libpthread.so and
9819 $(common-objpfx)dlfcn/libdl.so.
9820
026b0fe4
AZ
98212014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9822
9823 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
9824 BSD terminal modes definitions.
9825
def4bcb2
RM
98262014-05-16 Roland McGrath <roland@hack.frob.com>
9827
fe39b021
RM
9828 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
9829 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
9830
1d1fc46e 9831 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
9832 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
9833 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
9834 Don't do #include_next.
9835 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
9836 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
9837 Don't do #include_next.
9838 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
9839 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
9840 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
9841 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
9842
c72399fb
AM
98432014-05-16 Allan McRae <allan@archlinux.org>
9844
d51d659d
AM
9845 * po/sv.po: Update Swedish translation from translation project.
9846
c72399fb
AM
9847 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
9848 in sed expression.
9849
d0583c40
AJ
98502014-05-16 Aurelien Jarno <aurelien@aurel32.net>
9851
9852 [BZ #16917]
9853 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
9854 errno if the TIOCGPTN ioctl fails with an error different than
9855 EINVAL.
9856 * login/tst-ptsname.c: New file.
9857 * login/Makefile (tests): Add tst-ptsname.
9858
d16e6ec7
AJ
9859 [BZ #16943]
9860 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
9861 and prlimit64.
9862
cf26a0cb
SP
98632014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
9864
9865 [BZ #16849]
9866 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
9867 herrno to return EAI_AGAIN.
9868
5675da1e
RM
98692014-05-14 Roland McGrath <roland@hack.frob.com>
9870
a5d87b3d
RM
9871 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
9872 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
9873 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
9874 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
9875 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
9876 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
9877 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
9878 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
9879 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
9880 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
9881 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
9882 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
9883 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
9884 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
9885 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
9886 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
9887 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
9888 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
9889 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
9890 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
9891 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
9892 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
9893 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
9894 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
9895 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
9896 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
9897 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
9898 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
9899 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
9900 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
9901 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
9902 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
9903 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
9904 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
9905 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
9906 Moved ...
9907 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
9908 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
9909 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
9910 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
9911 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
9912 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
9913 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
9914 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
9915 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
9916 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
9917 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
9918 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
9919 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
9920 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
9921 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
9922 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
9923 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
9924 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
9925 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
9926 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
9927 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
9928 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
9929 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
9930 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
9931 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
9932 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
9933 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
9934 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
9935 Moved ...
9936 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
9937 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
9938 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
9939 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
9940 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
9941 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
9942 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
9943 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
9944 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
9945 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
9946 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
9947 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
9948 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
9949 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
9950 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
9951 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
9952 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
9953 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
9954 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
9955 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
9956 Moved ...
9957 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
9958 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
9959 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
9960
039890a6
RM
9961 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
9962 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
9963 (libpthread-sysdep_routines): Add elision-related stuff here instead.
9964 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
9965 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
9966 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
9967 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
9968 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
9969 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
9970 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
9971 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
9972 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
9973 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
9974 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
9975 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
9976 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
9977 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
9978 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
9979 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
9980 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
9981 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
9982 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
9983 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
9984 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
9985 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
9986 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
9987 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
9988 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
9989 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
9990 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
9991 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
9992
65c89320
RM
9993 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
9994 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
9995
348f8e8c
RM
9996 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
9997 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
9998 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
9999 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
10000 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
10001 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
10002 Moved ...
10003 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
10004 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
10005 Moved ...
10006 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
10007 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
10008 Moved ...
10009 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
10010 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
10011 Moved ...
10012 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
10013 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
10014 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
10015 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
10016 Moved ...
10017 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
10018 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
10019 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
10020 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
10021 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
10022 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
10023 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
10024 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
10025 Moved ...
10026 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
10027 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10028 Moved ...
10029 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10030 ... here.
10031 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
10032 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
10033 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
10034 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
10035 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10036 Moved ...
10037 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10038 ... here.
10039 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
10040 Moved ...
10041 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
10042 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
10043 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
10044 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
10045 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
10046 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
10047 Moved ...
10048 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
10049 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
10050 Moved ...
10051 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
10052 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
10053 Moved ...
10054 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
10055 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
10056 Moved ...
10057 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
10058 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
10059 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
10060 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
10061 Moved ...
10062 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
10063 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
10064 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
10065 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
10066 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
10067 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
10068 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
10069 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
10070 Moved ...
10071 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
10072 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10073 Moved ...
10074 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10075 ... here.
10076 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
10077 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
10078 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
10079 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
10080 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10081 Moved ...
10082 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10083 ... here.
10084 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
10085 Moved ...
10086 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
10087 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
10088 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
10089 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
10090 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
10091 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
10092 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
10093 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
10094 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
10095 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
10096 Moved ...
10097 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
10098 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
10099 Moved ...
10100 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
10101 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
10102 Moved ...
10103 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
10104 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
10105 Moved ...
10106 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
10107 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
10108 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
10109 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
10110 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
10111 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
10112 Moved ...
10113 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
10114 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
10115 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
10116 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
10117 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
10118 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
10119 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
10120 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
10121 Moved ...
10122 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
10123 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
10124 Moved ...
10125 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
10126 ... here.
10127 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
10128 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
10129 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
10130 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
10131 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
10132 Moved ...
10133 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
10134 ... here.
10135 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
10136 Moved ...
10137 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
10138 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
10139 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
10140 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
10141 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
10142 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
10143 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
10144 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
10145 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
10146 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
10147 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
10148
5085af05
RM
10149 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
10150 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
10151
708f0813
RM
10152 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
10153 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
10154
c96067bc
RM
10155 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
10156 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
10157 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
10158 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
10159 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
10160 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
10161 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
10162 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
10163 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
10164 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
10165 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
10166 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
10167 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
10168 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
10169 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
10170 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
10171 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
10172 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
10173 Moved ...
10174 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
10175 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
10176 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
10177 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
10178 Moved ...
10179 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
10180 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
10181 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
10182 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
10183 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
10184 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
10185 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
10186 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
10187 Moved ...
10188 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
10189 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
10190 Moved ...
10191 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
10192 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
10193 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
10194 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
10195 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
10196 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
10197 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
10198 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
10199 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
10200 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
10201 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
10202 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
10203 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
10204 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
10205 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
10206 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
10207 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
10208
ec136444
RM
10209 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
10210 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
10211 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
10212 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
10213 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
10214
2fbdf533
RM
10215 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
10216 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
10217 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
10218 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
10219 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
10220 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
10221 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
10222 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
10223 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
10224 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
10225
4c68138b
RM
10226 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
10227 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
10228
4eaae765
RM
10229 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
10230 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
10231 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
10232 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
10233 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
10234 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
10235 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
10236 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
10237 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
10238 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
10239 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
10240 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
10241 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
10242 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
10243 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
10244 Update #include.
10245 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
10246 Likewise.
10247 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
10248 Likewise.
10249 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
10250 Likewise.
10251 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
10252 Likewise.
10253 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
10254 Likewise.
10255 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
10256 Likewise.
10257 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
10258 Likewise.
10259 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
10260 Likewise.
10261 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
10262 Likewise.
4ef6befa
RM
10263 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
10264 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
10265 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
10266 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
10267 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
10268 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
10269 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
10270 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
10271 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
10272 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
10273 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
10274 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
10275 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
10276 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
10277 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 10278
941d7dfd
RM
10279 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
10280 that was previously under [RESET_PID].
10281 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
10282 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
10283 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
10284
1b731c35
RM
10285 * sysdeps/i386/nptl/Implies: New file.
10286 * sysdeps/x86_64/nptl/Implies: New file.
10287 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
10288 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
10289 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
10290 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
10291
e2787137
RM
10292 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
10293 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10294 (__libc_vfork): New strong alias.
10295 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
10296 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
10297
10298 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
10299 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10300 (__libc_vfork): New strong alias.
10301 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
10302 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
10303
5675da1e
RM
10304 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
10305 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10306 (__libc_vfork): New strong alias.
10307 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
10308 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
10309 * nptl/pt-vfork.c: New file.
10310 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
10311 (libpthread: GLIBC_2.20): New version set (empty).
10312
4f02e2b8
WN
103132014-05-14 Will Newton <will.newton@linaro.org>
10314
10315 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
10316 rather than #if.
10317
0bf061d3
JM
103182014-05-14 Joseph Myers <joseph@codesourcery.com>
10319
1a84c3d6
JM
10320 [BZ #16564]
10321 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
10322 arguments with exponent 65 or above.
10323 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
10324 arguments 0x1p113L or above.
10325 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
10326 to arguments 0x1p107L or above.
10327 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
10328 positive arguments with exponent 65 or above.
10329 * math/auto-libm-test-in: Add more tests of log1p.
10330 * math/auto-libm-test-out: Regenerated.
10331
01dbacd2
JM
10332 [BZ #16928]
10333 * math/s_cacos.c (__cacos): Ensure zero real part of result from
10334 non-finite arguments is +0.
10335 * math/s_cacosf.c (__cacosf): Likewise.
10336 * math/s_cacosl.c (__cacosl): Likewise.
10337 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
10338 * sysdeps/i386/fpu/libm-test-ulps: Update.
10339 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10340
913d03c8
JM
10341 [BZ #16927]
10342 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
10343 value.
10344 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
10345 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
10346 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
10347 for explicit high bit of mantissa when testing for argument equal
10348 to 1.
10349 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
10350 * sysdeps/i386/fpu/libm-test-ulps: Update.
10351 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10352
0bf061d3
JM
10353 [BZ #16516]
10354 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
10355 (__erf): Scale by 16 instead of 8 in potentially underflowing
10356 case. Ensure exception if result actually underflows.
10357 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
10358 (__erff): Scale by 16 instead of 8 in potentially underflowing
10359 case. Ensure exception if result actually underflows.
10360 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
10361 (efx8): Remove variable.
10362 (__erfl): Scale by 16 instead of 8 in potentially underflowing
10363 case. Ensure exception if result actually underflows.
10364 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
10365 (efx8): Remove variable.
10366 (__erfl): Scale by 16 instead of 8 in potentially underflowing
10367 case. Ensure exception if result actually underflows.
10368 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
10369 (efx8): Remove variable.
10370 (__erfl): Scale by 16 instead of 8 in potentially underflowing
10371 case. Ensure exception if result actually underflows.
10372 * math/auto-libm-test-in: Add more tests of erf.
10373 * math/auto-libm-test-out: Regenerated.
10374
73ba67cb
AS
103752014-05-14 Andreas Schwab <schwab@suse.de>
10376
3d8c8bff
AS
10377 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
10378 Remove code conditionalized on USE___THREAD.
10379
73ba67cb
AS
10380 * config.h.in (HAVE_PT_CHOWN): Define as 0.
10381 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
10382 not definedness.
10383
5c521ecd
JM
103842014-05-14 Joseph Myers <joseph@codesourcery.com>
10385
5e7698c6
JM
10386 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
10387 Define unconditionally.
10388 (__ASSUME_O_CLOEXEC): Likewise.
10389 (__ASSUME_SOCK_CLOEXEC): Likewise.
10390 (__ASSUME_IN_NONBLOCK): Likewise.
10391 (__ASSUME_PIPE2): Likewise.
10392 (__ASSUME_EVENTFD2): Likewise.
10393 (__ASSUME_SIGNALFD4): Likewise.
10394 (__ASSUME_DUP3): Likewise.
10395 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10396 (__ASSUME_DUP3): Do not define.
10397 (__ASSUME_EVENTFD2): Likewise.
10398 (__ASSUME_IN_NONBLOCK): Likewise.
10399 (__ASSUME_O_CLOEXEC): Likewise.
10400 (__ASSUME_PIPE2): Likewise.
10401 (__ASSUME_SIGNALFD4): Likewise.
10402 (__ASSUME_SOCK_CLOEXEC): Likewise.
10403 (__ASSUME_UTIMES): Undefine.
10404 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10405 (__ASSUME_UTIMES): Do not define.
10406 (__ASSUME_O_CLOEXEC): Likewise.
10407 (__ASSUME_SOCK_CLOEXEC): Likewise.
10408 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
10409 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
10410 0x020621].
10411 (__ASSUME_PIPE2): Likewise.
10412 (__ASSUME_EVENTFD2): Likewise.
10413 (__ASSUME_SIGNALFD4): Likewise.
10414 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
10415 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
10416 Do not define.
10417 (__ASSUME_EVENTFD2): Likewise.
10418 (__ASSUME_SIGNALFD4): Likewise.
10419 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
10420 (__ASSUME_32BITUIDS): Likewise.
10421 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
10422 (__ASSUME_IPC64): Likewise.
10423 (__ASSUME_ST_INO_64_BIT): Likewise.
10424 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
10425 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
10426 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10427 (__ASSUME_UTIMES): Do not define.
10428 (__ASSUME_PSELECT): Likewise.
10429 (__ASSUME_PPOLL): Likewise.
10430 (__ASSUME_O_CLOEXEC): Likewise.
10431 (__ASSUME_SOCK_CLOEXEC): Likewise.
10432 (__ASSUME_IN_NONBLOCK): Likewise.
10433 (__ASSUME_PIPE2): Likewise.
10434 (__ASSUME_EVENTFD2): Likewise.
10435 (__ASSUME_SIGNALFD4): Likewise.
10436 (__ASSUME_DUP3): Likewise.
10437 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10438 (__ASSUME_UTIMES): Likewise.
10439 (__ASSUME_O_CLOEXEC): Likewise.
10440 (__ASSUME_SOCK_CLOEXEC): Likewise.
10441 (__ASSUME_IN_NONBLOCK): Likewise.
10442 (__ASSUME_PIPE2): Likewise.
10443 (__ASSUME_EVENTFD2): Likewise.
10444 (__ASSUME_SIGNALFD4): Likewise.
10445 (__ASSUME_DUP3): Likewise.
10446 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10447 (__ASSUME_UTIMES): Likewise.
10448 (__ASSUME_O_CLOEXEC): Likewise.
10449 (__ASSUME_SOCK_CLOEXEC): Likewise.
10450 (__ASSUME_IN_NONBLOCK): Likewise.
10451 (__ASSUME_PIPE2): Likewise.
10452 (__ASSUME_EVENTFD2): Likewise.
10453 (__ASSUME_SIGNALFD4): Likewise.
10454 (__ASSUME_DUP3): Likewise.
10455 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
10456 Likewise.
10457 (__ASSUME_UTIMES): Likewise.
10458 (__ASSUME_EVENTFD2): Likewise.
10459 (__ASSUME_SIGNALFD4): Likewise.
10460 * sysdeps/unix/sysv/linux/tile/kernel-features.h
10461 (__ASSUME_O_CLOEXEC): Likewise.
10462 (__ASSUME_SOCK_CLOEXEC): Likewise.
10463 (__ASSUME_IN_NONBLOCK): Likewise.
10464 (__ASSUME_PIPE2): Likewise.
10465 (__ASSUME_EVENTFD2): Likewise.
10466 (__ASSUME_SIGNALFD4): Likewise.
10467 (__ASSUME_DUP3): Likewise.
10468 (__ASSUME_UTIMES): Undefine.
10469
5c521ecd
JM
10470 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
10471 feclearexcept. Remove symbol versioning code.
10472 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
10473 symbol versioning code.
10474 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
10475 symbol versioning code.
10476 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
10477 feupdateenv. Remove symbol versioning code.
10478 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
10479 fegetexceptflag. Remove symbol versioning code.
10480 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
10481 fesetexceptflag. Remove symbol versioning code.
10482 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
10483 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
10484 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
10485 (__posix_fadvise64_l32): Remove prototype.
10486 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
10487 code.
10488
5da9dfad
RM
104892014-05-13 Roland McGrath <roland@hack.frob.com>
10490
10491 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
10492 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
10493 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
10494 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
10495
893b4f37
SK
104962014-05-13 Sami Kerola <kerolasa@iki.fi>
10497
10498 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
10499 current working directory
10500
e0db6517
RM
105012014-05-13 Roland McGrath <roland@hack.frob.com>
10502
58aa195d
RM
10503 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
10504 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
10505 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
10506 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
10507 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
10508 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
10509 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
10510 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
10511 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
10512 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
10513 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
10514 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
10515 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
10516 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
10517 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
10518 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
10519 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
10520 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
10521 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
10522 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
10523 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
10524 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
10525 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
10526 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
10527 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
10528 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
10529 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
10530 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
10531 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
10532 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
10533 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
10534 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
10535 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
10536 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
10537 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
10538 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
10539 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
10540 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
10541 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
10542 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
10543 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
10544 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
10545
8c6d01f0
RM
10546 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
10547 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
10548
10549 * sysdeps/unix/sysv/linux/arm/Makefile
10550 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
10551 Add rt-aeabi_unwind_cpp_pr1.
10552 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
10553 Add nptl-aeabi_unwind_cpp_pr1.
10554 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
10555 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
10556 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
10557 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
10558 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
10559 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
10560
10561 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
10562 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
10563 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
10564 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
10565
bba6da4e
RM
10566 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
10567 Deconditionalize the code that was previously under [RESET_PID].
10568 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
10569
e0db6517
RM
10570 * sysdeps/generic/exit-thread.h: New file.
10571 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
10572 * include/unistd.h (__exit_thread): Remove declaration.
10573 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
10574 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
10575 * csu/libc-start.c: Include <exit-thread.h>.
10576 (LIBC_START_MAIN): Pass no argument to __exit_thread.
10577 * nptl/pthread_create.c: Include <exit-thread.h>.
10578 (start_thread): Call __exit_thread in place of __exit_thread_inline.
10579 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
10580 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
10581 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
10582 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
10583 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
10584 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
10585 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
10586 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
10587 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
10588 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
10589 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
10590 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
10591 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
10592 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
10593 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
10594 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
10595
01eb16fd
AS
105962014-05-13 Andreas Schwab <schwab@suse.de>
10597
10598 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
10599
637461d9
JM
106002014-05-12 Joseph Myers <joseph@codesourcery.com>
10601
10602 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
10603 (__ASSUME_UTIMES): Do not condition on kernel version.
10604 (__ASSUME_PSELECT): Define unconditionally.
10605 (__ASSUME_PPOLL): Likewise.
10606 (__ASSUME_ATFCTS): Likewise.
10607 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
10608 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
10609 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
10610 (__ASSUME_UTIMENSAT): Define unconditionally.
10611 (__ASSUME_PRIVATE_FUTEX): Likewise.
10612 (__ASSUME_FALLOCATE): Likewise.
10613 (__ASSUME_O_CLOEXEC): Likewise.
10614 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
10615 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
10616 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
10617 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
10618 (__ASSUME_IN_NONBLOCK): Likewise.
10619 (__ASSUME_PIPE2): Likewise.
10620 (__ASSUME_EVENTFD2): Likewise.
10621 (__ASSUME_SIGNALFD4): Likewise.
10622 (__ASSUME_DUP3): Likewise.
10623 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10624 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
10625 (__ASSUME_AT_RANDOM): Likewise.
10626 (__ASSUME_PREADV): Likewise.
10627 (__ASSUME_PWRITEV): Likewise.
10628 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
10629 (__ASSUME_F_GETOWN_EX): Define unconditionally.
10630 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
10631 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
10632 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
10633 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10634 (__ASSUME_O_CLOEXEC): Define unconditionally.
10635 (__ASSUME_PSELECT): Do not undefine conditionally.
10636 (__ASSUME_PPOLL): Likewise.
10637 (__ASSUME_ATFCTS): Likewise.
10638 (__ASSUME_SET_ROBUST_LIST): Likewise.
10639 (__ASSUME_UTIMENSAT): Likewise.
10640 (__ASSUME_FDATASYNC): Define unconditionally.
10641 * sysdeps/unix/sysv/linux/arm/kernel-features.h
10642 (__ASSUME_SIGFRAME_V2): Likewise.
10643 )__ASSUME_EVENTFD2): Likewise.
10644 (__ASSUME_SIGNALFD4): Likewise.
10645 (__ASSUME_PSELECT): Do not undefine conditionally.
10646 (__ASSUME_PPOLL): Likewise.
10647 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10648 (__ASSUME_PSELECT): Define unconditionally.
10649 (__ASSUME_PPOLL): Likewise.
10650 (__ASSUME_O_CLOEXEC): Likewise.
10651 (__ASSUME_SOCK_CLOEXEC): Likewise.
10652 (__ASSUME_IN_NONBLOCK): Likewise.
10653 (__ASSUME_PIPE2): Likewise.
10654 (__ASSUME_EVENTFD2): Likewise.
10655 (__ASSUME_SIGNALFD4): Likewise.
10656 (__ASSUME_DUP3): Likewise.
10657 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10658 (__ASSUME_O_CLOEXEC): Likewise.
10659 (__ASSUME_SOCK_CLOEXEC): Likewise.
10660 (__ASSUME_IN_NONBLOCK): Likewise.
10661 (__ASSUME_PIPE2): Likewise.
10662 (__ASSUME_EVENTFD2): Likewise.
10663 (__ASSUME_SIGNALFD4): Likewise.
10664 (__ASSUME_DUP3): Likewise.
10665 * sysdeps/unix/sysv/linux/mips/kernel-features.h
10666 (__ASSUME_EVENTFD2): Likewise.
10667 (__ASSUME_SIGNALFD4): Likewise.
10668 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10669
315eb1d8
AS
106702014-05-12 Andreas Schwab <schwab@suse.de>
10671
10672 [BZ #16932]
10673 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
10674 (_nss_nis_gethostbyname4_r): Return error if item length is larger
10675 than maximum RPC packet size.
10676 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
10677 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
10678 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
10679 (_nss_nis_getservbyport_r): Likewise.
10680
91df99f7
WN
106812014-05-12 Will Newton <will.newton@linaro.org>
10682
10683 * malloc/Makefile (tests): Add tst-mallopt.
10684 * malloc/tst-mallopt.c: New file.
10685
0a982a29
RM
106862014-05-09 Roland McGrath <roland@hack.frob.com>
10687
10688 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
10689 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
10690
0ded08a5
AZ
106912014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10692
10693 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
10694 (tst-tlsmod6.so): Likewise.
10695
55d4d550
RM
106962014-05-09 Roland McGrath <roland@hack.frob.com>
10697
10698 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
10699
77d08aca
JM
107002014-05-09 Joseph Myers <joseph@codesourcery.com>
10701
10702 [BZ #16064]
10703 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
10704 and <dl-procinfo.h>.
10705 (__fegetenv): Save SSE state in envp->__eip if supported.
10706 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
10707 envp->__eip if supported.
10708 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
10709 and <dl-procinfo.h>.
10710 (__fesetenv): Always set __eip, __cs_selector, __opcode,
10711 __data_offset and __data_selector in environment to 0. Set SSE
10712 state if supported.
10713 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
10714 test-fenv-sse.
10715 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
10716 -mfpmath=sse.
10717 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
10718
28162f4d
WN
107192014-05-09 Will Newton <will.newton@linaro.org>
10720
10721 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
10722 and libc_relro_required for ARM.
10723 * sysdeps/arm/preconfigure: Regenerate.
10724
5a414ff7
DV
107252014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
10726 Stefan Liebler <stli@linux.vnet.ibm.com>
10727
10728 * config.make.in (enable-lock-elision): New Makefile variable.
10729 * configure.ac: Likewise.
10730 * configure: Regenerate.
10731 * sysdeps/s390/configure.ac:
10732 Add check for gcc transactions support.
10733 * sysdeps/s390/configure: Regenerate.
10734 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
10735 Build elision files if enabled.
10736 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
10737 Add lock elision support for s390.
10738 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
10739 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
10740 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
10741 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
10742 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
10743 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
10744 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
10745 Likewise.
10746 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
10747 Likewise.
10748 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
10749 Likewise.
10750 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
10751 Likewise.
10752 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
10753 (__lll_timedlock_elision, __lll_lock_elision)
10754 (__lll_unlock_elision, __lll_trylock_elision)
10755 (lll_timedlock_elision, lll_lock_elision)
10756 (lll_unlock_elision, lll_trylock_elision): Add.
10757 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
10758 (pthread_mutex_t): Add lock elision support for s390.
10759
1a2f40e5
W
107602014-05-14 Wilco <wdijkstr@arm.com>
10761
10762 * sysdeps/arm/fclrexcpt.c: Cleanup.
10763 * sysdeps/arm/fedisblxcpt.c: Cleanup.
10764 * sysdeps/arm/feenablxcpt.c: Cleanup.
10765 * sysdeps/arm/fegetenv.c: Cleanup.
10766 * sysdeps/arm/fegetexcept.c: Cleanup.
10767 * sysdeps/arm/fegetround.c: Cleanup.
10768 * sysdeps/arm/feholdexcpt.c: Cleanup.
10769 * sysdeps/arm/fesetenv.c: Cleanup.
10770 * sysdeps/arm/fesetround.c: Cleanup.
10771 * sysdeps/arm/feupdateenv.c: Cleanup.
10772 * sysdeps/arm/fgetexcptflg.c: Cleanup.
10773 * sysdeps/arm/fraiseexcpt.c: Cleanup.
10774 * sysdeps/arm/fsetexcptflg.c: Cleanup.
10775 * sysdeps/arm/ftestexcept.c: Cleanup.
10776 * sysdeps/arm/get-rounding-mode.h: Cleanup.
10777 * sysdeps/arm/setfpucw.c: Cleanup.
10778
f63c86fe
WN
107792014-05-09 Will Newton <will.newton@linaro.org>
10780
10781 * sysdeps/arm/armv7/strcmp.S: New file.
10782 * NEWS: Mention addition of ARMv7 optimized strcmp.
10783
7a1a51b5
RM
107842014-05-08 Roland McGrath <roland@hack.frob.com>
10785
95afbbe5
RM
10786 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
10787 look for %.ac rather than %.in.
10788
10789 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
10790 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
10791 * sysdeps/mach/hurd/configure: Regenerated.
10792 * sysdeps/unix/sysv/linux/configure: Regenerated.
10793
7a1a51b5
RM
10794 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
10795
5057ad3b
SE
107962014-05-07 Steve Ellcey <sellcey@mips.com>
10797
10798 [BZ# 16922]
10799 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
10800 (LONG_SUB): Ditto.
10801 (PTR_SUB): Ditto.
10802
8dc97517
AS
108032014-05-07 Andreas Schwab <schwab@suse.de>
10804
10805 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
10806 when skipping over non-matching result from nscd.
10807
ce0c5b8f
OB
108082014-05-07 Ondřej Bílka <neleai@seznam.cz>
10809
10810 [BZ #16876]
10811 * nptl/sockperf.c (client): Check socket return value.
8dc97517 10812
a1189263
OB
10813 [BZ #16877]
10814 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
10815 nscd security class.
ce0c5b8f 10816
0f58d252
RM
108172014-05-06 Roland McGrath <roland@hack.frob.com>
10818
10819 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
10820 * sysdeps/arm/unwind.h: ... here.
10821
83df9ad0
AJ
108222014-05-06 Aurelien Jarno <aurelien@aurel32.net>
10823
ce0c5b8f
OB
10824 [BZ# 16916]
10825 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
10826 Define.
83df9ad0 10827
f360f94a
VR
108282014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
10829
10830 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
10831 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
10832 multiarch strncpy for PPC64.
10833 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
10834 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
10835 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
10836 multiarch optimizations.
10837 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10838 (__libc_ifunc_impl_list): Likewise.
10839 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
10840 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
10841 multiarch stpncpy for PPC64.
10842 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
10843 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
10844
978a41c3
AS
108452014-05-06 Andreas Schwab <schwab@suse.de>
10846
10847 [BZ #16912]
10848 * gmon/mcount.c (_MCOUNT_DECL): Use
10849 atomic_compare_and_exchange_bool_acq instead of
10850 catomic_compare_and_exchange_bool_acq.
10851
eb1ed03d
RM
108522014-05-05 Roland McGrath <roland@hack.frob.com>
10853
fe658845
RM
10854 * elf/Makefile (others, install-bin): Remove pldd.
10855 (pldd-modules): Variable removed.
10856 ($(objpfx)pldd): Target removed.
10857 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
10858 (others, install-bin): Append pldd here.
10859 ($(objpfx)pldd): New target.
10860
eb1ed03d
RM
10861 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
10862 to 0, so the first #if test emitted later doesn't see it undefined.
10863 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
10864 * sysdeps/gnu/errlist.c: Regenerated.
10865
19c4bec0
AZ
108662014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10867
10868 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
10869 [libc_hidden_builtin_def]: Define to empty value.
10870 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
10871 [libc_hidden_builtin_def]: Likewise.
10872 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
10873 [libc_hidden_builtin_def]: Likewise.
10874 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
10875 [libc_hidden_builtin_def]: Likewise.
10876 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
10877 __redirect_memcpy and define ifunc as default hidden symbol.
10878 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
10879 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
10880
7776e669
AC
108812014-05-04 Adam Conrad <adconrad@0c3.net>
10882
10883 * locale/iso-4217.def: Reintroduce XDR currency.
10884
d69aeb12
AM
108852014-05-04 Allan McRae <allan@archlinux.org>
10886
10887 * po/eo.po: Update Esperanto translation from translation project.
10888
8f1df5cf
CD
108892014-05-02 Carlos O'Donell <carlos@redhat.com>
10890
10891 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
10892 and FEATURE_INDEX_MAX to 1.
10893 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
10894
13e402e7
SE
108952014-05-01 Steve Ellcey <sellcey@mips.com>
10896
10897 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
10898 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
10899 * iconvdata/big5.c (ONE_DIRECTION): Define.
10900 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
10901 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
10902 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
10903 * iconvdata/cp932.c (ONE_DIRECTION): Define.
10904 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
10905 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
10906 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
10907 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
10908 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
10909 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
10910 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
10911 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
10912 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
10913 * iconvdata/gbk.c (ONE_DIRECTION): Define.
10914 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
10915 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
10916 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
10917 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
10918 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
10919 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
10920 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
10921 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
10922 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
10923 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
10924 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
10925 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
10926 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
10927 * iconvdata/iso646.c (ONE_DIRECTION): Define.
10928 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
10929 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
10930 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
10931 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
10932 * iconvdata/johab.c (ONE_DIRECTION): Define.
10933 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
10934 * iconvdata/sjis.c (ONE_DIRECTION): Define.
10935 * iconvdata/t.61.c (ONE_DIRECTION): Define.
10936 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
10937 * iconvdata/tscii.c (ONE_DIRECTION): Define.
10938 * iconvdata/uhc.c (ONE_DIRECTION): Define.
10939 * iconvdata/unicode.c (ONE_DIRECTION): Define.
10940 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
10941 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
10942 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
10943
c727f032
RM
109442014-05-01 Roland McGrath <roland@hack.frob.com>
10945
8f2f08d0
RM
10946 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
10947 (_IO_JUMPS_OFFSET): Define to 0.
10948
c727f032
RM
10949 * nptl/sysdeps/pthread/bits/libc-lock.h
10950 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
10951 (__libc_lock_define_initialized_recursive): Always define using
10952 initializer. Modern compilers treat uninitialized (implicit zero) and
10953 explicit zero initializers the same (i.e. put the datum in bss).
10954
a849e800
AS
109552014-05-01 Andreas Schwab <schwab@linux-m68k.org>
10956
10957 * nscd/nscd-client.h: Include <string.h>.
10958
5331255b
DM
109592014-05-01 David S. Miller <davem@davemloft.net>
10960
10961 [BZ #16885]
10962 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
10963 multiple zero bytes exist at the end of a string.
10964 Reported by Aurelien Jarno <aurelien@aurel32.net>
10965
10966 * string/test-strcmp.c (check): Add explicit test for situations where
10967 there are multiple zero bytes after the first.
10968
4fdfe821
AS
109692014-05-01 Andreas Schwab <schwab@linux-m68k.org>
10970
10971 [BZ #16890]
10972 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
10973 when compiling wprintf.
10974 * stdio-common/tstdiomisc.c (t3): New function.
10975 (main): Call it.
10976
0cdddc25
SE
109772014-05-01 Steve Ellcey <sellcey@mips.com>
10978
10979 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
10980 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
10981 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
10982 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
10983
6426d77e
SE
109842014-05-01 Steve Ellcey <sellcey@mips.com>
10985
10986 * stdlib/longlong.h: Updated from GCC.
10987
6d96f5e4
WN
109882014-05-01 Will Newton <will.newton@linaro.org>
10989 Bernard Ogden <bernie.ogden@linaro.org>
10990
7470db0c
WN
10991 * NEWS: Update fixed bug list.
10992
6d96f5e4
WN
10993 [BZ #15119]
10994 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
10995
211d653c
DM
109962014-04-30 David S. Miller <davem@davemloft.net>
10997
4fa262fa
DM
10998 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
10999 (libc_feholdexcept_setround_sparc_ctx): New function.
11000 (libc_fesetenv_sparc_ctx): Likewise.
11001 (libc_feupdateenv_sparc_ctx): Likewise.
11002 (libc_feholdsetround_sparc_ctx): Likewise.
11003 (libc_feholdexcept_setround_ctx): Define.
11004 (libc_feholdexcept_setroundf_ctx): Likewise.
11005 (libc_feholdexcept_setroundl_ctx): Likewise.
11006 (libc_fesetenv_ctx): Likewise.
11007 (libc_fesetenvf_ctx): Likewise.
11008 (libc_fesetenvl_ctx): Likewise.
11009 (libc_feupdateenv_ctx): Likewise.
11010 (libc_feupdateenvf_ctx): Likewise.
11011 (libc_feupdateenvl_ctx): Likewise.
11012 (libc_feresetround_ctx): Likewise.
11013 (libc_feresetroundf_ctx): Likewise.
11014 (libc_feresetroundl_ctx): Likewise.
11015 (libc_feholdsetround_ctx): Likewise.
11016 (libc_feholdsetroundf_ctx): Likewise.
11017 (libc_feholdsetroundl_ctx): Likewise.
11018
1d3d93ef
DM
11019 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11020 with __USE_GNU instead of XOPEN cpp guards.
11021
8aa583c3
DM
11022 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
11023 0.
11024
211d653c
DM
11025 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11026 with XOPEN cpp guards.
11027
60c8f1f6
JB
110282014-04-30 Julian Brown <julian@codesourcery.com>
11029
11030 [BZ #16888]
11031 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
11032 handling.
11033
9a461d46
JM
110342014-04-30 Joseph Myers <joseph@codesourcery.com>
11035
d0f5b3f8
JM
11036 [BZ #9894]
11037 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
11038 Change to 2.6.32.
11039 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
11040 * sysdeps/unix/sysv/linux/configure: Regenerated.
11041 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
11042 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
11043 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
11044 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
11045 * README: Update reference to required Linux kernel version.
11046 * manual/install.texi (Linux): Update reference to required Linux
11047 kernel headers version.
11048 * INSTALL: Regenerated.
11049
9a461d46
JM
11050 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
11051 header inclusion.
11052 [POSIX] (limits.h): Likewise.
11053 [POSIX] (math.h): Likewise.
11054 [POSIX] (sys/wait.h): Likewise.
11055 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
11056 function.
11057 [POSIX] (stddef.h): Do not allow header inclusion.
11058
1775babf
AZ
110592014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11060
57f41c40 11061 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 11062
8f630cca
YY
110632014-04-30 Yang Yingliang <yangyingliang@huawei.com>
11064
11065 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
11066 Return immediately after lll_futex_wake.
11067
1cdeb237
SP
110682014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
11069
bc8f194c
SP
11070 [BZ #16791]
11071 * nscd/nscd-client.h (datahead_init_common): Initialize entire
11072 structure.
11073 (datahead_init_pos): Call datahead_init_common early.
11074 (datahead_init_neg): Likewise.
11075
1cdeb237
SP
11076 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
11077 datahead_init_neg): New functions.
11078 * nscd/aicache.c (addhstaiX): Use them.
11079 * nscd/grpcache.c (cache_addgr): Likewise.
11080 * nscd/hstcache.c (cache_addhst): Likewise.
11081 * nscd/initgrcache.c (addinitgroupsX): Likewise.
11082 * nscd/netgroupcache.c (do_notfound): Likewise.
11083 (addgetnetgrentX): Likewise.
11084 (addinnetgrX): Likewise.
11085 * nscd/pwdcache.c (cache_addpw): Likewise.
11086 * nscd/servicescache.c (cache_addserv): Likewise.
11087
16b293a7
SP
110882014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
11089 Atsushi Onoe <atsushi@onoe.org>
11090
11091 [BZ #14308]
11092 [BZ #12994]
11093 [BZ #13651]
11094 * resolv/res_query.c (__libc_res_nsearch): Return if at least
11095 one response is valid.
11096 * resolv/res_send.c (send_dg): Check for validity of other
11097 response if the current response is a referral.
11098
a28a9b94
SE
110992014-04-29 Steve Ellcey <sellcey@mips.com>
11100
11101 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
11102
2ca180e9
SL
111032014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
11104
11105 [BZ #16823]
11106 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
11107 Always divide by positive zero when computing -Inf result.
11108 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11109 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
11110
18f2945a
AZ
111112014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11112
11113 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
11114 FPSCR if value do not change.
11115 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
11116 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
11117 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
11118 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
11119 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
11120 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
11121 function.
11122
5abebba4
CD
111232014-05-29 Carlos O'Donell <carlos@systemhalted.org>
11124
11125 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
11126 * sysdeps/unix/sysv/linux/hppa: Move directory from
11127 ports/systeps/unix/sysv/linux/hppa.
11128 * README: Update listing for hppa-*-linux-gnu.
11129
f7ed60c2
OB
111302014-04-28 Ondřej Bílka <neleai@seznam.cz>
11131
fff763a5
OB
11132 [BZ #16754]
11133 * manual/stdio.texi (Hook functions): Fix types of stream hook
11134 functions.
f7ed60c2
OB
11135 [BZ #16854]
11136 * socket/sys/socket.h: Fix typo in comment.
11137
df639d73
WD
111382014-04-28 Wilco <wdijkstr@arm.com>
11139
f7ed60c2 11140 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
11141 * sysdeps/arm/math_private.h: New file.
11142 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
11143
48332d82
L
111442014-04-25 H.J. Lu <hongjiu.lu@intel.com>
11145
11146 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
11147 with __int128_t.
11148 (La_x86_64_retval): Likewise.
11149
e5e0d9a4
IB
111502014-04-24 Ian Bolton <ian.bolton@arm.com>
11151
11152 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
11153 fpsr if value didn't change.
11154 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
11155 to fpcr if value didn't change.
11156 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
11157 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
11158 fpsr or fpcr if value didn't change.
11159 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
11160 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
11161 fpcr if value didn't change.
11162 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
11163 to fpsr if value didn't change.
11164
bacc75f7
SP
111652014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
11166
11167 * nptl/tst-sem3.c: Use test-skeleton.c
11168 (main): Rename to do_test. Use return instead of
11169 exit.
11170 * nptl/tst-sem4.c: Use test-skeleton.c
11171 (main): Rename to do_test.
11172
a059d359
DM
111732014-04-22 David S. Miller <davem@davemloft.net>
11174
11175 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
11176 (struct sigaction): New struct member __glibc_reserved0, change
11177 type of sa_flags to int.
11178
ea6c92f3
YZ
111792014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
11180
11181 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
11182 (COUNT_LEADING_ZEROS_0): Define for AArch64.
11183
766c4a36
SP
111842014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
11185
11186 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
11187 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
11188
140cc7ab
VK
111892014-04-22 Will Newton <will.newton@linaro.org>
11190 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
11191
11192 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
11193 (__longjmp): Add longjmp and longjmp_target SystemTap
11194 probes.
11195 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
11196 (__sigsetjmp): Add setjmp SystemTap probe.
11197
c54e5cf7
CD
111982014-04-17 Carlos O'Donell <carlos@redhat.com>
11199
11200 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
11201 match manual order.
11202
75ffb047
AZ
112032014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11204
11205 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
11206
2cd925f7
AZ
11207 * sysdeps/powerpc/fpu/fenv_private.h
11208 (libc_feholdexcept_setroundl_ctx): Define to
11209 libc_feholdexcept_setround_ppc_ctx.
11210 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
11211 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
11212 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
11213 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
11214
39e6cd8d
IB
112152014-04-17 Ian Bolton <ian.bolton@arm.com>
11216
11217 * sysdeps/aarch64/math-tests.h: New file.
11218
f9281df9
SY
112192014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
11220
11221 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
11222 New.
11223 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
11224 Check and set bit_AVX2_Usable.
11225 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
11226 macro.
11227 (bit_AVX2): Likewise.
11228 (index_AVX2_Usable): Likewise.
11229 (CPUID_AVX2): Likewise.
11230 (HAS_AVX2): Likewise.
11231
37d35007
WN
112322014-04-17 Will Newton <will.newton@linaro.org>
11233
7c677662
WN
11234 * manual/setjmp.texi (System V contexts): Add note that
11235 calling setcontext on a context created by a call to a
11236 signal handler is undefined. Update text to note that
11237 setcontext from a signal handler is possible but not
11238 recommended.
11239
37d35007 11240 [BZ #16629]
e04a4e9d
WN
11241 * stdlib/tst-setcontext.c: Include signal.h.
11242 (main): Check that the signal stack before and
11243 after swapcontext is the same.
11244
37d35007
WN
11245 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
11246 Re-implement to restore registers in user code and avoid
11247 rt_sigreturn system call.
11248
423a7160
W
112492014-04-17 Wilco <wdijkstr@arm.com>
11250
11251 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
11252 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
11253 * math/test-fenv.c: Skip exception trap tests on targets which only
11254 support non-stop mode.
11255
bc93ab29
IB
112562014-04-17 Ian Bolton <ian.bolton@arm.com>
11257 Wilco Dijkstra <wilco.dijkstra@arm.com>
11258
11259 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
11260 (libc_feholdsetround_aarch64_ctx)
11261 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
11262 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
11263 (libc_feresetround_ctx, libc_feresetroundf_ctx)
11264 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
11265 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
11266 (libc_feresetround_noexl_ctx): Define.
11267
95fc5fa3
RH
112682014-04-16 Richard Henderson <rth@redhat.com>
11269
ddb04724
RH
11270 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
11271
d77c0899
RH
11272 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
11273 unwind tables.
11274
a3df56fc
RH
11275 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
11276 const from the non-libc, non-ldso copy.
11277
95fc5fa3
RH
11278 * sysdeps/alpha/libm-test-ulps: Regenerate.
11279
7e0b6763
IB
112802014-04-16 Ian Bolton <ian.bolton@arm.com>
11281 Wilco Dijkstra <wilco.dijkstra@arm.com>
11282
11283 * sysdeps/aarch64/fpu/math_private.h: New file.
11284
a9ea2e0c
MS
112852014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
11286
11287 * sysdeps/aarch64/libm-test-ulps: Regenerate.
11288
ea8ba7cd
IZ
112892014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
11290
7e54fd04 11291 [BZ #16275]
ea8ba7cd
IZ
11292 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
11293 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
11294 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
11295 Intel MPX bound registers before _dl_profile_fixup.
11296 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
11297 registers after _dl_profile_fixup. Save and restore bound
11298 registers bnd0/bnd1 when calling _dl_call_pltexit.
11299 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
11300 (LR_BND_OFFSET): Likewise.
11301 (LRV_BND0_OFFSET): Likewise.
11302 (LRV_BND1_OFFSET): Likewise.
11303
9f2a4fbc
ST
113042014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
11305
11306 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
11307 to...
11308 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
11309 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
11310 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
11311 fields.
9f2a4fbc 11312
fd15a59b
ST
113132014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
11314
11315 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
11316
f19dfa0a
SL
113172014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
11318
11319 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11320
4fa8bc3b
SL
113212014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
11322
11323 [BZ #14770]
11324 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
11325 * sysdeps/s390/configure: Regenerate.
11326
8ea587db
SL
11327 [BZ #16824]
11328 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
11329 Set round-to-nearest internally to reduce error accumulation.
11330
aa5f0ff1
AM
113312014-04-16 Alan Modra <amodra@gmail.com>
11332
11333 [BZ #16740]
11334 [BZ #16619]
11335 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
11336 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 11337 * NEWS: Update fixed bug list.
aa5f0ff1 11338
bb9c256f
SP
113392014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
11340
11341 * benchtests/Makefile: Depend on libraries in build directory.
11342 (bench-math): Separate out math tests.
11343 (bench-pthread): Separate out pthread tests.
11344 (bench): Include math and pthread tests.
11345
f737dfd0
CD
113462014-04-14 Carlos O'Donell <carlos@redhat.com>
11347
11348 [BZ #16831]
11349 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
11350 _dl_debug_initialize.
11351
0699f766
CD
11352 * configure.ac: Remove SELinux header check.
11353 * configure: Regenerate.
11354 * nscd/selinux.c (perms): Array of const char* to permission names.
11355 (nscd_request_avc_has_perm): Call security_deny_unknown to find
11356 default policy. Call string_to_security_class and string_to_av_perm to
11357 translate strings. Enforce default policy and call avs_has_perm with
11358 results of translated strings.
11359
809bd45f
DM
113602014-04-13 David S. Miller <davem@davemloft.net>
11361
11362 * sysdeps/sparc/fpu/libm-test-ulps: Update.
11363
89e691f2
AM
113642014-04-12 Allan McRae <allan@archlinux.org>
11365
11366 [BZ #16838]
11367 * manual/string.texi (Collation Functions): Fix qsort argument
11368 order in example.
11369 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
11370
9c9daaeb
CM
113712014-04-11 Chris Metcalf <cmetcalf@tilera.com>
11372
11373 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
11374 Make the test a no-op if there are no exceptions defined.
11375
95561fb9
PP
113762014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
11377
fe8d072c 11378 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
11379 enable-hardcoded-path-in-tests
11380
970c602a
WN
113812014-04-11 Will Newton <will.newton@linaro.org>
11382
11383 * benchtests/Makefile (extra-objs): Add json-lib.o.
11384 (bench-func): Tidy up JSON output.
11385 * benchtests/bench-skeleton.c: Include json-lib.h.
11386 (main): Use JSON library functions to do output of
11387 benchmark results.
11388 * benchtests/bench-timing-type.c (main): Output the
11389 timing type simply, leaving formatting to the user.
11390 * benchtests/json-lib.c: New file.
11391 * benchtests/json-lib.h: Likewise.
11392
36875b06
TR
113932014-04-11 Torvald Riegel <triegel@redhat.com>
11394
11395 [BZ #15215]
11396 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
11397 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
11398 memory barriers. Add comments.
11399 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
11400 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
11401 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
11402 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
11403 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
11404 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
11405
579db35a
SL
114062014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
11407
11408 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
11409 * sysdeps/s390/s390-64/configure.ac: ... this ...
11410 * sysdeps/s390/configure.ac: ... to here.
11411 * sysdeps/s390/s390-32/configure: Delete file.
11412 * sysdeps/s390/s390-64/configure: Delete file.
11413 * sysdeps/s390/configure: Regenerate.
11414
c12e9f37
JAPH
114152014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
11416
11417 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
11418
439bda32
WN
114192014-04-11 Will Newton <will.newton@linaro.org>
11420
11421 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
11422 to zero if it is not defined elsewhere. (mtrim): Test
11423 the value of MALLOC_DEBUG with #if rather than #ifdef.
11424
6a5d6ea1
TR
114252014-04-10 Torvald Riegel <triegel@redhat.com>
11426
11427 * benchtests/pthread_once-inputs: New file.
11428 * benchtests/pthread_once-source.c: New file.
11429 * benchtests/README: Update documentation.
11430
a4c75cfd
IZ
114312014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
11432 H.J. Lu <hongjiu.lu@intel.com>
11433
7e54fd04 11434 [BZ #16275]
a4c75cfd
IZ
11435 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
11436 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
11437 * sysdeps/x86_64/configure: Regenerated.
11438 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
11439 macro.
11440 (REGISTER_SAVE_RAX): Likewise.
11441 (REGISTER_SAVE_RCX): Likewise.
11442 (REGISTER_SAVE_RDX): Likewise.
11443 (REGISTER_SAVE_RSI): Likewise.
11444 (REGISTER_SAVE_RDI): Likewise.
11445 (REGISTER_SAVE_R8): Likewise.
11446 (REGISTER_SAVE_R9): Likewise.
11447 (REGISTER_SAVE_BND0): Likewise.
11448 (REGISTER_SAVE_BND1): Likewise.
11449 (REGISTER_SAVE_BND2): Likewise.
11450 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
11451 bound registers when calling _dl_fixup.
11452
27822ce6
AZ
114532014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11454
11455 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
11456 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
11457 of its definition.
27822ce6
AZ
11458 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
11459 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
11460 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
11461 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
11462 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
11463 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
11464 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
11465
a88ddc90
PTB
114662014-04-09 Peter Brett <peter@peter-b.co.uk>
11467
11468 [BZ #15514]
11469 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
11470 pathconf(_PC_NAME_MAX).
11471
01f8eac2
AZ
114722014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11473
11474 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
11475 Remove macro usage.
11476 (__PTHREAD_SPINS): Move definition to ...
11477 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
11478 (__PTHREAD_SPINS): ... here.
11479 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11480 (__PTHREAD_SPIN): Likewise.
11481 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
11482 (__PTHREAD_SPIN): Likewise.
11483 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
11484 (__PTHREAD_SPIN): Likewise.
11485 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
11486 (__PTHREAD_SPIN): Likewise.
11487 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
11488 (__PTHREAD_SPIN): Likewise.
11489 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
11490 (__PTHREAD_SPIN): Likewise.
11491 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
11492 (__PTHREAD_SPIN): Likewise.
11493 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
11494 (__PTHREAD_SPIN): Likewise.
11495 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
11496 (__PTHREAD_SPIN): Likewise.
11497 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
11498 (__PTHREAD_SPIN): Likewise.
11499 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
11500 (__PTHREAD_SPIN): Likewise.
11501 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
11502 (__PTHREAD_SPIN): Likewise.
11503
de21c33c
AZ
11504 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
11505 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
11506 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
11507 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
11508 imply folder.
11509 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
11510 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
11511 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
11512 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
11513 correct imply path.
11514 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
11515 strlen symbol for non multi-arch builds.
11516 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
11517 missing hidden_def and weak_alias.
11518
862c472e
CD
115192014-04-08 Carlos O'Donell <carlos@redhat.com>
11520
11521 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
11522
8667f90e
WN
115232014-04-07 Will Newton <will.newton@linaro.org>
11524
11525 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
11526 and contents. [!_LIBC] Remove #ifndef and contents.
11527 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
11528 * string/memccpy.c (__memccpy): Use ANSI prototype.
11529 * string/memfrob.c (memfrob): Likewise.
11530 * string/strcoll.c (STRCOLL): Likewise.
11531 * string/strlen.c (strlen): Likewise.
11532 * string/strtok.c (STRTOK): Likewise.
11533 * string/strcat.c: Remove unused #include of memcopy.h.
11534 (strcat): Use ANSI prototype.
11535 * string/strchr.c: Remove unused #include of memcopy.h.
11536 (strchr): Use ANSI prototype.
11537 * string/strcmp.c: Remove unused #include of memcopy.h.
11538 (strcmp): Use ANSI prototype.
11539 * string/strcpy.c: Remove unused #include of memcopy.h.
11540 (strcpy): Use ANSI prototype.
11541
7ffa9423
AZ
115422014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11543
11544 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
11545 * config.make.in (config-extra-cppflags): Set it from
11546 libc_extra_cppflags.
11547 * configure.ac (libc_extra_cflags): Make it accumulate over
11548 configure fragments.
11549 (libc_extra_cppflags): New flag.
11550 * configure. Regenerate.
11551 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
11552 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
11553 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
11554 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
11555
8bd70862
AZ
11556 [BZ #16815]
11557 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
11558 result for FE_DOWNWARD rounding mode.
11559 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
11560 Likewise.
11561 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11562
d42f3448
CM
115632014-04-04 Chris Metcalf <cmetcalf@tilera.com>
11564
11565 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
11566 in function argument name.
11567
1c21d115
DS
115682014-04-03 David Svoboda <svoboda@cert.org>
11569
11570 [BZ #5666]
11571 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
11572 explicitly.
11573
fcccd512
RM
115742014-04-03 Roland McGrath <roland@hack.frob.com>
11575
11576 * elf/dl-unmap-segments.h: New file.
11577 * sysdeps/generic/ldsodefs.h
11578 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
11579 * elf/dl-close.c: Include <dl-unmap-segments.h>.
11580 * elf/dl-fptr.c: Likewise.
11581 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
11582 * sysdeps/aarch64/tlsdesc.c: Likewise.
11583 * sysdeps/arm/tlsdesc.c: Likewise.
11584 * sysdeps/i386/tlsdesc.c: Likewise.
11585 * sysdeps/tile/dl-runtime.c: Likewise.
11586 * sysdeps/x86_64/tlsdesc.c: Likewise.
11587 * elf/dl-load.h: New file.
11588 * elf/dl-load.c: Include it.
11589 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
11590 Macros moved to dl-load.h.
11591 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
11592 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
11593 Use _dl_unmap_segments in place of __munmap.
11594 Break out segment-mapping loop into ...
11595 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
11596
f6488e2b
WN
115972014-04-03 Will Newton <will.newton@linaro.org>
11598
11599 * elf/dl-lookup.c (do_lookup_x): Remove comment
11600 referring to nested function and move variable
11601 declarations down to before first use.
11602
6f05bafe
JM
116032014-04-02 Joseph Myers <joseph@codesourcery.com>
11604
a84e78c8
JM
11605 [BZ #16799]
11606 [BZ #16800]
11607 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
11608 with 0 numerator.
11609 * math/s_catanf.c (__catanf): Likewise.
11610 * math/s_catanh.c (__catanh): Likewise.
11611 * math/s_catanhf.c (__catanhf): Likewise.
11612 * math/s_catanhl.c (__catanhl): Likewise.
11613 * math/s_catanl.c (__catanl): Likewise.
11614 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
11615 by positive zero when computing -Inf result.
11616 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
11617 (catanh_test): Likewise.
11618 * sysdeps/i386/fpu/libm-test-ulps: Update.
11619 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11620
6f05bafe
JM
11621 [BZ #16789]
11622 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
11623 instead of using underflowing value in computing result.
11624 * math/s_clog10.c (__clog10): Likewise.
11625 * math/s_clog10f.c (__clog10f): Likewise.
11626 * math/s_clog10l.c (__clog10l): Likewise.
11627 * math/s_clogf.c (__clogf): Likewise.
11628 * math/s_clogl.c (__clogl): Likewise.
11629 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
11630 (clog10_test): Likewise.
11631 * sysdeps/i386/fpu/libm-test-ulps: Update.
11632 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11633
b0abbc21
AM
116342014-04-02 Alan Modra <amodra@gmail.com>
11635
11636 [BZ #16739]
11637 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
11638 output when value is near a power of two. Use int64_t for lx and
11639 remove casts. Use decimal rather than hex exponent constants.
11640 Don't use long double multiplication when double will suffice.
11641 * math/libm-test.inc (nextafter_test_data): Add tests.
11642 * NEWS: Add 16739 and 16786 to bug list.
11643
af6b1797
AM
11644 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
11645
483818d7
AM
11646 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
11647
f6c55796
WN
116482014-04-01 Will Newton <will.newton@linaro.org>
11649
11650 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
11651 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
11652
13f7fe35
FW
116532014-04-01 Florian Weimer <fweimer@redhat.com>
11654
11655 [BZ #13347]
11656 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
11657 * nptl/tst-setuid2.c: New file.
11658 * nptl/Makefile (xtests): Add tst-setuid2.
11659
c859b32e
AM
116602014-04-01 Alan Modra <amodra@gmail.com>
11661
11662 [BZ #16786]
11663 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
11664
54fa2475
JM
116652014-03-31 Joseph Myers <joseph@codesourcery.com>
11666
8795b4a4
JM
11667 [BZ #6803]
11668 [BZ #6804]
11669 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
11670 set errno as appropriate.
11671 * math/w_scalbf.c (__scalbf): Likewise.
11672 * math/w_scalbl.c (__scalbl): Likewise.
11673 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
11674 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
11675 * math/libm-test.inc (scalb_test_data): Add errno expectations.
11676 Add more NaN tests.
11677
54fa2475
JM
11678 [BZ #16349]
11679 * math/w_atan2.c: Include <errno.h>.
11680 (__atan2): Set errno for result underflowing to zero.
11681 * math/w_atan2f.c: Include <errno.h>.
11682 (__atan2f): Set errno for result underflowing to zero.
11683 * math/w_atan2l.c: Include <errno.h>.
11684 (__atan2l): Set errno for result underflowing to zero.
11685 * math/auto-libm-test-in: Don't allow missing errno for some atan2
11686 tests.
11687 * math/auto-libm-test-out: Regenerated.
11688
757d9dd5
AZ
116892014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11690
11691 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
11692 Encode instruction correctly in little endian.
11693 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
11694 Likewise.
11695 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
11696 Likewise.
11697 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
11698 Likewise.
11699 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
11700 Likewise.
11701
d7a68734
JM
117022014-03-31 Joseph Myers <joseph@codesourcery.com>
11703
47c5adeb
JM
11704 [BZ #9894]
11705 * sysdeps/unix/sysv/linux/kernel-features.h
11706 [__sparc__ && !__arch64__ && !__sparc_v9__]
11707 (__ASSUME_SET_ROBUST_LIST): Do not define.
11708 [__sparc__ && !__arch64__ && !__sparc_v9__]
11709 (__ASSUME_FUTEX_LOCK_PI): Likewise.
11710 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
11711 Likewise.
11712 * sysdeps/unix/sysv/linux/arm/kernel-features.h
11713 (__ASSUME_FUTEX_LOCK_PI): Undefine.
11714 (__ASSUME_REQUEUE_PI): Likewise.
11715 (__ASSUME_SET_ROBUST_LIST): Likewise.
11716 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11717 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
11718 Undefine.
11719 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11720 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
11721 Likewise.
11722 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
11723 Likewise.
11724 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
11725 Likewise.
11726 * sysdeps/unix/sysv/linux/mips/kernel-features.h
11727 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
11728 Undefine.
11729 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
11730 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
11731 Likewise.
11732
d7a68734
JM
11733 [BZ #16648]
11734 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11735 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
11736 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
11737
c760f5c2
WN
117382014-03-31 Will Newton <will.newton@linaro.org>
11739
11740 * benchtests/Makefile (bench): Add ffs and ffsll to list
11741 of tests.
11742 * benchtests/ffs-inputs: New file.
11743 * benchtests/ffsll-inputs: Likewise.
11744
ea6029b1
JM
117452014-03-29 Joseph Myers <joseph@codesourcery.com>
11746
11747 [BZ #16770]
11748 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
11749 too large before casting to int.
11750 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
11751 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
11752 * math/libm-test.inc (scalb_test_data): Add more tests.
11753
cf806aff
SP
117542014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
11755
56737508
SP
11756 * benchtests/Makefile (DETAILED_OPT): New make option.
11757 (bench-func): Run benchmark program with -d if DETAILED_OPT is
11758 set.
11759 * benchtests/bench-skeleton.c: Include stdbool.h.
11760 (main): Store and print timings per input.
11761 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
11762 member to each argument value.
11763 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
11764 (_print_arg_data): Initialize per-input timing to 0.
11765
cb5e4aad
SP
11766 * benchtests/Makefile (timing-type): New binary.
11767 (bench-clean): Also remove bench-timing-type.
11768 (bench): New target for timing-type.
11769 (bench-func): Print output in JSON format.
11770 * benchtests/bench-skeleton.c (main): Print output in JSON
11771 format.
11772 * benchtests/bench-timing-type.c: New file.
11773 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
11774 (TIMING_PRINT_STATS): Remove.
11775 * benchtests/scripts/bench.py (_print_arg_data): Store variant
11776 name separately.
11777
cf806aff
SP
11778 * benchtests/bench-modf.c: Remove.
11779 * benchtests/modf-inputs: New inputs file.
11780
289e0779
JM
117812014-03-28 Joseph Myers <joseph@codesourcery.com>
11782
11783 [BZ #16362]
11784 * math/s_clog10.c (M_PI_LOG10E): New macro.
11785 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
11786 imaginary parts are 0.
11787 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
11788 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
11789 imaginary parts are 0.
11790 * math/s_clog10l.c (M_PI_LOG10El): New macro.
11791 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
11792 imaginary parts are 0.
11793 * math/libm-test.inc (clog10_test_data): Update expected results
11794 for when real and imaginary parts are 0.
11795
277ae3f1
PP
117962014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
11797
11798 * elf/dl-load.c: Finish conversion of __builtin_expect into
11799 __glibc_{un}likely.
11800
03a7091f
JM
118012014-03-27 Joseph Myers <joseph@codesourcery.com>
11802
11803 [BZ #16348]
11804 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
11805 1+x for argument with exponent below -67.
11806 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
11807 Likewise.
11808 * math/auto-libm-test-in: Add more tests of exp.
11809 * math/auto-libm-test-out: Regenerated.
11810
ea7d8b95
SP
118112014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
11812
dd3022d7
SP
11813 [BZ #16759]
11814 * inet/getnetgrent_r.c (get_nonempty_val): New function.
11815 (nscd_getnetgrent): Use it.
11816
ea7d8b95
SP
11817 [BZ #16760]
11818 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
11819 of stpcpy.
11820
df5b85da
AK
118212014-03-27 Andi Kleen <ak@linux.intel.com>
11822
57f41c40
AS
11823 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
11824 (lll_robust_lock, lll_cond_lock, lll_timedlock)
11825 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
11826 (lll_robust_unlock): Remove out of line section. Use cfi
11827 intrinsics.
df5b85da 11828 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
11829 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
11830 (lll_robust_lock, lll_cond_lock, lll_timedlock)
11831 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
11832 (lll_robust_unlock): Remove out of line section. Use cfi
11833 intrinsics.
df5b85da
AK
11834 (LLL_STUB_UNWIND_INFO*): Remove.
11835
fbd6b5a4
SP
118362014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
11837
11838 [BZ #16758]
11839 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
11840 blank values.
11841
1b26b855
PP
118422014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
11843
11844 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
11845
9be36fb8
JM
118462014-03-26 Joseph Myers <joseph@codesourcery.com>
11847
11848 [BZ #16198]
11849 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
11850 fnstenv.
11851 * math/test-fenv-preserve.c: New file.
11852 * math/Makefile (tests): Add test-fenv-preserve.
11853
60a2f3c1
WN
118542014-03-26 Will Newton <will.newton@linaro.org>
11855
11856 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
11857
a5e5f1e2
RM
118582014-03-25 Roland McGrath <roland@hack.frob.com>
11859
11860 * scripts/versionlist.awk: Partition the version sets and emit all
11861 GLIBC_* (sorted) before all others (sorted).
11862
00f4012a
JM
118632014-03-25 Joseph Myers <joseph@codesourcery.com>
11864
11865 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
11866 GLIBC_2.2.5 version.
11867
7bc5a741
AZ
118682014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11869
11870 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
11871 calls.
11872
7578473b
AZ
11873 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
11874 previous change.
11875
f3f1dab3
AZ
11876 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11877
6da36183
AS
118782014-03-25 Andreas Schwab <schwab@suse.de>
11879
11880 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
11881 label to be used after in6ailist is initialized.
11882
f3f1dab3 118832014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 11884
7578473b 11885 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
11886 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
11887
046651c1
JM
118882014-03-25 Joseph Myers <joseph@codesourcery.com>
11889
11890 [BZ #16357]
11891 [BZ #16599]
11892 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
11893 min_plus_half.
11894 (fp_formats): Update initializers.
11895 (init_fp_formats): Initialize new field.
11896 (output_for_one_input_case): Allow underflow for results up to
11897 min_plus_half.
11898 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
11899 * math/auto-libm-test-in: Don't mark some underflows from asin and
11900 atanh as spurious.
11901 * math/auto-libm-test-out: Regenerated.
11902 * sysdeps/i386/fpu/libm-test-ulps: Update.
11903 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11904
003e49ed
AS
119052014-03-25 Andreas Schwab <schwab@suse.de>
11906
11907 * libio/Makefile (tst-ftell-partial-wide-ENV)
11908 (tst-ftell-active-handler-ENV): Define.
11909
de031874
SL
119102014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
11911
11912 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
11913
55a81e3b
PP
119142014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
11915
11916 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
11917
f3426898
JM
119182014-03-24 Joseph Myers <joseph@codesourcery.com>
11919
11920 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
11921 * sysdeps/x86_64/fpu/multiarch/e_exp.c
11922 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
11923
a42faf59
PP
119242014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
11925
11926 [BZ #16634]
a42faf59 11927 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
11928 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
11929 (open_path): Change from boolean 'secure' to complete flag 'mode'
11930 (_dl_map_object): Adjust.
a42faf59
PP
11931 * elf/Makefile (tests): Add tst-dlopen-aout.
11932 * elf/tst-dlopen-aout.c: New test.
11933
50936127
SL
119342014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
11935
11936 [BZ #16714]
11937 * sysdeps/unix/sysv/linux/s390/bits/stat.h
11938 (struct stat): Rename member pad0 to __glibc_reserved0.
11939
26011b5c
SL
11940 [BZ #16712]
11941 * sysdeps/s390/s390-32/bits/wordsize.h
11942 (__WORDSIZE32_SIZE_ULONG): New define.
11943 * sysdeps/s390/s390-64/bits/wordsize.h
11944 (__WORDSIZE32_SIZE_ULONG): Likewise.
11945 * sysdeps/generic/stdint.h (SIZE_MAX):
11946 Define as UL if __WORDSIZE32_SIZE_ULONG.
11947
a2d86bf1
SL
11948 [BZ #16713]
11949 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
11950 (__glibc_reserved0): New variable.
11951 (sa_flags): Change type to int.
11952
78b6eebc
SL
11953 * posix/Makefile (before-compile): Use += before-compile instead
11954 of a :=.
11955
f1399b5a
SL
11956 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11957 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
11958
a071766e
AS
119592014-03-20 Andreas Schwab <schwab@suse.de>
11960
11961 [BZ #16743]
11962 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
11963 non-matching result from nscd.
11964
27c673b8
SP
119652014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
11966
11967 * scripts/bench.py: Moved to ...
11968 * benchtests/scripts/bench.py: ... here.
11969 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
11970
44152e4b
AS
119712014-03-24 Andreas Schwab <schwab@suse.de>
11972
11973 [BZ #16002]
11974 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
11975 alloca_account and account alloca use for struct in6ailist.
11976
b376a11a
JM
119772014-03-24 Joseph Myers <joseph@codesourcery.com>
11978
11979 [BZ #16284]
11980 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
11981 rounding mode to recompute results that overflow to infinity or
11982 underflow to zero.
11983 * math/auto-libm-test-in: Don't mark tests as expected to fail for
11984 bug 16284.
11985 * math/auto-libm-test-out: Regenerated.
11986 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
11987 (ccosh_test): Likewise.
11988 (csin_test_data): Use plus_oflow.
11989 (csin_test): Use ALL_RM_TEST.
11990 (csinh_test_data): Use plus_oflow.
11991 (csinh_test): Use ALL_RM_TEST.
11992 * sysdeps/i386/fpu/libm-test-ulps: Update.
11993 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11994
f7be7376
JM
119952014-03-21 Joseph Myers <joseph@codesourcery.com>
11996
1ca2d03e
JM
11997 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
11998 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
11999 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
12000
f7be7376
JM
12001 [BZ #16731]
12002 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
12003 when x - 1 is zero.
12004 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
12005 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
12006 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
12007 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
12008 argument is 1.
12009 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
12010 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
12011 zero.
12012 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
12013 * sysdeps/i386/fpu/libm-test-ulps: Update.
12014 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12015
fdf4534d
SP
120162014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
12017
df26ea53
SP
12018 * scripts/bench.pl: Remove file.
12019 * scripts/bench.py: New benchmark script.
12020 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
12021 * benchtests/README: Mention python dependency.
12022 * scripts/pylintrc: New file.
12023 * scripts/pylint: New file.
12024
fdf4534d
SP
12025 * bits/mathdef.h: Use #ifdef instead of #if.
12026 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
12027 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12028 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
12029 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12030 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
12031 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12032
6f23d093
AZ
120332014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12034 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
12035
12036 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
12037 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
12038 and strpbrk-ppc64 objects.
12039 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12040 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
12041 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
12042 multiarch strpbrk for POWER7.
12043 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
12044 multiarch strpbrk for PPC64.
12045 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
12046 ifunc selector.
12047 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
12048 strpbrk for POWER7.
12049
8c92dfff
JM
120502014-03-20 Joseph Myers <joseph@codesourcery.com>
12051
12052 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
12053 (atan_test): Likewise.
12054 (atanh_test_data): Use NO_TEST_INLINE for two tests.
12055 (atanh_test): Use ALL_RM_TEST.
12056 (atan2_test_data): Likewise.
12057 (cabs_test): Likewise.
12058 (cacosh_test): Likewise.
12059 (carg_test): Likewise.
12060 (casin_test): Likewise.
12061 (casinh_test): Likewise.
12062 (cbrt_test): Likewise.
12063 (csqrt_test): Likewise.
12064 (erf_test): Likewise.
12065 (erfc_test): Likewise.
12066 (pow10_test): Likewise.
12067 (exp2_test): Likewise.
12068 (hypot_test): Likewise.
12069 (j0_test): Likewise.
12070 (j1_test): Likewise.
12071 (lgamma_test): Likewise.
12072 (gamma_test): Likewise.
12073 (sincos_test): Likewise.
12074 (tanh_test): Likewise.
12075 (y0_test): Likewise.
12076 (y1_test): Likewise.
12077 * sysdeps/i386/fpu/libm-test-ulps: Update.
12078 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12079
6eaf95cb
AZ
120802014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12081
a387428c
SP
12082 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
12083 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
12084 and strcspn-ppc64 objects.
12085 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12086 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
12087 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
12088 multiarch strcspn for POWER7.
12089 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
12090 multiarch strcspn for PPC64.
12091 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
12092 ifunc selector.
12093 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
12094 strcspn for POWER7.
12095
ae3a5dff
JM
120962014-03-20 Joseph Myers <joseph@codesourcery.com>
12097
12098 * math/gen-libm-test.pl (generate_testfile): Expect only function
12099 name as argument to AUTO_TESTS_* and pass results for all rounding
12100 modes to parse_args.
12101 (parse_auto_input): Separate inputs of automatic tests from
12102 outputs before storing in %auto_tests.
12103 * math/libm-test.inc (acos_test_data): Update call to
12104 AUTO_TESTS_f_f.
12105 (acos_test): Use ALL_RM_TEST.
12106 (acos_tonearest_test_data): Remove.
12107 (acos_test_tonearest): Likewise.
12108 (acos_towardzero_test_data): Likewise.
12109 (acos_test_towardzero): Likewise.
12110 (acos_downward_test_data): Likewise.
12111 (acos_test_downward): Likewise.
12112 (acos_upward_test_data): Likewise.
12113 (acos_test_upward): Likewise.
12114 (acosh_test_data): Update call to AUTO_TESTS_f_f.
12115 (asin_test_data): Likewise.
12116 (asin_test): Use ALL_RM_TEST.
12117 (asin_tonearest_test_data): Remove.
12118 (asin_test_tonearest): Likewise.
12119 (asin_towardzero_test_data): Likewise.
12120 (asin_test_towardzero): Likewise.
12121 (asin_downward_test_data): Likewise.
12122 (asin_test_downward): Likewise.
12123 (asin_upward_test_data): Likewise.
12124 (asin_test_upward): Likewise.
12125 (asinh_test_data): Update call to AUTO_TESTS_f_f.
12126 (atan_test_data): Likewise.
12127 (atanh_test_data): Likewise.
12128 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
12129 (cabs_test_data): Update call to AUTO_TESTS_c_f.
12130 (carg_test_data): Likewise.
12131 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
12132 (ccos_test_data): Update call to AUTO_TESTS_c_c.
12133 (ccosh_test_data): Likewise.
12134 (cexp_test_data): Likewise.
12135 (clog_test_data): Likewise.
12136 (clog10_test_data): Likewise.
12137 (cos_test_data): Update call to AUTO_TESTS_f_f.
12138 (cos_test): Use ALL_RM_TEST.
12139 (cos_tonearest_test_data): Remove.
12140 (cos_test_tonearest): Likewise.
12141 (cos_towardzero_test_data): Likewise.
12142 (cos_test_towardzero): Likewise.
12143 (cos_downward_test_data): Likewise.
12144 (cos_test_downward): Likewise.
12145 (cos_upward_test_data): Likewise.
12146 (cos_test_upward): Likewise.
12147 (cosh_test_data): Update call to AUTO_TESTS_f_f.
12148 (cosh_test): Use ALL_RM_TEST.
12149 (cosh_tonearest_test_data): Remove.
12150 (cosh_test_tonearest): Likewise.
12151 (cosh_towardzero_test_data): Likewise.
12152 (cosh_test_towardzero): Likewise.
12153 (cosh_downward_test_data): Likewise.
12154 (cosh_test_downward): Likewise.
12155 (cosh_upward_test_data): Likewise.
12156 (cosh_test_upward): Likewise.
12157 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
12158 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
12159 (ctan_test_data): Likewise.
12160 (ctan_test): Use ALL_RM_TEST.
12161 (ctan_tonearest_test_data): Remove.
12162 (ctan_test_tonearest): Likewise.
12163 (ctan_towardzero_test_data): Likewise.
12164 (ctan_test_towardzero): Likewise.
12165 (ctan_downward_test_data): Likewise.
12166 (ctan_test_downward): Likewise.
12167 (ctan_upward_test_data): Likewise.
12168 (ctan_test_upward): Likewise.
12169 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
12170 (ctanh_test): Use ALL_RM_TEST.
12171 (ctanh_tonearest_test_data): Remove.
12172 (ctanh_test_tonearest): Likewise.
12173 (ctanh_towardzero_test_data): Likewise.
12174 (ctanh_test_towardzero): Likewise.
12175 (ctanh_downward_test_data): Likewise.
12176 (ctanh_test_downward): Likewise.
12177 (ctanh_upward_test_data): Likewise.
12178 (ctanh_test_upward): Likewise.
12179 (erf_test_data): Update call to AUTO_TESTS_f_f.
12180 (erfc_test_data): Likewise.
12181 (exp_test_data): Likewise.
12182 (exp_test): Use ALL_RM_TEST.
12183 (exp_tonearest_test_data): Remove.
12184 (exp_test_tonearest): Likewise.
12185 (exp_towardzero_test_data): Likewise.
12186 (exp_test_towardzero): Likewise.
12187 (exp_downward_test_data): Likewise.
12188 (exp_test_downward): Likewise.
12189 (exp_upward_test_data): Likewise.
12190 (exp_test_upward): Likewise.
12191 (exp10_test_data): Update call to AUTO_TESTS_f_f.
12192 (exp10_test): Use ALL_RM_TEST.
12193 (exp10_tonearest_test_data): Remove.
12194 (exp10_test_tonearest): Likewise.
12195 (exp10_towardzero_test_data): Likewise.
12196 (exp10_test_towardzero): Likewise.
12197 (exp10_downward_test_data): Likewise.
12198 (exp10_test_downward): Likewise.
12199 (exp10_upward_test_data): Likewise.
12200 (exp10_test_upward): Likewise.
12201 (exp2_test_data): Update call to AUTO_TESTS_f_f.
12202 (expm1_test_data): Likewise.
12203 (expm1_test): Use ALL_RM_TEST.
12204 (expm1_tonearest_test_data): Remove.
12205 (expm1_test_tonearest): Likewise.
12206 (expm1_towardzero_test_data): Likewise.
12207 (expm1_test_towardzero): Likewise.
12208 (expm1_downward_test_data): Likewise.
12209 (expm1_test_downward): Likewise.
12210 (expm1_upward_test_data): Likewise.
12211 (expm1_test_upward): Likewise.
12212 (fma_test_data): Update call to AUTO_TESTS_fff_f.
12213 (fma_test): Use ALL_RM_TEST.
12214 (fma_towardzero_test_data): Remove.
12215 (fma_test_towardzero): Likewise.
12216 (fma_downward_test_data): Likewise.
12217 (fma_test_downward): Likewise.
12218 (fma_upward_test_data): Likewise.
12219 (fma_test_upward): Likewise.
12220 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
12221 (j0_test_data): Update call to AUTO_TESTS_f_f.
12222 (j1_test_data): Likewise.
12223 (jn_test_data): Update call to AUTO_TESTS_if_f.
12224 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
12225 (log_test_data): Update call to AUTO_TESTS_f_f.
12226 (log10_test_data): Likewise.
12227 (log1p_test_data): Likewise.
12228 (log2_test_data): Likewise.
12229 (pow_test_data): Update call to AUTO_TESTS_ff_f.
12230 (pow_tonearest_test_data): Likewise.
12231 (sin_test_data): Update call to AUTO_TESTS_f_f.
12232 (sin_test): Use ALL_RM_TEST.
12233 (sin_tonearest_test_data): Remove.
12234 (sin_test_tonearest): Likewise.
12235 (sin_towardzero_test_data): Likewise.
12236 (sin_test_towardzero): Likewise.
12237 (sin_downward_test_data): Likewise.
12238 (sin_test_downward): Likewise.
12239 (sin_upward_test_data): Likewise.
12240 (sin_test_upward): Likewise.
12241 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
12242 (sinh_test_data): Update call to AUTO_TESTS_f_f.
12243 (sinh_test): Use ALL_RM_TEST.
12244 (sinh_tonearest_test_data): Remove.
12245 (sinh_test_tonearest): Likewise.
12246 (sinh_towardzero_test_data): Likewise.
12247 (sinh_test_towardzero): Likewise.
12248 (sinh_downward_test_data): Likewise.
12249 (sinh_test_downward): Likewise.
12250 (sinh_upward_test_data): Likewise.
12251 (sinh_test_upward): Likewise.
12252 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
12253 (sqrt_test): Use ALL_RM_TEST.
12254 (sqrt_tonearest_test_data): Remove.
12255 (sqrt_test_tonearest): Likewise.
12256 (sqrt_towardzero_test_data): Likewise.
12257 (sqrt_test_towardzero): Likewise.
12258 (sqrt_downward_test_data): Likewise.
12259 (sqrt_test_downward): Likewise.
12260 (sqrt_upward_test_data): Likewise.
12261 (sqrt_test_upward): Likewise.
12262 (tan_test_data): Update call to AUTO_TESTS_f_f.
12263 (tan_test): Use ALL_RM_TEST.
12264 (tan_tonearest_test_data): Remove.
12265 (tan_test_tonearest): Likewise.
12266 (tan_towardzero_test_data): Likewise.
12267 (tan_test_towardzero): Likewise.
12268 (tan_downward_test_data): Likewise.
12269 (tan_test_downward): Likewise.
12270 (tan_upward_test_data): Likewise.
12271 (tan_test_upward): Likewise.
12272 (tanh_test_data): Update call to AUTO_TESTS_f_f.
12273 (tgamma_test_data): Likewise.
12274 (y0_test_data): Likewise.
12275 (y1_test_data): Likewise.
12276 (yn_test_data): Update call to AUTO_TESTS_if_f.
12277 (main): Do not call removed functions.
12278
d71aeee8
JM
122792014-03-19 Joseph Myers <joseph@codesourcery.com>
12280
12281 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
12282 (ldexp_test_data): Remove.
12283 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
12284 scalbn_test_data.
12285 (scalb_test): Use ALL_RM_TEST.
12286
baaf1ded
AS
122872014-03-19 Andreas Schwab <schwab@suse.de>
12288
12289 * nscd/nscd.service: Also invalidate netgroup cache on reload.
12290
b1115e91
JM
122912014-03-19 Joseph Myers <joseph@codesourcery.com>
12292
12293 [BZ #16649]
12294 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12295 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
12296 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
12297 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12298 (__ASSUME_PREADV): Undefine.
12299 (__ASSUME_PWRITEV): Likewise.
12300
0283ecca
RM
123012014-03-18 Roland McGrath <roland@hack.frob.com>
12302
7d375303
RM
12303 * bits/mman-linux.h: Add comment about non-Linux use.
12304 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
12305 bits/mman-linux.h resting place.
12306
0283ecca
RM
12307 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
12308 * bits/mman-linux.h: ... here.
12309
aebe1003
AZ
123102014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12311
12312 * conform/conformtest.pl: Add standard definition when calling C
12313 preprocessor on data files.
12314 (checknamespace): Remove unused variable.
12315
b29b6bb8
JM
123162014-03-18 Joseph Myers <joseph@codesourcery.com>
12317
12318 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
12319 minus_oflow, plus_uflow and minus_uflow in expected results.
12320 * math/libm-test.inc (scalbn_test_data): Add more tests of
12321 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
12322 minus_uflow.
12323 (scalbn_test): Use ALL_RM_TEST.
12324 (scalbln_test_data): Add more tests of negative arguments. Use
12325 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
12326 (scalbln_test): Use ALL_RM_TEST.
12327
c8f8fa15
RM
123282014-03-18 Roland McGrath <roland@hack.frob.com>
12329
12330 * scripts/abilist.awk: Ignore symbols marked with .hidden.
12331
fede7a5f
WN
123322014-03-18 Will Newton <will.newton@linaro.org>
12333
12334 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
12335 inaccurate comment.
12336
80cf0a58
JM
123372014-03-18 Joseph Myers <joseph@codesourcery.com>
12338
12339 * Makerules [!subdir] (check-abi): Exit with error status if a
12340 test failed.
12341
b3620862
JM
123422014-03-17 Joseph Myers <joseph@codesourcery.com>
12343
12344 * math/libm-test.inc (nearbyint_test_data): Include all tests used
12345 for rint. Include results for all rounding modes.
12346 (nearbyint_test): Use ALL_RM_TEST.
12347 (rint_test_data): Include all tests used for nearbyint.
12348
788bba36
WN
123492014-03-17 Will Newton <will.newton@linaro.org>
12350
04ec140a
WN
12351 * nptl/sysdeps/pthread/pthread.h: Revert previous
12352 change.
12353
7579d8d5
WN
12354 * sysdeps/generic/ldsodefs.h: Revert previous
12355 change.
12356
c15cf13a
WN
12357 * libio/genops.c: Revert previous change.
12358 * libio/libioP.h: Likewise.
12359 * stdio-common/vfprintf.c: Likewise.
12360
d0ac1324
WN
12361 * sysdeps/generic/math_private.h: Revert previous
12362 change.
12363
9290130a
WN
12364 * sysdeps/generic/math_private.h: Check whether
12365 HAVE_RM_CTX is defined with #ifdef rather
12366 than #if.
12367
afb466fc
WN
12368 * argp/argp-fmtstream.h: Check whether
12369 __STRICT_ANSI__ is defined with #ifdef rather
12370 than #if.
12371 * argp/argp.h: Likewise.
12372
f7efd7c3
WN
12373 * libio/genops.c: Check whether
12374 _IO_JUMPS_OFFSET is defined with #ifdef rather
12375 than #if.
12376 * libio/libioP.h: Likewise.
12377 * stdio-common/vfprintf.c: Likewise.
12378
53f1bed3
WN
12379 * sysdeps/generic/ldsodefs.h: Check whether
12380 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
12381 than #if.
12382
788bba36
WN
12383 * nptl/sysdeps/pthread/pthread.h: Check
12384 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
12385 its value.
12386
fcd89ebe
SP
123872014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
12388
ae42bbc5
SP
12389 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
12390 setting O_APPEND.
12391 * libio/tst-ftell-active-handler.c (do_append_test): Add a
12392 test case.
12393
ea33158c
SP
12394 [BZ #16680]
12395 * libio/fileops.c (_IO_file_open): Seek to end of file but
12396 don't cache the offset.
12397 (get_file_offset): Remove function.
12398 (do_ftell): Use cached offset when available.
12399 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
12400 don't cache the offset.
12401 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
12402 case.
12403 (do_one_test): Call it.
12404 (do_ftell_test): Fix up expected old offset for a+ mode.
12405 * libio/wfileops.c (do_ftell_wide): Used cached offset when
12406 available.
12407
b1dbb426
SP
12408 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
12409 up test status with function return status.
12410 (do_write_test): Likewise.
12411 (do_append_test): Likewise.
12412
fcd89ebe
SP
12413 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
12414 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
12415 Remove.
12416
9962a2d3
JM
124172014-03-17 Joseph Myers <joseph@codesourcery.com>
12418
12419 * math/gen-libm-test.pl (parse_args): Handle results specified for
12420 each rounding mode separately.
12421 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
12422 tests and results from lrint_tonearest_test_data,
12423 lrint_towardzero_test_data, lrint_downward_test_data and
12424 lrint_upward_test_data.
12425 (lrint_test): Use ALL_RM_TEST.
12426 (lrint_tonearest_test_data): Remove.
12427 (lrint_test_tonearest): Likewise.
12428 (lrint_towardzero_test_data): Likewise.
12429 (lrint_test_towardzero): Likewise.
12430 (lrint_downward_test_data): Likewise.
12431 (lrint_test_downward): Likewise.
12432 (lrint_upward_test_data): Likewise.
12433 (lrint_test_upward): Likewise.
12434 (llrint_test_data): Merge in per-rounding-mode tests and results
12435 from llrint_tonearest_test_data, llrint_towardzero_test_data,
12436 llrint_downward_test_data and llrint_upward_test_data.
12437 (llrint_test): Use ALL_RM_TEST.
12438 (llrint_tonearest_test_data): Remove.
12439 (llrint_test_tonearest): Likewise.
12440 (llrint_towardzero_test_data): Likewise.
12441 (llrint_test_towardzero): Likewise.
12442 (llrint_downward_test_data): Likewise.
12443 (llrint_test_downward): Likewise.
12444 (llrint_upward_test_data): Likewise.
12445 (llrint_test_upward): Likewise.
12446 (rint_test_data): Merge in per-rounding-mode tests and results
12447 from rint_tonearest_test_data, rint_towardzero_test_data,
12448 rint_downward_test_data and rint_upward_test_data. Add
12449 per-rounding-mode results for tests not in those arrays.
12450 (rint_test): Use ALL_RM_TEST.
12451 (rint_tonearest_test_data): Remove.
12452 (rint_test_tonearest): Likewise.
12453 (rint_towardzero_test_data): Likewise.
12454 (rint_test_towardzero): Likewise.
12455 (rint_downward_test_data): Likewise.
12456 (rint_test_downward): Likewise.
12457 (rint_upward_test_data): Likewise.
12458 (rint_test_upward): Likewise.
12459 (main): Don't call removed functions.
12460
5006148e
RM
124612014-03-14 Roland McGrath <roland@hack.frob.com>
12462
12463 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
12464 "Compiled on ..." crapola. It is anti-useful.
12465
d6fe5e58
JM
124662014-03-14 Joseph Myers <joseph@codesourcery.com>
12467
12468 * scripts/evaluate-test.sh: Handle fourth argument to determine
12469 whether test run should stop on failure.
12470 * Makeconfig (stop-on-test-failure): New variable.
12471 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
12472 $(stop-on-test-failure).
12473 * Makefile (tests): Give a summary of results from testing and
12474 exit with failure status if they include an ERROR or FAIL.
12475 (xtests): Likewise.
12476 * manual/install.texi (Configuring and compiling): Mention
12477 stop-on-test-failure=y.
12478 * INSTALL: Regenerated.
12479
498a2233
RM
124802014-03-14 Roland McGrath <roland@hack.frob.com>
12481
22dbc19d
RM
12482 * scripts/versionlist.awk: New file.
12483 * Makerules [$(build-shared) = yes]
12484 (postclean-generated): Add Versions.def, not Versions.def.v and
12485 Versions.def.v.i.
12486 ($(common-objpfx)Versions.def.v.i): Target removed.
12487 ($(common-objpfx)Versions.def): New target.
12488 ($(common-objpfx)Versions.all): Depend on that rather that
12489 $(common-objpfx)Versions.def.v.
12490 * Versions.def: File removed.
12491
498a2233
RM
12492 * Makeconfig (+gccwarn): Add -Wundef.
12493 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
12494 a dl-sysdep.h breaking its contract.
12495 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
12496 * include/stackinfo.h: New file.
12497 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
12498 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
12499 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
12500 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
12501 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
12502 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
12503 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12504 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12505 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12506 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12507 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12508 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
12509 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12510 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12511 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12512
c7de5025
AZ
125132014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12514
12515 [BZ #16707]
12516 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
12517 implementation.
12518 * math/libm-test.inc (round_test_data): Add more tests.
12519
98fb27a3
AZ
12520 [BZ #16706]
12521 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
12522 implementation.
12523 * math/libm-test.inc (nearbyint_test_data): Add more tests.
12524
374f7f61
AZ
12525 [BZ #16701]
12526 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
12527 implementation.
12528 * math/libm-test.inc (ceil_test_data): Add more tests.
12529
4655c291
AZ
12530 * math/libm-test.inc (trunc_test_data): Add more tests related to
12531 BZ#16414.
12532
d7329d4b
RM
125332014-03-14 Roland McGrath <roland@hack.frob.com>
12534
12535 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
12536 with #if rather than #ifdef.
12537 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
12538
aa4de9ce
L
125392014-03-14 H.J. Lu <hongjiu.lu@intel.com>
12540
12541 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
12542 first. Disable AVX-512 GCC support if assembler doesn't support
12543 it.
12544 * sysdeps/x86_64/configure: Regenerated.
12545
2e03fae7
CD
125462014-03-13 Carlos O'Donell <carlos@redhat.com>
12547
12548 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
12549 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
12550 (__old_pthread_attr_setstack): Likewise.
12551 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
12552 [!_STACK_GROWS_DOWN]: Likewise.
12553
43ca83ec
MF
125542014-03-13 Mike Frysinger <vapier@gentoo.org>
12555
12556 * config.make.in (have-bash2): Delete.
12557 * configure.ac (libc_cv_have_bash2): Delete.
12558 * configure: Regenerate.
12559 * elf/Makefile (common-ldd-rewrite): Rename to ...
12560 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
12561 (sh-ldd-rewrite): Delete.
12562 (bash-ldd-rewrite): Delete.
12563 (have-bash2): Delete checks.
57f41c40
AS
12564 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
12565 ldd-rewrite.
c66e48b4
MF
12566
12567 * config.make.in (have-ksh): Delete.
12568 (KSH): Delete.
12569 * configure.ac (libc_cv_have_ksh): Delete.
12570 * configure: Regenerate.
12571
b93834ef
MF
12572 * elf/Makefile: Delete $(have-ksh) check.
12573 ($(objpfx)sotruss): Change KSH to BASH.
12574 * elf/sotruss.ksh: Rename to ...
12575 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
12576 function style to match POSIX. Drop ksh vim mode setting.
12577
f3a4632a
MF
12578 * manual/time.texi (Specifying the Time Zone with TZ): Change
12579 Tuesday to Thursday.
12580
5896c8bd
MF
12581 * debug/tst-longjmp_chk2.c: Update header comment.
12582 (stackoverflow_handler): Add comment. Call assert on pass value.
12583
2d63a517
IZ
125842014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
12585
7e54fd04 12586 [BZ #16194]
2d63a517
IZ
12587 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
12588 (HAVE_AVX512_ASM_SUPPORT): Likewise.
12589 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
12590 (La_x86_64_vector): Add zmm.
12591 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
12592 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
12593 ($(objpfx)tst-audit10): New target.
12594 ($(objpfx)tst-audit10.out): Likewise.
12595 (tst-audit10-ENV): New.
12596 (AVX512-CFLAGS): Likewise.
12597 (CFLAGS-tst-audit10.c): Likewise.
12598 (CFLAGS-tst-auditmod10a.c): Likewise.
12599 (CFLAGS-tst-auditmod10b.c): Likewise.
12600 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
12601 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
12602 * sysdeps/x86_64/configure: Regenerated.
12603 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
12604 AVX-512 zmm register support.
12605 (_dl_x86_64_save_sse): Likewise.
12606 (_dl_x86_64_restore_sse): Likewise.
12607 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
12608 size vector registers.
12609 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
12610 (ZMM_SIZE): Likewise.
12611 * sysdeps/x86_64/tst-audit10.c: New file.
12612 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
12613 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
12614
44c4e5d5
RM
126152014-03-13 Roland McGrath <roland@hack.frob.com>
12616
12617 * configure.ac (HAVE_EHDR_START): New check.
12618 * configure: Regenerated.
12619 * config.h.in (HAVE_EHDR_START): New #undef.
12620 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
12621 assuming the lowest-addressed segment maps the start of the file.
12622
acd6e389
JM
126232014-03-13 Joseph Myers <joseph@codesourcery.com>
12624
12625 * INSTALL: Regenerated.
12626
6f918f36
WN
126272014-03-13 Will Newton <will.newton@linaro.org>
12628
12629 * manual/setjmp.texi (System V contexts): Improve
12630 clarity and grammar of documentation.
12631
798212a0
PP
126322014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
12633
12634 [BZ #16381]
798212a0 12635 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 12636 (tests-pie): Add tst-pie2.
798212a0
PP
12637 * elf/tst-pie2.c: New file.
12638 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
12639 for ET_EXEC.
12640 * elf/rtld.c (map_doit): Load executable as lt_executable.
12641 (dl_main): Likewise.
12642
abe6d90c
JM
126432014-03-12 Joseph Myers <joseph@codesourcery.com>
12644
12645 [BZ #16642]
12646 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12647 (__ASSUME_PSELECT): Undefine.
12648
dd3946c6
AZ
126492014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12650
12651 [BZ #16689]
12652 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
12653 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
12654 static build.
12655 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
12656 selector for static builds.
12657
c44496df
SP
126582014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
12659
12660 [BZ #16695]
12661 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
12662 key in the buffer.
12663
27c7220a
AZ
126642014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12665
57f41c40
AS
12666 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
12667 IFUNC selector for static builds.
27c7220a 12668
600fa361
JM
126692014-03-11 Joseph Myers <joseph@codesourcery.com>
12670
76c96cf7
JM
12671 * sysdeps/mips/math_private.h [__mips_hard_float]
12672 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
12673 libc_feresetround_mips_ctx.
12674 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
12675 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
12676 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
12677
600fa361
JM
12678 [BZ #16677]
12679 * math/s_nextafter.c (__nextafter): Do not return value from
12680 overflowing computation.
12681 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
12682 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
12683 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
12684 Likewise.
12685 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
12686 Likewise.
12687 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
12688 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
12689
d7706c32
RM
126902014-03-11 Roland McGrath <roland@hack.frob.com>
12691
12692 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
12693 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
12694 Move sfi_sp use from the load-multiple (that no longer sets sp) to
12695 the new mov targetting sp.
12696
4facea47
AZ
126972014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12698
12699 [BZ #16683]
12700 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
12701 Define it for static builds as well.
12702 (NO_BZERO_IMPL): Likewise.
12703
e65caf1f
VR
127042014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
12705
12706 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
12707 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
12708 multiarch strspn for PPC64.
12709 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
12710 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
12711 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12712 (__libc_ifunc_impl_list): Likewise.
12713 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
12714 multiarch optimizations
12715 * string/strspn.c (strspn): Using macro to redefine symbol name.
12716
ba9cc071
AZ
127172014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
12718 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12719
12720 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
12721 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
12722 multiarch strncat for PPC64.
12723 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
12724 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
12725 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12726 (__libc_ifunc_impl_list): Likewise.
12727 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
12728 multiarch optimizations
12729
8b4ff974
SP
127302014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
12731
12732 [BZ #16639]
12733 * nscd/nscd.service: Make service type forking.
12734
54b46a4b
AZ
127352014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12736
12737 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
12738 sign in non default rounding modes.
12739 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
12740
e9996ef7
JM
127412014-03-08 Joseph Myers <joseph@codesourcery.com>
12742
12743 * math/libm-test.inc (ALL_RM_TEST): New macro.
12744 (ceil_test): Use ALL_RM_TEST.
12745 (cimag_test): Likewise.
12746 (conj_test): Likewise.
12747 (copysign_test): Likewise.
12748 (cproj_test): Likewise.
12749 (creal_test): Likewise.
12750 (fabs_test): Likewise.
12751 (floor_test): Likewise.
12752 (fmax_test): Likewise.
12753 (fmin_test): Likewise.
12754 (fmod_test): Likewise.
12755 (fpclassify_test): Likewise.
12756 (frexp_test): Likewise.
12757 (ilogb_test): Likewise.
12758 (isfinite_test): Likewise.
12759 (finite_test): Likewise.
12760 (isgreater_test): Likewise.
12761 (isgreaterequal_test): Likewise.
12762 (isinf_test): Likewise.
12763 (isless_test): Likewise.
12764 (islessequal_test): Likewise.
12765 (islessgreater_test): Likewise.
12766 (isnan_test): Likewise.
12767 (isnormal_test): Likewise.
12768 (issignaling_test): Likewise.
12769 (isunordered_test): Likewise.
12770 (logb_test): Likewise.
12771 (logb_downward_test_data): Remove.
12772 (logb_test_downward): Likewise.
12773 (lround_test): Use ALL_RM_TEST.
12774 (llround_test): Likewise.
12775 (modf_test): Likewise.
12776 (nexttoward_test): Likewise.
12777 (remainder_test): Likewise.
12778 (drem_test): Likewise.
12779 (remainder_tonearest_test_data): Likewise.
12780 (remainder_test_tonearest): Likewise.
12781 (drem_test_tonearest): Likewise.
12782 (remainder_towardzero_test_data): Likewise.
12783 (remainder_test_towardzero): Likewise.
12784 (drem_test_towardzero): Likewise.
12785 (remainder_downward_test_data): Likewise.
12786 (remainder_test_downward): Likewise.
12787 (drem_test_downward): Likewise.
12788 (remainder_upward_test_data): Likewise.
12789 (remainder_test_upward): Likewise.
12790 (drem_test_upward): Likewise.
12791 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
12792 (round_test): Use ALL_RM_TEST.
12793 (signbit_test): Likewise.
12794 (trunc_test): Likewise.
12795 (significand_test): Likewise.
12796 (main): Don't call removed functions.
12797
bc61d27c
JM
127982014-03-07 Joseph Myers <joseph@codesourcery.com>
12799
5c780849
JM
12800 [BZ #16674]
12801 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
12802 || __USE_XOPEN2K8].
12803 (ILL_ILLOPN): Likewise.
12804 (ILL_ILLADR): Likewise.
12805 (ILL_ILLTRP): Likewise.
12806 (ILL_PRVOPC): Likewise.
12807 (ILL_PRVREG): Likewise.
12808 (ILL_COPROC): Likewise.
12809 (ILL_BADSTK): Likewise.
12810 (FPE_INTDIV): Likewise.
12811 (FPE_INTOVF): Likewise.
12812 (FPE_FLTDIV): Likewise.
12813 (FPE_FLTOVF): Likewise.
12814 (FPE_FLTUND): Likewise.
12815 (FPE_FLTRES): Likewise.
12816 (FPE_FLTINV): Likewise.
12817 (FPE_FLTSUB): Likewise.
12818 (SEGV_MAPERR): Likewise.
12819 (SEGV_ACCERR): Likewise.
12820 (BUS_ADRALN): Likewise.
12821 (BUS_ADRERR): Likewise.
12822 (BUS_OBJERR): Likewise.
12823 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12824 (TRAP_TRACE): Likewise.
12825 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12826 __USE_XOPEN2K8].
12827 (CLD_KILLED): Likewise.
12828 (CLD_DUMPED): Likewise.
12829 (CLD_TRAPPED): Likewise.
12830 (CLD_STOPPED): Likewise.
12831 (CLD_CONTINUED): Likewise.
12832 (POLL_IN): Likewise.
12833 (POLL_OUT): Likewise.
12834 (POLL_MSG): Likewise.
12835 (POLL_ERR): Likewise.
12836 (POLL_PRI): Likewise.
12837 (POLL_HUP): Likewise.
12838 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
12839 Likewise.
12840 (ILL_ILLOPN): Likewise.
12841 (ILL_ILLADR): Likewise.
12842 (ILL_ILLTRP): Likewise.
12843 (ILL_PRVOPC): Likewise.
12844 (ILL_PRVREG): Likewise.
12845 (ILL_COPROC): Likewise.
12846 (ILL_BADSTK): Likewise.
12847 (FPE_INTDIV): Likewise.
12848 (FPE_INTOVF): Likewise.
12849 (FPE_FLTDIV): Likewise.
12850 (FPE_FLTOVF): Likewise.
12851 (FPE_FLTUND): Likewise.
12852 (FPE_FLTRES): Likewise.
12853 (FPE_FLTINV): Likewise.
12854 (FPE_FLTSUB): Likewise.
12855 (SEGV_MAPERR): Likewise.
12856 (SEGV_ACCERR): Likewise.
12857 (BUS_ADRALN): Likewise.
12858 (BUS_ADRERR): Likewise.
12859 (BUS_OBJERR): Likewise.
12860 (BUS_MCEERR_AR): Likewise.
12861 (BUS_MCEERR_AO): Likewise.
12862 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12863 (TRAP_TRACE): Likewise.
12864 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12865 __USE_XOPEN2K8].
12866 (CLD_KILLED): Likewise.
12867 (CLD_DUMPED): Likewise.
12868 (CLD_TRAPPED): Likewise.
12869 (CLD_STOPPED): Likewise.
12870 (CLD_CONTINUED): Likewise.
12871 (POLL_IN): Likewise.
12872 (POLL_OUT): Likewise.
12873 (POLL_MSG): Likewise.
12874 (POLL_ERR): Likewise.
12875 (POLL_PRI): Likewise.
12876 (POLL_HUP): Likewise.
12877 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
12878 (ILL_ILLOPN): Likewise.
12879 (ILL_ILLADR): Likewise.
12880 (ILL_ILLTRP): Likewise.
12881 (ILL_PRVOPC): Likewise.
12882 (ILL_PRVREG): Likewise.
12883 (ILL_COPROC): Likewise.
12884 (ILL_BADSTK): Likewise.
12885 (FPE_INTDIV): Likewise.
12886 (FPE_INTOVF): Likewise.
12887 (FPE_FLTDIV): Likewise.
12888 (FPE_FLTOVF): Likewise.
12889 (FPE_FLTUND): Likewise.
12890 (FPE_FLTRES): Likewise.
12891 (FPE_FLTINV): Likewise.
12892 (FPE_FLTSUB): Likewise.
12893 (SEGV_MAPERR): Likewise.
12894 (SEGV_ACCERR): Likewise.
12895 (BUS_ADRALN): Likewise.
12896 (BUS_ADRERR): Likewise.
12897 (BUS_OBJERR): Likewise.
12898 (BUS_MCEERR_AR): Likewise.
12899 (BUS_MCEERR_AO): Likewise.
12900 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12901 (TRAP_TRACE): Likewise.
12902 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12903 __USE_XOPEN2K8].
12904 (CLD_KILLED): Likewise.
12905 (CLD_DUMPED): Likewise.
12906 (CLD_TRAPPED): Likewise.
12907 (CLD_STOPPED): Likewise.
12908 (CLD_CONTINUED): Likewise.
12909 (POLL_IN): Likewise.
12910 (POLL_OUT): Likewise.
12911 (POLL_MSG): Likewise.
12912 (POLL_ERR): Likewise.
12913 (POLL_PRI): Likewise.
12914 (POLL_HUP): Likewise.
12915 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
12916 Likewise.
12917 (ILL_ILLOPN): Likewise.
12918 (ILL_ILLADR): Likewise.
12919 (ILL_ILLTRP): Likewise.
12920 (ILL_PRVOPC): Likewise.
12921 (ILL_PRVREG): Likewise.
12922 (ILL_COPROC): Likewise.
12923 (ILL_BADSTK): Likewise.
12924 (ILL_BADIADDR): Likewise.
12925 (ILL_BREAK): Likewise.
12926 (FPE_INTDIV): Likewise.
12927 (FPE_INTOVF): Likewise.
12928 (FPE_FLTDIV): Likewise.
12929 (FPE_FLTOVF): Likewise.
12930 (FPE_FLTUND): Likewise.
12931 (FPE_FLTRES): Likewise.
12932 (FPE_FLTINV): Likewise.
12933 (FPE_FLTSUB): Likewise.
12934 (FPE_DECOVF): Likewise.
12935 (FPE_DECDIV): Likewise.
12936 (FPE_DECERR): Likewise.
12937 (FPE_INVASC): Likewise.
12938 (FPE_INVDEC): Likewise.
12939 (SEGV_MAPERR): Likewise.
12940 (SEGV_ACCERR): Likewise.
12941 (SEGV_PSTKOVF): Likewise.
12942 (BUS_ADRALN): Likewise.
12943 (BUS_ADRERR): Likewise.
12944 (BUS_OBJERR): Likewise.
12945 (BUS_MCEERR_AR): Likewise.
12946 (BUS_MCEERR_AO): Likewise.
12947 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12948 (TRAP_TRACE): Likewise.
12949 (TRAP_BRANCH): Likewise.
12950 (TRAP_HWBKPT): Likewise.
12951 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12952 __USE_XOPEN2K8].
12953 (CLD_KILLED): Likewise.
12954 (CLD_DUMPED): Likewise.
12955 (CLD_TRAPPED): Likewise.
12956 (CLD_STOPPED): Likewise.
12957 (CLD_CONTINUED): Likewise.
12958 (POLL_IN): Likewise.
12959 (POLL_OUT): Likewise.
12960 (POLL_MSG): Likewise.
12961 (POLL_ERR): Likewise.
12962 (POLL_PRI): Likewise.
12963 (POLL_HUP): Likewise.
12964 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
12965 (ILL_ILLOPN): Likewise.
12966 (ILL_ILLADR): Likewise.
12967 (ILL_ILLTRP): Likewise.
12968 (ILL_PRVOPC): Likewise.
12969 (ILL_PRVREG): Likewise.
12970 (ILL_COPROC): Likewise.
12971 (ILL_BADSTK): Likewise.
12972 (FPE_INTDIV): Likewise.
12973 (FPE_INTOVF): Likewise.
12974 (FPE_FLTDIV): Likewise.
12975 (FPE_FLTOVF): Likewise.
12976 (FPE_FLTUND): Likewise.
12977 (FPE_FLTRES): Likewise.
12978 (FPE_FLTINV): Likewise.
12979 (FPE_FLTSUB): Likewise.
12980 (SEGV_MAPERR): Likewise.
12981 (SEGV_ACCERR): Likewise.
12982 (BUS_ADRALN): Likewise.
12983 (BUS_ADRERR): Likewise.
12984 (BUS_OBJERR): Likewise.
12985 (BUS_MCEERR_AR): Likewise.
12986 (BUS_MCEERR_AO): Likewise.
12987 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12988 (TRAP_TRACE): Likewise.
12989 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12990 __USE_XOPEN2K8].
12991 (CLD_KILLED): Likewise.
12992 (CLD_DUMPED): Likewise.
12993 (CLD_TRAPPED): Likewise.
12994 (CLD_STOPPED): Likewise.
12995 (CLD_CONTINUED): Likewise.
12996 (POLL_IN): Likewise.
12997 (POLL_OUT): Likewise.
12998 (POLL_MSG): Likewise.
12999 (POLL_ERR): Likewise.
13000 (POLL_PRI): Likewise.
13001 (POLL_HUP): Likewise.
13002 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
13003 (ILL_ILLOPN): Likewise.
13004 (ILL_ILLADR): Likewise.
13005 (ILL_ILLTRP): Likewise.
13006 (ILL_PRVOPC): Likewise.
13007 (ILL_PRVREG): Likewise.
13008 (ILL_COPROC): Likewise.
13009 (ILL_BADSTK): Likewise.
13010 (FPE_INTDIV): Likewise.
13011 (FPE_INTOVF): Likewise.
13012 (FPE_FLTDIV): Likewise.
13013 (FPE_FLTOVF): Likewise.
13014 (FPE_FLTUND): Likewise.
13015 (FPE_FLTRES): Likewise.
13016 (FPE_FLTINV): Likewise.
13017 (FPE_FLTSUB): Likewise.
13018 (SEGV_MAPERR): Likewise.
13019 (SEGV_ACCERR): Likewise.
13020 (BUS_ADRALN): Likewise.
13021 (BUS_ADRERR): Likewise.
13022 (BUS_OBJERR): Likewise.
13023 (BUS_MCEERR_AR): Likewise.
13024 (BUS_MCEERR_AO): Likewise.
13025 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13026 (TRAP_TRACE): Likewise.
13027 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13028 __USE_XOPEN2K8].
13029 (CLD_KILLED): Likewise.
13030 (CLD_DUMPED): Likewise.
13031 (CLD_TRAPPED): Likewise.
13032 (CLD_STOPPED): Likewise.
13033 (CLD_CONTINUED): Likewise.
13034 (POLL_IN): Likewise.
13035 (POLL_OUT): Likewise.
13036 (POLL_MSG): Likewise.
13037 (POLL_ERR): Likewise.
13038 (POLL_PRI): Likewise.
13039 (POLL_HUP): Likewise.
13040 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
13041 (ILL_ILLOPN): Likewise.
13042 (ILL_ILLADR): Likewise.
13043 (ILL_ILLTRP): Likewise.
13044 (ILL_PRVOPC): Likewise.
13045 (ILL_PRVREG): Likewise.
13046 (ILL_COPROC): Likewise.
13047 (ILL_BADSTK): Likewise.
13048 (FPE_INTDIV): Likewise.
13049 (FPE_INTOVF): Likewise.
13050 (FPE_FLTDIV): Likewise.
13051 (FPE_FLTOVF): Likewise.
13052 (FPE_FLTUND): Likewise.
13053 (FPE_FLTRES): Likewise.
13054 (FPE_FLTINV): Likewise.
13055 (FPE_FLTSUB): Likewise.
13056 (SEGV_MAPERR): Likewise.
13057 (SEGV_ACCERR): Likewise.
13058 (BUS_ADRALN): Likewise.
13059 (BUS_ADRERR): Likewise.
13060 (BUS_OBJERR): Likewise.
13061 (BUS_MCEERR_AR): Likewise.
13062 (BUS_MCEERR_AO): Likewise.
13063 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13064 (TRAP_TRACE): Likewise.
13065 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13066 __USE_XOPEN2K8].
13067 (CLD_KILLED): Likewise.
13068 (CLD_DUMPED): Likewise.
13069 (CLD_TRAPPED): Likewise.
13070 (CLD_STOPPED): Likewise.
13071 (CLD_CONTINUED): Likewise.
13072 (POLL_IN): Likewise.
13073 (POLL_OUT): Likewise.
13074 (POLL_MSG): Likewise.
13075 (POLL_ERR): Likewise.
13076 (POLL_PRI): Likewise.
13077 (POLL_HUP): Likewise.
13078 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
13079 (ILL_ILLOPN): Likewise.
13080 (ILL_ILLADR): Likewise.
13081 (ILL_ILLTRP): Likewise.
13082 (ILL_PRVOPC): Likewise.
13083 (ILL_PRVREG): Likewise.
13084 (ILL_COPROC): Likewise.
13085 (ILL_BADSTK): Likewise.
13086 (ILL_DBLFLT): Likewise.
13087 (ILL_HARDWALL): Likewise.
13088 (FPE_INTDIV): Likewise.
13089 (FPE_INTOVF): Likewise.
13090 (FPE_FLTDIV): Likewise.
13091 (FPE_FLTOVF): Likewise.
13092 (FPE_FLTUND): Likewise.
13093 (FPE_FLTRES): Likewise.
13094 (FPE_FLTINV): Likewise.
13095 (FPE_FLTSUB): Likewise.
13096 (SEGV_MAPERR): Likewise.
13097 (SEGV_ACCERR): Likewise.
13098 (BUS_ADRALN): Likewise.
13099 (BUS_ADRERR): Likewise.
13100 (BUS_OBJERR): Likewise.
13101 (BUS_MCEERR_AR): Likewise.
13102 (BUS_MCEERR_AO): Likewise.
13103 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13104 (TRAP_TRACE): Likewise.
13105 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13106 __USE_XOPEN2K8].
13107 (CLD_KILLED): Likewise.
13108 (CLD_DUMPED): Likewise.
13109 (CLD_TRAPPED): Likewise.
13110 (CLD_STOPPED): Likewise.
13111 (CLD_CONTINUED): Likewise.
13112 (POLL_IN): Likewise.
13113 (POLL_OUT): Likewise.
13114 (POLL_MSG): Likewise.
13115 (POLL_ERR): Likewise.
13116 (POLL_PRI): Likewise.
13117 (POLL_HUP): Likewise.
13118 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
13119 (ILL_ILLOPN): Likewise.
13120 (ILL_ILLADR): Likewise.
13121 (ILL_ILLTRP): Likewise.
13122 (ILL_PRVOPC): Likewise.
13123 (ILL_PRVREG): Likewise.
13124 (ILL_COPROC): Likewise.
13125 (ILL_BADSTK): Likewise.
13126 (FPE_INTDIV): Likewise.
13127 (FPE_INTOVF): Likewise.
13128 (FPE_FLTDIV): Likewise.
13129 (FPE_FLTOVF): Likewise.
13130 (FPE_FLTUND): Likewise.
13131 (FPE_FLTRES): Likewise.
13132 (FPE_FLTINV): Likewise.
13133 (FPE_FLTSUB): Likewise.
13134 (SEGV_MAPERR): Likewise.
13135 (SEGV_ACCERR): Likewise.
13136 (BUS_ADRALN): Likewise.
13137 (BUS_ADRERR): Likewise.
13138 (BUS_OBJERR): Likewise.
13139 (BUS_MCEERR_AR): Likewise.
13140 (BUS_MCEERR_AO): Likewise.
13141 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13142 (TRAP_TRACE): Likewise.
13143 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13144 __USE_XOPEN2K8].
13145 (CLD_KILLED): Likewise.
13146 (CLD_DUMPED): Likewise.
13147 (CLD_TRAPPED): Likewise.
13148 (CLD_STOPPED): Likewise.
13149 (CLD_CONTINUED): Likewise.
13150 (POLL_IN): Likewise.
13151 (POLL_OUT): Likewise.
13152 (POLL_MSG): Likewise.
13153 (POLL_ERR): Likewise.
13154 (POLL_PRI): Likewise.
13155 (POLL_HUP): Likewise.
13156 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
13157 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13158
bc61d27c
JM
13159 [BZ #16670]
13160 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
13161 before #include of <time.h>.
13162 [!__USE_XOPEN2K] (__need_timespec): Likewise.
13163 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
13164 (test-xfail-UNIX98/sched.h/conform): Likewise.
13165
302949e2
MS
131662014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
13167
13168 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
13169 error absence of trapping exception support.
13170 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
13171
a00f522a
JM
131722014-03-07 Joseph Myers <joseph@codesourcery.com>
13173
6f99f280
JM
13174 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
13175 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
13176 * timezone/Makefile (testdata): Move definition above include of
13177 Rules.
13178 (test-zones): New variable.
13179 (tests-special): Add zone files.
13180 (build-testdata): Use $(evaluate-test).
13181
0b20a9e8
JM
13182 * elf/Makefile (tests-special): Rename tests to end with .out.
13183 ($(objpfx)noload-mem): Likewise.
13184 ($(objpfx)tst-leaks1-mem): Likewise.
13185 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
13186 * iconv/Makefile (xtests-special): Change test-iconvconfig to
13187 $(objpfx)test-iconvconfig.out.
13188 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
13189 set -e inside subshell and redirect output to file.
13190 * iconvdata/Makefile (generated): Rename tests to end with .out.
13191 Correct type.
13192 (tests-special): Rename tests to end with .out.
13193 ($(objpfx)mtrace-tst-loading): Likewise.
13194 * intl/Makefile (generated): Likewise.
13195 (tests-special): Likewise.
13196 ($(objpfx)mtrace-tst-gettext): Likewise.
13197 * misc/Makefile (generated): Likewise.
13198 (tests-special): Likewise.
13199 ($(objpfx)tst-error1-mem): Likewise.
13200 * nptl/Makefile (tests-special): Likewise.
13201 ($(objpfx)tst-stack3-mem): Likewise.
13202 (generated): Likewise.
13203 * posix/Makefile (generated): Likewise.
13204 (tests-special): Likewise.
13205 (xtests-special): Likewise.
13206 ($(objpfx)tst-fnmatch-mem): Likewise.
13207 ($(objpfx)bug-regex2-mem): Likewise.
13208 ($(objpfx)bug-regex14-mem): Likewise.
13209 ($(objpfx)bug-regex21-mem): Likewise.
13210 ($(objpfx)bug-regex31-mem): Likewise.
13211 ($(objpfx)tst-vfork3-mem): Likewise.
13212 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
13213 ($(objpfx)tst-pcre-mem): Likewise.
13214 ($(objpfx)tst-boost-mem): Likewise.
13215 ($(objpfx)bug-ga2-mem): Likewise.
13216 ($(objpfx)bug-glob2-mem): Likewise.
13217 * resolv/Makefile (generate): Likewise.
13218 (tests-special): Likewise.
13219 (xtests-special): Likewise.
13220 (generated): Likewise.
13221 ($(objpfx)mtrace-tst-leaks): Likewise.
13222 ($(objpfx)mtrace-tst-leaks2): Likewise.
13223
265d52ab
JM
13224 * scripts/merge-test-results.sh: New file.
13225 * Makefile (tests-special-notdir): New variable.
13226 (tests): Run merge-test-results.sh.
13227 (xtests): Likewise.
13228 * Rules (tests-special-notdir): New variable.
13229 (xtests-special-notdir): Likewise.
13230 (tests): Run merge-test-results.sh
13231 (xtests): Likewise.
13232
54ee292d
JM
13233 * Makeconfig (test-xfail-name): New variable.
13234 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
13235 compute variable name for expected failures.
13236 * conform/Makefile (conformtest-headers-data): New variable.
13237 (conformtest-standards): Likewise.
13238 (conformtest-headers-ISO): Likewise.
13239 (conformtest-headers-ISO99): Likewise.
13240 (conformtest-headers-ISO11): Likewise.
13241 (conformtest-headers-POSIX): Likewise.
13242 (conformtest-headers-XPG3): Likewise.
13243 (conformtest-headers-XPG4): Likewise.
13244 (conformtest-headers-UNIX98): Likewise.
13245 (conformtest-headers-XOPEN2K): Likewise.
13246 (conformtest-headers-POSIX2008): Likewise.
13247 (conformtest-headers-XOPEN2K8): Likewise.
13248 (conformtest-header-list-base): Likewise.
13249 (conformtest-header-list-tests): Likewise.
13250 (conformtest-header-base): Likewise.
13251 (conformtest-header-tests): Likewise.
13252 (tests-special): Add $(conformtest-header-list-tests). If
13253 [$(fast-check) && !$(cross-compiling)], add
13254 $(conformtest-header-tests) instead of
13255 $(objpfx)run-conformtest.out.
13256 (generated): Add $(conformtest-header-list-base). If
13257 [$(fast-check) && !$(cross-compiling)], add
13258 $(conformtest-header-base). Remove previous setting.
13259 ($(conformtest-header-list-tests)): New target.
13260 (test-xfail-run-conformtest): Remove variable.
13261 ($(objpfx)run-conformtest.out): Remove target.
13262 (test-xfail-ISO11/complex.h/conform): New variable.
13263 (test-xfail-ISO11/stdalign.h/conform): Likewise.
13264 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
13265 (test-xfail-XPG3/varargs.h/conform): Likewise.
13266 (test-xfail-XPG4/varargs.h/conform): Likewise.
13267 (test-xfail-UNIX98/varargs.h/conform): Likewise.
13268 (test-xfail-XPG4/ndbm.h/conform): Likewise.
13269 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
13270 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
13271 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
13272 (test-xfail-XPG3/fcntl.h/conform): Likewise.
13273 (test-xfail-XPG3/ftw.h/conform): Likewise.
13274 (test-xfail-XPG3/grp.h/conform): Likewise.
13275 (test-xfail-XPG3/langinfo.h/conform): Likewise.
13276 (test-xfail-XPG3/limits.h/conform): Likewise.
13277 (test-xfail-XPG3/pwd.h/conform): Likewise.
13278 (test-xfail-XPG3/search.h/conform): Likewise.
13279 (test-xfail-XPG3/signal.h/conform): Likewise.
13280 (test-xfail-XPG3/stdio.h/conform): Likewise.
13281 (test-xfail-XPG3/stdlib.h/conform): Likewise.
13282 (test-xfail-XPG3/string.h/conform): Likewise.
13283 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
13284 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
13285 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
13286 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
13287 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
13288 (test-xfail-XPG3/sys/types.h/conform): Likewise.
13289 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
13290 (test-xfail-XPG3/termios.h/conform): Likewise.
13291 (test-xfail-XPG3/time.h/conform): Likewise.
13292 (test-xfail-XPG3/unistd.h/conform): Likewise.
13293 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
13294 (test-xfail-XPG4/fcntl.h/conform): Likewise.
13295 (test-xfail-XPG4/langinfo.h/conform): Likewise.
13296 (test-xfail-XPG4/netdb.h/conform): Likewise.
13297 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
13298 (test-xfail-XPG4/signal.h/conform): Likewise.
13299 (test-xfail-XPG4/stdio.h/conform): Likewise.
13300 (test-xfail-XPG4/stdlib.h/conform): Likewise.
13301 (test-xfail-XPG4/stropts.h/conform): Likewise.
13302 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
13303 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
13304 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
13305 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
13306 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
13307 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
13308 (test-xfail-XPG4/sys/time.h/conform): Likewise.
13309 (test-xfail-XPG4/sys/types.h/conform): Likewise.
13310 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
13311 (test-xfail-XPG4/termios.h/conform): Likewise.
13312 (test-xfail-XPG4/ucontext.h/conform): Likewise.
13313 (test-xfail-XPG4/unistd.h/conform): Likewise.
13314 (test-xfail-XPG4/utmpx.h/conform): Likewise.
13315 (test-xfail-POSIX/sched.h/conform): Likewise.
13316 (test-xfail-POSIX/signal.h/conform): Likewise.
13317 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13318 (test-xfail-POSIX/tar.h/conform): Likewise.
13319 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
13320 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
13321 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
13322 (test-xfail-UNIX98/netdb.h/conform): Likewise.
13323 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
13324 (test-xfail-UNIX98/sched.h/conform): Likewise.
13325 (test-xfail-UNIX98/signal.h/conform): Likewise.
13326 (test-xfail-UNIX98/stdio.h/conform): Likewise.
13327 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
13328 (test-xfail-UNIX98/stropts.h/conform): Likewise.
13329 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
13330 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
13331 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
13332 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
13333 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
13334 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
13335 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
13336 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
13337 (test-xfail-UNIX98/unistd.h/conform): Likewise.
13338 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
13339 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
13340 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
13341 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
13342 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
13343 (test-xfail-XOPEN2K/math.h/conform): Likewise.
13344 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
13345 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
13346 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
13347 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
13348 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
13349 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
13350 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
13351 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
13352 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
13353 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
13354 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
13355 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
13356 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
13357 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
13358 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
13359 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
13360 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
13361 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
13362 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
13363 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
13364 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
13365 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
13366 (test-xfail-POSIX2008/signal.h/conform): Likewise.
13367 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
13368 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
13369 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
13370 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
13371 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
13372 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
13373 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
13374 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
13375 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
13376 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
13377 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
13378 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
13379 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
13380 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
13381 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
13382 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
13383 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
13384 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
13385 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
13386 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
13387 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
13388 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
13389 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
13390 (conformtest-cc-flags): Likewise.
13391 ($(conformtest-header-tests): New target.
13392 * conform/check-header-lists.sh: New file.
13393 * conform/run-conformtest.sh: Remove.
13394
a00f522a
JM
13395 * conform/conformtest.pl: Allow ' and \ in values given for
13396 constants.
13397 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
13398 inclusion.
13399 [POSIX] (sys/types.h): Likewise.
13400 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
13401 inclusion.
13402 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
13403 inclusion.
13404 * conform/data/signal.h-data (SIGIO): Remove expectation.
13405 [XPG3] (SIGBUS): Do not expect.
13406 [POSIX || XPG3] (SIGPOLL): Likewise.
13407 [POSIX || XPG3] (SIGPROF): Likewise.
13408 [POSIX || XPG3] (SIGSYS): Likewise.
13409 [XPG3] (SIGTRAP): Likewise.
13410 [POSIX || XPG3] (SIGURG): Likewise.
13411 [POSIX || XPG3] (SIGVTALRM): Likewise.
13412 [POSIX || XPG3] (SIGXCPU): Likewise.
13413 [POSIX || XPG3] (SIGXFSZ): Likewise.
13414 [POSIX] (SA_SIGINFO): Expect.
13415 [XPG3] (siginfo_t): Do not expect type or contents.
13416 [POSIX] (si_pid): Do not expect element.
13417 [POSIX] (si_uid): Likewise.
13418 [POSIX] (si_addr): Likewise.
13419 [POSIX] (si_status): Likewise.
13420 [POSIX] (si_band): Likewise.
13421 [XPG4] (si_value): Likewise.
13422 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
13423 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
13424 [POSIX || XPG3] (ILL_ILLADR): Likewise.
13425 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
13426 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
13427 [POSIX || XPG3] (ILL_PRVREG): Likewise.
13428 [POSIX || XPG3] (ILL_COPROC): Likewise.
13429 [POSIX || XPG3] (ILL_BADSTK): Likewise.
13430 [POSIX || XPG3] (FPE_INTDIV): Likewise.
13431 [POSIX || XPG3] (FPE_INTOVF): Likewise.
13432 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
13433 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
13434 [POSIX || XPG3] (FPE_FLTUND): Likewise.
13435 [POSIX || XPG3] (FPE_FLTRES): Likewise.
13436 [POSIX || XPG3] (FPE_FLTINV): Likewise.
13437 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
13438 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
13439 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
13440 [POSIX || XPG3] (BUS_ADRALN): Likewise.
13441 [POSIX || XPG3] (BUS_ADRERR): Likewise.
13442 [POSIX || XPG3] (BUS_OBJERR): Likewise.
13443 [POSIX || XPG3] (CLD_EXITED): Likewise.
13444 [POSIX || XPG3] (CLD_KILLED): Likewise.
13445 [POSIX || XPG3] (CLD_DUMPED): Likewise.
13446 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
13447 [POSIX || XPG3] (CLD_STOPPED): Likewise.
13448 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
13449 [POSIX || XPG3] (POLL_IN): Likewise.
13450 [POSIX || XPG3] (POLL_OUT): Likewise.
13451 [POSIX || XPG3] (POLL_MSG): Likewise.
13452 [POSIX || XPG3] (POLL_ERR): Likewise.
13453 [POSIX || XPG3] (POLL_PRI): Likewise.
13454 [POSIX || XPG3] (POLL_HUP): Likewise.
13455 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
13456 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
13457 (SIG*): Do not allow.
13458 [XPG3] (si_*): Likewise.
13459 [XPG3] (SI_*): Likewise.
13460 [XPG3 || XPG4] (sigev_*): Likewise.
13461 [XPG3 || XPG4] (SIGEV_*): Likewise.
13462 [XPG3 || XPG4] (sival_*): Likewise.
13463 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
13464 [POSIX || XPG3] (BUS_*): Likewise.
13465 [POSIX || XPG3] (CLD_*): Likewise.
13466 [POSIX || XPG3] (FPE_*): Likewise.
13467 [POSIX || XPG3] (ILL_*): Likewise.
13468 [POSIX || XPG3] (POLL_*): Likewise.
13469 [POSIX || XPG3] (SEGV_*): Likewise.
13470 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
13471 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
13472 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
13473 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
13474 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
13475 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
13476 Specify type and value.
13477 (TVERSLEN): Likewise.
13478 (REGTYPE): Likewise.
13479 (AREGTYPE): Likewise.
13480 (LNKTYPE): Likewise.
13481 (SYMTYPE): Likewise.
13482 (CHRTYPE): Likewise.
13483 (BLKTYPE): Likewise.
13484 (DIRTYPE): Likewise.
13485 (FIFOTYPE): Likewise.
13486 (CONTTYPE): Likewise.
13487 (TSUID): Likewise.
13488 (TSGID): Likewise.
13489 (TSVTX): Likewise.
13490 (TUREAD): Likewise.
13491 (TUWRITE): Likewise.
13492 (TUEXEC): Likewise.
13493 (TGREAD): Likewise.
13494 (TGWRITE): Likewise.
13495 (TGEXEC): Likewise.
13496 (TOREAD): Likewise.
13497 (TOWRITE): Likewise.
13498 (TOEXEC): Likewise.
13499 [POSIX] (TSVTX): Expect constant.
13500
aa97dee1
JM
135012014-03-06 Joseph Myers <joseph@codesourcery.com>
13502
f214606a
JM
13503 * Makefile (tests): Change dependencies to ....
13504 (tests-special): ... additions to this variable.
13505 (tests): Depend on $(tests-special).
13506 * Makerules (check-abi-list): New variable.
13507 (check-abi): Depend on $(check-abi-list).
13508 [$(subdir) = elf] (tests-special): Add
13509 $(objpfx)check-abi-libc.out.
13510 [$(build-shared) = yes && subdir] (tests-special): Add
13511 $(check-abi-list).
13512 [$(build-shared) = yes && subdir] (tests): Do not depend on
13513 check-abi.
13514 * Rules (tests): Depend on $(tests-special).
13515 (xtests): Depend on $(xtests-special).
13516 * catgets/Makefile (tests): Change dependencies to ....
13517 (tests-special): ... additions to this variable.
13518 * conform/Makefile (tests): Change dependencies to ....
13519 (tests-special): ... additions to this variable.
13520 * elf/Makefile (tests): Change dependencies to ....
13521 (tests-special): ... additions to this variable.
13522 * grp/Makefile (tests): Change dependencies to ....
13523 (tests-special): ... additions to this variable.
13524 * iconv/Makefile (xtests): Change dependencies to ....
13525 (xtests-special): ... additions to this variable.
13526 * iconvdata/Makefile (tests): Change dependencies to ....
13527 (tests-special): ... additions to this variable.
13528 * intl/Makefile (tests): Change dependencies to ....
13529 (tests-special): ... additions to this variable. Also add
13530 $(objpfx)tst-gettext.out.
13531 * io/Makefile (tests): Change dependencies to ....
13532 (tests-special): ... additions to this variable.
13533 * libio/Makefile (tests): Change dependencies to ....
13534 (tests-special): ... additions to this variable.
13535 * malloc/Makefile (tests): Change dependencies to ....
13536 (tests-special): ... additions to this variable.
13537 * misc/Makefile (tests): Change dependencies to ....
13538 (tests-special): ... additions to this variable.
13539 * nptl/Makefile (tests): Change dependencies to ....
13540 (tests-special): ... additions to this variable.
13541 * nptl_db/Makefile (tests): Change dependencies to ....
13542 (tests-special): ... additions to this variable.
13543 * posix/Makefile (tests): Change dependencies to ....
13544 (tests-special): ... additions to this variable.
13545 (xtests): Change dependencies to ....
13546 (xtests-special): ... additions to this variable.
13547 * resolv/Makefile (tests): Change dependencies to ....
13548 (tests-special): ... additions to this variable.
13549 (xtests): Change dependencies to ....
13550 (xtests-special): ... additions to this variable.
13551 * stdio-common/Makefile (tests): Change dependencies to ....
13552 (tests-special): ... additions to this variable.
13553 (do-tst-unbputc): Remove target.
13554 (do-tst-printf): Likewise.
13555 * stdlib/Makefile (tests): Change dependencies to ....
13556 (tests-special): ... additions to this variable.
13557 * string/Makefile (tests): Change dependencies to ....
13558 (tests-special): ... additions to this variable.
13559 * sysdeps/x86/Makefile (tests): Change dependencies to ....
13560 (tests-special): ... additions to this variable.
13561
81700b53
JM
13562 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
13563 whole file.
13564 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
13565 whole file.
13566 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
13567 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
13568
2ea18461
JM
13569 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
13570 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
13571 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
13572 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
13573 * conform/data/libgen.h-data [XPG3]: Likewise.
13574 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
13575 * conform/data/ndbm.h-data [XPG3]: Likewise.
13576 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
13577 * conform/data/netdb.h-data [XPG3]: Likewise.
13578 * conform/data/netinet/in.h-data [XPG3]: Likewise.
13579 * conform/data/poll.h-data [XPG3]: Likewise.
13580 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
13581 * conform/data/strings.h-data [XPG3]: Likewise.
13582 * conform/data/stropts.h-data [XPG3]: Likewise.
13583 * conform/data/sys/mman.h-data [XPG3]: Likewise.
13584 * conform/data/sys/resource.h-data [XPG3]: Likewise.
13585 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
13586 Likewise.
13587 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
13588 * conform/data/sys/time.h-data [XPG3]: Likewise.
13589 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
13590 * conform/data/sys/uio.h-data [XPG3]: Likewise.
13591 * conform/data/sys/un.h-data [XPG3]: Likewise.
13592 * conform/data/syslog.h-data [XPG3]: Likewise.
13593 * conform/data/ucontext.h-data [XPG3]: Likewise.
13594 * conform/data/utmpx.h-data [XPG3]: Likewise.
13595 * conform/data/varargs.h-data [UNIX98]: Enable file.
13596
355bc986
JM
13597 * manual/Makefile (INSTALL_INFO): Remove variable setting.
13598
215db402
JM
13599 * math/libm-test.inc (struct test_f_f_data): Move expected results
13600 into structure for each rounding mode.
13601 (struct test_ff_f_data): Likewise.
13602 (struct test_ff_f_data_nexttoward): Likewise.
13603 (struct test_fi_f_data): Likewise.
13604 (struct test_fl_f_data): Likewise.
13605 (struct test_if_f_data): Likewise.
13606 (struct test_fff_f_data): Likewise.
13607 (struct test_c_f_data): Likewise.
13608 (struct test_f_f1_data): Likewise.
13609 (struct test_fF_f1_data): Likewise.
13610 (struct test_ffI_f1_data): Likewise.
13611 (struct test_c_c_data): Likewise.
13612 (struct test_cc_c_data): Likewise.
13613 (struct test_f_i_data): Likewise.
13614 (struct test_ff_i_data): Likewise.
13615 (struct test_f_l_data): Likewise.
13616 (struct test_f_L_data): Likewise.
13617 (struct test_fFF_11_data): Likewise.
13618 (RM_): New macro.
13619 (RM_FE_DOWNWARD): Likewise.
13620 (RM_FE_TONEAREST): Likewise.
13621 (RM_FE_TOWARDZERO): Likewise.
13622 (RM_FE_UPWARD): Likewise.
13623 (RUN_TEST_LOOP_f_f): Update references to expected results.
13624 (RUN_TEST_LOOP_2_f): Likewise.
13625 (RUN_TEST_LOOP_fff_f): Likewise.
13626 (RUN_TEST_LOOP_c_f): Likewise.
13627 (RUN_TEST_LOOP_f_f1): Likewise.
13628 (RUN_TEST_LOOP_fF_f1): Likewise.
13629 (RUN_TEST_LOOP_fI_f1): Likewise.
13630 (RUN_TEST_LOOP_ffI_f1): Likewise.
13631 (RUN_TEST_LOOP_c_c): Likewise.
13632 (RUN_TEST_LOOP_cc_c): Likewise.
13633 (RUN_TEST_LOOP_f_i): Likewise.
13634 (RUN_TEST_LOOP_f_i_tg): Likewise.
13635 (RUN_TEST_LOOP_ff_i_tg): Likewise.
13636 (RUN_TEST_LOOP_f_b): Likewise.
13637 (RUN_TEST_LOOP_f_b_tg): Likewise.
13638 (RUN_TEST_LOOP_f_l): Likewise.
13639 (RUN_TEST_LOOP_f_L): Likewise.
13640 (RUN_TEST_LOOP_fFF_11): Likewise.
13641 * math/gen-libm-test.pl (parse_args): Output four copies of
13642 expected results for each test.
13643
67737b8f
JM
13644 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13645 (__ASSUME_UTIMES): Remove.
13646 * sysdeps/unix/sysv/linux/tile/kernel-features.h
13647 (__ASSUME_UTIMES): Likewise.
13648
aa97dee1
JM
13649 * math/gen-auto-libm-tests.c: Update comment on output format.
13650 (output_for_one_input_case): Generate before-rounding and
13651 after-rounding information as conditions on output flags not
13652 floating-point format.
13653 * math/auto-libm-test-out: Regenerated.
13654 * math/gen-libm-test.pl (cond_value): New function.
13655 (or_cond_value): Use cond_value.
13656 (generate_testfile): Handle conditional exceptions.
13657
e6b6a857
JM
136582014-03-05 Joseph Myers <joseph@codesourcery.com>
13659
2f0a0f44
JM
13660 * math/libm-test.inc (max_valid_error): New variable.
13661 (init_max_error): Take new argument specifying whether function
13662 results are exactly determined. Set max_valid_error and bound
13663 other variables for errors based on this argument.
13664 (set_max_error): Do not record results above max_valid_error.
13665 (check_float_internal): Only accept errors of up to 0.5ulps if
13666 also at most max_valid_error.
13667 (START): Take new argument EXACT and pass it to init_max_error.
13668 (acos_test): Update call to START.
13669 (acos_test_tonearest): Likewise.
13670 (acos_test_towardzero): Likewise.
13671 (acos_test_downward): Likewise.
13672 (acos_test_upward): Likewise.
13673 (acosh_test): Likewise.
13674 (asin_test): Likewise.
13675 (asin_test_tonearest): Likewise.
13676 (asin_test_towardzero): Likewise.
13677 (asin_test_downward): Likewise.
13678 (asin_test_upward): Likewise.
13679 (asinh_test): Likewise.
13680 (atan_test): Likewise.
13681 (atanh_test): Likewise.
13682 (atan2_test): Likewise.
13683 (cabs_test): Likewise.
13684 (cacos_test): Likewise.
13685 (cacosh_test): Likewise.
13686 (carg_test): Likewise.
13687 (casin_test): Likewise.
13688 (casinh_test): Likewise.
13689 (catan_test): Likewise.
13690 (catanh_test): Likewise.
13691 (cbrt_test): Likewise.
13692 (ccos_test): Likewise.
13693 (ccosh_test): Likewise.
13694 (ceil_test): Likewise.
13695 (cexp_test): Likewise.
13696 (cimag_test): Likewise.
13697 (clog_test): Likewise.
13698 (clog10_test): Likewise.
13699 (conj_test): Likewise.
13700 (copysign_test): Likewise.
13701 (cos_test): Likewise.
13702 (cos_test_tonearest): Likewise.
13703 (cos_test_towardzero): Likewise.
13704 (cos_test_downward): Likewise.
13705 (cos_test_upward): Likewise.
13706 (cosh_test): Likewise.
13707 (cosh_test_tonearest): Likewise.
13708 (cosh_test_towardzero): Likewise.
13709 (cosh_test_downward): Likewise.
13710 (cosh_test_upward): Likewise.
13711 (cpow_test): Likewise.
13712 (cproj_test): Likewise.
13713 (creal_test): Likewise.
13714 (csin_test): Likewise.
13715 (csinh_test): Likewise.
13716 (csqrt_test): Likewise.
13717 (ctan_test): Likewise.
13718 (ctan_test_tonearest): Likewise.
13719 (ctan_test_towardzero): Likewise.
13720 (ctan_test_downward): Likewise.
13721 (ctan_test_upward): Likewise.
13722 (ctanh_test): Likewise.
13723 (ctanh_test_tonearest): Likewise.
13724 (ctanh_test_towardzero): Likewise.
13725 (ctanh_test_downward): Likewise.
13726 (ctanh_test_upward): Likewise.
13727 (erf_test): Likewise.
13728 (erfc_test): Likewise.
13729 (exp_test): Likewise.
13730 (exp_test_tonearest): Likewise.
13731 (exp_test_towardzero): Likewise.
13732 (exp_test_downward): Likewise.
13733 (exp_test_upward): Likewise.
13734 (exp10_test): Likewise.
13735 (exp10_test_tonearest): Likewise.
13736 (exp10_test_towardzero): Likewise.
13737 (exp10_test_downward): Likewise.
13738 (exp10_test_upward): Likewise.
13739 (pow10_test): Likewise.
13740 (exp2_test): Likewise.
13741 (expm1_test): Likewise.
13742 (expm1_test_tonearest): Likewise.
13743 (expm1_test_towardzero): Likewise.
13744 (expm1_test_downward): Likewise.
13745 (expm1_test_upward): Likewise.
13746 (fabs_test): Likewise.
13747 (fdim_test): Likewise.
13748 (floor_test): Likewise.
13749 (fma_test): Likewise.
13750 (fma_test_towardzero): Likewise.
13751 (fma_test_downward): Likewise.
13752 (fma_test_upward): Likewise.
13753 (fmax_test): Likewise.
13754 (fmin_test): Likewise.
13755 (fmod_test): Likewise.
13756 (fpclassify_test): Likewise.
13757 (frexp_test): Likewise.
13758 (hypot_test): Likewise.
13759 (ilogb_test): Likewise.
13760 (isfinite_test): Likewise.
13761 (finite_test): Likewise.
13762 (isgreater_test): Likewise.
13763 (isgreaterequal_test): Likewise.
13764 (isinf_test): Likewise.
13765 (isless_test): Likewise.
13766 (islessequal_test): Likewise.
13767 (islessgreater_test): Likewise.
13768 (isnan_test): Likewise.
13769 (isnormal_test): Likewise.
13770 (issignaling_test): Likewise.
13771 (isunordered_test): Likewise.
13772 (j0_test): Likewise.
13773 (j1_test): Likewise.
13774 (jn_test): Likewise.
13775 (ldexp_test): Likewise.
13776 (lgamma_test): Likewise.
13777 (gamma_test): Likewise.
13778 (lrint_test): Likewise.
13779 (lrint_test_tonearest): Likewise.
13780 (lrint_test_towardzero): Likewise.
13781 (lrint_test_downward): Likewise.
13782 (lrint_test_upward): Likewise.
13783 (llrint_test): Likewise.
13784 (llrint_test_tonearest): Likewise.
13785 (llrint_test_towardzero): Likewise.
13786 (llrint_test_downward): Likewise.
13787 (llrint_test_upward): Likewise.
13788 (log_test): Likewise.
13789 (log10_test): Likewise.
13790 (log1p_test): Likewise.
13791 (log2_test): Likewise.
13792 (logb_test): Likewise.
13793 (logb_test_downward): Likewise.
13794 (lround_test): Likewise.
13795 (llround_test): Likewise.
13796 (modf_test): Likewise.
13797 (nearbyint_test): Likewise.
13798 (nextafter_test): Likewise.
13799 (nexttoward_test): Likewise.
13800 (pow_test): Likewise.
13801 (pow_test_tonearest): Likewise.
13802 (pow_test_towardzero): Likewise.
13803 (pow_test_downward): Likewise.
13804 (pow_test_upward): Likewise.
13805 (remainder_test): Likewise.
13806 (drem_test): Likewise.
13807 (remainder_test_tonearest): Likewise.
13808 (drem_test_tonearest): Likewise.
13809 (remainder_test_towardzero): Likewise.
13810 (drem_test_towardzero): Likewise.
13811 (remainder_test_downward): Likewise.
13812 (drem_test_downward): Likewise.
13813 (remainder_test_upward): Likewise.
13814 (drem_test_upward): Likewise.
13815 (remquo_test): Likewise.
13816 (rint_test): Likewise.
13817 (rint_test_tonearest): Likewise.
13818 (rint_test_towardzero): Likewise.
13819 (rint_test_downward): Likewise.
13820 (rint_test_upward): Likewise.
13821 (round_test): Likewise.
13822 (scalb_test): Likewise.
13823 (scalbn_test): Likewise.
13824 (scalbln_test): Likewise.
13825 (signbit_test): Likewise.
13826 (sin_test): Likewise.
13827 (sin_test_tonearest): Likewise.
13828 (sin_test_towardzero): Likewise.
13829 (sin_test_downward): Likewise.
13830 (sin_test_upward): Likewise.
13831 (sincos_test): Likewise.
13832 (sinh_test): Likewise.
13833 (sinh_test_tonearest): Likewise.
13834 (sinh_test_towardzero): Likewise.
13835 (sinh_test_downward): Likewise.
13836 (sinh_test_upward): Likewise.
13837 (sqrt_test): Likewise.
13838 (sqrt_test_tonearest): Likewise.
13839 (sqrt_test_towardzero): Likewise.
13840 (sqrt_test_downward): Likewise.
13841 (sqrt_test_upward): Likewise.
13842 (tan_test): Likewise.
13843 (tan_test_tonearest): Likewise.
13844 (tan_test_towardzero): Likewise.
13845 (tan_test_downward): Likewise.
13846 (tan_test_upward): Likewise.
13847 (tanh_test): Likewise.
13848 (tgamma_test): Likewise.
13849 (trunc_test): Likewise.
13850 (y0_test): Likewise.
13851 (y1_test): Likewise.
13852 (yn_test): Likewise.
13853 (significand_test): Likewise.
13854
e6b6a857
JM
13855 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
13856 individual tests in comment.
13857 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
13858 (prev_max_error): New variable.
13859 (prev_real_max_error): Likewise.
13860 (prev_imag_max_error): Likewise.
13861 (compare_ulp_data): Don't refer to test names in comment.
13862 (find_test_ulps): Remove function.
13863 (find_function_ulps): Likewise.
13864 (find_complex_function_ulps): Likewise.
13865 (init_max_error): Take function name as argument. Look up ulps
13866 for that function.
13867 (print_ulps): Remove function.
13868 (print_max_error): Use prev_max_error instead of calling
13869 find_function_ulps.
13870 (print_complex_max_error): Use prev_real_max_error and
13871 prev_imag_max_error instead of calling find_complex_function_ulps.
13872 (check_float_internal): Take max_ulp parameter instead of calling
13873 find_test_ulps. Don't call print_ulps.
13874 (check_float): Update call to check_float_internal.
13875 (check_complex): Update calls to check_float_internal.
13876 (START): Pass argument to init_max_error.
13877 * math/gen-libm-test.pl (%results): Don't include "kind"
13878 information.
13879 (parse_ulps): Don't handle ulps of individual tests.
13880 (print_ulps_file): Likewise.
13881 (output_ulps): Likewise.
13882 * math/README.libm-test: Update.
13883 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
13884 individual tests.
13885 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
13886 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
13887 * sysdeps/arm/libm-test-ulps: Likewise.
13888 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
13889 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
13890 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
13891 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
13892 * sysdeps/microblaze/libm-test-ulps: Likewise.
13893 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
13894 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
13895 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
13896 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
13897 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
13898 * sysdeps/sh/libm-test-ulps: Likewise.
13899 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
13900 * sysdeps/tile/libm-test-ulps: Likewise.
13901 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13902
45adef3c
JM
139032014-03-04 Joseph Myers <joseph@codesourcery.com>
13904
13905 * math/libm-test.inc (print_complex_max_error): Check separately
13906 whether real and imaginary errors are within allowed range and
13907 pass 0 to print_complex_function_ulps instead of value within
13908 allowed range.
13909
000232b9
SP
139102014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
13911
d4b17258
SP
13912 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
13913 formatting.
13914 (get_handles_fopen): Likewise.
13915 (do_write_test): Likewise.
13916
091eff71
SP
13917 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
13918
fa3cd248
SP
13919 * libio/fileops.c (do_ftell): Use cached offset when
13920 available.
13921 * libio/iofwide.c (do_ftell_wide): Likewise.
13922 * libio/iofdopen.c (_IO_new_fdopen): Don't use
13923 _IO_file_attach.
13924 * libio/wfileops.c (_IO_fwide): Don't cache offset.
13925
000232b9
SP
13926 [BZ #16532]
13927 * libio/libioP.h (get_file_offset): New function.
13928 * libio/fileops.c (get_file_offset): Likewise.
13929 (do_ftell): Likewise.
13930 (_IO_new_file_seekoff): Split out ftell logic.
13931 * libio/wfileops.c (do_ftell_wide): Likewise.
13932 (_IO_wfile_seekoff): Split out ftell logic.
13933 * libio/tst-ftell-active-handler.c: New test case.
13934 * libio/Makefile (tests): Add it.
13935
116f4d1a
RM
139362014-03-03 Roland McGrath <roland@hack.frob.com>
13937
13938 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
13939 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
13940
532a6035
SP
139412014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
13942
13943 [BZ #16639]
13944 * nscd/connections.c (nscd_init): Call do_exit.
13945 (start_threads): Call do_exit and notify_parent.
13946 (begin_drop_privileges): Call do_exit.
13947 (finish_drop_privileges): Likewise.
13948 * nscd/selinux.c (preserve_capabilities): Likewise.
13949 (install_real_capabilities): Likewise.
13950 (nscd_selinux_enabled): Likewise.
13951 (avc_create_thread): Likewise.
13952 (avc_alloc_lock): Likewise.
13953 (nscd_avc_init): Likewise.
13954 * nscd/nscd.c (parent_fd): New static variable.
13955 (main): Create a pipe between parent and child processes.
13956 Skip closing parent_fd.
13957 (monitor_child): New function.
13958 (do_exit): Likewise.
13959 (notify_parent): Likewise.
13960 * nscd/nscd.h (notify_parent): Likewise.
13961 (do_exit): Likewise.
13962
d6285c9f
CD
139632014-03-03 Carlos O'Donell <carlos@redhat.com>
13964
13965 * malloc/malloc.c (__libc_calloc): Revert last change.
13966
2b85d2a0
AZ
139672014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13968
13969 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13970
c7debbdf
RS
139712014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13972
13973 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
13974 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
13975 implementation.
13976 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13977 (__libc_ifunc_impl_list): Likewise.
13978 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
13979 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
13980 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
13981 * string/strrchr.c: Define STRRCHR.
13982
235eed86
OB
139832014-02-28 Ondřej Bílka <neleai@seznam.cz>
13984
13985 * benchtest/bench-strtok.c (simple_strtok): Delete.
13986 (strtok_string): Use as benchmark.
13987 * string/strtok (STRTOK): New macro.
13988
8e25d1e7
CD
139892014-02-28 Carlos O'Donell <carlos@redhat.com>
13990
ef563f92
CD
13991 * manual/threads.texi: Add header and standard comments to all
13992 functions.
13993
8e25d1e7
CD
13994 * elf/dl-lookup.c (check_match): New function.
13995 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
13996 (do_lookup_x): Remove nested function check_match. Use non-nested
13997 function check_match.
13998
ff71cc37
RM
139992014-02-28 Roland McGrath <roland@hack.frob.com>
14000
f08e9a26
RM
14001 * csu/Makefile (generated, before-compile): Use += rather than =.
14002 * catgets/Makefile (generated, generated-dirs): Likewise.
14003 * debug/Makefile (generated): Likewise.
14004 * dlfcn/Makefile (generated): Likewise.
14005 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
14006 * iconvdata/Makefile (before-compile, generated): Likewise.
14007 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
14008 * libio/Makefile (generated): Likewise.
14009 * malloc/Makefile (generated): Likewise.
14010 * manual/Makefile (generated, generated-dirs): Likewise.
14011 * misc/Makefile (generated): Likewise.
14012 * posix/Makefile (generated): Likewise.
14013 * resolv/Makefile (generated): Likewise.
14014 * sunrpc/Makefile (generated, generated-dirs): Likewise.
14015 * timezone/Makefile (generated, generated-dirs): Likewise.
14016
ff71cc37
RM
14017 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
14018
fe13a20c
AZ
140192014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14020
57f41c40
AS
14021 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
14022 power8 implementation.
14023 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
14024 file: POWER8 llround ifunc implementation.
14025 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
14026 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
14027 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
14028 POWER8 llround implementation.
14029
57f41c40
AS
14030 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
14031 power8 implementation.
14032 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
14033 file: POWER8 llrint ifunc implementation.
14034 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
14035 Add POWER8 implementation.
1ad8950a
AZ
14036 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
14037 POWER8 llrint implementation.
14038
57f41c40
AS
14039 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
14040 power8 implementation.
14041 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
14042 file: POWER8 finite ifunc implementation.
14043 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
14044 Add POWER8 implementation.
cac626d6
AZ
14045 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
14046 Likewise.
14047 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
14048 POWER8 finite implementation.
14049 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
14050
57f41c40
AS
14051 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
14052 power8 implementation.
14053 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
14054 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
14055 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
14056 POWER8 implementation.
14057 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
14058 Likewise.
57f41c40
AS
14059 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
14060 isinf implementation.
4393fc11
AZ
14061 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
14062
57f41c40
AS
14063 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
14064 (INIT_ARCH): Add hwcap2 initialization.
14065 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
14066 power8 implementation.
14067 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
14068 file: POWER8 isnan ifunc implementation.
487972ae
AZ
14069 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
14070 POWER8 implementation.
14071 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
14072 Likewise.
57f41c40
AS
14073 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
14074 isnan implementation.
487972ae
AZ
14075 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
14076
7d92b787
JY
140772014-02-27 Joey Ye <joey.ye@arm.com>
14078
14079 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
14080 (_FP_NANFRAC_Q): Set to zero.
14081
1cadc858
SP
140822014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
14083
14084 [BZ #16623]
14085 * math/auto-libm-test-in: New test inputs.
14086 * math/auto-libm-test-out: Regenerate.
14087 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
14088 and DA.
14089 (__cos): Likewise.
14090 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
14091
f8c17e79
JM
140922014-02-27 Joseph Myers <joseph@codesourcery.com>
14093
14094 * scripts/evaluate-test.sh: Take new argument indicating whether
14095 failure is expected.
14096 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
14097 indicating whether failure is expected.
14098 * conform/Makefile (test-xfail-run-conformtest): New variable.
14099 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
14100 level.
14101 * posix/Makefile (test-xfail-annexc): New variable.
14102 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
14103
a5f891ac
JM
141042014-02-26 Joseph Myers <joseph@codesourcery.com>
14105
14106 * argp/Makefile: Include Makeconfig immediately after defining
14107 subdir.
14108 * assert/Makefile: Likewise.
14109 * benchtests/Makefile: Likewise.
14110 * catgets/Makefile: Likewise.
14111 * conform/Makefile: Likewise.
14112 * crypt/Makefile: Likewise.
14113 * csu/Makefile: Likewise.
14114 (all): Remove target.
14115 * ctype/Makefile: Include Makeconfig immediately after defining
14116 subdir.
14117 * debug/Makefile: Likewise.
14118 * dirent/Makefile: Likewise.
14119 * dlfcn/Makefile: Likewise.
14120 * gmon/Makefile: Likewise.
14121 * gnulib/Makefile: Likewise.
14122 * grp/Makefile: Likewise.
14123 * gshadow/Makefile: Likewise.
14124 * hesiod/Makefile: Likewise.
14125 * hurd/Makefile: Likewise.
14126 (all): Remove target.
14127 * iconvdata/Makefile: Include Makeconfig immediately after
14128 defining subdir.
14129 * inet/Makefile: Likewise.
14130 * intl/Makefile: Likewise.
14131 * io/Makefile: Likewise.
14132 * libio/Makefile: Likewise.
14133 (all): Remove target.
14134 * locale/Makefile: Include Makeconfig immediately after defining
14135 subdir.
14136 * login/Makefile: Likewise.
14137 * mach/Makefile: Likewise.
14138 (all): Remove target.
14139 * malloc/Makefile: Include Makeconfig immediately after defining
14140 subdir.
14141 (all): Remove target.
14142 * manual/Makefile: Include Makeconfig immediately after defining
14143 subdir.
14144 * math/Makefile: Likewise.
14145 * misc/Makefile: Likewise.
14146 * nis/Makefile: Likewise.
14147 * nss/Makefile: Likewise.
14148 * po/Makefile: Likewise.
14149 (all): Remove target.
14150 * posix/Makefile: Include Makeconfig immediately after defining
14151 subdir.
14152 * pwd/Makefile: Likewise.
14153 * resolv/Makefile: Likewise.
14154 * resource/Makefile: Likewise.
14155 * rt/Makefile: Likewise.
14156 * setjmp/Makefile: Likewise.
14157 * shadow/Makefile: Likewise.
14158 * signal/Makefile: Likewise.
14159 * socket/Makefile: Likewise.
14160 * soft-fp/Makefile: Likewise.
14161 * stdio-common/Makefile: Likewise.
14162 * stdlib/Makefile: Likewise.
14163 * streams/Makefile: Likewise.
14164 * string/Makefile: Likewise.
14165 * sunrpc/Makefile: Likewise.
14166 (all): Remove target.
14167 * sysvipc/Makefile: Include Makeconfig immediately after defining
14168 subdir.
14169 * termios/Makefile: Likewise.
14170 * time/Makefile: Likewise.
14171 * timezone/Makefile: Likewise.
14172 (all): Remove target.
14173 * wcsmbs/Makefile: Include Makeconfig immediately after defining
14174 subdir.
14175 * wctype/Makefile: Likewise.
14176
5b456e9d
SE
141772014-02-26 Steve Ellcey <sellcey@mips.com>
14178
14179 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
14180 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
14181 (libc_feholdexcept_setround_mips): Ditto.
14182 (libc_feholdsetround): New.
14183 (libc_feholdsetroundf): New.
14184 (libc_feholdsetroundl): New.
14185 (libc_feupdateenv_test_mips): New.
14186 (libc_feupdateenv_test): New.
14187 (libc_feupdateenv_testf): New.
14188 (libc_feupdateenv_testl): New.
14189 (libc_feresetround): New.
14190 (libc_feresetroundf): New.
14191 (libc_feresetroundl): New.
14192 (libc_fetestexcept_mips): New.
14193 (libc_fetestexcept): New.
14194 (libc_fetestexceptf): New.
14195 (libc_fetestexceptl): New.
14196 (HAVE_RM_CTX): New.
14197 (libc_feholdexcept_setround_mips_ctx): New.
14198 (libc_feholdexcept_setround_ctx): New.
14199 (libc_feholdexcept_setroundf_ctx): New.
14200 (libc_feholdexcept_setroundl_ctx): New.
14201 (libc_fesetenv_mips_ctx): New.
14202 (libc_fesetenv_ctx): New.
14203 (libc_fesetenv_ctxf): New.
14204 (libc_fesetenv_ctxl): New.
14205 (libc_feupdateenv_mips_ctx): New.
14206 (libc_feupdateenv_ctx): New.
14207 (libc_feupdateenvf_ctx): New.
14208 (libc_feupdateenvl_ctx): New.
14209 (libc_feholdsetround_mips_ctx): New.
14210 (libc_feholdsetround_ctx): New.
14211 (libc_feholdsetroundf_ctx): New.
14212 (libc_feholdsetroundl_ctx): New.
14213 (libc_feresetround_mips_ctx): New.
14214 (libc_feresetround_ctx): New.
14215 (libc_feresetroundf_ctx): New.
14216 (libc_feresetroundl_ctx): New.
14217
085d0e35
CD
142182014-02-26 Carlos O'Donell <carlos@redhat.com>
14219
f067bf1f
CD
14220 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
14221
085d0e35
CD
14222 * manual/ipc.texi: New file.
14223 * manual/Makefile (chapters): Add ipc.
14224 * manual/job.texi: Add "Inter-Process Communication" to next.
14225 * manual/process.texi: Add "Inter-Process Communication" to prev.
14226
86e58c08
AZ
142272014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14228
14229 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14230
4248f0da
OB
142312014-02-26 Ondřej Bílka <neleai@seznam.cz>
14232
14233 * malloc/malloc.c (__libc_calloc): Simplify implementation.
14234
cf822e3c
OB
14235 * manual/arith.texi: Fix spaces after sentences.
14236 * manual/charset.texi: Likewise.
14237 * manual/errno.texi: Likewise.
14238 * manual/install.texi: Likewise.
14239 * manual/llio.texi: Likewise.
14240 * manual/locale.texi: Likewise.
14241 * manual/maint.texi: Likewise.
14242 * manual/math.texi: Likewise.
14243 * manual/memory.texi: Likewise.
14244 * manual/message.texi: Likewise.
14245 * manual/probes.texi: Likewise.
14246 * manual/resource.texi: Likewise.
14247 * manual/signal.texi: Likewise.
14248 * manual/socket.texi: Likewise.
14249 * manual/stdio.texi: Likewise.
14250 * manual/string.texi: Likewise.
14251 * manual/time.texi: Likewise.
14252 * manual/users.texi: Likewise.
14253
ade40b10
CD
142542014-02-25 Carlos O'Donell <carlos@redhat.com>
14255
14256 [BZ #16632]
14257 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
14258 _DEFAULT_SOURCE is defined.
14259
d0503676
CD
142602014-02-25 Ulrich Drepper <drepper@gmail.com>
14261 Carlos O'Donell <carlos@redhat.com>
14262
14263 [BZ #16613]
14264 * elf/dl-tls.c (_dl_count_modids): New function.
14265 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
14266 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
14267 audit library and increment generation counter.
14268 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
14269 * elf/tst-audit9.c: New file.
14270 * elf/tst-auditmod9a.c: New file.
14271 * elf/tst-auditmod9b.c: New file.
14272 * elf/Makefile: Add rules to build and run tst-audit9.
14273
4cbf380c
FW
142742014-02-25 Florian Weimer <fweimer@redhat.com>
14275
14276 [BZ #15347]
14277 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
14278
80a56cc3
WN
142792014-02-25 Will Newton <will.newton@linaro.org>
14280
14281 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
14282 (__longjmp): Restore sp and lr before restoring callee
14283 saved registers. Add longjmp and longjmp_target
14284 SystemTap probe point.
14285 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
14286 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
14287 Define to zero to match jmpbuf layout.
14288 * sysdeps/arm/setjmp.S: Include stap-probe.h.
14289 (__sigsetjmp): Save sp and lr before saving callee
14290 saved registers. Add setjmp SystemTap probe point.
14291
3ea0f74e
SL
142922014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
14293
14294 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
14295
b04acb26
AS
142962014-02-24 Andreas Schwab <schwab@suse.de>
14297
14298 [BZ #15804]
14299 * elf/pldd.c (wait_for_ptrace_stop): New function.
14300 (main): Call it after attaching.
14301
098ad55c
RM
143022014-02-22 Roland McGrath <roland@hack.frob.com>
14303
d4ec6ae1
RM
14304 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
14305 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
14306 Versions files is now verboten.
14307 * hurd/Versions (libc: GLIBC_2.0):
14308 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
14309 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
14310 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
14311 * mach/Versions: Likewise.
14312
098ad55c
RM
14313 * csu/Versions: Remove unused %include.
14314 * resolv/Versions: Likewise.
14315
acd7f096
JM
143162014-02-21 Joseph Myers <joseph@codesourcery.com>
14317
f0881698
JM
14318 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
14319 ($(objpfx)check-local-headers.out): Likewise.
14320 ($(objpfx)begin-end-check.out): Likewise.
14321 * Makerules (check-abi-%.out): Likewise.
14322 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
14323 ($(objpfx)test2.cat): Likewise.
14324 ($(objpfx)de/libc.cat): Likewise.
14325 ($(objpfx)test-gencat.out): Likewise.
14326 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
14327 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
14328 ($(objpfx)noload-mem): Likewise.
14329 ($(objpfx)tst-pathopt.out): Likewise.
14330 ($(objpfx)tst-rtld-load-self.out): Likewise.
14331 ($(objpfx)tst-array1-cmp.out): Likewise.
14332 ($(objpfx)tst-array1-static-cmp.out): Likewise.
14333 ($(objpfx)tst-array2-cmp.out): Likewise.
14334 ($(objpfx)tst-array3-cmp.out): Likewise.
14335 ($(objpfx)tst-array4-cmp.out): Likewise.
14336 ($(objpfx)tst-array5-cmp.out): Likewise.
14337 ($(objpfx)tst-array5-static-cmp.out): Likewise.
14338 ($(objpfx)check-textrel.out): Likewise.
14339 ($(objpfx)check-execstack.out): Likewise.
14340 ($(objpfx)check-localplt.out): Likewise.
14341 ($(objpfx)order2-cmp.out): Likewise.
14342 ($(objpfx)tst-leaks1-mem): Likewise.
14343 ($(objpfx)tst-leaks1-static-mem): Likewise.
14344 ($(objpfx)tst-initorder-cmp.out): Likewise.
14345 ($(objpfx)tst-initorder2-cmp.out): Likewise.
14346 ($(objpfx)tst-unused-dep.out): Likewise.
14347 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
14348 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
14349 * iconv/Makefile (test-iconvconfig): Likewise.
14350 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
14351 ($(objpfx)iconv-test.out): Likewise.
14352 ($(objpfx)tst-tables.out): Likewise.
14353 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
14354 ($(objpfx)tst-gettext.out): Likewise.
14355 ($(objpfx)tst-translit.out): Likewise.
14356 ($(objpfx)tst-gettext2.out): Likewise.
14357 ($(objpfx)tst-gettext4.out): Likewise.
14358 ($(objpfx)tst-gettext6.out): Likewise.
14359 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
14360 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
14361 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
14362 ($(objpfx)tst-fopenloc-mem.out): Likewise.
14363 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
14364 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
14365 * posix/Makefile ($(objpfx)globtest.out): Likewise.
14366 ($(objpfx)wordexp-tst.out): Likewise.
14367 ($(objpfx)annexc.out): Likewise.
14368 ($(objpfx)tst-fnmatch-mem): Likewise.
14369 ($(objpfx)bug-regex2-mem): Likewise.
14370 ($(objpfx)bug-regex14-mem): Likewise.
14371 ($(objpfx)bug-regex21-mem): Likewise.
14372 ($(objpfx)bug-regex31-mem): Likewise.
14373 ($(objpfx)tst-vfork3-mem): Likewise.
14374 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
14375 ($(objpfx)tst-pcre-mem): Likewise.
14376 ($(objpfx)tst-boost-mem): Likewise.
14377 ($(objpfx)tst-getconf.out): Likewise.
14378 ($(objpfx)bug-ga2-mem): Likewise.
14379 ($(objpfx)bug-glob2-mem): Likewise.
14380 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
14381 ($(objpfx)mtrace-tst-leaks2): Likewise.
14382 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
14383 ($(objpfx)tst-printf.out): Likewise.
14384 ($(objpfx)tst-setvbuf1.out): Likewise.
14385 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
14386 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
14387 ($(objpfx)tst-fmtmsg.out): Likewise.
14388 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
14389 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
14390
acd7f096
JM
14391 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
14392 * bits/sigaction.h [__USE_MISC]: Likewise.
14393 * bits/waitstatus.h: Update #endif comments.
14394 * ctype/ctype.h: Likewise.
14395 * dirent/dirent.h: Likewise.
14396 [__USE_MISC]: Remove redundant conditionals.
14397 * grp/grp.h: Update #endif comments.
14398 [__USE_GNU]: Remove redundant conditionals.
14399 [__USE_MISC]: Likewise.
14400 * inet/netinet/in.h [__USE_GNU]: Likewise.
14401 * io/sys/stat.h [__USE_MISC]: Likewise.
14402 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
14403 * libio/bits/stdio.h: Update #endif comments.
14404 [__USE_MISC]: Remove redundant conditionals.
14405 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
14406 * libio/stdio.h: Update #endif comments.
14407 [__USE_MISC]: Remove redundant conditionals.
14408 * math/bits/math-finite.h [__USE_MISC]: Likewise.
14409 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
14410 * math/math.h: Update #else and #endif comments.
14411 [__USE_MISC]: Remove redundant conditionals.
14412 * misc/sys/uio.h: Update #endif comments.
14413 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
14414 * posix/glob.h [__USE_MISC]: Likewise.
14415 * posix/sys/types.h: Update #endif comments.
14416 [__USE_MISC]: Remove redundant conditionals.
14417 * posix/sys/wait.h: Update #endif comments.
14418 [__USE_MISC]: Remove redundant conditionals.
14419 * posix/unistd.h: Update #endif comments.
14420 [__USE_MISC]: Remove redundant conditionals.
14421 * pwd/pwd.h [__USE_GNU]: Likewise.
14422 [__USE_MISC]: Likewise.
14423 * resolv/netdb.h [__USE_GNU]: Likewise.
14424 * signal/signal.h: Update #endif comments.
14425 [__USE_MISC]: Remove redundant conditionals.
14426 * stdlib/stdlib.h: Update #else and #endif comments.
14427 [__USE_MISC]: Remove redundant conditionals.
14428 [__USE_GNU]: Likewise.
14429 * string/bits/string2.h [__USE_MISC]: Likewise.
14430 * string/string.h: Update #endif comments.
14431 [__USE_MISC]: Remove redundant conditionals.
14432 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
14433 Likewise.
14434 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
14435 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
14436 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
14437 Likewise.
14438 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
14439 Likewise.
14440 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
14441 comments.
14442 [__USE_MISC]: Remove redundant conditionals.
14443 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
14444 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
14445 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
14446 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
14447 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
14448 Likewise.
14449 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
14450 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
14451 Likewise.
14452 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
14453 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
14454 Likewise.
14455 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
14456 Likewise.
14457 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
14458 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
14459 Likewise.
14460 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
14461 Likewise.
14462 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
14463 * sysdeps/x86/bits/string.h: Update #endif comments.
14464 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
14465 conditionals.
14466 * time/sys/time.h: Update #endif comments.
14467 * time/time.h: Likewise.
14468 [__USE_MISC]: Remove redundant conditionals.
14469
a5d82e4e
YG
144702014-02-21 Yury Gribov <y.gribov@samsung.com>
14471
14472 [BZ #16600]
14473 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
14474
9a80491d
AS
144752014-02-21 Andreas Schwab <schwab@linux-m68k.org>
14476
14477 * Versions.def (librt): Add GLIBC_2.17.
14478
105fa381
AC
144792014-02-21 Adam Conrad <adconrad@0c3.net>
14480
14481 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
14482 synonym for _SYS_AUXV_H to allow direct inclusion.
14483 * sysdeps/sparc/bits/hwcap.h: Likewise.
14484 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
14485 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
14486 * sysdeps/sparc/sysdep.h: Likewise.
14487
b8cd1c4e
SP
144882014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
14489
14490 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
14491
bd939d23
RS
144922014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14493
14494 * benchtests/bench-strrchr.c: Print length instead of position.
14495
5d7b57ca
JM
144962014-02-20 Joseph Myers <joseph@codesourcery.com>
14497
bc688c10
JM
14498 [BZ #16611]
14499 * sysdeps/unix/sysv/linux/kernel-features.h
14500 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
14501 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
14502 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
14503 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
14504 Likewise.
14505 [__i386__ || __powerpc__ || __sh__ || __sparc__]
14506 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14507 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
14508 (__ASSUME_SENDMMSG): Define instead of using previous
14509 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
14510 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14511 (__ASSUME_SENDMMSG_SYSCALL): Define.
14512 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14513 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
14514 Likewise.
14515 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14516 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14517 Likewise.
14518 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14519 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14520 Likewise.
14521 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
14522 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
14523 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
14524 [__ASSUME_SENDMMSG]: Change conditionals to
14525 [__ASSUME_SENDMMSG_SOCKETCALL].
14526 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14527 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
14528 Define.
14529 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14530 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
14531 Likewise.
14532 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
14533 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
14534 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
14535 [!__ASSUME_SENDMMSG]: Change conditional to
14536 [!__ASSUME_SENDMMSG_SOCKETCALL].
14537 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14538 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14539 Define.
14540
0e31b18c
JM
14541 [BZ #16610]
14542 * sysdeps/unix/sysv/linux/kernel-features.h
14543 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
14544 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
14545 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
14546 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
14547 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
14548 [__i386__ || __sparc__]
14549 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14550 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
14551 (__ASSUME_RECVMMSG): Define instead of using previous
14552 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
14553 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14554 (__ASSUME_RECVMMSG_SYSCALL): Define.
14555 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14556 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14557 Likewise.
14558 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14559 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14560 Likewise.
14561 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14562 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14563 Likewise.
14564 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
14565 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
14566 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
14567 [__ASSUME_RECVMMSG]: Change condition to
14568 [__ASSUME_RECVMMSG_SOCKETCALL].
14569 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14570 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14571 Define.
14572 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14573 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14574 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14575 Likewise.
14576 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
14577 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
14578 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
14579 [!__ASSUME_RECVMMSG]: Change condition to
14580 [!__ASSUME_RECVMMSG_SOCKETCALL].
14581 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14582 (__ASSUME_RECVMMSG_SYSCALL): Define.
14583
dd481ccf
JM
14584 [BZ #16609]
14585 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
14586 __powerpc__ || __s390__ || __sh__ || __sparc__]
14587 (__ASSUME_SOCKETCALL): Define.
14588 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
14589 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
14590 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
14591 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
14592 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
14593 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
14594 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
14595 (__ASSUME_ACCEPT4): Define instead of using previous
14596 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
14597 __powerpc__ || __sparc__ || __s390__)] condition.
14598 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14599 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
14600 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
14601 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
14602 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
14603 [!__ASSUME_ACCEPT4]: Change condition to
14604 [!__ASSUME_ACCEPT4_SOCKETCALL].
14605 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14606 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
14607 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
14608 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14609 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
14610 __ASSUME_ACCEPT4_SYSCALL.
14611 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
14612 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
14613 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14614 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
14615 __ASSUME_ACCEPT4_SYSCALL.
14616 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
14617 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
14618 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
14619 [__ASSUME_ACCEPT4]: Change condition to
14620 [__ASSUME_ACCEPT4_SOCKETCALL].
14621 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
14622 (__ASSUME_SOCKETCALL): Define.
14623 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
14624 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14625 (__ASSUME_SOCKETCALL): Define.
14626 (__ASSUME_ACCEPT4): Remove.
14627 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
14628 Define.
14629 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14630 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
14631 Likewise.
14632 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14633 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
14634
5d7b57ca
JM
14635 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
14636 macro.
14637 (HWCAP_ARM_LPAE): Likewise.
14638 (HWCAP_ARM_EVTSTRM): Likewise.
14639 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
14640 Add vpfd32, lpae and evtstrm.
14641 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
14642 Increase to 22.
14643
63689d61
JM
146442014-02-19 Joseph Myers <joseph@codesourcery.com>
14645
14646 * math/auto-libm-test-in: Add tests of clog10.
14647 * math/auto-libm-test-out: Regenerated.
14648 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
14649 * sysdeps/i386/fpu/libm-test-ulps: Update.
14650 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14651
ab09bf61
AS
146522014-02-18 Andreas Schwab <schwab@suse.de>
14653
14654 [BZ #16574]
14655 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
14656 Store non-zero if the second buffer was newly allocated.
14657 (send_dg): Likewise.
14658 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
14659 to send_vc and send_dg.
14660 (res_nsend): Pass NULL for ansp2_malloced.
14661 * resolv/res_query.c (__libc_res_nquery): Add parameter
14662 answerp2_malloced and pass it down to __libc_res_nsend.
14663 (res_nquery): Pass additional NULL to __libc_res_nquery.
14664 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
14665 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
14666 second answer buffer if answerp2_malloced was set.
14667 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
14668 (__libc_res_nquerydomain): Add parameter
14669 answerp2_malloced and pass it down to __libc_res_nquery.
14670 (res_nquerydomain): Pass additional NULL to
14671 __libc_res_nquerydomain.
14672 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
14673 additional NULL to __libc_res_nsend and __libc_res_nquery.
14674 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
14675 additional NULL to __libc_res_nsearch.
14676 (_nss_dns_gethostbyname4_r): Revert last change. Use new
14677 parameter of __libc_res_nsearch to check for separately allocated
14678 second buffer.
14679 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
14680 __libc_res_nquery.
14681 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
14682 additional NULL to __libc_res_nquery.
14683 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
14684 __libc_res_nsearch.
14685 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
14686 * include/resolv.h: Update prototypes of __libc_res_nquery,
14687 __libc_res_nsearch, __libc_res_nsend.
14688
a4fb7861
JM
146892014-02-18 Joseph Myers <joseph@codesourcery.com>
14690
c6af2d89
JM
14691 * math/auto-libm-test-in: Add tests of fma.
14692 * math/auto-libm-test-out: Regenerated.
14693 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
14694 (fma_towardzero_test_data): Likewise.
14695 (fma_downward_test_data): Likewise.
14696 (fma_upward_test_data): Likewise.
14697 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
14698 mpc_mode.
14699 (rounding_modes): Add values for new field.
14700 (func_calc_method): Add value mpfr_fff_f.
14701 (func_calc_desc): Add mpfr_fff_f union field.
14702 (test_function): Add field exact_args.
14703 (FUNC): Add macro argument EXACT_ARGS.
14704 (FUNC_mpfr_f_f): Update call to FUNC.
14705 (FUNC_mpfr_f_f): Likewise.
14706 (FUNC_mpfr_ff_f): Likewise.
14707 (FUNC_mpfr_if_f): Likewise.
14708 (FUNC_mpc_c_f): Likewise.
14709 (FUNC_mpc_c_c): Likewise.
14710 (test_functions): Add fma. Update calls to FUNC.
14711 (handle_input_arg): Add argument exact_args.
14712 (add_test): Update call to handle_input_arg.
14713 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
14714 (output_for_one_input_case): Update call to calc_generic_results.
14715 Recalculate exact zero results in each rounding mode.
14716
a4fb7861
JM
14717 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
14718 non-negative before setting low bit.
14719 * math/auto-libm-test-in: Mark one asin test possibly having
14720 spurious underflow.
14721 * math/auto-libm-test-out: Regenerated.
14722 * sysdeps/i386/fpu/libm-test-ulps: Update.
14723 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14724
ef114eaf
DH
147252014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
14726
2b7f4f2c
SP
14727 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
14728 * sysdeps/unix/sysv/linux/microblaze: Move directory from
14729 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
14730 * README: Add missing listing for microblaze*-*-linux-gnu.
14731
8125aedc
AM
147322014-02-16 Ondřej Bílka <neleai@seznam.cz>
14733
14734 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
14735 duplicate code
14736
c70a4b1d
MF
147372014-02-16 Mike Frysinger <vapier@gentoo.org>
14738
14739 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
14740 * sysdeps/unix/sysv/linux/ia64: Move directory from
14741 ports/sysdeps/unix/sysv/linux/ia64.
14742 * README: Update listing for ia64-*-linux-gnu.
14743
591aeaf7
TD
147442014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
14745 Joseph Myers <joseph@codesourcery.com>
14746
14747 * Makeconfig (test-name): New variable.
14748 (evaluate-test): Likewise.
14749 * Makerules (do-test-clean): Remove .test-result files.
14750 (common-mostlyclean): Likewise.
14751 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
14752 * scripts/evaluate-test.sh: New file.
14753
6e89caf1
JM
147542014-02-14 Joseph Myers <joseph@codesourcery.com>
14755
7f98f180
JM
14756 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
14757 separate $(objpfx)tst-fopenloc-cmp.out and
14758 $(objpfx)tst-fopenloc-mem.out targets.
14759 (tests): Update dependencies.
14760 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
14761 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
14762 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
14763 (tst-rxspencer-no-utf8-ARGS): New variable.
14764 (tst-rxspencer-no-utf8-ENV): Likewise.
14765 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
14766 instead of $(objpfx)tst-rxspencer-mem.
14767 ($(objpfx)tst-rxspencer-mem): Change target to
14768 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
14769 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
14770 * posix/tst-rxspencer-no-utf8.c: New file.
14771
6e89caf1
JM
14772 * elf/Makefile ($(objpfx)order.out): Remove rule.
14773 [$(run-built-tests) = yes] (tests): Depend on
14774 $(objpfx)order-cmp.out.
14775 ($(objpfx)order-cmp.out): New rule.
14776 [$(run-built-tests) = yes] (tests): Depend on
14777 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
14778 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
14779 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
14780 $(objpfx)tst-array5-static-cmp.out.
14781 ($(objpfx)tst-array1.out): Remove rule.
14782 ($(objpfx)tst-array1-cmp.out): New rule.
14783 ($(objpfx)tst-array1-static.out): Remove rule.
14784 ($(objpfx)tst-array1-static-cmp.out): New rule.
14785 ($(objpfx)tst-array2.out): Remove rule.
14786 ($(objpfx)tst-array2-cmp.out): New rule.
14787 ($(objpfx)tst-array3.out): Remove rule.
14788 ($(objpfx)tst-array3-cmp.out): New rule.
14789 ($(objpfx)tst-array4.out): Remove rule.
14790 ($(objpfx)tst-array4-cmp.out): New rule.
14791 ($(objpfx)tst-array5.out): Remove rule.
14792 ($(objpfx)tst-array5-cmp.out): New rule.
14793 ($(objpfx)tst-array5-static.out): Remove rule.
14794 ($(objpfx)tst-array5-static-cmp.out): New rule.
14795 [$(run-built-tests) = yes] (tests): Depend on
14796 $(objpfx)order2-cmp.out.
14797 ($(objpfx)order2.out): Remove rule.
14798 ($(objpfx)order2-cmp.out): New rule.
14799 ($(objpfx)tst-initorder.out): Remove rule.
14800 [$(run-built-tests) = yes] (tests): Depend on
14801 $(objpfx)tst-initorder-cmp.out.
14802 ($(objpfx)tst-initorder-cmp.out): New rule.
14803 ($(objpfx)tst-initorder2.out): Remove rule.
14804 [$(run-built-tests) = yes] (tests): Depend on
14805 $(objpfx)tst-initorder2-cmp.out.
14806 ($(objpfx)tst-initorder2-cmp.out): New rule.
14807 [$(run-built-tests) = yes] (tests): Depend on
14808 $(objpfx)tst-unused-dep-cmp.out.
14809 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
14810 ($(objpfx)tst-unused-dep-cmp.out): New rule.
14811 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
14812 on $(objpfx)tst-setvbuf1-cmp.out.
14813 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
14814 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
14815 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
14816 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
14817 ($(objpfx)tst-svc.out): Remove rule.
14818 ($(objpfx)tst-svc-cmp.out): New rule.
14819
ed9a38e2
JM
148202014-02-13 Joseph Myers <joseph@codesourcery.com>
14821
14822 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
14823 * ctype/ctype.h [__USE_MISC]: Likewise.
14824 * dirent/dirent.h [__USE_MISC]: Likewise.
14825 * grp/grp.h [__USE_MISC]: Likewise.
14826 * io/fcntl.h [__USE_MISC]: Likewise.
14827 * io/sys/stat.h [__USE_MISC]: Likewise.
14828 * libio/stdio.h [__USE_MISC]: Likewise.
14829 * posix/unistd.h [__USE_MISC]: Likewise.
14830 * pwd/pwd.h [__USE_MISC]: Likewise.
14831 * stdlib.h [__USE_MISC]: Likewise.
14832 * string/bits/string2.h [__USE_MISC]: Likewise.
14833 * string/string.h [__USE_MISC]: Likewise.
14834 * time/time.h [__USE_MISC]: Likewise.
14835
d6680619
AS
148362014-02-13 Andreas Schwab <schwab@suse.de>
14837
14838 [BZ #16574]
14839 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
14840 second answer buffer if it was separately allocated.
14841
ace614b8
JM
148422014-02-12 Joseph Myers <joseph@codesourcery.com>
14843
743151ae
JM
14844 * sysdeps/mips/math-tests.h: Include <features.h>.
14845 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
14846 (ROUNDING_TESTS_long_double): Do not define.
14847 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
14848 (EXCEPTION_TESTS_long_double): Likewise.
14849 * sysdeps/mips/mips64/libm-test-ulps: Update.
14850
498afc54
JM
14851 * include/features.h (__USE_BSD): Remove macro definitions.
14852 (__USE_SVID): Likewise.
14853 (_BSD_SOURCE): Likewise.
14854 (_SVID_SOURCE): Likewise.
14855 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
14856 from definition of _DEFAULT_SOURCE.
14857 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
14858 [_DEFAULT_SOURCE].
14859 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
14860 * bits/mman.h [__USE_BSD]: Likewise.
14861 * bits/termios.h [__USE_BSD]: Likewise.
14862 * bits/waitstatus.h [__USE_BSD]: Likewise.
14863 * ctype/ctype.h [__USE_SVID]: Likewise.
14864 * dirent/dirent.h [__USE_BSD]: Likewise.
14865 * grp/grp.h [__USE_SVID]: Likewise.
14866 [__USE_BSD]: Likewise.
14867 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
14868 * io/fcntl.h [__USE_BSD]: Likewise.
14869 * io/ftw.h [__USE_BSD]: Likewise.
14870 * io/sys/stat.h [__USE_BSD]: Likewise.
14871 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
14872 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
14873 * libio/stdio.h [__USE_SVID]: Likewise.
14874 [__USE_BSD]: Likewise.
14875 * math/math.h [__USE_SVID]: Likewise.
14876 [__USE_BSD]: Likewise.
14877 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
14878 * misc/bits/syslog.h [__USE_BSD]: Likewise.
14879 * misc/search.h [__USE_SVID]: Likewise.
14880 * misc/sys/mman.h [__USE_BSD]: Likewise.
14881 * misc/sys/syslog.h [__USE_BSD]: Likewise.
14882 * misc/sys/uio.h [__USE_BSD]: Likewise.
14883 * posix/bits/unistd.h [__USE_BSD]: Likewise.
14884 * posix/glob.h [__USE_BSD]: Likewise.
14885 * posix/regex.h [__USE_BSD]: Likewise.
14886 * posix/sys/types.h [__USE_BSD]: Likewise.
14887 [__USE_SVID]: Likewise.
14888 * posix/sys/utsname.h [__USE_SVID]: Likewise.
14889 * posix/sys/wait.h [__USE_BSD]: Likewise.
14890 [__USE_SVID]: Likewise.
14891 * posix/unistd.h [__USE_BSD]: Likewise.
14892 [__USE_SVID]: Likewise.
14893 * pwd/pwd.h [__USE_SVID]: Likewise.
14894 * resolv/netdb.h [__USE_BSD]: Likewise.
14895 * setjmp/setjmp.h [__USE_BSD]: Likewise.
14896 * signal/signal.h [__USE_BSD]: Likewise.
14897 [__USE_SVID]: Likewise.
14898 * socket/sys/socket.h [__USE_BSD]: Likewise.
14899 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
14900 * stdlib/stdlib.h [__USE_BSD]: Likewise.
14901 [__USE_SVID]: Likewise.
14902 * string/bits/string2.h [__USE_BSD]: Likewise.
14903 [__USE_SVID]: Likewise.
14904 * string/bits/string3.h [__USE_BSD]: Likewise.
14905 * string/endian.h [__USE_BSD]: Likewise.
14906 * string/string.h [__USE_SVID]: Likewise.
14907 [__USE_BSD]: Likewise.
14908 * string/strings.h [__USE_BSD]: Likewise.
14909 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
14910 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
14911 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
14912 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
14913 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
14914 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
14915 Likewise.
14916 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
14917 Likewise.
14918 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
14919 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
14920 Likewise.
14921 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
14922 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
14923 Likewise.
14924 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
14925 Likewise.
14926 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
14927 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
14928 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
14929 Likewise.
14930 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
14931 Likewise.
14932 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
14933 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
14934 * termios/termios.h [__USE_BSD]: Likewise.
14935 * time/sys/time.h [__USE_BSD]: Likewise.
14936 * time/time.h [__USE_BSD]: Likewise.
14937 [__USE_SVID]: Likewise.
14938
dd7b064c
JM
14939 * Makefile (subdir_targets): Remove subdir_lint.out.
14940
a2c4c199
JM
14941 * stdio-common/Makefile (do-tst-unbputc): Remove target.
14942 (do-tst-printf): Likewise.
14943 (tests): Depend directly on $(objpfx)tst-unbputc.out and
14944 $(objpfx)tst-printf.out.
14945
8756f740
JM
14946 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
14947
1b6dd3f1
JM
14948 * Makerules (check-abi-%): Change target to
14949 $(objpfx)check-abi-%.out.
14950 (check-abi target): Update dependencies.
14951 (check-abi-pattern variable): Redirect output of diff to $@.
14952 (check-abi variable): Likewise.
14953 * elf/Makefile (check-abi): Update dependencies.
14954
ace614b8
JM
14955 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
14956 unused.
14957 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
14958 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
14959 subnormal range.
14960 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
14961 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
14962 value has largest subnormal exponent.
14963 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
14964 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
14965 * sysdeps/aarch64/soft-fp/sfp-machine.h
14966 (_FP_TININESS_AFTER_ROUNDING): New macro.
14967 * sysdeps/alpha/soft-fp/sfp-machine.h
14968 (_FP_TININESS_AFTER_ROUNDING): Likewise.
14969 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
14970 Likewise.
14971 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
14972 (_FP_TININESS_AFTER_ROUNDING): Likewise.
14973 * sysdeps/mips/soft-fp/sfp-machine.h
14974 (_FP_TININESS_AFTER_ROUNDING): Likewise.
14975 * sysdeps/powerpc/soft-fp/sfp-machine.h
14976 (_FP_TININESS_AFTER_ROUNDING): Likewise.
14977 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
14978 Likewise.
14979 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
14980 (_FP_TININESS_AFTER_ROUNDING): Likewise.
14981 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
14982 (_FP_TININESS_AFTER_ROUNDING): Likewise.
14983 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
14984 Likewise.
14985
fbfdf9cb
DAS
149862014-02-12 Dylan Alex Simon <dylan@dylex.net>
14987
14988 [BZ #16545]
14989 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
14990 model 1.
14991
68b7efaa
RH
149922014-02-12 Richard Henderson <rth@redhat.com>
14993
c70a4b1d 14994 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
14995 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
14996 * sysdeps/unix/sysv/linux/alpha: Move directory from
14997 ports/sysdeps/unix/sysv/linux/alpha.
14998 * README: Update listing for alpha-*-linux-gnu.
14999
cb4a2928
JM
150002014-02-11 Joseph Myers <joseph@codesourcery.com>
15001
c941736c
JM
15002 * include/features.h: Update comment documenting feature test
15003 macros.
15004 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
15005 _DEFAULT_SOURCE.
15006 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
15007 (_SVID_SOURCE): Likewise.
15008 (_DEFAULT_SOURCE): Update description of default features.
15009 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
15010 with _GNU_SOURCE.
15011 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
15012 (S_ISVTX): Likewise.
15013 * manual/math.texi (Mathematical Constants): Likewise.
15014 * manual/signal.texi (Interrupted Primitives): Likewise.
15015 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
15016 * math/test-matherr.c (_SVID_SOURCE): Do not define.
15017 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
15018 Don't refer to _SVID_SOURCE in warning text.
15019
e8d8d7ec
JM
15020 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15021
cb4a2928
JM
15022 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
15023 already defined.
15024 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
15025 * sysdeps/mips/dl-lookup.c: Remove.
15026 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
15027
7e6424e3
AK
150282014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
15029
15030 [BZ #16447]
15031 * math/auto-libm-test-in: Add testcase for expl.
15032 * math/auto-libm-test-out: Regenerate.
15033 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
15034 calculation of unsafe.
15035 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
15036
75eff3fe
MS
150372014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
15038
15039 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
15040 * sysdeps/unix/sysv/linux/aarch64: Move directory from
15041 ports/sysdeps/unix/sysv/linux/aarch64.
15042 * README: Update listing for aarch64*-*-linux-gnu.
15043
d35f1e80
WN
150442014-02-11 Will Newton <will.newton@linaro.org>
15045
15046 * manual/probes.texi (Mathematical Function Probes): Use
15047 "triggered" instead of "hit".
15048
7b3436d4
WN
15049 * manual/probes.texi (Internal Probes): Add documentation
15050 of setjmp, longjmp and longjmp_target probes.
15051
b4f12ca3
WN
15052 * include/stap-probe.h: Add comment about probe argument
15053 format.
15054
c13a72b7
WN
15055 * malloc/mtrace.c (attribute_hidden): Remove unused macro
15056 definition. (tr_where, tr_freehook, tr_mallochook,
15057 tr_reallochook, tr_memalignhook): Use ANSI protoype.
15058
195b8165
DM
150592014-02-11 David S. Miller <davem@davemloft.net>
15060
15061 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
15062 processing int_tests.
15063
2ad7600b
JM
150642014-02-10 Joseph Myers <joseph@codesourcery.com>
15065
15066 * sysdeps/mips: Move directory from ports/sysdeps/mips.
15067 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
15068 * sysdeps/unix/sysv/linux/mips: Move directory from
15069 ports/sysdeps/unix/sysv/linux/mips.
15070 * README: Update listing for mips-*-linux-gnu and
15071 mips64-*-linux-gnu.
15072
73588a72
AS
150732014-02-10 Andreas Schwab <schwab@linux-m68k.org>
15074
15075 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
15076 * sysdeps/unix/sysv/linux/m68k: Move directory from
15077 ports/sysdeps/unix/sysv/linux/m68k.
15078 * README: Update listing for m68k-*-linux-gnu.
15079
4372980f
CM
150802014-02-10 Chris Metcalf <cmetcalf@tilera.com>
15081
15082 * sysdeps/tile: Move directory from ports/sysdeps/tile.
15083 * sysdeps/unix/sysv/linux/generic: Move directory from
15084 ports/sysdeps/unix/sysv/linux/generic.
15085 * sysdeps/unix/sysv/linux/tile: Move directory from
15086 ports/sysdeps/unix/sysv/linux/tile.
15087 * README: Update listing for tile*-*-linux-gnu.
15088
a1ffb40e
OB
150892014-02-10 Ondřej Bílka <neleai@seznam.cz>
15090
57f41c40
AS
15091 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
15092 __builtin_expect.
a1ffb40e
OB
15093 * benchtests/bench-memmem.c (simple_memmem): Likewise.
15094 * catgets/open_catalog.c (__open_catalog): Likewise.
15095 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
15096 * debug/confstr_chk.c: Likewise.
15097 * debug/fread_chk.c (__fread_chk): Likewise.
15098 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
15099 * debug/getgroups_chk.c: Likewise.
15100 * debug/mbsnrtowcs_chk.c: Likewise.
15101 * debug/mbsrtowcs_chk.c: Likewise.
15102 * debug/mbstowcs_chk.c: Likewise.
15103 * debug/memcpy_chk.c: Likewise.
15104 * debug/memmove_chk.c: Likewise.
15105 * debug/mempcpy_chk.c: Likewise.
15106 * debug/memset_chk.c: Likewise.
15107 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
15108 * debug/strcat_chk.c (__strcat_chk): Likewise.
15109 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
15110 * debug/strncat_chk.c (__strncat_chk): Likewise.
15111 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
15112 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
15113 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
15114 * debug/wcpncpy_chk.c: Likewise.
15115 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
15116 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
15117 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
15118 * debug/wcsncpy_chk.c: Likewise.
15119 * debug/wcsnrtombs_chk.c: Likewise.
15120 * debug/wcsrtombs_chk.c: Likewise.
15121 * debug/wcstombs_chk.c: Likewise.
15122 * debug/wmemcpy_chk.c: Likewise.
15123 * debug/wmemmove_chk.c: Likewise.
15124 * debug/wmempcpy_chk.c: Likewise.
15125 * debug/wmemset_chk.c: Likewise.
15126 * dirent/scandirat.c (SCANDIRAT): Likewise.
15127 * dlfcn/dladdr1.c (dladdr1): Likewise.
15128 * dlfcn/dladdr.c (dladdr): Likewise.
15129 * dlfcn/dlclose.c (dlclose_doit): Likewise.
15130 * dlfcn/dlerror.c (__dlerror): Likewise.
15131 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
15132 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
15133 * dlfcn/dlopen.c (dlopen_doit): Likewise.
15134 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
15135 * dlfcn/dlsym.c (dlsym_doit): Likewise.
15136 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
15137 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
15138 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
15139 Likewise.
15140 * elf/dl-conflict.c: Likewise.
15141 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
15142 * elf/dl-dst.h: Likewise.
15143 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
15144 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
15145 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
15146 * elf/dl-init.c (call_init, _dl_init): Likewise.
15147 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
15148 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
15149 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
15150 Likewise.
a1ffb40e
OB
15151 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
15152 Likewise.
15153 * elf/dl-minimal.c (__libc_memalign): Likewise.
15154 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
15155 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
15156 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
15157 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
15158 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
15159 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
15160 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
15161 * elf/dl-writev.h (_dl_writev): Likewise.
15162 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
15163 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
15164 (dl_main): Likewise.
a1ffb40e
OB
15165 * elf/setup-vdso.h (setup_vdso): Likewise.
15166 * grp/compat-initgroups.c (compat_call): Likewise.
15167 * grp/fgetgrent.c (fgetgrent): Likewise.
15168 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
15169 * grp/putgrent.c (putgrent): Likewise.
15170 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
15171 Likewise.
15172 * hurd/hurdinit.c: Likewise.
15173 * iconvdata/8bit-gap.c (struct): Likewise.
15174 * iconvdata/ansi_x3.110.c : Likewise.
15175 * iconvdata/big5.c : Likewise.
15176 * iconvdata/big5hkscs.c : Likewise.
15177 * iconvdata/cp1255.c: Likewise.
15178 * iconvdata/cp1258.c : Likewise.
15179 * iconvdata/cp932.c : Likewise.
15180 * iconvdata/euc-cn.c: Likewise.
15181 * iconvdata/euc-jisx0213.c : Likewise.
15182 * iconvdata/euc-jp.c: Likewise.
15183 * iconvdata/euc-jp-ms.c : Likewise.
15184 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
15185 * iconvdata/gb18030.c : Likewise.
15186 * iconvdata/gbbig5.c (const): Likewise.
15187 * iconvdata/gbgbk.c: Likewise.
15188 * iconvdata/gbk.c : Likewise.
15189 * iconvdata/ibm1364.c : Likewise.
15190 * iconvdata/ibm930.c : Likewise.
15191 * iconvdata/ibm932.c: Likewise.
15192 * iconvdata/ibm933.c : Likewise.
15193 * iconvdata/ibm935.c : Likewise.
15194 * iconvdata/ibm937.c : Likewise.
15195 * iconvdata/ibm939.c : Likewise.
15196 * iconvdata/ibm943.c: Likewise.
15197 * iconvdata/iso_11548-1.c: Likewise.
15198 * iconvdata/iso-2022-cn.c : Likewise.
15199 * iconvdata/iso-2022-cn-ext.c : Likewise.
15200 * iconvdata/iso-2022-jp-3.c: Likewise.
15201 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
15202 * iconvdata/iso-2022-kr.c : Likewise.
15203 * iconvdata/iso646.c (gconv_end): Likewise.
15204 * iconvdata/iso_6937-2.c : Likewise.
15205 * iconvdata/iso_6937.c : Likewise.
15206 * iconvdata/iso8859-1.c: Likewise.
15207 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
15208 * iconvdata/shift_jisx0213.c : Likewise.
15209 * iconvdata/sjis.c : Likewise.
15210 * iconvdata/t.61.c : Likewise.
15211 * iconvdata/tcvn5712-1.c : Likewise.
15212 * iconvdata/tscii.c: Likewise.
15213 * iconvdata/uhc.c : Likewise.
15214 * iconvdata/unicode.c (gconv_end): Likewise.
15215 * iconvdata/utf-16.c (gconv_end): Likewise.
15216 * iconvdata/utf-32.c (gconv_end): Likewise.
15217 * iconvdata/utf-7.c (base64): Likewise.
15218 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
15219 * iconv/gconv_close.c (__gconv_close): Likewise.
15220 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
15221 * iconv/gconv_simple.c (internal_ucs4_loop_single)
15222 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
15223 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
15224 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
15225 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
15226 * iconv/iconv.c (iconv): Likewise.
15227 * iconv/iconv_close.c: Likewise.
15228 * iconv/loop.c (SINGLE): Likewise.
15229 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
15230 * include/atomic.h: Likewise.
15231 * inet/inet6_option.c (option_alloc): Likewise.
15232 * intl/bindtextdom.c (set_binding_values): Likewise.
15233 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
15234 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
15235 * intl/localealias.c (read_alias_file): Likewise.
15236 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
15237 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
15238 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
15239 * libio/fmemopen.c (fmemopen): Likewise.
15240 * libio/iofgets.c (_IO_fgets): Likewise.
15241 * libio/iofgets_u.c (fgets_unlocked): Likewise.
15242 * libio/iofgetws.c (fgetws): Likewise.
15243 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
15244 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
15245 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
15246 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
15247 * locale/findlocale.c (_nl_find_locale): Likewise.
15248 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
15249 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
15250 Likewise.
15251 * locale/setlocale.c (setlocale): Likewise.
15252 * login/programs/pt_chown.c (main): Likewise.
15253 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
15254 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
15255 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
15256 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
15257 * math/e_exp2l.c: Likewise.
15258 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
15259 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
15260 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
15261 * math/s_catan.c (__catan): Likewise.
15262 * math/s_catanf.c (__catanf): Likewise.
15263 * math/s_catanh.c (__catanh): Likewise.
15264 * math/s_catanhf.c (__catanhf): Likewise.
15265 * math/s_catanhl.c (__catanhl): Likewise.
15266 * math/s_catanl.c (__catanl): Likewise.
15267 * math/s_ccosh.c (__ccosh): Likewise.
15268 * math/s_ccoshf.c (__ccoshf): Likewise.
15269 * math/s_ccoshl.c (__ccoshl): Likewise.
15270 * math/s_cexp.c (__cexp): Likewise.
15271 * math/s_cexpf.c (__cexpf): Likewise.
15272 * math/s_cexpl.c (__cexpl): Likewise.
15273 * math/s_clog10.c (__clog10): Likewise.
15274 * math/s_clog10f.c (__clog10f): Likewise.
15275 * math/s_clog10l.c (__clog10l): Likewise.
15276 * math/s_clog.c (__clog): Likewise.
15277 * math/s_clogf.c (__clogf): Likewise.
15278 * math/s_clogl.c (__clogl): Likewise.
15279 * math/s_csin.c (__csin): Likewise.
15280 * math/s_csinf.c (__csinf): Likewise.
15281 * math/s_csinh.c (__csinh): Likewise.
15282 * math/s_csinhf.c (__csinhf): Likewise.
15283 * math/s_csinhl.c (__csinhl): Likewise.
15284 * math/s_csinl.c (__csinl): Likewise.
15285 * math/s_csqrt.c (__csqrt): Likewise.
15286 * math/s_csqrtf.c (__csqrtf): Likewise.
15287 * math/s_csqrtl.c (__csqrtl): Likewise.
15288 * math/s_ctan.c (__ctan): Likewise.
15289 * math/s_ctanf.c (__ctanf): Likewise.
15290 * math/s_ctanh.c (__ctanh): Likewise.
15291 * math/s_ctanhf.c (__ctanhf): Likewise.
15292 * math/s_ctanhl.c (__ctanhl): Likewise.
15293 * math/s_ctanl.c (__ctanl): Likewise.
15294 * math/w_pow.c: Likewise.
15295 * math/w_powf.c: Likewise.
15296 * math/w_powl.c: Likewise.
15297 * math/w_scalb.c (sysv_scalb): Likewise.
15298 * math/w_scalbf.c (sysv_scalbf): Likewise.
15299 * math/w_scalbl.c (sysv_scalbl): Likewise.
15300 * misc/error.c (error_tail): Likewise.
15301 * misc/pselect.c (__pselect): Likewise.
15302 * nis/nis_callback.c (__nis_create_callback): Likewise.
15303 * nis/nis_call.c (__nisfind_server): Likewise.
15304 * nis/nis_creategroup.c (nis_creategroup): Likewise.
15305 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
15306 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
15307 * nis/nis_getservlist.c (nis_getservlist): Likewise.
15308 * nis/nis_lookup.c (nis_lookup): Likewise.
15309 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
15310 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
15311 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 15312 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
15313 * nis/nss_compat/compat-grp.c (getgrent_next_file)
15314 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
15315 * nis/nss_compat/compat-initgroups.c (add_group)
15316 (internal_getgrent_r): Likewise.
15317 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
15318 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
15319 * nis/nss_compat/compat-spwd.c (getspent_next_file)
15320 (internal_getspnam_r): Likewise.
15321 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
15322 (_nss_nis_getaliasbyname_r): Likewise.
15323 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
15324 (_nss_nis_getntohost_r): Likewise.
15325 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
15326 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
15327 (_nss_nis_getgrgid_r): Likewise.
15328 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
15329 (internal_nis_gethostent_r, internal_gethostbyname2_r)
15330 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
15331 (_nss_nis_gethostbyname4_r): Likewise.
15332 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
15333 (initgroups_netid): Likewise.
a1ffb40e 15334 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
15335 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
15336 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
15337 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
15338 (_nss_nis_getprotobynumber_r): Likewise.
15339 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
15340 (_nss_nis_getsecretkey): Likewise.
15341 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
15342 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
15343 (_nss_nis_getpwuid_r): Likewise.
15344 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
15345 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
15346 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
15347 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
15348 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
15349 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
15350 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
15351 Likewise.
57f41c40
AS
15352 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
15353 (_nss_nisplus_getntohost_r): Likewise.
15354 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
15355 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
15356 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
15357 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 15358 Likewise.
57f41c40
AS
15359 * nis/nss_nisplus/nisplus-initgroups.c
15360 (_nss_nisplus_initgroups_dyn): Likewise.
15361 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
15362 (_nss_nisplus_getnetbyaddr_r): Likewise.
15363 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
15364 (_nss_nisplus_getprotobynumber_r): Likewise.
15365 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
15366 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
15367 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
15368 Likewise.
57f41c40
AS
15369 * nis/nss_nisplus/nisplus-service.c
15370 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
15371 (_nss_nisplus_getservbyport_r): Likewise.
15372 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
15373 (_nss_nisplus_getspnam_r): Likewise.
15374 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
15375 Likewise.
a1ffb40e
OB
15376 * nscd/aicache.c (addhstaiX): Likewise.
15377 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
15378 * nscd/connections.c (register_traced_file, send_ro_fd)
15379 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
15380 (main_loop_epoll): Likewise.
a1ffb40e
OB
15381 * nscd/grpcache.c (addgrbyX): Likewise.
15382 * nscd/hstcache.c (addhstbyX): Likewise.
15383 * nscd/initgrcache.c (addinitgroupsX): Likewise.
15384 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
15385 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
15386 (addinnetgrX): Likewise.
15387 * nscd/nscd-client.h (__nscd_acquire_maplock)
15388 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
15389 * nscd/nscd_getai.c (__nscd_getai): Likewise.
15390 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
15391 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
15392 Likewise.
15393 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
15394 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
15395 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
15396 (__nscd_get_map_ref): Likewise.
a1ffb40e 15397 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
15398 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
15399 Likewise.
a1ffb40e
OB
15400 * nscd/pwdcache.c (addpwbyX): Likewise.
15401 * nscd/selinux.c (preserve_capabilities): Likewise.
15402 * nscd/servicescache.c (addservbyX): Likewise.
15403 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
15404 * posix/fnmatch.c (fnmatch): Likewise.
15405 * posix/getopt.c (_getopt_internal_r): Likewise.
15406 * posix/glob.c (glob, glob_in_dir): Likewise.
15407 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
15408 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
15409 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
15410 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
15411 * resolv/res_init.c: Likewise.
15412 * resolv/res_mkquery.c (res_nmkquery): Likewise.
15413 * resolv/res_query.c (__libc_res_nquery): Likewise.
15414 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
15415 Likewise.
15416 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
15417 * stdio-common/perror.c (perror): Likewise.
15418 * stdio-common/printf_fp.c (___printf_fp): Likewise.
15419 * stdio-common/tmpnam.c (tmpnam): Likewise.
15420 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
15421 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
15422 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
15423 Likewise.
a1ffb40e
OB
15424 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
15425 * stdlib/putenv.c (putenv): Likewise.
15426 * stdlib/setenv.c (__add_to_environ): Likewise.
15427 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
15428 * stdlib/strtol_l.c (INTERNAL): Likewise.
15429 * string/memmem.c (memmem): Likewise.
15430 * string/strerror.c (strerror): Likewise.
15431 * string/strnlen.c (__strnlen): Likewise.
15432 * string/test-memmem.c (simple_memmem): Likewise.
15433 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
15434 * sunrpc/pm_getport.c (__get_socket): Likewise.
15435 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
15436 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
15437 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
15438 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
15439 Likewise.
15440 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
15441 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
15442 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
15443 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
15444 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
15445 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
15446 Likewise.
15447 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
15448 Likewise.
a1ffb40e
OB
15449 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
15450 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
15451 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
15452 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
15453 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
15454 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
15455 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
15456 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
15457 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
15458 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
15459 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
15460 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
15461 Likewise.
15462 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
15463 Likewise.
15464 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
15465 Likewise.
15466 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
15467 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
15468 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
15469 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
15470 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
15471 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
15472 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
15473 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
15474 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
15475 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
15476 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
15477 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
15478 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
15479 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
15480 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
15481 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
15482 Likewise.
a1ffb40e
OB
15483 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
15484 Likewise.
15485 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
15486 Likewise.
15487 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
15488 Likewise.
15489 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
15490 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
15491 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
15492 Likewise.
15493 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
15494 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
15495 * sysdeps/posix/opendir.c (__opendirat): Likewise.
15496 * sysdeps/posix/sleep.c: Likewise.
15497 * sysdeps/posix/tempname.c: Likewise.
15498 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
15499 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
15500 Likewise.
57f41c40
AS
15501 * sysdeps/powerpc/powerpc32/dl-machine.h
15502 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
15503 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
15504 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
15505 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
15506 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
15507 Likewise.
15508 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
15509 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
15510 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
15511 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
15512 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
15513 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
15514 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
15515 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
15516 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
15517 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
15518 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
15519 (elf_machine_lazy_rel): Likewise.
a1ffb40e 15520 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
15521 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
15522 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
15523 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
15524 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
15525 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
15526 * sysdeps/unix/grantpt.c (grantpt): Likewise.
15527 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
15528 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
15529 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
15530 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
15531 Likewise.
15532 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
15533 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
15534 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
15535 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
15536 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
15537 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
15538 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
15539 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
15540 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
15541 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
15542 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
15543 Likewise.
15544 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
15545 (__posix_fallocate64_l64): Likewise.
15546 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
15547 (posix_fallocate): Likewise.
57f41c40
AS
15548 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
15549 Likewise.
a1ffb40e 15550 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
15551 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
15552 (getifaddrs_internal): Likewise.
a1ffb40e
OB
15553 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
15554 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
15555 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
15556 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
15557 * sysdeps/unix/sysv/linux/posix_fallocate64.c
15558 (__posix_fallocate64_l64): Likewise.
15559 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
15560 Likewise.
15561 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
15562 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
15563 (__get_clockfreq): Likewise.
a1ffb40e
OB
15564 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
15565 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
15566 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
15567 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
15568 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
15569 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
15570 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
15571 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
15572 Likewise.
15573 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
15574 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
15575 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
15576 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
15577 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
15578 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
15579 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
15580 Likewise.
15581 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
15582 (posix_fallocate): Likewise.
15583 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
15584 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
15585 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
15586 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
15587 (elf_machine_rela, elf_machine_rela_relative)
15588 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
15589 * time/asctime.c (asctime_internal): Likewise.
15590 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
15591 * time/tzset.c (__tzset_parse_tz): Likewise.
15592 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
15593 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
15594 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
15595 * wcsmbs/wcsmbsload.h: Likewise.
15596
f3d338c9
OB
15597 [BZ #15894]
15598 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
15599
57f41c40
AS
15600 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
15601 (arena_get2): Remove THREAD_STATS conditionals.
15602 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
15603 (__malloc_stats, int): Likewise.
bdfe308a 15604
d674667c
MF
156052014-02-08 Mike Frysinger <vapier@gentoo.org>
15606
15607 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
15608 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
15609
6349768c
MF
15610 * manual/setjmp.texi: Fix typos/grammar errors.
15611
0b7c7473
MF
15612 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
15613 Only return early when n is <= 0. Delete unused return statement.
15614
ac8cc9e3
MF
15615 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
15616 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
15617 * debug/tst-longjmp_chk3.c: New file.
15618
c5bb8e23
MF
15619 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
15620 (test_main): Replace code with set_fortify_handler call.
15621 * debug/test-strcpy_chk.c: Likewise.
15622 * debug/tst-chk1.c: Likewise.
15623 * debug/tst-longjmp_chk.c: Likewise.
15624 * test-skeleton.c: Include fcntl.h & paths.h
15625 (set_fortify_handler): Define.
15626
10444e42
MF
15627 * debug/tst-longjmp_chk.c: Add header comment and include
15628 ../test-skeleton.c.
15629 (do_test): Mark static.
15630 (TEST_FUNCTION): Define.
15631
1e805e8d
MF
15632 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
15633 (IP_PMTUDISC_INTERFACE): Likewise.
15634 (IP_MULTICAST_IF): Likewise.
15635 (IP_MULTICAST_TTL): Likewise.
15636 (IP_MULTICAST_LOOP): Likewise.
15637 (IP_ADD_MEMBERSHIP): Likewise.
15638 (IP_DROP_MEMBERSHIP): Likewise.
15639 (IP_UNBLOCK_SOURCE): Likewise.
15640 (IP_BLOCK_SOURCE): Likewise.
15641 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
15642 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
15643 (IP_MSFILTER): Likewise.
15644 (MCAST_JOIN_GROUP): Likewise.
15645 (MCAST_BLOCK_SOURCE): Likewise.
15646 (MCAST_UNBLOCK_SOURCE): Likewise.
15647 (MCAST_LEAVE_GROUP): Likewise.
15648 (MCAST_JOIN_SOURCE_GROUP): Likewise.
15649 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
15650 (MCAST_MSFILTER): Likewise.
15651 (IP_MULTICAST_ALL): Likewise.
15652 (IP_UNICAST_IF): Likewise.
15653
73f79bb7
MF
15654 * timezone/Makefile: Delete $(have-ksh) check.
15655 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
15656 * timezone/tzselect.ksh: Add +x mode bits.
15657
8da79b60
MF
15658 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
15659 (ANON_INODE_FS_MAGIC): Likewise.
15660 (BDEVFS_MAGIC): Likewise.
15661 (BINFMTFS_MAGIC): Likewise.
15662 (BTRFS_TEST_MAGIC): Likewise.
15663 (CRAMFS_MAGIC_WEND): Likewise.
15664 (DEBUGFS_MAGIC): Likewise.
15665 (ECRYPTFS_SUPER_MAGIC): Likewise.
15666 (EXT3_SUPER_MAGIC): Likewise.
15667 (EXT4_SUPER_MAGIC): Likewise.
15668 (FUTEXFS_SUPER_MAGIC): Likewise.
15669 (HOSTFS_SUPER_MAGIC): Likewise.
15670 (HUGETLBFS_MAGIC): Likewise.
15671 (MINIX3_SUPER_MAGIC): Likewise.
15672 (MTD_INODE_FS_MAGIC): Likewise.
15673 (NILFS_SUPER_MAGIC): Likewise.
15674 (OPENPROM_SUPER_MAGIC): Likewise.
15675 (PIPEFS_MAGIC): Likewise.
15676 (PSTOREFS_MAGIC): Likewise.
15677 (QNX6_SUPER_MAGIC): Likewise.
15678 (RAMFS_MAGIC): Likewise.
15679 (REISERFS_SUPER_MAGIC_STRING): Likewise.
15680 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
15681 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
15682 (SECURITYFS_MAGIC): Likewise.
15683 (SELINUX_MAGIC): Likewise.
15684 (SMACK_MAGIC): Likewise.
15685 (SOCKFS_MAGIC): Likewise.
15686 (SQUASHFS_MAGIC): Likewise.
15687 (STACK_END_MAGIC): Likewise.
15688 (TMPFS_MAGIC): Likewise.
15689 (USBDEVICE_SUPER_MAGIC): Likewise.
15690 (V9FS_MAGIC): Likewise.
15691 (XENFS_SUPER_MAGIC): Likewise.
15692 (CRAMFS_MAGIC): Fix typo in comment.
15693 (EXT2_SUPER_MAGIC): Update comment.
15694 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
15695
464263cc
JM
156962014-02-08 Joseph Myers <joseph@codesourcery.com>
15697
c6bfe5c4
JM
15698 * sysdeps/arm: Move directory from ports/sysdeps/arm.
15699 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
15700 * sysdeps/unix/sysv/linux/arm: Move directory from
15701 ports/sysdeps/unix/sysv/linux/arm.
15702 * README: Update listing for arm-*-linux-gnueabi.
15703
464263cc
JM
15704 * README: Remove mention of am33.
15705
32749f6c
RM
157062014-02-07 Roland McGrath <roland@hack.frob.com>
15707
15708 * bits/sigset.h (__sigemptyset): Use a statement expression rather
15709 than the comma operator, to avoid "rhs of comma has no effect"
15710 compiler warnings.
15711 (__sigfillset, __sigandset, __sigorset): Likewise.
15712 * include/signal.h (__sigemptyset): Likewise.
15713 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
15714
d5b396c1
AM
157152014-02-07 Allan McRae <allan@archlinux.org>
15716
15717 * version.h (RELEASE): Set to "development".
15718 (VERSION): Set to "2.19.90"
15719 * NEWS: Add 2.20 section.
15720
3bfff2ed
CD
157212014-02-06 Carlos O'Donell <carlos@redhat.com>
15722
15723 [BZ #16529]
15724 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
15725
ee7cc385
SP
157262014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
15727
15728 * manual/contrib.texi: Update entry for Carlos O'Donell,
15729 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
15730
f877c4f2
CD
157312014-02-05 Carlos O'Donell <carlos@rehdat.com>
15732
27e839f6
CD
15733 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
15734
f877c4f2
CD
15735 * sysdeps/unix/sysv/linux/kernel-features.h
15736 [__LINUX_KERNEL_VERSION >= 0x020621]
15737 (__ASSUME_PROC_PID_TASK_COMM): Define.
15738
68159946
SP
157392014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
15740
ba17cdbd
SP
15741 [BZ #16398]
15742 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
15743 conversion when destination buffer does not have enough space.
15744 * libio/tst-ftell-partial-wide.c: New test case.
15745 * libio/Makefile (tests): Add tst-ftell-partial-wide.
15746
68159946
SP
15747 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
15748 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
15749 Leonard and Allan McRae.
15750
2b528732
DM
157512014-02-04 David S. Miller <davem@davemloft.net>
15752
15753 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
15754 32-bit.
15755
0ff82463
AZ
157562014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15757
57f41c40
AS
15758 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
15759 New file
c01603f7
AZ
15760 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
15761 New file
57f41c40
AS
15762 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
15763 New file.
15764 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
15765 New file.
c01603f7
AZ
15766 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
15767 New file.
57f41c40
AS
15768 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
15769 New file.
15770 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
15771 New file.
c01603f7
AZ
15772 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
15773 New file.
15774 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
15775 New file.
15776 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
15777 New file.
15778 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
15779 New file.
15780 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
15781 New file.
15782 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
15783 New file.
15784
157852014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15786
0ff82463
AZ
15787 * nptl/shlib-versions: Change powerpc*le start to 2.17.
15788 * shlib-versions: Likewise.
15789
1695c773
AZ
157902014-02-04 Roland McGrath <roland@hack.frob.com>
15791 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15792
15793 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
15794 (abilist-pattern): New variable, set to %-le.abilist.
15795
15796 * Makerules (abilist-pattern): New variable.
15797 (vpath): Use $(abilist-pattern) in place of %.abilist.
15798 (check-abi-% pattern rule): Likewise.
15799 (check-abi, update-abi): Likewise.
15800
6c0ce4b4
EW
158012014-02-04 Eric Wong <normalperson@yhbt.net>
15802
15803 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15804
481e3524
CD
158052014-02-03 Carlos O'Donell <carlos@redhat.com>
15806
15807 * manual/startup.texi: Add next, previous, and top entries for
15808 the `Program Arguments' and `Environment Variables' nodes.
15809
375592d3
AO
158102014-02-03 Alexandre Oliva <aoliva@redhat.com>
15811
15812 * manual/macros.texi: Add comments before MTASC-safety macros.
15813
f54838ba
AO
15814 * manual/users.texi: Document MTASC-safety properties.
15815
57f41c40
AS
15816 * manual/threads.texi (pthread_key_create, pthread_key_delete)
15817 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
15818 @deftypefun, and add @safety note.
15819 * manual/signal.texi: Move comments that analyze the above
15820 functions to their home place.
15821
fd3daba4
AM
158222014-02-03 Allan McRae <allan@archlinux.org>
15823
15824 * po/sl.po: Update Slovenian translation from translation project.
15825
597636d7
AO
158262014-02-02 Alexandre Oliva <aoliva@redhat.com>
15827
15828 * manual/time.texi (timegm): Add missing blank after @c.
15829 Reported by Joseph Myers <joseph@codesourcery.com>.
15830
ee196e3c
AO
158312014-02-01 Alexandre Oliva <aoliva@redhat.com>
15832
15833 * manual/check-safety.sh: New.
15834 * manual/Makefile ($(objpfx)stamp-summary): Run it.
15835
f8d529d5
AO
15836 * manual/terminal.texi: Document MTASC-safety properties.
15837
de55fdf4
AO
15838 * manual/filesys.texi: Document MTASC-safety properties.
15839
c3299c08
AO
15840 * manual/errno.texi: Document MTASC-safety properties.
15841
06e90b14
AO
15842 * manual/intro.texi: Document safety identifiers and
15843 conditionals.
15844
1acd4371
AO
15845 * manual/string.texi (wcstok): Fix prototype.
15846 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
15847
23e5b8cb
AO
15848 * manual/time.texi: Document MTASC-safety properties.
15849
11087373
AO
15850 * manual/string.texi: Document MTASC-safety properties.
15851
5da2c93d
AO
15852 * manual/threads.texi: Document MTASC-safety properties.
15853
171e9210
AO
15854 * manual/stdio.texi: Document MTASC-safety properties.
15855
d9e02532
AO
15856 * manual/syslog.texi: Document MTASC-safety properties.
15857
6af8bab7
AO
15858 * manual/sysinfo.texi: Document MTASC-safety properties.
15859
663b02d7
AO
15860 * manual/startup.texi: Document MTASC-safety properties.
15861
973f180b
AO
15862 * manual/socket.texi: Document MTASC-safety properties.
15863
8f3c25c8
AO
15864 * manual/signal.texi: Document MTASC-safety properties.
15865
542210fb
AO
158662014-01-31 Alexandre Oliva <aoliva@redhat.com>
15867
15868 * manual/setjmp.texi: Document MTASC-safety properties.
15869
433c45a2
AO
15870 * manual/search.texi: Document MTASC-safety properties.
15871
c8ce789c
AO
15872 * manual/resource.texi: Document MTASC-safety properties.
15873
19f5d29c
AO
15874 * manual/process.texi: Document MTASC-safety properties.
15875
e2dfb7f4
AO
15876 * manual/platform.texi: Document MTASC-safety properties.
15877
8c1413f5
AO
15878 * manual/pipe.texi: Document MTASC-safety properties.
15879
03483ada
AO
15880 * manual/pattern.texi: Document MTASC-safety properties.
15881
29e7e2df
AO
15882 * manual/message.texi: Document MTASC-safety properties.
15883
9f529d7c
AO
15884 [BZ #12751]
15885 * manual/memory.texi: Document MTASC-safety properties.
15886
27aaa791
AO
15887 * manual/math.texi: Document MTASC-safety properties.
15888
f2d58726
AO
15889 * manual/locale.texi: Document MTASC-safety properties.
15890
2cc3615c
AO
15891 * manual/llio.texi: Document MTASC-safety properties.
15892
d9f0ec97
AO
15893 * manual/libdl.texi: New.
15894
e7c4409a
AO
15895 * manual/lang.texi: Document MTASC-safety properties.
15896
27bdc63c
AO
15897 * manual/job.texi: Document MTASC-safety properties.
15898
a7b90ea9
AO
15899 * manual/getopt.texi: Document MTASC-safety properties.
15900
c49130e3
AO
15901 * manual/ctype.texi: Document MTASC-safety properties.
15902
0d23a5c1
MR
159032014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
15904
15905 [BZ #16046]
15906 * csu/libc-tls.c (static_map): Remove variable.
15907 (__libc_setup_tls): Use main executable's link map for TLS data.
15908 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
15909 casing for LM_ID_BASE and GL(dl_nns).
15910 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
15911 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
15912 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
15913 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
15914 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
15915 member.
15916 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
15917 l_phnum members.
15918
0037bb60
AO
159192014-01-30 Alexandre Oliva <aoliva@redhat.com>
15920
15921 * manual/debug.texi: Document MTASC-safety properties.
15922
409e00bd
L
159232014-01-29 H.J. Lu <hongjiu.lu@intel.com>
15924
15925 [BZ #16510]
15926 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
15927 of __x86_64__ when disabling x87 inline functions.
15928
86e60666
AO
159292014-01-29 Alexandre Oliva <aoliva@redhat.com>
15930
15931 * manual/charset.texi: Document MTASC-safety properties.
15932
76167637
AO
15933 * manual/crypt.texi: Document MTASC-safety properties.
15934
e567f2a0
AO
15935 * manual/conf.texi: Document MTASC-safety properties.
15936
b719dafd
AO
15937 * manual/arith.texi: Document MTASC-safety properties.
15938
4a16c662
AO
15939 * manual/argp.texi: Document MTASC-safety properties.
15940
0a57b83e
AO
15941 * manual/macros.texi: Introduce macros to document multi
15942 thread, asynchronous signal and asynchronous cancellation
15943 safety properties.
15944 * manual/intro.texi: Introduce the properties themselves.
15945
feab2397
KK
159462014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
15947
15948 * sysdeps/sh/sh4/Makefile: New file.
15949
1c0d11bc
AS
159502014-01-27 Andreas Schwab <schwab@linux-m68k.org>
15951
15952 * math/gen-libm-test.pl ($srcdir): New variable.
15953 ($auto_input): Use it.
15954
af37a8a3
SP
159552014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
15956
d7b00f98
SP
15957 [BZ #16506]
15958 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
15959 access beyond array bounds when parsing netgroups file.
15960
af37a8a3
SP
15961 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
15962 the old buffer before realloc.
15963
0c00f062
AM
159642014-01-27 Allan McRae <allan@archlinux.org>
15965
15966 * po/fr.po: Update French translation from translation project.
15967
7d69a1b0
KK
159682014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
15969
15970 * sysdeps/sh/libm-test-ulps: Regenerate.
15971
6e697ff7
DM
159722014-01-24 David S. Miller <davem@davemloft.net>
15973
15974 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
15975
9cadb35c
KK
159762014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
15977
15978 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
15979 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
15980
5d41dadf
SP
159812013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
15982
15983 [BZ #16474]
15984 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
15985 string pointers after reallocation.
15986
0bad441c
KK
159872014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
15988
15989 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
15990 __SH4A__ instead of __SH_FPU_ANY__.
15991
7007c661
KK
159922014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
15993
15994 * sysdeps/sh/fpu_control.h: New file.
15995 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
15996 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
15997 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
15998 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
15999 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
16000 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
16001 * sysdeps/sh/sys/ucontext.h: Remove.
16002 * sysdeps/sh/sys: Remove directory.
16003
0f0c35e4
AK
160042014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16005
16006 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
16007 s390/sys/ucontext.h.
16008 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
16009 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
16010
4959e284
L
160112014-01-20 H.J. Lu <hongjiu.lu@intel.com>
16012
16013 [BZ #15605]
16014 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
16015
d98720e0
AZ
160162014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16017
16018 [BZ#16431]
16019 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
16020 Adjust the vDSO correctly for internal calls.
16021 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
16022
91cbd0bc
AM
160232014-01-20 Allan McRae <allan@archlinux.org>
16024
16025 * po/ca.po: Update Catalan translation from translation project.
16026
7a02cfad
MF
160272014-01-16 Mike Frysinger <vapier@gentoo.org>
16028
16029 * sysdeps/s390/sotruss-lib.c: New file.
16030
736c304a
AZ
160312014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16032
16033 [BZ#16430]
6e077ee5 16034 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
16035 (__GI___gettimeofday): Alias for a different internal symbol to avoid
16036 local calls issues by not having a PLT stub required for IFUNC calls.
16037 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
16038
94d0cea0
JM
160392014-01-16 Joseph Myers <joseph@codesourcery.com>
16040
16041 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
16042 * math/test-fpucw-static.c: Likewise.
16043
980cb518
SP
160442013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
16045
16046 [BZ #16453]
16047 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
16048
2393fc01
AZ
160492014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16050
16051 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
16052 implementation for powerpc.
16053
d359bcc2
OB
160542014-01-15 Ondřej Bílka <neleai@seznam.cz>
16055
16056 [BZ #14782]
16057 * sysdeps/posix/system.c (__libc_system): Do not enable
16058 asynchronous cancellation.
16059
7beb48cb
AK
160602014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16061
16062 [BZ #16427]
16063 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
16064 handling only for numbers special also in the IEEE case.
16065
c20d5bf5
AK
160662014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16067
16068 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
16069
e83bd4ee
AM
160702014-01-11 Allan McRae <allan@archlinux.org>
16071
76d0ea69
AM
16072 * po/bg.po: Update Bulgarian translation from translation project.
16073
e83bd4ee
AM
16074 * po/de.po: Update German translation from translation project.
16075
bc2ba20a
RM
160762014-01-10 Roland McGrath <roland@hack.frob.com>
16077
16078 * sysdeps/generic/gcc-compat.h: New file.
16079
649ecea2
SP
160802014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
16081
16082 * benchtests/asin-inputs: Correct slow inputs.
16083 * benchtests/acos-inputs: Likewise.
16084
1b19c006
AM
160852014-01-10 Allan McRae <allan@archlinux.org>
16086
a46dab08
AM
16087 * po:sv.po: Update Swedish translation from translation project.
16088
421df74a
AM
16089 * po/vi.po: Update Vietnamese translation from translation project.
16090
d61c51a7
AM
16091 * po/eo.po: Update Esperanto translation from translation project.
16092
0339a319
AM
16093 * po/cs.po: Update Czech translation from translation project.
16094
94ad3e99
AM
16095 * po/nl.po: Update Dutch translation from translation project.
16096
e349ca71
AM
16097 * po/pl.po: Update Polish translation from translation project.
16098
ddf930c1
AM
16099 * po/ru.po: Update Russian translation from translation project.
16100
1b19c006
AM
16101 * po/uk.po: Update Ukrainian translation from translation project.
16102
9f236c49
BM
161032014-01-08 Brooks Moses <bmoses@google.com>
16104
16105 * elf/dl-load.c: Fix comment typo.
16106
cd6701cf
CD
161072014-01-08 Carlos O'Donell <carlos@redhat.com>
16108
16109 * po/header.pot: Rename to...
16110 * po/pot.header: ... this.
16111 * po/Makefile: Use pot.header.
16112
66671c84
YK
161132014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
16114 Maxim Kuvyrkov <maxim@kugelworks.com>
16115
16116 [BZ #16394]
cd6701cf
CD
16117 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
16118 SRC and DEST against LEN.
66671c84 16119
38f34581
AZ
161202014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16121
16122 [BZ #16414]
16123 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
16124 implementation.
16125 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
16126
161272014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
16128
16129 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16130
4c327f2a
JM
161312014-01-08 Joseph Myers <joseph@codesourcery.com>
16132
16133 [BZ #16408]
16134 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
16135 for large positive arguments.
16136
b821f414
JM
161372014-01-07 Joseph Myers <joseph@codesourcery.com>
16138
1f0f2067
JM
16139 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16140
a5a326f6
JM
16141 * math/auto-libm-test-in: Mark various tests with
16142 xfail-rounding:ldbl-128ibm.
16143 * math/auto-libm-test-out: Regenerated.
16144
b821f414
JM
16145 [BZ #16407]
16146 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
16147 Increase overflow threshold.
16148
94c8a4bc
OB
161492014-01-07 Ondřej Bílka <neleai@seznam.cz>
16150
16151 [BZ #14286]
16152 * stdio-common/vfprintf.c: Check for integer overflow.
16153
87ded0c3
AK
161542014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16155
16156 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
16157 the first argument and return value of __tls_get_addr_internal.
16158
c5eebdd0
AK
161592014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16160
16161 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
16162 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
16163
05d138ef
AK
161642014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16165
16166 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
16167 * sysdeps/s390/rtld-global-offsets.sym: New file.
16168 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
16169 GLIBC_2.19 symbol.
16170 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
16171 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
16172 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
16173 ... this.
16174 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
16175 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
16176 ... this.
16177 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
16178 Regenerate.
16179 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
16180 Regenerate.
16181 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
16182 halfs of GPRs for high_gprs contexts.
16183 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
16184 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
16185 field.
16186 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
16187 uc_flags field.
16188 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
16189 64 bit versions:
16190 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
16191 for high GPRs (uc_high_gprs) and for future extensions
16192 (__reserved).
16193 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
16194 for future extensions (__reserved).
16195 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
16196 64 bit versions:
16197 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
16198 SC_HIGHGPRS offset definition.
16199 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
16200 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
16201
93a45ff1
AK
16202 * Versions.def: Add GLIBC_2.19 for libpthread.
16203 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
16204 siglongjmp for libpthread with GLIBC_2.19 symver.
16205 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
16206 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
16207 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
16208 * sysdeps/s390/__longjmp.c: New file.
16209 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
16210 * sysdeps/s390/longjmp.c: New file.
16211 * sysdeps/s390/setjmp.S: New file.
16212 * sysdeps/s390/sigjmp.S: New file.
16213 * sysdeps/s390/v1-longjmp.c: New file.
16214 * sysdeps/s390/v1-setjmp.h: New file.
16215 * sysdeps/s390/v1-sigjmp.c: New file.
16216 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
16217 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
16218 GLIBC_2.19 version.
16219 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
16220 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
16221 versioned symbols for ____longjmp_chk.
16222 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
16223 Likewise.
16224 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
16225 Regenerate.
16226 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
16227 Regenerate.
16228 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
16229 Regenerate.
16230 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
16231 Regenerate.
16232 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
16233 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
16234 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
16235 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
16236 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
16237 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
16238 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
16239 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
16240 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
16241 * sysdeps/s390/rtld-__longjmp.c: New file.
16242 * sysdeps/s390/rtld-setjmp.S: New file.
16243
eb3fc44b
JM
162442014-01-06 Joseph Myers <joseph@codesourcery.com>
16245
16246 [BZ #16400]
16247 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16248 Return -__logl (x) for small positive arguments without evaluating
16249 a polynomial.
16250
9341dde4
MF
162512014-01-06 Mike Frysinger <vapier@gentoo.org>
16252
16253 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
16254 Rename to ...
16255 (__ptrace_peeksiginfo_args): ... this.
16256 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
16257 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
16258 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
16259
4cff0293
AM
162602014-01-06 Allan McRae <allan@archlinux.org>
16261
16262 * inet/netinet/in.h: Fix typo in comment.
16263
75595dcf
AJ
162642014-01-05 Andreas Jaeger <aj@suse.de>
16265
16266 * sysdeps/i386/fpu/libm-test-ulps: Update.
16267
79c1e109
AM
162682014-01-05 Allan McRae <allan@archlinux.org>
16269
dd804818
AM
16270 * po/libc.pot: Regenerated.
16271
79c1e109
AM
16272 * malloc/memusagestat.c: Fix gettext call formatting.
16273
0c813d1f
SK
162742014-01-04 Sami Kerola <kerolasa@iki.fi>
16275
16276 * nscd/nscd.c: Improve usage() output.
16277
20f4a8d9
MF
162782014-01-04 Mike Frysinger <vapier@gentoo.org>
16279
16280 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
16281 * sysdeps/unix/sysv/linux/configure: Regenerated.
16282 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
16283 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
16284
22562bb2
JM
162852014-01-03 Joseph Myers <joseph@codesourcery.com>
16286
16287 [BZ #16390]
16288 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16289 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
16290
d7ad2d9b
AZ
162912014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16292
16293 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
16294 extra tokens at end of #undef directive.
16295 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
16296 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
16297 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
16298
7dd009d8
JM
162992014-01-03 Joseph Myers <joseph@codesourcery.com>
16300
24db925a
JM
16301 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16302
7dd009d8
JM
16303 * math/auto-libm-test-in: Mark various tests with
16304 xfail-rounding:ldbl-128ibm.
16305 * math/auto-libm-test-out: Regenerated.
16306
396e3ecf
JM
163072014-01-02 Joseph Myers <joseph@codesourcery.com>
16308
819e5d50
JM
16309 [BZ #16386]
16310 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
16311 numbers with subnormal high part when calculating exponent.
16312
90b6a1e5
JM
16313 [BZ #16385]
16314 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
16315 fabs.
16316
396e3ecf
JM
16317 [BZ #16384]
16318 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
16319 M_LN2l.
16320 (__ieee754_acoshl): Use __log1pl not __log1p.
16321
6c8dbf00
OB
163222013-01-02 Ondřej Bílka <neleai@seznam.cz>
16323
57f41c40
AS
16324 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
16325 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
16326 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
16327 (grow_heap, heap_trim, _int_new_arena, get_free_list)
16328 (reused_arena, arena_get2): Convert to GNU style.
16329 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
16330 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
16331 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 16332 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
16333 * malloc/malloc.c (__malloc_assert, malloc_init_state)
16334 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
16335 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
16336 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
16337 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
16338 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 16339 * malloc/malloc.h: Likewise.
57f41c40
AS
16340 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
16341 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 16342 * malloc/mcheck.h: Likewise.
57f41c40
AS
16343 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
16344 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
16345 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
16346 * malloc/morecore.c (__default_morecore): Likewise.
16347 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
16348 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
16349 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
16350 (print_and_abort): Likewise.
6c8dbf00
OB
16351 * malloc/obstack.h: Likewise.
16352 * malloc/set-freeres.c (__libc_freeres): Likewise.
16353 * malloc/tst-mallocstate.c (main): Likewise.
16354 * malloc/tst-mtrace.c (main): Likewise.
16355 * malloc/tst-realloc.c (do_test): Likewise.
16356
d4124212
SP
163572013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
16358
9a3c6a6f
SP
16359 [BZ #16366]
16360 * nscd/netgroupcache.c (do_notfound): New function.
16361 (addgetnetgrentX): Use it.
16362
d4124212
SP
16363 [BZ # 16365]
16364 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
16365 NSS_STATUS_NOTFOUND.
16366
97b9a009
JM
163672014-01-01 Joseph Myers <joseph@codesourcery.com>
16368
16369 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
16370 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16371
d4697bc9
AM
163722014-01-01 Allan McRae <allan@archlinux.org>
16373
ddb3687f
AM
16374 * scripts/update-copyrights: Update configure input file suffix.
16375
88726d48
AM
16376 * NEWS: Update copyright year.
16377 * catgets/gencat.c: Likewise.
16378 * csu/version.c: Likewise.
16379 * debug/catchsegv.sh: Likewise.
16380 * debug/pcprofiledump.c: Likewise.
16381 * debug/xtrace.sh: Likewise.
16382 * elf/ldconfig.c: Likewise.
16383 * elf/ldd.bash.in: Likewise.
16384 * elf/pldd.c: Likewise.
16385 * elf/sotruss.ksh: Likewise.
16386 * elf/sprof.c: Likewise.
16387 * iconv/iconv_prog.c: Likewise.
16388 * iconv/iconvconfig.c: Likewise.
16389 * locale/programs/locale.c: Likewise.
16390 * locale/programs/localedef.c: Likewise.
16391 * login/programs/pt_chown.c: Likewise.
16392 * malloc/memusage.sh: Likewise.
16393 * malloc/memusagestat.c: Likewise.
16394 * malloc/mtrace.pl: Likewise.
16395 * manual/libc.texinfo: Likewise.
16396 * nscd/nscd.c: Likewise.
16397 * nss/getent.c: Likewise.
16398 * nss/makedb.c: Likewise.
16399 * posix/getconf.c: Likewise.
16400 * scripts/test-installation.pl: Likewise.
16401
d4697bc9
AM
16402 * All files with FSF copyright notices: Update copyright dates
16403 using scripts/update-copyrights.
16404 * intl/plural.c: Regenerated.
16405 * locale/programs/charmap-kw.h: Likewise.
16406 * locale/programs/locfile-kw.h: Likewise.
16407
c8590f9d
MF
164082013-12-31 Mike Frysinger <vapier@gentoo.org>
16409
16410 * sysdeps/unix/sysv/linux/configure: Regenerated.
16411 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
16412 the linux/fanotify.h header.
16413 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
16414 HAVE_LINUX_FANOTIFY_H is defined.
16415
b19221b9
SP
164162013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
16417
dd1d85e5
SP
16418 * benchtests/cos-inputs: New inputs.
16419 * benchtests/sin-inputs: Likewise.
16420
1acbb90f
SP
16421 * benchtests/atan-inputs: New inputs. Fix name of multiple
16422 precision fallback inputs.
16423
4c012ed3
SP
16424 * benchtests/atanh-inputs: New inputs.
16425 * benchtests/tanh-inputs: Likewise.
16426
eff98324
SP
16427 * benchtests/acosh-inputs: New inputs.
16428 * benchtests/asinh-inputs: Likewise.
16429
ce641152
SP
16430 * benchtests/cosh-inputs: New inputs.
16431 * benchtests/sinh-inputs: Likewise.
16432
b19221b9
SP
16433 * benchtests/acos-inputs: Add more inputs.
16434 * benchtests/asin-inputs: Likewise.
16435
030a4976 164362013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 16437
030a4976 16438 [BZ #16375]
9dcc8f11
VS
16439 * manual/arith.texi: Fix spelling.
16440 * manual/charset.texi: Likewise.
16441 * manual/errno.texi: Likewise.
16442 * manual/filesys.texi: Likewise.
16443 * manual/lang.texi: Likewise.
16444 * manual/llio.texi: Likewise.
16445 * manual/locale.texi: Likewise.
16446 * manual/message.texi: Likewise.
16447 * manual/resource.texi: Likewise.
16448 * manual/search.texi: Likewise.
16449 * manual/setjmp.texi: Likewise.
16450 * manual/stdio.texi: Likewise.
16451 * manual/string.texi: Likewise.
16452 * manual/sysinfo.texi: Likewise.
16453 * manual/time.texi: Likewise.
16454
11520a57
CD
164552013-12-27 Carlos O'Donell <carlos@redhat.com>
16456
16457 * po/sl.po: New file.
16458
471103ae
MF
164592013-12-27 Mike Frysinger <vapier@gentoo.org>
16460
16461 * .gitignore: Add core/.gdbinit/.gdb_history.
16462
6c9642ed
AM
164632013-12-27 Allan McRae <allan@archlinux.org>
16464
16465 [BZ #16369]
16466 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
16467 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
16468
3f637079
BM
164692013-12-24 Brooks Moses <bmoses@google.com>
16470
16471 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
16472 all compilers that claim C++98 compliance, not just GCC.
16473 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
16474 Likewise.
16475
abc26e99
MK
164762013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
16477
16478 * NEWS: Restore accidentally deleted bug-fix entries.
16479
362b47fe
MK
164802013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
16481 Ondřej Bílka <neleai@seznam.cz>
16482
16483 [BZ #15073]
16484 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 16485 have_lock.
362b47fe 16486
b9bcbbcb
OB
164872013-12-23 Ondřej Bílka <neleai@seznam.cz>
16488
16489 [BZ #12986]
16490 * manual/stdio.texi (String Input Conversions): Clarify that character
16491 classes are not supported.
16492
fb55fcd2
AZ
164932013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16494
16495 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16496
ef7344f0
JM
164972013-12-22 Joseph Myers <joseph@codesourcery.com>
16498
4f40e4b3
JM
16499 [BZ #16337]
16500 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16501 Calculate results for small negative arguments directly rather
16502 than using reflection formula with special underflow handling.
16503
ef7344f0
JM
16504 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
16505 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
16506 sysdeps/unix/bsd/bsd4.4/syscalls.list.
16507 (fchflags): Likewise.
16508 (revoke): Likewise.
16509 (setlogin): Likewise.
16510 (sigaltstack): Likewise.
16511 (wait4): Likewise.
16512 (sigblock): Remove.
16513 (sigsetmask): Likewise.
16514 (wait3): Likewise.
16515 (waitpid): Likewise.
16516 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
16517 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
16518 file.
16519 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
16520 * sysdeps/unix/bsd/Makefile: ... here.
16521 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
16522 * sysdeps/unix/bsd/Versions: ... here.
16523 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
16524 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
16525 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
16526 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
16527 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
16528 * sysdeps/unix/bsd/sigblock.c: ... here.
16529 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
16530 * sysdeps/unix/bsd/sigsetmask.c: ... here.
16531 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
16532 * sysdeps/unix/bsd/sigvec.c: ... here.
16533 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
16534 * sysdeps/unix/bsd/tcdrain.c: ... here.
16535 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
16536 * sysdeps/unix/bsd/tcgetattr.c: ... here.
16537 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
16538 * sysdeps/unix/bsd/tcsetattr.c: ... here.
16539 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
16540 * sysdeps/unix/bsd/wait.c: ... here.
16541 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
16542 * sysdeps/unix/bsd/wait3.c: ... here.
16543 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
16544 * sysdeps/unix/bsd/waitpid.c: ... here.
16545
5b0626b9
JM
165462013-12-21 Joseph Myers <joseph@codesourcery.com>
16547
16548 [BZ #16356]
16549 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
16550 round-to-nearest for [!USE_AS_EXPM1L].
16551 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
16552 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
16553 more tests of exp and exp10. Expect some exp10 tests to miss
16554 exceptions or fail in directed rounding modes.
16555 * math/auto-libm-test-out: Regenerated.
16556 * math/libm-test.inc (exp10_tonearest_test_data): New array.
16557 (exp10_test_tonearest): New function.
16558 (exp10_towardzero_test_data): New array.
16559 (exp10_test_towardzero): New function.
16560 (exp10_downward_test_data): New array.
16561 (exp10_test_downward): New function.
16562 (exp10_upward_test_data): New array.
16563 (exp10_test_upward): New function.
16564 (main): Call the new functions.
16565 * sysdeps/i386/fpu/libm-test-ulps: Update.
16566 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16567
7fda5682
JM
165682013-12-20 Joseph Myers <joseph@codesourcery.com>
16569
31e3a405
JM
16570 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
16571 asinh, atan, atan2, atanh, cbrt, cos and cosh.
16572 * math/auto-libm-test-out: Regenerated.
16573 * math/libm-test.inc (acosh_test_data): Add more tests.
16574 (atanh_test_data): Likewise.
16575 (ceil_test_data): Likewise.
16576 (copysign_test_data): Likewise.
16577 * sysdeps/i386/fpu/libm-test-ulps: Update.
16578 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16579
85bff96a
JM
16580 * timezone/checktab.awk: Update from tzcode 2013i.
16581 * timezone/private.h: Likewise.
16582 * timezone/scheck.c: Likewise.
16583 * timezone/tzfile.h: Likewise.
16584 * timezone/tzselect.ksh: Likewise.
16585 * timezone/zdump.c: Likewise.
16586 * timezone/zic.c: Likewise.
16587
b7867a3b
JM
16588 * math/auto-libm-test-in: Add tests of cpow.
16589 * math/auto-libm-test-out: Regenerated.
16590 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 16591 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
16592 mpc_cc_c.
16593 (func_calc_desc): Add mpc_cc_c union field.
16594 (test_functions): Add cpow.
16595 (special_fill_2pi): New function.
16596 (special_real_inputs): Add 2pi.
16597 (calc_generic_results): Handle mpc_cc_c.
16598 * sysdeps/i386/fpu/libm-test-ulps: Update.
16599 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16600
7fda5682
JM
16601 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
16602 csqrt, ctan and ctanh.
16603 * math/auto-libm-test-out: Regenerated.
16604 * math/libm-test.inc (TEST_COND_x86_64): New macro.
16605 (TEST_COND_x86): Likewise.
16606 (ccos_test_data): Use AUTO_TESTS_c_c.
16607 (ccosh_test_data): Likewise.
16608 (cexp_test_data): Likewise.
16609 (clog_test_data): Likewise.
16610 (csqrt_test_data): Likewise.
16611 (ctan_test_data): Likewise.
16612 (ctan_tonearest_test_data): Likewise.
16613 (ctan_towardzero_test_data): Likewise.
16614 (ctan_downward_test_data): Likewise.
16615 (ctan_upward_test_data): Likewise.
16616 (ctanh_test_data): Likewise.
16617 (ctanh_tonearest_test_data): Likewise.
16618 (ctanh_towardzero_test_data): Likewise.
16619 (ctanh_downward_test_data): Likewise.
16620 (ctanh_upward_test_data): Likewise.
16621 * math/gen-auto-libm-tests.c (func_calc_method): Add value
16622 mpc_c_c.
16623 (func_calc_desc): Add mpc_c_c union field.
16624 (FUNC_mpc_c_c): New macro.
16625 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
16626 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
16627 ctanh.
16628 (special_fill_min_subnorm_p120): New function.
16629 (special_real_inputs): Add min_subnorm_p120.
16630 (calc_generic_results): Handle mpc_c_c.
16631 * sysdeps/i386/fpu/libm-test-ulps: Update.
16632 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16633
5ff8d60e
SP
166342013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
16635
57f41c40
AS
16636 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
16637 (do_sin_slow): New functions.
16638 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
16639 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 16640
84ba214c
SP
16641 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
16642 Use M to change sign of result instead of X. Assume X is
16643 positive.
16644 (csloww1): Likewise.
16645 (__sin): Adjust.
16646 (__cos): Adjust.
16647
975195e4
SP
16648 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
16649 arguments A and DA.
16650 (__sin): Adjust.
16651 (__cos): Likewise.
16652
5ff8d60e
SP
16653 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
16654 (__cos): Likewise.
16655 (sloww1): Don't adjust sign of DX.
16656 (csloww1): Likewise.
16657 (sloww2): Use X directly and don't adjust sign of DX.
16658 (csloww2): Likewise.
16659
eb983568
JM
166602013-12-19 Joseph Myers <joseph@codesourcery.com>
16661
64a17f1a
JM
16662 * math/auto-libm-test-in: Add tests of cabs and carg.
16663 * math/auto-libm-test-out: Regenerated.
16664 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
16665 (carg_test_data): Likewise.
16666 * math/gen-auto-libm-tests.c (func_calc_method): Add value
16667 mpc_c_f.
16668 (func_calc_desc): Add mpc_c_f union field.
16669 (test_functions): Add cabs and carg.
16670 (calc_generic_results): Handle mpc_c_f.
16671
eb983568
JM
16672 * sysdeps/powerpc/powerpc32/libgcc-compat.S
16673 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
16674 as a macro and a compat symbol.
16675 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
16676 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
16677 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
16678 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
16679 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
16680 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
16681 not use .hidden.
16682 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
16683 Likewise.
16684 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
16685 Likewise.
16686 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
16687 Likewise.
16688 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
16689 Likewise.
16690 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
16691 Likewise.
16692 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
16693 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
16694 from GLIBC_2.3.2.
16695
6eeb678a
AZ
166962013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16697
16698 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16699
6f6fc482
JM
167002013-12-19 Joseph Myers <joseph@codesourcery.com>
16701
21fea2e2
JM
16702 * manual/texinfo.tex: Update to version 2013-11-26.10 with
16703 trailing whitespace removed.
16704 * scripts/config.guess: Update to version 2013-11-29.
16705 * scripts/config.sub: Update to version 2013-10-01.
16706
6f6fc482
JM
16707 * math/auto-libm-test-in: Add tests of sincos.
16708 * math/auto-libm-test-out: Regenerated.
16709 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
16710 * math/gen-auto-libm-tests.c (func_calc_method): Add value
16711 mpfr_f_11.
16712 (func_calc_desc): Add mpfr_f_11 union field.
16713 (test_functions): Add sincos.
16714 (calc_generic_results): Handle mpfr_f_11.
16715 * sysdeps/i386/fpu/libm-test-ulps: Update.
16716 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16717
83f5c32d
AS
167182013-12-19 Andreas Schwab <schwab@suse.de>
16719
16720 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
16721 CALL_MCOUNT.
16722 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
16723 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
16724 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
16725
c688b419
JM
167262013-12-19 Joseph Myers <joseph@codesourcery.com>
16727
335ee092
JM
16728 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
16729 * sysdeps/i386/fpu/libm-test-ulps: Update.
16730 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16731
f88acd39
JM
16732 [BZ #16293]
16733 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
16734 round-to-nearest mode when using frndint.
16735 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
16736 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
16737 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
16738 Likewise.
16739 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
16740 sinh test to fail.
16741 * math/auto-libm-test-out: Regenerated.
16742 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
16743 (TEST_COND_x86): Likewise.
16744 (expm1_tonearest_test_data): New array.
16745 (expm1_test_tonearest): New function.
16746 (expm1_towardzero_test_data): New array.
16747 (expm1_test_towardzero): New function.
16748 (expm1_downward_test_data): New array.
16749 (expm1_test_downward): New function.
16750 (expm1_upward_test_data): New array.
16751 (expm1_test_upward): New function.
16752 (main): Run the new test functions.
16753 * sysdeps/i386/fpu/libm-test-ulps: Update.
16754 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16755
c688b419
JM
16756 * include/features.h: Update comment documenting feature test
16757 macros. Mention _DEFAULT_SOURCE in comment.
16758 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
16759 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
16760 _BSD_SOURCE and _SVID_SOURCE.
16761 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
16762 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
16763 !_SVID_SOURCE]: Likewise.
16764 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
16765 (__USE_POSIX_IMPLICITLY): Define.
16766 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
16767 (_POSIX_SOURCE): Undefine and redefine.
16768 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
16769 (_POSIX_C_SOURCE): Likewise.
16770 * manual/creature.texi (_DEFAULT_SOURCE): Document.
16771 (Feature Test Macros): Update documentation of default features.
16772
9f6e964c
RS
167732013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16774
16775 * benchtests/Makefile: Add bench-strtok.
16776 * benchtests/bench-strtok.c: New file: strtok benchtest.
16777
ee0a148a
AM
167782013-12-19 Allan McRae <allan@archlinux.org>
16779
16780 * manual/install.texi: Suppress menu for plain text output.
16781 * INSTALL: Regenerated.
16782
b9ab448f
BM
167832013-12-18 Brooks Moses <bmoses@google.com>
16784
16785 [BZ #15846]
16786 * misc/getauxval.c: Include errno.h.
16787 (__getauxval): Set errno to ENOENT if the requested type is not
16788 found.
16789 * misc/sys/auxv.h (getauxval): Document that it may set errno;
16790 don't declare with __attribute_const__.
16791 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
16792 * manual/startup.texi: Document that getauxval sets errno.
16793
23776487
JM
167942013-12-18 Joseph Myers <joseph@codesourcery.com>
16795
f889953b
JM
16796 * math/auto-libm-test-in: Add tests of jn and yn.
16797 * math/auto-libm-test-out: Regenerated.
16798 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
16799 (yn_test_data): Likewise.
16800 * math/gen-auto-libm-tests.c (func_calc_method): Add value
16801 mpfr_if_f.
16802 (func_calc_desc): Add mpfr_if_f union field.
16803 (FUNC_mpfr_if_f): New macro.
16804 (test_functions): Add jn and yn.
16805 (calc_generic_results): Assert type of second input for
16806 mpfr_ff_f. Handle mpfr_if_f.
16807 (output_for_one_input_case): Disable all checking for arguments
16808 fitting floating-point types in case of an integer argument.
16809 * sysdeps/i386/fpu/libm-test-ulps: Update.
16810 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16811
23776487
JM
16812 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
16813 Don't expect fegetround reference in libm.so.
16814
cb756c6d
MS
168152013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
16816
16817 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
16818 $(config-cflags-nofma).
16819
2dec468f
JM
168202013-12-18 Joseph Myers <joseph@codesourcery.com>
16821
5953eb3a
JM
16822 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
16823 * math/auto-libm-test-out: Regenerated.
16824
2dec468f
JM
16825 [BZ #16338]
16826 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
16827 to determine exponent and adjust argument to have exponent of -1.
16828 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
16829 log2.
16830 * math/auto-libm-test-out: Regenerated.
16831 * sysdeps/i386/fpu/libm-test-ulps: Update.
16832 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16833
4d84e6ad
OB
168342013-12-18 Ondřej Bílka <neleai@seznam.cz>
16835
16836 * manual/probes.texi: Remove cases when per-thread arenas are
16837 disabled.
16838
1818483b
AS
168392013-12-18 Andreas Schwab <schwab@suse.de>
16840
16841 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
16842 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
16843 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
16844 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
16845 * sysdeps/i386/i686/multiarch/Makefile: Update.
16846 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
16847
25de95bf
JM
168482013-12-17 Joseph Myers <joseph@codesourcery.com>
16849
16850 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
16851 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
16852
674762d9
PE
168532013-12-17 Paul Eggert <eggert@cs.ucla.edu>
16854
ed27ed83 16855 [BZ #15968]
0748546f
PE
16856 Support TZ transition times < 00:00:00.
16857 This is needed for version-3 tz-format files; it supports time
16858 stamps past 2037 for America/Godthab (the only entry in the tz
16859 database for which this change is relevant).
16860 * manual/time.texi (TZ Variable): Document transition times
16861 from -167:59:59 through -00:00:01.
16862 * time/tzset.c (tz_rule): Time of day is now signed.
16863 (__tzset_parse_tz): Parse negative time of day.
16864
4480e934
PE
16865 Document TZ transition times >= 25:00:00.
16866 * manual/time.texi (TZ Variable): Document transition times from
16867 25:00:00 through 167:59:59. These are already supported, and this
16868 support will help with version-3 tz-format files.
16869
69947401
PE
16870 * manual/time.texi (TZ Variable): Modernize North America example
16871 to reflect current (i.e., 2007-and-later) daylight saving rules.
16872
674762d9
PE
16873 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
16874
7011c262
JM
168752013-12-17 Joseph Myers <joseph@codesourcery.com>
16876
2fc6557e
JM
16877 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
16878 * sysdeps/unix/bsd/bits/stat.h: Likewise.
16879 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
16880 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
16881 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
16882 * sysdeps/unix/bsd/bsdstat.h: Likewise.
16883 * sysdeps/unix/bsd/clock.c: Likewise.
16884 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
16885 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
16886 * sysdeps/unix/bsd/init-posix.c: Likewise.
16887 * sysdeps/unix/bsd/poll.c: Likewise.
16888 * sysdeps/unix/bsd/ptsname.c: Likewise.
16889 * sysdeps/unix/bsd/seekdir.c: Likewise.
16890 * sysdeps/unix/bsd/setegid.c: Likewise.
16891 * sysdeps/unix/bsd/seteuid.c: Likewise.
16892 * sysdeps/unix/bsd/setgid.c: Likewise.
16893 * sysdeps/unix/bsd/setrgid.c: Likewise.
16894 * sysdeps/unix/bsd/setruid.c: Likewise.
16895 * sysdeps/unix/bsd/setsid.c: Likewise.
16896 * sysdeps/unix/bsd/setuid.c: Likewise.
16897 * sysdeps/unix/bsd/sigaction.c: Likewise.
16898 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
16899 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
16900 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
16901 * sysdeps/unix/bsd/telldir.c: Likewise.
16902 * sysdeps/unix/bsd/times.c: Likewise.
16903 * sysdeps/unix/bsd/usleep.c: Likewise.
16904
029c7b25
JM
16905 * misc/Makefile (install-lib): Remove libbsd-compat.a.
16906 ($(objpfx)libbsd-compat.a): Remove rule.
16907
7011c262
JM
16908 * include/features.h (__FAVOR_BSD): Do not define.
16909 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
16910 features conflicting with POSIX.
16911 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
16912 (_BSD_SOURCE): Remove description of not being a subset of other
16913 feature test macros.
16914 * manual/job.texi (getpgrp): Do not document BSD version.
16915 (getpgid): Do not document by reference to BSD getpgrp.
16916 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
16917 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
16918 * signal/signal.h [__FAVOR_BSD]: Likewise.
16919 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
16920 instead of making contents conditional on [__FAVOR_BSD].
16921 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
16922
affb6f78
AZ
169232013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16924
16925 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16926
c88769dd
JM
169272013-12-17 Joseph Myers <joseph@codesourcery.com>
16928
6432a540
JM
16929 [BZ #16314]
16930 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
16931 values below 2**-450, not 2**-500.
16932 * math/auto-libm-test-in: Don't allow spurious underflow from
16933 hypot.
16934 * math/auto-libm-test-out: Regenerated.
16935
c88769dd
JM
16936 [BZ #16316]
16937 [BZ #16330]
16938 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
16939 values of ha and hb and sort them after adjusting subnormal
16940 arguments.
16941 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
16942 Likewise.
16943 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
16944 values of ea and eb and sort them after adjusting subnormal
16945 arguments.
16946 * math/auto-libm-test-in: Do not expect some hypot tests of
16947 subnormals to fail. Add more hypot tests.
16948 * math/auto-libm-test-out: Regenerated.
16949
29618f6b
KK
169502013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16951
16952 [BZ #13304]
16953 * sysdeps/sh/s_fma.c: New file.
16954 * sysdeps/sh/s_fmaf.c: New file.
16955 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
16956 version.
16957 * sysdeps/sh/Implies: Add sh/soft-fp.
16958
eacfdfbf
RM
169592013-12-16 Roland McGrath <roland@hack.frob.com>
16960
16961 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
16962 level of indirection to members `objname', `errstring', `malloced'.
16963 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
16964 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
16965 it as the __longjmp argument (just pass 1 instead).
16966 (_dl_catch_error): Initialize C with argument pointers and address of
16967 volatile local ERRCODE rather than copying values out of C at return.
16968
ff362e5b
JM
169692013-12-16 Joseph Myers <joseph@codesourcery.com>
16970
16971 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
16972 * math/auto-libm-test-out: Regenerated.
16973 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
16974 (hypot_test_data): Likewise.
16975 (pow_test_data): Likewise.
16976 (pow_tonearest_test_data): Likewise.
16977 * math/gen-auto-libm-tests.c (func_calc_method): Add value
16978 mpfr_ff_f.
16979 (func_calc_desc): Add mpfr_ff_f union field.
16980 (FUNC_mpfr_ff_f): New macro.
16981 (test_functions): Add atan2, hypot and pow.
16982 (special_fill_min): New function.
16983 (special_fill_minus_min): Likewise.
16984 (special_fill_min_subnorm): Likewise.
16985 (special_fill_minus_min_subnorm): Likewise.
16986 (special_real_inputs): Add min, -min, min_subnorm and
16987 -min_subnorm.
16988 (calc_generic_results): Handle mpfr_ff_f.
16989 * sysdeps/i386/fpu/libm-test-ulps: Update.
16990 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16991
5764c27f
WN
169922013-12-16 Will Newton <will.newton@linaro.org>
16993
16994 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
16995 (Aligned Memory Blocks): Add documentation for aligned_alloc
16996 and suggest it as an alternative to posix_memalign.
16997 (Hooks for Malloc): Document __memalign_hook is also called
16998 for aligned_alloc. (Summary of Malloc): Add summary for
16999 aligned alloc. Document __memalign_hook is also called
17000 for aligned_alloc.
17001
0a096e44
WN
170022013-12-16 Will Newton <will.newton@linaro.org>
17003
17004 * manual/memory.texi (Malloc Examples): Clarify default
17005 alignment documentation. Suggest posix_memalign rather
17006 than memalign or valloc.
17007 (Aligned Memory Blocks): Remove suggestion to use memalign
17008 or valloc. Remove obsolete comment about BSD.
17009 Document memalign errno values and mark the function obsolete.
17010 Document posix_memalign returned error codes. Mark valloc
17011 as obsolete. (Hooks for Malloc): __memalign_hook is also
17012 called for posix_memalign and valloc.
17013 (Summary of Malloc): Add posix_memalign to function summary.
17014 __memalign_hook is also called for posix_memalign and valloc.
17015
8d561986
SP
170162013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
17017
17018 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
17019 TAYLOR_SIN.
17020 (__sin): Adjust.
17021 (__cos): Likewise.
17022 (sloww): Use mynumber union. Expand ternary operator into
17023 if-else statements.
17024 (cslow): use mynumber union.
17025
73616a74
AM
170262013-12-16 Allan McRae <allan@archlinux.org>
17027
9e8ac24b
AM
17028 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
17029 * configure: Regenerated.
17030
6f8e37eb
AM
17031 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
17032
8894bad3
AM
17033 [BZ #14120]
17034 * configure.ac: Added --enable-maintainer-mode. Check for
17035 autoconf when enabled.
17036 * configure: Regenerated.
17037
73616a74
AM
17038 * nscd/nscd.service: New file.
17039 * nscd/nscd.tmpfiles: New file.
17040
584b18eb
OB
170412013-12-14 Ondřej Bílka <neleai@seznam.cz>
17042
17043 [BZ #12100]
17044 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
17045 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
17046 * sysdeps/x86_64/multiarch/strstr.c: ... here.
17047 (strstr): Add __strstr_sse2_unaligned ifunc.
17048 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
17049 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
17050 (strcasestr): Remove __strcasestr_sse42 ifunc.
17051 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
17052 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
17053 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17054
8a5c7897
KK
170552013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17056
17057 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
17058 * sysdeps/sh/bits/fenv.h: ... here.
17059 * sysdeps/sh/sh4/fpu/bits: Remove directory.
17060
fd712ef3
AZ
170612013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17062
17063 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
17064
42fcb46c
AZ
17065 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
17066 hypotf multiarch implementations.
17067 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
17068 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
17069 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
17070 multiarch hypot for PPC64.
17071 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
17072 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
17073 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
17074 multiarch hypotf for PPC64.
17075
83efded4
AZ
17076 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
17077 modff multiarch implementations.
17078 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
17079 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
17080 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
17081 multiarch modf for PPC64.
17082 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
17083 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
17084 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
17085 multiarch modff for PPC64.
17086
43e246d2
AZ
17087 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
17088 and logl multiarch implementations.
17089 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
17090 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
17091 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
17092 multiarch logb for PPC64.
17093 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
17094 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
17095 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
17096 multiarch logb for PPC64.
17097 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
17098 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
17099 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
17100 multiarch logb for PPC64.
17101
8fdad123
AZ
17102 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
17103 isinff multiarch implementation.
17104 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
17105 file.
17106 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
17107 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
17108 multiarch isinf for PPC64.
17109 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
17110 file.
17111 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
17112 multiarch isinff for PPC64.
17113
1481d706
AZ
17114 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
17115 finitef multiarch implementation.
17116 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
17117 file.
17118 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
17119 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
17120 multiarch finite for PPC64.
17121 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
17122 file.
17123 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
17124 multiarch finitef for PPC64.
17125
5ccd5fc8
AZ
17126 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
17127 lrint multiarch implementation.
17128 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
17129 file.
17130 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
17131 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
17132 multiarch llrint for PPC64.
17133 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
17134 multiarch lrint for PPC64.
17135
2568f3fa
AZ
17136 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
17137 copysignf multiarch implementation.
17138 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
17139 file.
17140 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
17141 file.
17142 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
17143 multiarch copysign for PPC64.
17144 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
17145 multiarch copysignf for PPC64.
17146
1cb341fd
AZ
17147 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
17148 multiarch implementation.
17149 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
17150 file.
17151 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
17152 file.
17153 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
17154 file.
17155 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
17156 file.
17157 multiarch llround for PPC64.
17158 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
17159 multiarch trunc for PPC64.
17160 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
17161 multiarch truncf for PPC64.
17162
59a3e194
AZ
17163 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
17164 multiarch implementation.
17165 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
17166 file.
17167 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
17168 file.
17169 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
17170 file.
17171 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
17172 file.
17173 multiarch llround for PPC64.
17174 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
17175 multiarch round for PPC64.
17176 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
17177 multiarch roundf for PPC64.
17178
357fd3b4
AZ
17179 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
17180 multiarch implementation.
17181 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
17182 file.
17183 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
17184 file.
17185 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
17186 file.
17187 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
17188 file.
17189 multiarch llround for PPC64.
17190 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
17191 multiarch floor for PPC64.
17192 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
17193 multiarch floorf for PPC64.
17194
96770f12
AZ
17195 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
17196 multiarch implementation.
17197 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
17198 file.
17199 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
17200 file.
17201 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
17202 file.
17203 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
17204 file.
17205 multiarch llround for PPC64.
17206 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
17207 multiarch ceil for PPC64.
17208 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
17209 multiarch ceilf for PPC64.
17210
c3627f6e
AZ
17211 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
17212 multiarch implementation.
17213 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
17214 file.
17215 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
17216 file.
17217 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
17218 file.
17219 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
17220 multiarch llround for PPC64.
17221 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
17222 multiarch lround for PPC64.
17223
b2284ad7
AZ
17224 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
17225 multiarch implementation.
17226 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
17227 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
17228 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
17229 file.
17230 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
17231 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
17232 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
17233 multiarch isnan for PPC64.
17234 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
17235 multiarch isnanf for PPC64.
17236
69bbc63d
AZ
17237 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
17238 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
17239 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
17240 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
17241 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
17242 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
17243
c24517c9
AZ
17244 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
17245 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
17246 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
17247 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
17248
a52374e8
AZ
17249 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
17250 multiarch implementations.
17251 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17252 (__libc_ifunc_impl_list): Likewise.
17253 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
17254 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
17255 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
17256 multiarch stpcpy for PPC64.
17257
7f5ec113
AZ
17258 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
17259 multiarch implementations.
17260 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17261 (__libc_ifunc_impl_list): Likewise.
17262 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
17263 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
17264 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
17265 multiarch strcpy for PPC64.
17266
e28bcd42
AZ
17267 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
17268 redefine function name.
17269 (_wordcopy_fwd_dest_aligned): Likewise.
17270 (_wordcopy_bwd_aligned): Likewise.
17271 (_wordcopy_bwd_dest_aligned): Likewise.
17272 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
17273 multiarch implementations.
17274 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17275 (__libc_ifunc_impl_list): Likewise.
17276 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
17277 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
17278 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
17279 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
17280 multiarch wcscpy for PPC64.
17281
92cacfce
AZ
17282 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
17283 multiarch implementations.
17284 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17285 (__libc_ifunc_impl_list): Likewise.
17286 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
17287 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
17288 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
17289 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
17290 multiarch wcscpy for PPC64.
17291
7b714620
AZ
17292 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
17293 multiarch implementations.
17294 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17295 (__libc_ifunc_impl_list): Likewise.
17296 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
17297 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
17298 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
17299 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
17300 multiarch wcsrchr for PPC64.
17301
16fd2ae3
AZ
17302 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
17303 multiarch implementations.
17304 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17305 (__libc_ifunc_impl_list): Likewise.
17306 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
17307 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
17308 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
17309 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
17310 multiarch wcschr for PPC64.
17311
9ee2969b
AZ
17312 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
17313 multiarch implementations.
17314 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17315 (__libc_ifunc_impl_list): Likewise.
17316 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
17317 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
17318 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
17319 multiarch strchrnul for PPC64.
17320
372dc060
AZ
17321 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
17322 implementations.
17323 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17324 (__libc_ifunc_impl_list): Likewise.
17325 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
17326 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
17327 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
17328 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
17329 strchr for PPC64.
17330
24c2c3b9
AZ
17331 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
17332 implementations.
17333 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17334 (__libc_ifunc_impl_list): Likewise.
17335 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
17336 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
17337 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
17338 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
17339 strncmp for PPC64.
17340
1c92d9a0
AZ
17341 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
17342 multiarch implementations.
17343 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17344 (__libc_ifunc_impl_list): Likewise.
17345 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
17346 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
17347 strncasecmp for PPC64.
17348 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
17349 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
17350 multiarch strncasecmp_l for PPC64.
17351
17de3ee3
AZ
17352 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
17353 multiarch implementations.
17354 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
17355 (__libc_ifunc_impl_list): Likewise.
17356 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
17357 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
17358 multiarch strcasecmp for PPC64.
17359 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
17360 file.
17361 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
17362 multiarch strcasecmp_l for PPC64.
17363
62982bf9
AZ
17364 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
17365 implementations.
17366 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17367 (__libc_ifunc_impl_list): Likewise.
17368 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
17369 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
17370 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
17371 strnlen for PPC64.
17372
a65f4904
AZ
17373 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
17374 implementations.
17375 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17376 (__libc_ifunc_impl_list): Likewise.
17377 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
17378 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
17379 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
17380 strlen for PPC64.
17381
1fd005ad
AZ
17382 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
17383 implementations.
17384 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17385 (__libc_ifunc_impl_list): Likewise.
17386 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
17387 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
17388 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
17389 rawmemrchr for PPC64.
17390
cd05ba91
AZ
17391 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
17392 implementation.
17393 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17394 (__libc_ifunc_impl_list): Likewise.
17395 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
17396 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
17397 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
17398 memrchr for PPC64.
17399
870f8676
AZ
17400 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
17401 implementation.
17402 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17403 (__libc_ifunc_impl_list): Likewise.
17404 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
17405 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
17406 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
17407 memchr for PPC64.
17408
f00be62b
AZ
17409 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
17410 implementation.
17411 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17412 (__libc_ifunc_impl_list): Likewise.
17413 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
17414 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
17415 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
17416 mempcpy for PPC64.
17417
8a29a3d0
AZ
17418 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
17419 avoid cretion of __bzero symbol.
17420 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
17421 Likewise.
17422 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
17423 Likewise.
17424 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
17425 Likewise.
17426 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
17427 multiarch implementations.
17428 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17429 (__libc_ifunc_impl_list): Likewise.
17430 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
17431 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
17432 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
17433 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
17434 bzero for PPC32.
17435 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
17436 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
17437 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
17438 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
17439 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
17440 memset for PPC64.
17441 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
17442
07253fcf
AZ
17443 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
17444 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
17445 implementations.
17446 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17447 (__libc_ifunc_impl_list): Likewise.
17448 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
17449 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
17450 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
17451 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
17452 memcmp for PPC64.
17453
b5beafbc
AZ
17454 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
17455 multiarch for POWER/PPC64.
17456 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
17457 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
17458 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
17459 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
17460 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
17461 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
17462 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
17463 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
17464 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
17465 memcpy for PPC64.
17466
5e6a4d4b
AZ
17467 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
17468 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
17469 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
17470 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
17471 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
17472 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
17473 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
17474 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
17475 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
17476 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
17477 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
17478 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
17479 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
17480 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
17481 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
17482 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
17483 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
17484 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
17485 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
17486 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
17487 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
17488 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
17489
ddfab6dc
KK
174902013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17491
17492 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
17493
19b5525e
SP
174942013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
17495
17496 * benchtests/Makefile (bench): Add exp2 and log2.
17497 (LDLIBS-bench-exp2): Add -lm.
17498 (LDLIBS-bench-log2): Likewise.
17499 * benchtests/exp2-inputs: New inputs file.
17500 * benchtests/log2-inputs: New inputs file.
17501 * benchtests/log-inputs: Add new inputs.
17502 * benchtests/tan-inputs: Likewise.
17503
196f7f5d
SP
175042013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
17505
7a74607f
SP
17506 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
17507 definition...
57f41c40
AS
17508 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
17509 (csloww2): ... from here.
7a74607f 17510
196f7f5d
SP
17511 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
17512 instead of structures.
17513 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
17514 (POLYNOMIAL): Likewise.
17515 (TAYLOR_SLOW): Likewise.
17516 (__sin): Likewise.
17517 (__cos): Likewise.
17518 (slow1): Likewise.
17519 (slow2): Likewise.
17520 (sloww): Likewise.
17521 (sloww1); Likewise.
17522 (sloww2): Likewise.
17523 (bsloww1): Likewise.
17524 (bsloww2): Likewise.
17525 (cslow2): Likewise.
17526 (csloww): Likewise.
17527 (csloww1): Likewise.
17528 (csloww2): Likewise.
17529
0dfa665c
OB
175302013-12-10 Ondřej Bílka <neleai@seznam.cz>
17531
17532 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
17533 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
17534 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
17535 * malloc/hooks.c (realloc_check): Likewise.
17536
5782a80f
OB
17537 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
17538 * malloc/arena.c: Remove PER_THREAD conditional.
17539 [!PER_THREAD]: Remove code.
17540 (ptmalloc_unlock_all2): Likewise.
17541 (ptmalloc_init): Likewise.
17542 (_int_new_arena): Likewise.
17543 (arena_get2): Likewise.
17544 * malloc/hooks.c (__malloc_get_state): Likewise.
17545 (__malloc_set_state): Likewise.
17546 * malloc/malloc.c: Likewise.
17547 (struct malloc_state): Likewise.
17548 (struct malloc_par): Likewise.
17549 (__libc_realloc): Likewise.
17550 (__libc_mallopt): Likewise.
17551
aeb95445
AZ
175522013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17553
17554 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
17555
e8349efd
OB
175562013-12-09 Ondřej Bílka <neleai@seznam.cz>
17557
17558 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
17559 macro to a function. Check for zero perturb_byte.
17560 (_int_malloc, _int_free): Remove zero perturb_byte checks.
17561
f3eeb3fc 17562 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
17563 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
17564 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
17565 force_reg by atomic_forced_read.
17566 * malloc/arena.c (ptmalloc_init): Likewise.
17567 * malloc/hooks.c (top_check): Likewise.
17568
be2f9009
AZ
175692013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17570
17571 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17572
e7b914bd
MT
175732013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
17574
17575 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17576
9f0be4f8
JM
175772013-12-08 Joseph Myers <joseph@codesourcery.com>
17578
17579 * math/auto-libm-test-in: Add tests of lgamma.
17580 * math/auto-libm-test-out: Regenerated.
17581 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
17582 (M_LOG_2_SQRT_PIl): Likewise.
17583 (lgamma_test_data): Use AUTO_TESTS_f_f1.
17584 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17585 mpfr_f_f1.
17586 (func_calc_desc): Add mpfr_f_f1 union field.
17587 (ARGS1): New macro.
17588 (ARGS2): Likewise.
17589 (ARGS3): Likewise.
17590 (ARGS4): Likewise.
17591 (RET1): Likewise.
17592 (RET2): Likewise.
17593 (CALC): Likewise.
17594 (FUNC): Likewise.
17595 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
17596 (test_functions): Add lgamma.
17597 (calc_generic_results): Handle mpfr_f_f1.
17598 * sysdeps/i386/fpu/libm-test-ulps: Update.
17599 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17600
24eeafdb
AZ
176012013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17602
17603 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
17604 __mpn_add_n for PowerPC64/POWER7.
17605 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
17606 __mpn_sub_n for PowerPC64/POWER7.
17607
4a2c0fd4
AZ
17608 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
17609 __mpn_addmul_1 for PowerPC64.
17610 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
17611 __mpn_submul_1 for PowerPC64.
17612 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
17613 for PowerPC64.
17614 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
17615 for PowerPC64.
17616
4b5b548c
FS
176172013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
17618
17619 [BZ #15089]
17620 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
17621
0a3ac0aa
AZ
176222013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17623
17624 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
17625
ccdc8438
AZ
17626 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
17627 add multiarch folders.
17628 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
17629 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
17630 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
17631 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
17632 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
17633 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
17634 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
17635 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
17636 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
17637 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
17638 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
17639 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
17640 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
17641 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
17642 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
17643 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
17644 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
17645
2e973d99
AZ
17646 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
17647 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
17648 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
17649 New file.
17650 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
17651 New file.
17652 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
17653 multiarch __ieee754_hypot for PowerPC32.
17654 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
17655 New file.
17656 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
17657 New file.
17658 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
17659 multiarch __ieee754_hypotf for PowerPC32.
17660
2d9470b2
AZ
17661 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
17662 long_double_symbol only if __logbl is defined.
17663 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
17664 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
17665 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
17666 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
17667 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
17668 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
17669 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
17670 path for implementation.
17671 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
17672 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
17673 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
17674 logb, and logbl multiarch implementations for PowerPC32.
17675 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
17676 file.
17677 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
17678 file.
17679 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
17680 multiarch logb for PowerPC32.
17681 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
17682 file.
17683 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
17684 file.
17685 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
17686 multiarch logbf for PowerPC32.
17687 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
17688 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
17689 file.
17690 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
17691 multiarch logbl implementation for PowerPC32.
17692
5212ffce
AZ
17693 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
17694 and modff multiarch implementations.
17695 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
17696 New file.
17697 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
17698 New file.
17699 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
17700 multiarch modf for PowerPC32.
17701 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
17702 New file.
17703 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
17704 New file.
17705 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
17706 multiarch modff for PowerPC32.
17707
79dccf31
AZ
17708 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
17709 and lrintf multiarch implementations.
17710 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
17711 New file.
17712 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
17713 New file.
17714 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
17715 multiarch lrint for PowerPC32.
17716 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
17717 file: multiarch lrintf for PowerPC32.
17718
deb66480
AZ
17719 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
17720 and lroundf multiarch implementations.
17721 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
17722 New file.
17723 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
17724 New file.
17725 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
17726 New file.
17727 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
17728 multiarch lround for PowerPC32.
17729 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
17730 file: multiarch lroundf for PowerPC32.
17731
264b036b
AZ
17732 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
17733 copysign and copysignf multiarch implementations.
17734 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
17735 New file.
17736 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
17737 New file.
17738 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
17739 file: multiarch copysign for PowerPC32.
17740 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
17741 file: multiarch copysignf for PowerPC32.
17742
d47db6c9
AZ
17743 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
17744 and truncf multiarch implementations.
17745 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
17746 New file.
17747 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
17748 file.
17749 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
17750 multiarch trunc for PowerPC32.
17751 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
17752 New file.
17753 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
17754 New file.
17755 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
17756 multiarch truncf for PowerPC32.
17757
ddb60b5a
AZ
17758 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
17759 and roundf multiarch implementations.
17760 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
17761 New file.
17762 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
17763 file.
17764 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
17765 multiarch round for PowerPC32.
17766 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
17767 New file.
17768 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
17769 New file.
17770 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
17771 multiarch roundf for PowerPC32.
17772
bedcf49b
AZ
17773 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
17774 and floorf multiarch implementations.
17775 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
17776 New file.
17777 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
17778 file.
17779 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
17780 multiarch floor for PowerPC32.
17781 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
17782 New file.
17783 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
17784 New file.
17785 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
17786 multiarch floorf for PowerPC32.
17787
35ae5b40
AZ
17788 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
17789 and ceilf multiarch implementations.
17790 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
17791 New file.
17792 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
17793 file.
17794 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
17795 multiarch ceil for PowerPC32.
17796 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
17797 New file.
17798 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
17799 file.
17800 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
17801 multiarch ceilf for PowerPC32.
17802
ae1a4cd9
AZ
17803 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
17804 is defined.
17805 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
17806 FINITEF is defined.
17807 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
17808 and finitef multiarch implementations.
17809 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
17810 New file.
17811 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
17812 file.
17813 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
17814 multiarch finite for PowerPC32.
17815 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
17816 New file.
17817 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
17818 file: multiarch finitef for PowerPC32.
17819
64fffd65
AZ
17820 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
17821 and isinff multiarch implementations.
17822 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
17823 file.
17824 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
17825 file.
17826 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
17827 multiarch isinf for PowerPC32.
17828 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
17829 New file.
17830 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
17831 multiarch isinff for PowerPC32.
17832
8e4e7ba2
AZ
17833 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
17834 alias when __isnan is defined.
17835 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
17836 and isnanf multiarch implementations.
17837 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
17838 file.
17839 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
17840 file.
17841 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
17842 file.
17843 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
17844 file.
17845 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
17846 multiarch isnan for PowerPC32.
17847 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
17848 New file.
17849 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
17850 New file.
17851 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
17852 multiarch isnanf for PowerPC32.
17853
ddba588e
AZ
17854 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
17855 and sqrtf multiarch implementations.
17856 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
17857 file.
17858 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
17859 file.
17860 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
17861 multiarch sqrt for PowerPC32.
17862 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
17863 file.
17864 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
17865 file.
17866 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
17867 multiarch sqrtf for PowerPC32.
17868
0f96a2f0
AZ
17869 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
17870 and llroundf multiarch implementations.
17871 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
17872 New file.
17873 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
17874 New file.
17875 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
17876 New file.
17877 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
17878 file: multiarch llround for PowerPC32.
17879 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
17880 file: multiarch llroundf for PowerPC32.
17881
c9b5d79e
AZ
17882 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
17883 multiarch PowerPC32 fpu implementations.
17884 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
17885 New file.
17886 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
17887 New file.
17888 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
17889 multiarch llrint for PowerPC32.
17890 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
17891 New file.
17892 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
17893 New file.
17894 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
17895 file.
17896
9cbb3aab
AZ
17897 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
17898
ea5a72f8
AZ
17899 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
17900 file.
17901 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
17902 file.
17903 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
17904 file.
17905 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
17906 multiarch wordcopy for PPC32.
17907 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
17908 wordcopy objects.
17909 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17910 (__libc_ifunc_impl_list): Likewise.
17911 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
17912 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
17913 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
17914 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
17915 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
17916 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
17917
93be09e7
AZ
17918 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
17919 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
17920 file.
17921 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
17922 file.
17923 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
17924 file.
17925 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
17926 multiarch wcscpy for PPC32.
17927 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
17928 multiarch objects.
17929 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17930 (__libc_ifunc_impl_list): Likewise.
17931 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
17932 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
17933 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
17934 sysdeps/powerpc/power6/wcscpy.c.
17935
bb04e529
AZ
17936 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
17937 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
17938 file.
17939 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
17940 file.
17941 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
17942 file.
17943 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
17944 multiarch wcsrchr for PPC32.
17945 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
17946 multiarch objects.
17947 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17948 (__libc_ifunc_impl_list): Likewise.
17949 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
17950 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
17951 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
17952 sysdeps/powerpc/power6/wcsrchr.c.
17953
05b5cd1c
AZ
17954 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
17955 file.
17956 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
17957 file.
17958 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
17959 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
17960 multiarch wcschr for PPc32.
17961 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
17962 multiarch objects.
17963 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17964 (__libc_ifunc_impl_list): Likewise.
17965 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
17966 * sysdeps/powerpc/power6/wcschr.c: ... to here.
17967 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
17968 sysdeps/powerpc/power6/wcschr.c.
17969
ba964147
AZ
17970 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
17971 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
17972 file.
17973 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
17974 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
17975 file: multiarch strchr for PPC32.
17976 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
17977 multiarch objects.
17978 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17979 (__libc_ifunc_impl_list): Likewise.
17980
31c81aaa
AZ
17981 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
17982 name.
17983 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
17984 file.
17985 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
17986 file.
17987 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
17988 multiarch strchrnul for PPC32.
17989 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
17990 multiarch objects.
17991 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17992 (__libc_ifunc_impl_list): Likewise.
17993
0d0607d9
AZ
17994 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
17995 file.
17996 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
17997 multiarch strncasecmp for PPC32.
17998 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
17999 file.
18000 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
18001 multiarch strncasecmp_l for PPC32.
18002 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
18003 strncasecmp multiarch objects.
18004 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18005 (__libc_ifunc_impl_list): Likewise.
18006
4dfd5c86
AZ
18007 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
18008 file.
18009 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
18010 multiarch strncasecmp for PPC32.
18011 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
18012 New file.
18013 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
18014 multiarch strcasecmp_l for PPC32.
18015 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
18016 multiarch objects.
18017 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18018 (__libc_ifunc_impl_list): Likewise.
18019
a19e01a3
AZ
18020 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
18021 file.
18022 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
18023 file.
18024 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
18025 multiarch strncmp for PPC32.
18026 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
18027 multiarch objects.
18028 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18029 (__libc_ifunc_impl_list): Likewise.
18030
ae9cf7a2
AZ
18031 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
18032 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
18033 file.
18034 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
18035 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
18036 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
18037 multiarch objects.
18038 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18039 (__libc_ifunc_impl_list): Likewise.
18040
3148bb7d
AZ
18041 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
18042 file.
18043 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
18044 file.
18045 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
18046 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
18047 multiarch objects.
18048 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18049 (__libc_ifunc_impl_list): Likewise.
18050
7af8b946
AZ
18051 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
18052 file.
18053 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
18054 file.
18055 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
18056 multiarch rawmemchr for PPC32.
18057 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
18058 multiarch objects.
18059 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18060 (__libc_ifunc_impl_list): Likewise.
18061
03a6aa6a
AZ
18062 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
18063 file.
18064 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
18065 file.
18066 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
18067 file: memrchr multiarch for PPC32.
18068 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
18069 multiarch objects.
18070 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18071 (__libc_ifunc_impl_list): Likewise.
18072
1c62e6d9
AZ
18073 * string/memchr.c (__memchr): Using macro to redefine symbol name.
18074 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
18075 file.
18076 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
18077 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
18078 multiarch memchr for PPC32.
18079 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
18080 multiarch objects.
18081 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18082 (__libc_ifunc_impl_list): Likewise.
18083
87da8bdb
AZ
18084 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
18085 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
18086 file.
18087 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
18088 file.
18089 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
18090 file: multiarch mempcpy for PPC32.
18091 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
18092 multiarch objects.
18093 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18094 (__libc_ifunc_impl_list): Likewise.
18095
20ed4714
AZ
18096 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
18097 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
18098 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
18099 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
18100 multiarch bzero for PPC32.
18101 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
18102 file.
18103 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
18104 file.
18105 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
18106 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
18107 file: multiarch memset for PPC32.
18108 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
18109 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
18110 memset multiarch objects.
18111 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18112 (__libc_ifunc_impl_list): Likewise.
18113
ab3e3a46
AZ
18114 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
18115 file.
18116 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
18117 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
18118 memcmp for PPC32.
18119 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
18120 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
18121 multiarch objects.
18122 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18123 (__libc_ifunc_impl_list): Likewise.
18124
930de6f0
AZ
18125 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
18126 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
18127 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
18128 file.
18129 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
18130 file.
18131 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
18132 file.
18133 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
18134 multiarch memcpy for PPC32.
18135 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
18136 multiarch objects.
18137 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18138 (__libc_ifunc_impl_list): Likewise.
18139
4c628e00
AZ
18140 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
18141 support multiarch for POWER/PPC32.
18142 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
18143 Likewise.
18144 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
18145 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
18146 Implies file to make multiarch folder appers before the fpu and
18147 default folder for power4 configuration.
18148
f4479220
SP
181492013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
18150
18151 * scripts/bench.pl: Append volatile keyword to type.
18152
8517800f
KK
181532013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18154
18155 * sysdeps/sh/sotruss-lib.c: New file.
18156 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
18157
180138f1
AZ
181582013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18159
18160 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18161
bbf37bdc
JM
181622013-12-05 Joseph Myers <joseph@codesourcery.com>
18163
e47cc4e0
JM
18164 [BZ #6810]
18165 * math/w_tgamma.c: Include <errno.h>.
18166 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
18167 * math/w_tgammaf.c: Include <errno.h>.
18168 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
18169 * math/w_tgammal.c: Include <errno.h>.
18170 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
18171 * math/auto-libm-test-in: Do not allow missing errno on tgamma
18172 underflow. Add more tgamma tests.
18173 * math/auto-libm-test-out: Regenerated.
18174 * sysdeps/i386/fpu/libm-test-ulps: Update.
18175 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18176
bbf37bdc
JM
18177 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
18178 sin, sinh, tan, tanh, tgamma, y0 and y1.
18179 * math/auto-libm-test-out: Regenerated.
18180 * math/libm-test.inc (TEST_COND_x86_64): New macro.
18181 (TEST_COND_x86): Likewise.
18182 (M_E2l): Remove macro.
18183 (M_E3l): Likewise.
18184 (M_2_SQRT_PIl): Likewise.
18185 (M_SQRT_PIl): Likewise.
18186 (M_1_DIV_El): Likewise.
18187 (log_test_data): Use AUTO_TESTS_f_f.
18188 (log10_test_data): Likewise.
18189 (log1p_test_data): Likewise.
18190 (log2_test_data): Likewise.
18191 (sin_test_data): Likewise.
18192 (sin_tonearest_test_data): Likewise.
18193 (sin_towardzero_test_data): Likewise.
18194 (sin_downward_test_data): Likewise.
18195 (sin_upward_test_data): Likewise.
18196 (sinh_test_data): Likewise.
18197 (sinh_tonearest_test_data): Likewise.
18198 (sinh_towardzero_test_data): Likewise.
18199 (sinh_downward_test_data): Likewise.
18200 (sinh_upward_test_data): Likewise.
18201 (tan_test_data): Likewise.
18202 (tan_tonearest_test_data): Likewise.
18203 (tan_towardzero_test_data): Likewise.
18204 (tan_downward_test_data): Likewise.
18205 (tan_upward_test_data): Likewise.
18206 (tanh_test_data): Likewise.
18207 (tgamma_test_data): Likewise.
18208 (y0_test_data): Likewise.
18209 (y1_test_data): Likewise.
18210 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
18211 (special_real_inputs): Add pi/4.
18212 * sysdeps/i386/fpu/libm-test-ulps: Update.
18213 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18214
eb5ad6b9
AZ
182152013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18216
18217 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
18218 "longjmp_target" static probes.
18219 (__longjmp): Rename to __longjmp_symbol.
18220 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
18221 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
18222 on which longjmp to generate.
18223 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
18224 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
18225 probe.
18226 (__sigsetjmp): Rename to __sigsetjmp_symbol.
18227 (__sigjmp_save): Rename to __sigjmp_save_symbol.
18228 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
18229 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
18230 and __sigjmp_save_symbol based on which sigsetjmp to generated.
18231 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
18232 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
18233 __longjmp_symbol based on which __longjmp to generate.
18234 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
18235 probe.
18236 (setjmp): Rename to setjmp_symbol.
18237 (__sigsetjmp): Rename to __sigsetjmp_symbol.
18238 (_setjmp): Rename to _setjmp_symbol.
18239 (__sigsetjmp): Rename to __sigsetjmp_symbol.
18240 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
18241 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
18242 which setjmp to generate.
18243 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
18244 "longjmp_target" static probes.
18245
d136c6dc
SP
182462013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
18247
9298ecba
SP
18248 * benchtests/README: Add note about output arguments.
18249 * benchtests/bench-sincos.c: Remove file.
18250 * benchtests/sincos-inputs: New file.
18251 * scripts/bench.pl: Identify output arguments and define
18252 static variables for them.
18253
232983e9
SP
18254 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
18255
d136c6dc
SP
18256 [BZ #15941]
18257 * Makefile (INSTALL): Add install-plain.texi as the primary
18258 dependency.
18259 * manual/install-plain.texi: New file.
18260 * manual/install.texi: Include node directive only for
18261 non-plaintext output.
18262
699ff837
JM
182632013-12-04 Joseph Myers <joseph@codesourcery.com>
18264
ab07cea8
JM
18265 * stdlib/longlong.h: Update from GCC.
18266
699ff837
JM
18267 [BZ #6807]
18268 [BZ #15901]
18269 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
18270 * math/w_j0f.c (y0f): Likewise.
18271 * math/w_j0l.c (__y0l): Likewise.
18272 * math/w_j1.c (y1): Likewise.
18273 * math/w_j1f.c (y1f): Likewise.
18274 * math/w_j1l.c (__y1l): Likewise
18275 * math/w_jn.c (yn): Likewise.
18276 * math/w_jnf.c (ynf): Likewise.
18277 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
18278 Bessel function pole errors in _POSIX_ mode. Use NAN as return
18279 value for Bessel function domain errors outside _SVID_ mode.
18280 Adjust sign of return value for yn (negative integer, 0).
18281 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
18282 by zero in return for negative x and set sign appropriately for
18283 negative n.
18284 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
18285 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
18286 * math/libm-test.inc (y0_test_data): Add more tests and adjust
18287 expectations in error cases.
18288 (y1_test_data): Likewise.
18289 (yn_test_data): Likewise.
18290 * sysdeps/i386/fpu/libm-test-ulps: Update.
18291 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18292
5b118558
UW
182932013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18294
18295 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
18296 "64" to "64-v1". Add "64-v2".
18297 (abi-64-options): Rename to ...
18298 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
18299 (abi-64-condition): Rename to ...
18300 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
18301 (abi-64-ld-soname): Rename to ...
18302 (abi-64-v1-ld-soname): ... this.
18303 (abi-64-v2-options): Define.
18304 (abi-64-v2-condition): Likewise.
18305 (abi-64-v2-ld-soname): Likewise.
18306 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
18307 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
18308 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
18309 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
18310 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
18311
61cd8fe4
UW
183122013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18313 Alan Modra <amodra@gmail.com>
18314
18315 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
18316 New versions for use with the ELFv2 ABI.
18317 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
18318 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
18319 declaration.
18320 (struct La_ppc64v2_retval): Likewise.
18321 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
18322 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
18323 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
18324 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
18325 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
18326 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
18327 Do not save or restore CR.
18328 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
18329 (_dl_profile_resolve): Do no save or restore CR. Support extended
18330 return values for ELFv2 ABI. Fix location of FPR return registers.
18331 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
18332 updated values for _CALL_ELF == 2.
18333 (La_regs, La_retval, int_retval): Likewise.
18334
8b8a692c
UW
183352013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18336
18337 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
18338 (FRAME_MIN_SIZE_PARM): Likewise.
18339 (FRAME_BACKCHAIN): Likewise.
18340 (FRAME_CR_SAVE): Likewise.
18341 (FRAME_LR_SAVE): Likewise.
18342 (FRAME_TOC_SAVE): Likewise.
18343 (FRAME_PARM_SAVE): Likewise.
18344 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
18345 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
18346 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
18347 (call_mcount_parm_offset): New macro.
18348 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
18349 (PROF): Use symbolic stack frame offsets.
18350 (TAIL_CALL_SYSCALL_ERROR): Likewise.
18351 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
18352 Redefine in terms of FRAME_MIN_SIZE.
18353 (_dl_runtime_resolve): Use symbolic stack frame offsets.
18354 (_dl_profile_resolve): Likewise. Update comment.
18355 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
18356 symbols stack frame offsets.
18357 (__sigsetjmp): Likewise.
18358 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
18359 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
18360 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
18361 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
18362
18363 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
18364 (FRAME_BACKCHAIN): Remove.
18365 (FRAME_CR_SAVE): Likewise.
18366 (FRAME_LR_SAVE): Likewise.
18367 (FRAME_COMPILER_DW): Likewise.
18368 (FRAME_LINKER_DW): Likewise.
18369 (FRAME_TOC_SAVE): Likewise.
18370 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
18371 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
18372 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
18373 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
18374 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
18375 (CHECK_SP): Use symbolic stack frame offsets.
18376 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
18377 zone" instead of caller's parameter save area for temp storage.
18378 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
18379 Likewise. Also, use symbolic stack frame offsets.
18380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
18381 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
18382 our own stack frame instead of the caller's.
18383 (__socket): Use symbolic stack frame offsets.
18384
122b66de
UW
183852013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18386 Alan Modra <amodra@gmail.com>
18387
18388 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
18389 Define.
57f41c40
AS
18390 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
18391 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
18392 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
18393 New function.
18394 (elf_machine_fixup_plt): Call it.
18395 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
18396 reloc arguments.
18397 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
18398 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
18399 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
18400 r2 before calling target.
18401
696caf1d
UW
184022013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18403 Alan Modra <amodra@gmail.com>
18404
18405 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
18406 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
18407 versions of macros to support ELFv2 ABI.
18408 (LOCALENTRY): New macro.
18409 (ENTRY, EALIGN): Use it.
18410 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
18411 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
18412 fall through into ENTRY entry point.
18413 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
18414 Only define if _CALL_ELF != 2.
18415
18416 (elf_machine_matches_host): Verify ABI version matches.
18417 (RTLD_START): Use LOCALENTRY.
18418 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
18419 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
18420 (PLT_ENTRY_WORDS): New macro.
18421 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
18422 (elf_machine_runtime_setup): Support ELFv2 ABI.
18423 (elf_machine_fixup_plt): Likewise.
18424 (elf_machine_plt_conflict): Likewise.
18425 (resolve_ifunc): Likewise.
18426 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
18427 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
18428 Likewise.
18429 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
18430 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
18431 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18432 (makecontext): Support ELFv2 ABI.
18433 * elf/elf.h (EF_PPC64_ABI): Define.
18434
d31beafa
UW
184352013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18436
57f41c40
AS
18437 * sysdeps/powerpc/powerpc64/sysdep.h
18438 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
18439 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
18440 (ENTRY) [ASSEMBLER]: ... but instead here ...
18441 (EALIGN) [ASSEMBLER]: ... and here.
18442 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
18443 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
18444 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
18445 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
18446 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
18447 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
18448 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
18449 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
18450 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
18451 Use PPC64_LOAD_FUNCPTR.
18452
b525166b
UW
18453 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
18454
7ec07d9a
AM
184552013-12-04 Alan Modra <amodra@gmail.com>
18456
18457 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
18458 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
18459 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
18460 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
18461
18462 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
18463 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
18464 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
18465 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
18466 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
18467 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
18468
5162e7dd
UW
184692013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18470
18471 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18472 (__makecontext): Fix incorrect CFI when backtracing out of
18473 context created via makecontext.
18474 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
18475 (__setcontext): Fix incorrect CFI during switch to new context.
18476 (__novec_setcontext): Likewise.
18477
19e3372b
OB
184782013-12-04 Ondřej Bílka <neleai@seznam.cz>
18479
18480 [BZ #4772]
18481 * time/strptime_l.c (__strptime_internal): Allow modifiers
18482 in strptime.
18483 * time/tst-strptime.c (day_tests): Add testcase.
18484
ecaf142d
SP
184852013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
18486
18487 * scripts/bench.pl: Skip over blank lines.
18488
fbf964ae
PE
184892013-12-04 Paul Eggert <eggert@cs.ucla.edu>
18490
18491 [BZ #926]
18492 * manual/time.texi (Calendar Time): Clarify what timezone functions
18493 use.
18494
fa60a674
AZ
184952013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18496
18497 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18498
d674f0ef
OB
184992013-12-04 Ondřej Bílka <neleai@seznam.cz>
18500
18501 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
18502 implementation.
18503 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
18504 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
18505 * debug/memset_chk.c (__memset_chk): Likewise.
18506 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
18507 * debug/strncpy_chk.c: Likewise.
18508
17dea188
JM
185092013-12-03 Joseph Myers <joseph@codesourcery.com>
18510
749008ff
JM
18511 [BZ #15268]
18512 [BZ #15425]
18513 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
18514 (__ieee754_exp): For possibly underflowing results, check size of
18515 result and force underflow exception if required.
18516 * math/auto-libm-test-in: Add more tests of exp.
18517 * math/auto-libm-test-out: Regenerated.
18518 * sysdeps/i386/fpu/libm-test-ulps: Update.
18519 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18520
17dea188
JM
18521 [BZ #16283]
18522 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
18523 * math/w_exp2f.c (__exp2f): Likewise.
18524 * math/w_exp2l.c (__exp2l): Likewise.
18525 * math/auto-libm-test-in: Do not allow missing errno on exp2
18526 underflow.
18527 * math/auto-libm-test-out: Regenerated.
18528
b20de2c3
OB
185292013-12-03 Ondřej Bílka <neleai@seznam.cz>
18530
18531 [BZ #16274]
18532 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
18533 handle filename validation.
18534 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
18535 (do_open): Delete.
18536
d8e2dbe3
JM
185372013-12-03 Joseph Myers <joseph@codesourcery.com>
18538
34e16df5
JM
18539 [BZ #6786]
18540 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
18541 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
18542 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
18543 <float.h>.
18544 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
18545 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
18546 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18547 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
18548 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18549 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
18550 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18551 * math/auto-libm-test-in: Don't allow missing errno from erfc.
18552 Add more erfc tests.
18553 * math/auto-libm-test-out: Regenerated.
18554 * sysdeps/i386/fpu/libm-test-ulps: Update.
18555 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18556
d8e2dbe3
JM
18557 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
18558 exp2, expm1, j0 and j1.
18559 * math/auto-libm-test-out: Regenerated.
18560 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
18561 (erfc_test_data): Likewise.
18562 (exp_test_data): Likewise.
18563 (exp_tonearest_test_data): Likewise.
18564 (exp_towardzero_test_data): Likewise.
18565 (exp_downward_test_data): Likewise.
18566 (exp_upward_test_data): Likewise.
18567 (exp10_test_data): Likewise.
18568 (exp2_test_data): Likewise.
18569 (expm1_test_data): Likewise.
18570 (j0_test_data): Likewise.
18571 (j1_test_data): Likewise.
18572 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
18573 (input_flag_type): Add flag_xfail_rounding.
18574 (input_flags): Add xfail-rounding.
18575 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
18576 (output_for_one_input_case): Handle flag_xfail_rounding.
18577 * sysdeps/i386/fpu/libm-test-ulps: Update.
18578 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18579
18d14251
AJ
185802013-12-03 Aurelien Jarno <aurelien@aurel32.net>
18581
3d2e6075 18582 [BZ #16289]
18d14251
AJ
18583 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
18584 division by 0.
18585
520d437b
SP
185862013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
18587
18588 [BZ #16195]
18589 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
18590 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
18591 (STAP_PROBE0): New macro.
18592 (STAP_PROBE1): Likewise.
18593 (STAP_PROBE2): Likewise.
18594 (STAP_PROBE3): Likewise.
18595 (STAP_PROBE4): Likewise.
18596
416e0145
OB
185972013-12-02 Ondřej Bílka <neleai@seznam.cz>
18598
18599 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
18600
9d17796a
SE
186012013-12-02 Steve Ellcey <sellcey@mips.com>
18602
18603 * benchtests/Makefile (bench): Add sqrt.
18604 (LDLIBS-bench-sqrt): New.
18605 * benchtests/sqrt-input: New.
18606
f524d6a8
PS
186072013-12-02 Pavel Simerda <psimerda@redhat.com>
18608
639a0ef8
PS
18609 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
18610 (GAIH_EAI): Likewise.
18611 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
18612 (gaih_inet): Likewise.
18613 (getaddrinfo): Don't use GAIH_EAI.
18614
f524d6a8
PS
18615 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
18616 (struct gaih): Remove definition.
18617
df3aedaf
SP
186182013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
18619
18620 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
18621 Use HERRNOP directly.
18622
1ab19dec
AZ
186232013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18624
b42ad38d 18625 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 18626
176b0c79
JM
186272013-11-30 Joseph Myers <joseph@codesourcery.com>
18628
18629 * math/gen-auto-libm-tests.c (test_functions): Add more
18630 single-argument functions.
18631 (special_fill_pi_2): New function.
18632 (special_fill_minus_pi_2): Likewise.
18633 (special_fill_pi_6): Likewise.
18634 (special_fill_minus_pi_6): Likewise.
18635 (special_fill_pi_3): Likewise.
18636 (special_fill_2pi_3): Likewise.
18637 (special_fill_e): Likewise.
18638 (special_fill_1_e): Likewise.
18639 (special_fill_e_minus_1): Likewise.
18640 (special_real_inputs): Add more special inputs.
18641 (output_for_one_input_case): Do not require ERANGE on underflow to
18642 zero if round-to-nearest result does not underflow to zero, unless
18643 exact results required.
18644 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
18645 atan, atanh, cbrt, cos and cosh.
18646 * math/auto-libm-test-out: Regenerated.
18647 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
18648 (acos_tonearest_test_data): Likewise.
18649 (acos_towardzero_test_data): Likewise.
18650 (acos_downward_test_data): Likewise.
18651 (acos_upward_test_data): Likewise.
18652 (acosh_test_data): Likewise.
18653 (asin_test_data): Likewise.
18654 (asin_tonearest_test_data): Likewise.
18655 (asin_towardzero_test_data): Likewise.
18656 (asin_upward_test_data): Likewise.
18657 (asinh_test_data): Likewise.
18658 (atan_test_data): Likewise.
18659 (atanh_test_data): Likewise.
18660 (cbrt_test_data): Likewise.
18661 (cos_test_data): Likewise.
18662 (cos_tonearest_test_data): Likewise.
18663 (cos_towardzero_test_data): Likewise.
18664 (cos_downward_test_data): Likewise.
18665 (cos_upward_test_data): Likewise.
18666 (cosh_test_data): Likewise.
18667 (cosh_tonearest_test_data): Likewise.
18668 (cosh_towardzero_test_data): Likewise.
18669 (cosh_downward_test_data): Likewise.
18670 (cosh_upward_test_data): Likewise.
18671 * sysdeps/i386/fpu/libm-test-ulps: Update.
18672 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18673
ffb536d0
JM
186742013-11-29 Joseph Myers <joseph@codesourcery.com>
18675
2a77a467
JM
18676 [BZ #6787]
18677 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
18678 * math/w_exp10f.c (__exp10f): Likewise.
18679 * math/w_exp10l.c (__exp10l): Likewise.
18680 * math/libm-test.inc (exp10_test_data): Add more tests and expect
18681 errno settings in existing tests.
18682
ea3bc4e8
JM
18683 [BZ #14032]
18684 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
18685 precision control set to double precision.
18686 * sysdeps/i386/fpu/w_sqrt.c: New file.
18687 * math/auto-libm-test-in: Add more tests.
18688 * math/auto-libm-test-out: Update.
18689
0712c9d8
JM
18690 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
18691 (sqrt_test_tonearest): New function.
18692 (sqrt_towardzero_test_data): New variable.
18693 (sqrt_test_towardzero): New function.
18694 (sqrt_downward_test_data): New variable.
18695 (sqrt_test_downward): New function.
18696 (sqrt_upward_test_data): New variable.
18697 (sqrt_test_upward): New function.
18698 (main): Call the new functions.
18699
ffb536d0
JM
18700 * math/gen-auto-libm-tests.c: New file.
18701 * math/auto-libm-test-in: Likewise.
18702 * math/auto-libm-test-out: New generated file.
18703 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
18704 variables.
18705 (%beautify): Add generated representations of zero.
18706 (top level): Set $auto_input and call parse_auto_input.
18707 (beautify): Remove trailing "f" from hex float constants.
18708 (parse_args): Handle XFAIL_TEST.
18709 (convert_condition): New function.
18710 (or_value): Likewise.
18711 (or_cond_value): Likewise.
18712 (generate_testfile): Handle AUTO_TESTS_* lines.
18713 (parse_auto_input): New function.
18714 * math/libm-test.inc (XFAIL_TEST): New macro.
18715 (ERRNO_UNCHANGED): Update value.
18716 (ERRNO_EDOM): Likewise.
18717 (ERRNO_ERANGE): Likewise.
18718 (IGNORE_RESULT): Likewise.
18719 (TEST_COND_flt_32): New macro.
18720 (TEST_COND_dbl_64): Likewise.
18721 (TEST_COND_ldbl_96_intel): Likewise.
18722 (TEST_COND_ldbl_96_m68k): Likewise.
18723 (TEST_COND_ldbl_128): Likewise.
18724 (TEST_COND_ldbl_128ibm): Likewise.
18725 (TEST_COND_long32): Likewise.
18726 (TEST_COND_long64): Likewise.
18727 (TEST_COND_before_rounding): Likewise.
18728 (TEST_COND_after_rounding): Likewise.
18729 (enable_test): Handle XFAIL_TEST flag.
18730 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
18731 with finite results.
18732 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
18733 auto-libm-test-out.
18734
acd98a8e
AK
187352013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
18736 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18737
18738 [BZ #16214]
18739 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
18740 __tls_get_addr_internal instead of __tls_get_offset in order to
18741 avoid GOT pointer dependency. Make rtld export
18742 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
18743 __tls_get_addr since we are a __tls_get_offset platform.
18744 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
18745 GOT pointer being set up before.
18746 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
18747
3c1c46a6
JM
187482013-11-28 Joseph Myers <joseph@codesourcery.com>
18749
7475aef5
JM
18750 * manual/math.texi (Errors in Math Functions): Document accuracy
18751 goals.
18752
8bca7cd8
JM
18753 [BZ #15004]
18754 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
18755 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
18756 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
18757 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
18758 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
18759 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
18760 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
18761 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
18762 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
18763 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
18764 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
18765 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
18766 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
18767 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
18768 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
18769 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
18770
91a1f3fe
JM
18771 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
18772 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
18773 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
18774 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
18775 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
18776 Likewise.
18777 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
18778 Likewise.
18779 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
18780 Likewise.
18781 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
18782 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
18783 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
18784 atomic-feupdateenv and flt-rounds.
18785 * sysdeps/powerpc/nofpu/Versions (libc): Add
18786 __atomic_feholdexcept, __atomic_feclearexcept,
18787 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
18788 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
18789 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
18790 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
18791 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
18792 here.
18793 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
18794 Update.
18795
c5df7609
JM
18796 * manual/arith.texi (FP Exceptions): Document that exceptions may
18797 not be raised when matherr is used.
18798 (Math Error Reporting): Document overflow in directed rounding
18799 modes. Document that errno may not be set when finite values are
18800 returned on overflow. Document intent to set errno on underflow
18801 only for underflow to zero.
18802
3c1c46a6
JM
18803 [BZ #16271]
18804 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
18805 round-to-nearest then adjust result for other rounding modes.
18806 * include/fenv.h (fegetround): Use libm_hidden_proto.
18807 * math/fegetround.c (fegetround): Use libm_hidden_def.
18808 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
18809 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
18810 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
18811 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
18812 Likewise.
18813 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
18814 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
18815 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
18816 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
18817
5a4c6d53
SP
188182013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
18819
18820 [BZ #16077]
18821 * nss/Versions (libnss_files): Add
18822 _nss_files_gethostbyname3_r.
18823 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
18824 New function.
18825 (HOST_DB_LOOKUP): Remove macro.
18826 (_nss_files_gethostbyname_r): Implement function without the
18827 HOST_DB_LOOKUP macro.
18828 (_nss_files_gethostbyname2_r): Likewise.
18829
897b98ba
OB
188302013-11-28 Ondřej Bílka <neleai@seznam.cz>
18831
18832 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
18833
6f476861
UB
188342013-11-26 Uros Bizjak <ubizjak@gmail.com>
18835
18836 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
18837 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
18838 warning.
18839
bd12ab55
AZ
188402013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18841
18842 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
18843 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
18844 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
18845 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
18846 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
18847 __fe_nomask_env_priv and attribute_hidden.
18848 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
18849 (libc_feupdateenv_test_ppc): Likewise.
18850 (libc_feresetround_ppc): Likewise.
18851 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
18852 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
18853 compat_symbol macro.
18854 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
18855 (__fe_nomask_env): Likewise.
18856 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
18857
52bb6543
OB
188582013-11-26 Ondřej Bílka <neleai@seznam.cz>
18859
18860 * string/Makefile: Remove ifunc tests.
18861 * string/test-string.h: Define TEST_IFUNC.
18862 * string/test-bcopy-ifunc.c: Remove.
18863 * string/test-bzero-ifunc.c: Likewise.
18864 * string/test-memccpy-ifunc.c: Likewise.
18865 * string/test-memchr-ifunc.c: Likewise.
18866 * string/test-memcmp-ifunc.c: Likewise.
18867 * string/test-memcpy-ifunc.c: Likewise.
18868 * string/test-memmem-ifunc.c: Likewise.
18869 * string/test-memmove-ifunc.c: Likewise.
18870 * string/test-mempcpy-ifunc.c: Likewise.
18871 * string/test-memrchr-ifunc.c: Likewise.
18872 * string/test-memset-ifunc.c: Likewise.
18873 * string/test-rawmemchr-ifunc.c: Likewise.
18874 * string/test-stpcpy-ifunc.c: Likewise.
18875 * string/test-stpncpy-ifunc.c: Likewise.
18876 * string/test-strcasecmp-ifunc.c: Likewise.
18877 * string/test-strcasestr-ifunc.c: Likewise.
18878 * string/test-strcat-ifunc.c: Likewise.
18879 * string/test-strchr-ifunc.c: Likewise.
18880 * string/test-strchrnul-ifunc.c: Likewise.
18881 * string/test-strcmp-ifunc.c: Likewise.
18882 * string/test-strcpy-ifunc.c: Likewise.
18883 * string/test-strcspn-ifunc.c: Likewise.
18884 * string/test-strlen-ifunc.c: Likewise.
18885 * string/test-strncasecmp-ifunc.c: Likewise.
18886 * string/test-strncat-ifunc.c: Likewise.
18887 * string/test-strncmp-ifunc.c: Likewise.
18888 * string/test-strncpy-ifunc.c: Likewise.
18889 * string/test-strnlen-ifunc.c: Likewise.
18890 * string/test-strpbrk-ifunc.c: Likewise.
18891 * string/test-strrchr-ifunc.c: Likewise.
18892 * string/test-strspn-ifunc.c: Likewise.
18893 * string/test-strstr-ifunc.c: Likewise.
18894
ab260039 188952013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
18896
18897 * benchtests/Makefile: Remove ifunc tests.
18898 * benchtests/bench-string.h: Define TEST_IFUNC.
18899 * benchtests/bench-bcopy-ifunc.c: Remove.
18900 * benchtests/bench-bzero-ifunc.c: Likewise.
18901 * benchtests/bench-memccpy-ifunc.c: Likewise.
18902 * benchtests/bench-memchr-ifunc.c: Likewise.
18903 * benchtests/bench-memcmp-ifunc.c: Likewise.
18904 * benchtests/bench-memcpy-ifunc.c: Likewise.
18905 * benchtests/bench-memmem-ifunc.c: Likewise.
18906 * benchtests/bench-memmove-ifunc.c: Likewise.
18907 * benchtests/bench-mempcpy-ifunc.c: Likewise.
18908 * benchtests/bench-memrchr-ifunc.c: Likewise.
18909 * benchtests/bench-memset-ifunc.c: Likewise.
18910 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
18911 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
18912 * benchtests/bench-stpcpy-ifunc.c: Likewise.
18913 * benchtests/bench-stpncpy-ifunc.c: Likewise.
18914 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
18915 * benchtests/bench-strcasestr-ifunc.c: Likewise.
18916 * benchtests/bench-strcat-ifunc.c: Likewise.
18917 * benchtests/bench-strchr-ifunc.c: Likewise.
18918 * benchtests/bench-strchrnul-ifunc.c: Likewise.
18919 * benchtests/bench-strcmp-ifunc.c: Likewise.
18920 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
18921 * benchtests/bench-strcpy-ifunc.c: Likewise.
18922 * benchtests/bench-strcspn-ifunc.c: Likewise.
18923 * benchtests/bench-strlen-ifunc.c: Likewise.
18924 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
18925 * benchtests/bench-strncat-ifunc.c: Likewise.
18926 * benchtests/bench-strncmp-ifunc.c: Likewise.
18927 * benchtests/bench-strncpy-ifunc.c: Likewise.
18928 * benchtests/bench-strnlen-ifunc.c: Likewise.
18929 * benchtests/bench-strpbrk-ifunc.c: Likewise.
18930 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 18931 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
18932 * benchtests/bench-strspn-ifunc.c: Likewise.
18933 * benchtests/bench-strstr-ifunc.c: Likewise.
18934
189352013-11-26 Ondřej Bílka <neleai@seznam.cz>
18936
ab260039
OB
18937 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
18938
d1d9eaf4 189392013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 18940
d1d9eaf4
OB
18941 * resolv/netdb.h: Use __glibc_reserved instead __unused.
18942 * rt/aio.h: Likewise.
18943 * sysdeps/gnu/bits/utmp.h: Likewise.
18944 * sysdeps/gnu/bits/utmpx.h: Likewise.
18945 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
18946 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
18947 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
18948 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
18949 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
18950 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
18951 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
18952 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
18953 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
18954 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
18955 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
18956 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
18957 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
18958 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
18959 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
18960 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
18961 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
18962 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
18963 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
18964 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
18965 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
18966 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
18967 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
18968 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
18969 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
18970 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
18971 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
18972 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
18973 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
18974 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
18975 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
18976 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
18977 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
18978 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
18979 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
18980 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
18981 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
18982 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
18983 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
18984 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
18985 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
18986 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
18987
a7624ed9
CD
189882013-11-25 Carlos O'Donell <carlos@redhat.com>
18989
18990 [BZ #16245]
18991 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
18992 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
18993
63cfe52b
JM
189942013-11-25 Joseph Myers <joseph@codesourcery.com>
18995
18996 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
18997 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
18998 Likewise.
18999
41e8926a
AZ
190002013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19001
19002 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
19003 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
19004 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
19005 (__fesetround): Remove define.
19006 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
19007 rounding and exceptions handling.
19008 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
19009 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
19010 (__fe_nomask_env): Likewise.
19011 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
19012 __fegetround instead of fegetround.
19013 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
19014 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
19015
6851bd4d
RM
190162013-11-21 Roland McGrath <roland@hack.frob.com>
19017
070906ff
RM
19018 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
19019 it's there.
19020
6851bd4d
RM
19021 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
19022
84ae135d
MI
190232013-11-21 Meador Inge <meadori@codesourcery.com>
19024
19025 [BZ #11157]
19026 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
19027 (encrypt_r): Likewise.
19028 * malloc/obstack.h (obstack_free): Likewise.
19029 * posix/unistd.h (encrypt): Likewise.
19030
daf75146
GM
190312013-11-21 Guy Martin <gmsoft@tuxicoman.be>
19032
19033 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
19034 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
19035 DL_CALL_DT_FINI() that call the functions directly.
19036 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
19037 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
19038 * elf/dl-fini.c: Likewise.
19039
10ad46bc
OB
190402013-11-20 Ondřej Bílka <neleai@seznam.cz>
19041
19042 * malloc/hooks.c (memalign_check): Add alignment rounding.
19043 * malloc/malloc.c (_mid_memalign): New function.
19044 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
19045 Implement by calling _mid_memalign.
19046 * manual/probes.texi (Memory Allocation Probes): Remove
19047 memory_valloc_retry and memory_pvalloc_retry.
19048
f3fd2628
SP
190492013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
19050
4712799f
SP
19051 * locale/programs/locarchive.c (open_archive): Add const
19052 qualifier to ARCHIVEFNAME and copy default fname to
19053 DEFAULT_FNAME.
19054
0417b20f
SP
19055 [BZ #15601]
19056 * libio/tst-widetext.input: Rename Oriya to Odia.
19057 * locale/iso-639.def: Likewise.
19058
f3fd2628
SP
19059 * manual/probes.texi (Mathematical Function Probes): Add
19060 documentation for sin, cos, asin and acos probes.
19061 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
19062 (__sin32): Add slowasin probe.
19063 (__cos32): Add slowacos probe.
19064 (__mpsin): Add slowsin probe.
19065 (__mpcos): Add slowcos probe.
19066
73c1ce4f
JM
190672013-11-19 Joseph Myers <joseph@codesourcery.com>
19068
19069 [BZ #15483]
19070 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
19071 thread-local __sim_exceptions_thread and global
19072 __sim_exceptions_global.
19073 (__sim_disabled_exceptions): Change to thread-local
19074 __sim_disabled_exceptions_thread and global
19075 __sim_disabled_exceptions_global.
19076 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19077 and global __sim_round_mode_global.
19078 (__simulate_exceptions): Use thread-local floating-point state and
19079 set global state from it as needed.
19080 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
19081 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
19082 __sim_round_mode_thread.
19083 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
19084 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
19085 and global __sim_exceptions_global.
19086 (__sim_disabled_exceptions): Change to thread-local
19087 __sim_disabled_exceptions_thread and global
19088 __sim_disabled_exceptions_global.
19089 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19090 and global __sim_round_mode_global.
19091 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
19092 (SIM_SET_GLOBAL): Likewise.
19093 * sysdeps/powerpc/soft-fp/sfp-machine.h
19094 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
19095 __sim_round_mode_thread.
19096 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
19097 __sim_disabled_exceptions_thread.
19098 (__sim_exceptions): Change to __sim_exceptions_thread.
19099 (__sim_disabled_exceptions): Change to
19100 __sim_disabled_exceptions_thread.
19101 (__sim_round_mode): Change to __sim_round_mode_thread.
19102 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
19103 thread-local floating-point state and set global state from it as
19104 needed.
19105 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
19106 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
19107 (__sim_disabled_exceptions): Remove extern declaration.
19108 (feenableexcept): Use thread-local floating-point state and set
19109 global state from it as needed.
19110 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
19111 extern declaration.
19112 (__sim_disabled_exceptions): Likewise.
19113 (__sim_round_mode): Likewise.
19114 (__fegetenv): Use thread-local floating-point state.
19115 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
19116 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19117 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
19118 floating-point state and set global state from it as needed.
19119 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
19120 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
19121 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
19122 Likewise.
19123 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
19124 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
19125 Likewise.
19126 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
19127 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
19128 Use __sim_round_mode_thread.
19129 * math/test-fenv-tls.c: New file.
19130 * math/Makefile (tests): Add test-fenv-tls.
19131 ($(objpfx)test-fenv-tls): Depend on
19132 $(common-objpfx)nptl/libpthread.so.
19133
b5449b12
AS
191342013-11-19 Andreas Schwab <schwab@suse.de>
19135
19136 * locale/programs/locale.c (show_info): Decode wordarray elements.
19137 * locale/categories.def (LC_MONETARY): Add element for
19138 _NL_MONETARY_CRNCYSTR.
19139 * locale/C-monetary.c (conversion_rate): New variable.
19140 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
19141 element.
19142
e186536b
CM
191432013-11-18 Chris Metcalf <cmetcalf@tilera.com>
19144
19145 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
19146 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
19147
5c349950
PP
191482013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
19149
19150 * elf/Makefile (tst-auxv): New test.
19151 * elf/tst-auxv.c: New
19152 * elf/rtld.c (dl_main): Adjust AT_EXECFN
19153
699df45b
JM
191542013-11-18 Joseph Myers <joseph@codesourcery.com>
19155
19156 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
19157 (hidden_proto): Caller changed.
19158 (hidden_tls_proto): New macro.
19159 (libc_hidden_tls_proto): Likewise.
19160 (rtld_hidden_tls_proto): Likewise.
19161 (libm_hidden_tls_proto): Likewise.
19162 (libresolv_hidden_tls_proto): Likewise.
19163 (librt_hidden_tls_proto): Likewise.
19164 (libdl_hidden_tls_proto): Likewise.
19165 (libnss_files_hidden_tls_proto): Likewise.
19166 (libnsl_hidden_tls_proto): Likewise.
19167 (libnss_nisplus_hidden_tls_proto): Likewise.
19168 (libutil_hidden_tls_proto): Likewise.
19169
b7589107
OB
191702013-11-18 Ondřej Bílka <neleai@seznam.cz>
19171
19172 [BZ #10253]
19173 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
19174 (decompose_rpath): Defer expansion to fillin_rpath.
19175 (_dl_init_paths): Pass linkmap to fillin_rpath.
19176
250c23bd
RS
191772013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19178
19179 * benchtests/Makefile: Add strsep.
19180 * benchtests/bench-strsep.c: New file: strsep benchtest.
19181 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
19182
a7931fcf
AS
191832013-11-18 Andreas Schwab <schwab@suse.de>
19184
19185 * locale/programs/locale.c (show_info) [case byte]: Check for
19186 '\377' instead of '\177'.
19187 * locale/C-monetary.c (not_available): Always use "\377".
19188 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
19189 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
19190 detect unavailable sign_posn locale elements.
19191 * locale/localeconv.c (__localeconv): For grouping and
19192 mon_grouping handle "\177" and "\377" like no grouping.
19193 (INT_ELEM): New macro. Use it to set all numeric members.
19194 * locale/programs/ld-monetary.c (monetary_read)
19195 <tok_mon_grouping>: Normalize single -1 to the empty string.
19196 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
19197 Likewise.
19198
728dab0e
OB
191992013-11-07 Ondřej Bílka <neleai@seznam.cz>
19200
19201 [BZ #16055]
19202 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
19203 when we match (nil).
19204 * stdio-common/tst-sscanf.c (struct test): Add testcase.
19205
66294491
JM
192062013-11-16 Joseph Myers <joseph@codesourcery.com>
19207
ce665817
JM
19208 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
19209 (NO_TEST_INLINE): Update value.
19210 (ERRNO_UNCHANGED): Likewise.
19211 (ERRNO_EDOM): Likewise.
19212 (ERRNO_ERANGE): Likewise.
19213 (IGNORE_RESULT): Likewise.
19214 (check_float_internal): Check signs of NaN results if
19215 TEST_NAN_SIGN used.
19216 (check_complex): Pass TEST_NAN_SIGN flag through to second
19217 check_float_internal call.
19218 (copysign_test_data): Add tests with quiet NaNs as second
19219 argument. Use TEST_NAN_SIGN.
19220 (fabs_test_data): Add test of negative quiet NaN argument. Use
19221 TEST_NAN_SIGN.
19222 (signbit_test_data): Add tests of quiet NaN argument.
19223 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
19224
ee1466a9
JM
19225 * math/gen-libm-test.pl (show_exceptions): Take extra argument
19226 $ignore_result.
19227 (parse_args): Handle function results specified as IGNORE.
19228 * math/libm-test.inc (IGNORE_RESULT): New macro.
19229 (check_float_internal): Do not check numerical result if flag
19230 IGNORE_RESULT set.
19231 (check_complex): Pass through IGNORE_RESULT to second
19232 check_float_internal call.
19233 (check_int): Do not check numerical result if flag IGNORE_RESULT
19234 set.
19235 (check_long): Likewise.
19236 (check_bool): Likewise.
19237 (check_longlong): Likewise.
19238 (lrint_test_data): Add tests of infinite and NaN arguments.
19239 (lrint_tonearest_test_data): Likewise.
19240 (lrint_towardzero_test_data): Likewise.
19241 (lrint_downward_test_data): Likewise.
19242 (lrint_upward_test_data): Likewise.
19243 (llrint_test_data): Likewise.
19244 (llrint_tonearest_test_data): Likewise.
19245 (llrint_towardzero_test_data): Likewise.
19246 (llrint_downward_test_data): Likewise.
19247 (llrint_upward_test_data): Likewise.
19248 (lround_test_data): Likewise.
19249 (llround_test_data): Likewise.
19250
14407b7e
JM
19251 * math/libm-test.inc (NO_TEST_INLINE): New macro.
19252 (ERRNO_UNCHANGED): Update value.
19253 (ERRNO_EDOM): Likewise.
19254 (ERRNO_ERANGE): Likewise.
19255 (NO_TEST_INLINE_FLOAT): New macro.
19256 (NO_TEST_INLINE_DOUBLE): Likewise.
19257 (enable_test): New function.
19258 (RUN_TEST_f_f): Check enable_test before running test.
19259 (RUN_TEST_2_f): Likewise.
19260 (RUN_TEST_fff_f): Likewise.
19261 (RUN_TEST_c_f): Likewise.
19262 (RUN_TEST_f_f1): Likewise.
19263 (RUN_TEST_fF_f1): Likewise.
19264 (RUN_TEST_fI_f1): Likewise.
19265 (RUN_TEST_ffI_f1): Likewise.
19266 (RUN_TEST_c_c): Likewise.
19267 (RUN_TEST_cc_c): Likewise.
19268 (RUN_TEST_f_i): Likewise.
19269 (RUN_TEST_f_i_tg): Likewise.
19270 (RUN_TEST_ff_i_tg): Likewise.
19271 (RUN_TEST_f_b): Likewise.
19272 (RUN_TEST_f_b_tg): Likewise.
19273 (RUN_TEST_f_l): Likewise.
19274 (RUN_TEST_f_L): Likewise.
19275 (RUN_TEST_fFF_11): Likewise.
19276 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
19277 conditionals.
19278 (cosh_test_data): Likewise.
19279 (exp_test_data): Likewise.
19280 (expm1_test_data): Likewise.
19281 (hypot_test_data): Likewise.
19282 (pow_test_data): Likewise.
19283 (sinh_test_data): Likewise.
19284 (tanh_test_data): Likewise.
19285 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
19286 flags argument.
19287
ca07f197
JM
19288 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
19289 tests with quiet NaN input and output.
19290 (acosh_test_data): Likewise.
19291 (asin_test_data): Likewise.
19292 (asinh_test_data): Likewise.
19293 (atan_test_data): Likewise.
19294 (atanh_test_data): Likewise.
19295 (atan2_test_data): Likewise.
19296 (cbrt_test_data): Likewise.
19297 (cos_test_data): Likewise.
19298 (cosh_test_data): Likewise.
19299 (erf_test_data): Likewise.
19300 (erfc_test_data): Likewise.
19301 (exp_test_data): Likewise.
19302 (exp10_test_data): Likewise.
19303 (exp2_test_data): Likewise.
19304 (expm1_test_data): Likewise.
19305 (hypot_test_data): Likewise.
19306 (j0_test_data): Likewise.
19307 (j1_test_data): Likewise.
19308 (jn_test_data): Likewise.
19309 (lgamma_test_data): Likewise.
19310 (log_test_data): Likewise.
19311 (log10_test_data): Likewise.
19312 (log1p_test_data): Likewise.
19313 (log2_test_data): Likewise.
19314 (pow_test_data): Likewise.
19315 (scalb_test_data): Likewise.
19316 (sin_test_data): Likewise.
19317 (sincos_test_data): Likewise.
19318 (sinh_test_data): Likewise.
19319 (tan_test_data): Likewise.
19320 (tanh_test_data): Likewise.
19321 (tgamma_test_data): Likewise.
19322 (y0_test_data): Likewise.
19323 (y1_test_data): Likewise.
19324 (yn_test_data): Likewise.
19325
66294491
JM
19326 [BZ #16167]
19327 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
19328 argument being NaN and avoid computations with second argument in
19329 that case.
19330 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
19331 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
19332 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
19333
1820b143
CL
193342013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
19335
19336 * locale/iso-639.def: Add Chitwani Tharu (the).
19337
714bd261
AS
193382013-11-14 Andreas Schwab <schwab@suse.de>
19339
19340 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
19341 word instead of empty string.
19342
7ab44563
AZ
193432013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19344
19345 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19346 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
19347 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19348 (__fe_nomask_env): Likewise.
19349
e8470ea2
SE
193502013-11-13 Steve Ellcey <sellcey@mips.com>
19351
19352 * benchtests/bench-timing.h: Include time.h.
19353
17c1d9f0
L
193542013-11-13 H.J. Lu <hongjiu.lu@intel.com>
19355
19356 [BZ #15997]
19357 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
19358 to 3.4.0 for x32.
19359 * sysdeps/unix/sysv/linux/configure: Regenerated.
19360
9310c284
JM
193612013-11-13 Joseph Myers <joseph@codesourcery.com>
19362
19363 [BZ #16151]
19364 * stdlib/strtod_l.c (round_and_return): Do not consider
19365 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
19366 exponent one less than half the least subnormal exponent.
19367 * stdlib/test-strtod-round-data: Add more tests.
19368 * stdlib/tst-strtod-round.c (tests): Regenerated.
19369
7a2ad8cf
AZ
193702013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19371
19372 [BZ #14143]
19373 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
19374 (__fe_mask_env): Likewise.
19375 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
19376 libm_hidden_proto and add function prototype.
19377 (__fe_mask_env): Add function prototype.
19378 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19379 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
19380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
19381 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
19382 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19383 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
19384
50727aa7
MS
193852013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
19386
b2f386c1 19387 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
19388 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
19389
a615be46
MS
193902013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
19391
19392 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
19393 of htab_find_slot().
19394
7ddace62
DM
193952013-11-11 David S. Miller <davem@davemloft.net>
19396
19397 [BZ #16150]
19398 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
19399 symbol in the non-vis3 case in static builds.
19400 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
19401 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
19402 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
19403 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
19404
9182aa67
JK
194052013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
19406
19407 [BZ #387]
19408 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
19409 it is empty.
19410
450a2e2d
AZ
194112013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19412
b2f386c1
SP
19413 * benchtests/Makefile: Add bench-strtod.
19414 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 19415
8ec3f656
AS
194162013-11-11 Andreas Schwab <schwab@suse.de>
19417
19418 [BZ #16153]
19419 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
19420 terminating NUL in key length.
19421
76a9b998
AZ
194222013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19423
19424 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
19425 Add artificial ODP entry for vDSO symbol for PPC64.
19426 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
19427 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
19428
e4368156
OB
194292013-11-07 Ondřej Bílka <neleai@seznam.cz>
19430
19431 [BZ #15374]
19432 * nss/getent.c (services_keys): Recognize services starting with digit.
19433
8d6bb57c
DM
194342013-11-06 David S. Miller <davem@davemloft.net>
19435
19436 [BZ #15985]
19437 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
19438 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
19439
e256c421
WN
194402013-11-06 Will Newton <will.newton@linaro.org>
19441
19442 * manual/memory.texi (Malloc Examples): Remove register
19443 keyword from examples.
19444
f6e12daa 194452013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 19446
f6e12daa 19447 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 19448
9d880655
AS
194492013-11-04 Joseph Myers <joseph@codesourcery.com>
19450
fd2f9486 19451 [BZ #6981]
9d880655
AS
19452 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
19453 depending on [__GCC_IEC_559 > 0].
19454 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
19455 depending on [__GCC_IEC_559_COMPLEX > 0].
19456
ae129d3c
CL
194572013-11-03 Chris Leonard <cjl@sugarlabs.org>
19458
19459 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
19460 to iso-639.def.
19461
4a15c2a4 194622013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
19463
19464 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
19465
8b35e35d
OB
194662013-11-01 Ondřej Bílka <neleai@seznam.cz>
19467
19468 [BZ #16112]
19469 * malloc/malloc (malloc_info): Do not handle first bin as
19470 special case.
19471
1d70fd6c
CL
194722013-11-01 Chris Leonard <cjl@sugarlabs.org>
19473
19474 * locale/iso-639.def: Add Central Nahuatl (nhn).
19475
8c5c2600
BH
194762013-11-01 Bruno Haible <bruno@clisp.org>
19477
19478 [BZ #7003]
19479 * manual/math.texi (BSD Random): Specify range upper bound as
19480 in POSIX.
19481
da5579c2
CL
194822013-10-31 Chris Leonard <cjl@sugarlabs.org>
19483
19484 * locale/iso-639.def: Add Meadow Mari (mhr).
19485
5d30d853
OB
194862013-10-31 Ondřej Bílka <neleai@seznam.cz>
19487
19488 [BZ #14752], [BZ #15763]
19489 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
19490 Validate name.
19491 * rt/tst_shm.c: Add test for escaping directory.
19492
a4966c61
AS
194932013-10-31 Andreas Schwab <schwab@suse.de>
19494
8a43e768 19495 [BZ #15917]
a4966c61
AS
19496 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
19497 followed by 'x' as part of digit sequence.
19498 * stdio-common/tst-sscanf.c (double_tests2): New tests.
19499
28d708c4
MAP
195002013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
19501
19502 [BZ #16037]
19503 * configure.ac: allow GNU Make 4.0 and greater.
19504 * configure: Regenerated.
19505
a56ee40b
WN
195062013-10-30 Will Newton <will.newton@linaro.org>
19507
19508 [BZ #16038]
19509 * malloc/hooks.c (memalign_check): Limit alignment to the
19510 maximum representable power of two.
19511 * malloc/malloc.c (__libc_memalign): Likewise.
19512 * malloc/tst-memalign.c (do_test): Add test for very
19513 large alignment values.
19514 * malloc/tst-posix_memalign.c (do_test): Likewise.
19515
c6e4925d
OB
195162013-10-30 Ondřej Bílka <neleai@seznam.cz>
19517
19518 [BZ #11087]
19519 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
19520 (munmap_chunk): Likewise.
19521 (mremap_chunk): Likewise.
19522
195232013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 19524
8a43e768 19525 [BZ #15799]
bbea82f7
OB
19526 * stdlib/div.c (div): Remove obsolete code.
19527 * stdlib/ldiv.c (ldiv): Likewise.
19528 * stdlib/lldiv.c (lldiv): Likewise.
19529
977f4b31
SP
195302013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
19531
19532 [BZ #16071]
19533 * nss/nss_files/files-XXX.c (get_contents_ret): New
19534 enumerator.
19535 (get_contents): New function.
19536 (internal_getent): Use it. Expand size of LINEBUFLEN.
19537
cb8a6dbd
MF
195382013-10-30 Mike Frysinger <vapier@gentoo.org>
19539
19540 * configure.in: Moved to ...
19541 * configure.ac: ... here. Change reference to configure.in
19542 to configure.ac.
19543 * sysdeps/arm/preconfigure.ac: ... here.
19544 configure.in to configure.ac.
19545 * sysdeps/gnu/configure.in: Moved to ...
19546 * sysdeps/gnu/configure.ac: ... here.
19547 * sysdeps/i386/configure.in: Moved to ...
19548 * sysdeps/i386/configure.ac: ... here.
19549 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
19550 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
19551 * sysdeps/mach/configure.in: Moved to ...
19552 * sysdeps/mach/configure.ac: ... here.
19553 * sysdeps/mach/hurd/configure.in: Moved to ...
19554 * sysdeps/mach/hurd/configure.ac: ... here.
19555 * sysdeps/powerpc/configure.in: Moved to ...
19556 * sysdeps/powerpc/configure.ac: ... here.
19557 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
19558 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
19559 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
19560 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
19561 * sysdeps/s390/s390-32/configure.in: Moved to ...
19562 * sysdeps/s390/s390-32/configure.ac: ... here.
19563 * sysdeps/s390/s390-64/configure.in: Moved to ...
19564 * sysdeps/s390/s390-64/configure.ac: ... here.
19565 * sysdeps/sh/configure.in: Moved to ...
19566 * sysdeps/sh/configure.ac: ... here.
19567 * sysdeps/sparc/configure.in: Moved to ...
19568 * sysdeps/sparc/configure.ac: ... here.
19569 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
19570 * sysdeps/unix/sysv/linux/configure.ac: ... here.
19571 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
19572 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
19573 * sysdeps/x86_64/configure.in: Moved to ...
19574 * sysdeps/x86_64/configure.ac: ... here.
19575 * sysdeps/x86_64/preconfigure.in: Moved to ...
19576 * sysdeps/x86_64/preconfigure.ac: ... here.
19577 * aclocal.m4: Change reference to configure.in to configure.ac.
19578 * config.h.in: Likewise.
19579 * manual/install.texi: Likewise.
19580 * manual/maint.texi: Likewise.
19581 * Makefile: Likewise.
19582 * malloc/Makefile: Likewise.
19583 * nscd/Makefile: Likewise.
19584 * Makeconfig: Change reference to configure.in and
19585 preconfigure.in to configure.ac and preconfigure.ac
19586 respectively.
19587 * INSTALL: Regenerated.
19588 * configure: Likewise.
19589 * sysdeps/gnu/configure: Likewise.
19590 * sysdeps/i386/configure: Likewise.
19591 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
19592 * sysdeps/mach/configure: Likewise.
19593 * sysdeps/mach/hurd/configure: Likewise.
19594 * sysdeps/powerpc/configure: Likewise.
19595 * sysdeps/powerpc/powerpc32/configure: Likewise.
19596 * sysdeps/powerpc/powerpc64/configure: Likewise.
19597 * sysdeps/s390/s390-32/configure: Likewise.
19598 * sysdeps/s390/s390-64/configure: Likewise.
19599 * sysdeps/sh/configure: Likewise.
19600 * sysdeps/sparc/configure: Likewise.
19601 * sysdeps/unix/sysv/linux/configure: Likewise.
19602 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
19603 * sysdeps/x86_64/configure: Likewise.
19604 * sysdeps/x86_64/preconfigure: Likewise.
19605
36a4953a
AS
196062013-10-29 Andreas Schwab <schwab@suse.de>
19607
19608 * stdio-common/Makefile (tst-swscanf-ENV): Define.
19609
c79a1204
SP
196102013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
19611
dfa1b402
SP
19612 * benchtests/pow-inputs: Add new inputs.
19613
54f73d9c
SP
19614 * benchtests/exp-inputs: Add new inputs.
19615
c79a1204
SP
19616 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
19617 conditional check for return value.
19618 (__cos32): Likewise.
19619
67beb545 196202013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
19621
19622 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
19623 to provide a boost for large inputs with word alignment.
19624 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
19625 implementation based on optimized PPC64 strcpy.
19626 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
19627 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
19628 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
19629 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
19630
151659f6
OB
196312013-10-25 Ondřej Bílka <neleai@seznam.cz>
19632
482a077e 19633 [BZ #2801]
151659f6
OB
19634 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
19635
10b0f26b
OB
196362013-10-25 Ondřej Bílka <neleai@seznam.cz>
19637
19638 [BZ #14876]
19639 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
19640 * time/tst-strptime.c (day_tests): Add testcase.
19641
ca42d35e
OB
196422013-10-25 Ondřej Bílka <neleai@seznam.cz>
19643
482a077e 19644 [BZ #14029]
ca42d35e
OB
19645 * manual/pattern.texi: Acknowledge that fnmatch can fail.
19646
52e6d801
FB
196472013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
19648
19649 [BZ #16074]
19650 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
19651 MAP_FAILED on error.
19652
7cbcdb36
SP
196532013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
19654
19655 [BZ #16072]
19656 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
19657 heap for large requests.
19658
894f3f10
AM
196592013-10-25 Aurelien Jarno <aurelien@aurel32.net>
19660
19661 [BZ #9954]
19662 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
19663 result if the result has no associated interface.
19664 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
19665 interface for all 127.X.Y.Z addresses.
19666
b85545a6
CL
196672013-10-24 Chris Leonard <cjl@sugarlabs.org>
19668
19669 * locale/iso-639.def: Add Ligurian (lij)
19670
d1f23d46
OB
196712013-10-21 Ondřej Bílka <neleai@seznam.cz>
19672
19673 [BZ #15825]
19674 * sunrpc/rpc_main.c: Document rpcgen -5.
19675
4db5b08f
MS
196762013-10-19 Michael Stahl <mstahl@redhat.com>
19677
19678 * elf/rtld.c (do_preload): Print the reason why preloading failed.
19679
a471e96a
OB
196802013-10-19 Ondřej Bílka <neleai@seznam.cz>
19681
d1f23d46 19682 [BZ #10278]
a471e96a
OB
19683 * posix/glob.c: Match only directories when trailing slash is present.
19684 * posix/tst-gnuglob.c (my_opendir): Do not open files.
19685 (main): Add testcase.
19686
45c30c61
OB
196872013-10-19 Ondřej Bílka <neleai@seznam.cz>
19688
19689 [BZ #15670]
19690 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
19691
484c12fb
CD
196922013-10-18 Carlos O'Donell <carlos@redhat.com>
19693
3d7dc513
CD
19694 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
19695 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
19696 AUTH_DES and cindex for FIPS 140-2.
19697 (DES Encryption): Add cindex FIPS 46-3.
19698
484c12fb
CD
19699 * locale/locarchive.h (struct locarhandle): Add fname.
19700 * locale/programs/localedef.c (main): Pass ARGV[remaining]
19701 if an optional argument was specified to --list-archive,
19702 otherwise NULL.
19703 * locale/programs/locarchive.c (show_archive_content): Take new
19704 argument fname and pass it via ah.fname to open_archive.
19705 * locale/programs/localedef.h: Update decl.
19706 (open_archive): If AH->fname is non-null, open that file
19707 rather than the default file name, and don't ignore ENOENT.
19708 (create_archive): Set AH.fname to NULL.
19709 (delete_locales_from_archive): Likewise.
19710 (add_locales_to_archive): Likewise.
19711 * locale/programs/locfile.c (write_all_categories): Likewise.
19712
3c8325fb
JM
197132013-10-18 Joseph Myers <joseph@codesourcery.com>
19714 Aldy Hernandez <aldyh@redhat.com>
19715
19716 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
19717 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
19718 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
19719 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
19720 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
19721 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
19722 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
19723 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
19724 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
19725 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
19726 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
19727 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
19728 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
19729 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
19730 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
19731 Likewise.
19732 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
19733 Likewise.
19734 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
19735 Likewise.
19736 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
19737 Likewise.
19738 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
19739 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
19740 Likewise.
19741 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
19742 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
19743 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
19744 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
19745 Likewise.
19746 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
19747 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
19748 * sysdeps/powerpc/preconfigure: Likewise.
19749 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
19750 Likewise.
19751 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
19752 Replace contents of file by #include of <fenv_libc.h>.
19753 * sysdeps/powerpc/soft-fp/sfp-machine.h
19754 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
19755 and <sys/prctl.h>.
19756 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
19757 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
19758 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
19759 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
19760 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
19761 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
19762 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
19763 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
19764 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
19765 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
19766 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
19767 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
19768 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
19769 Allow copysignl PLT reference to be missing.
19770
5abe0682
RS
197712013-10-18 Richard Sandiford <richard@codesourcery.com>
19772 Joseph Myers <joseph@codesourcery.com
19773
19774 [BZ #15948]
19775 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
19776 single character.
19777 (add_to_tablewc): Assert sequence of wide characters is nonempty.
19778
c7738d08
SP
197792013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
19780
19781 * elf/tst-tls-dlinfo.c: Don't include tls.h.
19782 * elf/tst-tls1.c: Likewise.
19783 * elf/tst-tls10.h: Likewise.
19784 * elf/tst-tls14.c: Likewise.
19785 * elf/tst-tls2.c: Likewise.
19786 * elf/tst-tls3.c: Likewise.
19787 * elf/tst-tls4.c: Likewise.
19788 * elf/tst-tls5.c: Likewise.
19789 * elf/tst-tls6.c: Likewise.
19790 * elf/tst-tls7.c: Likewise.
19791 * elf/tst-tls8.c: Likewise.
19792 * elf/tst-tls9.c: Likewise.
19793 * elf/tst-tlsmod1.c: Likewise.
19794 * elf/tst-tlsmod13.c: Likewise.
19795 * elf/tst-tlsmod13a.c: Likewise.
19796 * elf/tst-tlsmod14a.c: Likewise.
19797 * elf/tst-tlsmod16a.c: Likewise.
19798 * elf/tst-tlsmod16b.c: Likewise.
19799 * elf/tst-tlsmod2.c: Likewise.
19800 * elf/tst-tlsmod3.c: Likewise.
19801 * elf/tst-tlsmod4.c: Likewise.
19802 * elf/tst-tlsmod5.c: Likewise.
19803 * elf/tst-tlsmod6.c: Likewise.
19804
0bfcf2c7
OB
198052013-10-18 Ondřej Bílka <neleai@seznam.cz>
19806
19807 [BZ #12486]
19808 * malloc/malloc.c: remove checks for statistics.
19809
264aad1e
OB
198102013-10-17 Ondřej Bílka <neleai@seznam.cz>
19811
19812 [BZ #15277]
19813 * inet/inet_net.c (inet_network): Detect additional invalid strings.
19814 * inet/tst-network.c: Add testcase.
19815
b957ced8
AS
198162013-10-17 Andreas Schwab <schwab@suse.de>
19817
19818 [BZ #15218]
19819 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
19820 to determine canonical name.
19821
c5d5d574
OB
198222013-10-17 Ondřej Bílka <neleai@seznam.cz>
19823
19824 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
19825 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
19826 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
19827 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
19828 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
19829 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
19830 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
19831 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
19832 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
19833 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
19834 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
19835 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
19836 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
19837 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
19838 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
19839 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
19840 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
19841 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
19842 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
19843 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
19844 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
19845 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
19846 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
19847 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
19848 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
19849 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
19850 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
19851 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
19852 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
19853 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
19854 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
19855 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
19856 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
19857 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
19858 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
19859 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
19860 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
19861 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
19862 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
19863 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
19864 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
19865 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
19866 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
19867 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
19868 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
19869 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
19870 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
19871 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
19872 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
19873 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
19874 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
19875 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
19876 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
19877 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
19878 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
19879 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
19880 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
19881 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
19882
e5c2c2d0
JM
198832013-10-17 Joseph Myers <joseph@codesourcery.com>
19884
19885 [BZ #16041]
19886 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
19887 make result into a quiet NaN.
19888
51ca9e29
JM
198892013-10-16 Joseph Myers <joseph@codesourcery.com>
19890
19891 * soft-fp/adddf3.c: Fix horizontal whitespace.
19892 * soft-fp/addsf3.c: Likewise.
19893 * soft-fp/addtf3.c: Likewise.
19894 * soft-fp/divdf3.c: Likewise.
19895 * soft-fp/divsf3.c: Likewise.
19896 * soft-fp/divtf3.c: Likewise.
19897 * soft-fp/double.h: Likewise.
19898 * soft-fp/eqdf2.c: Likewise.
19899 * soft-fp/eqsf2.c: Likewise.
19900 * soft-fp/eqtf2.c: Likewise.
19901 * soft-fp/extenddftf2.c: Likewise.
19902 * soft-fp/extended.h: Likewise.
19903 * soft-fp/extendsfdf2.c: Likewise.
19904 * soft-fp/extendsftf2.c: Likewise.
19905 * soft-fp/extendxftf2.c: Likewise.
19906 * soft-fp/fixdfdi.c: Likewise.
19907 * soft-fp/fixdfsi.c: Likewise.
19908 * soft-fp/fixdfti.c: Likewise.
19909 * soft-fp/fixsfdi.c: Likewise.
19910 * soft-fp/fixsfsi.c: Likewise.
19911 * soft-fp/fixsfti.c: Likewise.
19912 * soft-fp/fixtfdi.c: Likewise.
19913 * soft-fp/fixtfsi.c: Likewise.
19914 * soft-fp/fixtfti.c: Likewise.
19915 * soft-fp/fixunsdfdi.c: Likewise.
19916 * soft-fp/fixunsdfsi.c: Likewise.
19917 * soft-fp/fixunsdfti.c: Likewise.
19918 * soft-fp/fixunssfdi.c: Likewise.
19919 * soft-fp/fixunssfsi.c: Likewise.
19920 * soft-fp/fixunssfti.c: Likewise.
19921 * soft-fp/fixunstfdi.c: Likewise.
19922 * soft-fp/fixunstfsi.c: Likewise.
19923 * soft-fp/fixunstfti.c: Likewise.
19924 * soft-fp/floatdidf.c: Likewise.
19925 * soft-fp/floatdisf.c: Likewise.
19926 * soft-fp/floatditf.c: Likewise.
19927 * soft-fp/floatsidf.c: Likewise.
19928 * soft-fp/floatsisf.c: Likewise.
19929 * soft-fp/floatsitf.c: Likewise.
19930 * soft-fp/floattidf.c: Likewise.
19931 * soft-fp/floattisf.c: Likewise.
19932 * soft-fp/floattitf.c: Likewise.
19933 * soft-fp/floatundidf.c: Likewise.
19934 * soft-fp/floatundisf.c: Likewise.
19935 * soft-fp/floatunditf.c: Likewise.
19936 * soft-fp/floatunsidf.c: Likewise.
19937 * soft-fp/floatunsisf.c: Likewise.
19938 * soft-fp/floatunsitf.c: Likewise.
19939 * soft-fp/floatuntidf.c: Likewise.
19940 * soft-fp/floatuntisf.c: Likewise.
19941 * soft-fp/floatuntitf.c: Likewise.
19942 * soft-fp/fmadf4.c: Likewise.
19943 * soft-fp/fmasf4.c: Likewise.
19944 * soft-fp/fmatf4.c: Likewise.
19945 * soft-fp/gedf2.c: Likewise.
19946 * soft-fp/gesf2.c: Likewise.
19947 * soft-fp/getf2.c: Likewise.
19948 * soft-fp/ledf2.c: Likewise.
19949 * soft-fp/lesf2.c: Likewise.
19950 * soft-fp/letf2.c: Likewise.
19951 * soft-fp/muldf3.c: Likewise.
19952 * soft-fp/mulsf3.c: Likewise.
19953 * soft-fp/multf3.c: Likewise.
19954 * soft-fp/negdf2.c: Likewise.
19955 * soft-fp/negsf2.c: Likewise.
19956 * soft-fp/negtf2.c: Likewise.
19957 * soft-fp/op-1.h: Likewise.
19958 * soft-fp/op-2.h: Likewise.
19959 * soft-fp/op-4.h: Likewise.
19960 * soft-fp/op-8.h: Likewise.
19961 * soft-fp/op-common.h: Likewise.
19962 * soft-fp/quad.h: Likewise.
19963 * soft-fp/single.h: Likewise.
19964 * soft-fp/soft-fp.h: Likewise.
19965 * soft-fp/sqrtdf2.c: Likewise.
19966 * soft-fp/sqrtsf2.c: Likewise.
19967 * soft-fp/sqrttf2.c: Likewise.
19968 * soft-fp/subdf3.c: Likewise.
19969 * soft-fp/subsf3.c: Likewise.
19970 * soft-fp/subtf3.c: Likewise.
19971 * soft-fp/truncdfsf2.c: Likewise.
19972 * soft-fp/trunctfdf2.c: Likewise.
19973 * soft-fp/trunctfsf2.c: Likewise.
19974 * soft-fp/trunctfxf2.c: Likewise.
19975 * soft-fp/unorddf2.c: Likewise.
19976 * soft-fp/unordsf2.c: Likewise.
19977 * soft-fp/unordtf2.c: Likewise.
19978
9ebb0332
JM
199792013-10-15 Joseph Myers <joseph@codesourcery.com>
19980
19981 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
19982 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
19983
4b1a6d8b
OB
199842013-10-15 Ondřej Bílka <neleai@seznam.cz>
19985
19986 * elf/dl-libc.c: Clear initfini list after freeing.
19987
1e145589
JM
199882013-10-14 Joseph Myers <joseph@codesourcery.com>
19989
19990 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
19991 * soft-fp/addsf3.c: Likewise.
19992 * soft-fp/addtf3.c: Likewise.
19993 * soft-fp/divdf3.c: Likewise.
19994 * soft-fp/divsf3.c: Likewise.
19995 * soft-fp/divtf3.c: Likewise.
19996 * soft-fp/double.h: Likewise.
19997 * soft-fp/eqdf2.c: Likewise.
19998 * soft-fp/eqsf2.c: Likewise.
19999 * soft-fp/eqtf2.c: Likewise.
20000 * soft-fp/extenddftf2.c: Likewise.
20001 * soft-fp/extended.h: Likewise.
20002 * soft-fp/extendsfdf2.c: Likewise.
20003 * soft-fp/extendsftf2.c: Likewise.
20004 * soft-fp/extendxftf2.c: Likewise.
20005 * soft-fp/fixdfdi.c: Likewise.
20006 * soft-fp/fixdfsi.c: Likewise.
20007 * soft-fp/fixdfti.c: Likewise.
20008 * soft-fp/fixsfdi.c: Likewise.
20009 * soft-fp/fixsfsi.c: Likewise.
20010 * soft-fp/fixsfti.c: Likewise.
20011 * soft-fp/fixtfdi.c: Likewise.
20012 * soft-fp/fixtfsi.c: Likewise.
20013 * soft-fp/fixtfti.c: Likewise.
20014 * soft-fp/fixunsdfdi.c: Likewise.
20015 * soft-fp/fixunsdfsi.c: Likewise.
20016 * soft-fp/fixunsdfti.c: Likewise.
20017 * soft-fp/fixunssfdi.c: Likewise.
20018 * soft-fp/fixunssfsi.c: Likewise.
20019 * soft-fp/fixunssfti.c: Likewise.
20020 * soft-fp/fixunstfdi.c: Likewise.
20021 * soft-fp/fixunstfsi.c: Likewise.
20022 * soft-fp/fixunstfti.c: Likewise.
20023 * soft-fp/floatdidf.c: Likewise.
20024 * soft-fp/floatdisf.c: Likewise.
20025 * soft-fp/floatditf.c: Likewise.
20026 * soft-fp/floatsidf.c: Likewise.
20027 * soft-fp/floatsisf.c: Likewise.
20028 * soft-fp/floatsitf.c: Likewise.
20029 * soft-fp/floattidf.c: Likewise.
20030 * soft-fp/floattisf.c: Likewise.
20031 * soft-fp/floattitf.c: Likewise.
20032 * soft-fp/floatundidf.c: Likewise.
20033 * soft-fp/floatundisf.c: Likewise.
20034 * soft-fp/floatunsidf.c: Likewise.
20035 * soft-fp/floatunsisf.c: Likewise.
20036 * soft-fp/floatuntidf.c: Likewise.
20037 * soft-fp/floatuntisf.c: Likewise.
20038 * soft-fp/floatuntitf.c: Likewise.
20039 * soft-fp/fmadf4.c: Likewise.
20040 * soft-fp/fmasf4.c: Likewise.
20041 * soft-fp/fmatf4.c: Likewise.
20042 * soft-fp/gedf2.c: Likewise.
20043 * soft-fp/gesf2.c: Likewise.
20044 * soft-fp/getf2.c: Likewise.
20045 * soft-fp/ledf2.c: Likewise.
20046 * soft-fp/lesf2.c: Likewise.
20047 * soft-fp/letf2.c: Likewise.
20048 * soft-fp/muldf3.c: Likewise.
20049 * soft-fp/mulsf3.c: Likewise.
20050 * soft-fp/multf3.c: Likewise.
20051 * soft-fp/negdf2.c: Likewise.
20052 * soft-fp/negsf2.c: Likewise.
20053 * soft-fp/negtf2.c: Likewise.
20054 * soft-fp/op-1.h: Likewise.
20055 * soft-fp/op-2.h: Likewise.
20056 * soft-fp/op-4.h: Likewise.
20057 * soft-fp/op-8.h: Likewise.
20058 * soft-fp/op-common.h: Likewise.
20059 * soft-fp/quad.h: Likewise.
20060 * soft-fp/single.h: Likewise.
20061 * soft-fp/soft-fp.h: Likewise.
20062 * soft-fp/sqrtdf2.c: Likewise.
20063 * soft-fp/sqrtsf2.c: Likewise.
20064 * soft-fp/sqrttf2.c: Likewise.
20065 * soft-fp/subdf3.c: Likewise.
20066 * soft-fp/subsf3.c: Likewise.
20067 * soft-fp/subtf3.c: Likewise.
20068 * soft-fp/truncdfsf2.c: Likewise.
20069 * soft-fp/trunctfdf2.c: Likewise.
20070 * soft-fp/trunctfsf2.c: Likewise.
20071 * soft-fp/trunctfxf2.c: Likewise.
20072 * soft-fp/unorddf2.c: Likewise.
20073 * soft-fp/unordsf2.c: Likewise.
20074 * soft-fp/unordtf2.c: Likewise.
20075
17c48a60
OB
200762013-10-14 Ondřej Bílka <neleai@seznam.cz>
20077
20078 [BZ #15672]
20079 * misc/error.c (error_tail): Fix possible buffer overflow.
20080
cabba934
OB
200812013-10-14 Aurelien Jarno <aurelien@aurel32.net>
20082
20083 [BZ #13028]
20084 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
20085 address.
20086
94bf958a
PM
200872013-10-14 P. J. McDermott <pj@pehjota.net>
20088
20089 [BZ #832]
20090 * elf/ldd.bash.in (try_trace): New function. Delete previous code
20091 testing pipefail option.
20092
71b4dea7
JM
200932013-10-12 Joseph Myers <joseph@codesourcery.com>
20094
20095 * soft-fp/double.h: Indent preprocessor directives inside #if.
20096 * soft-fp/extended.h: Likewise.
20097 * soft-fp/op-2.h: Likewise.
20098 * soft-fp/op-4.h: Likewise.
20099 * soft-fp/op-common.h: Likewise.
20100 * soft-fp/quad.h: Likewise.
20101 * soft-fp/single.h: Likewise.
20102 * soft-fp/soft-fp.h: Likewise.
20103
55602758
YC
201042013-10-12 Yuri Chornoivan <yurchor@ukr.net>
20105
20106 * iconv/iconv_prog.c: Fix typos.
20107 * stdio-common/psiginfo-data.h: Likewise.
20108
9cd83302
RT
201092013-10-12 Reuben Thomas <rrt@sc3d.org>
20110
20111 [BZ #15764]
20112 * locale/setlocale.c: Fix typo.
20113
99fd9f47
JM
201142013-10-12 Joseph Myers <joseph@codesourcery.com>
20115
b7ea74f0
JM
20116 [BZ #16036]
20117 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
20118 signaling NaN arguments.
20119 * soft-fp/unordsf2.c (__unordsf2): Likewise.
20120 * soft-fp/unordtf2.c (__unordtf2): Likewise.
20121
8a509447
JM
20122 [BZ #14910]
20123 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
20124 unordered operands.
20125 * soft-fp/gesf2.c (__gesf2): Likewise.
20126 * soft-fp/getf2.c (__getf2): Likewise.
20127 * soft-fp/ledf2.c (__ledf2): Likewise.
20128 * soft-fp/lesf2.c (__lesf2): Likewise.
20129 * soft-fp/letf2.c (__letf2): Likewise.
20130
98998e9f
JM
20131 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
20132 * soft-fp/eqsf2.c (__eqsf2): Likewise.
20133 * soft-fp/eqtf2.c (__eqtf2): Likewise.
20134 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
20135 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
20136 * soft-fp/fixdfti.c (__fixdfti): Likewise.
20137 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
20138 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
20139 * soft-fp/fixsfti.c (__fixsfti): Likewise.
20140 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
20141 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
20142 * soft-fp/fixtfti.c (__fixtfti): Likewise.
20143 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
20144 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
20145 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
20146 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
20147 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
20148 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
20149 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
20150 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
20151 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
20152 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
20153 * soft-fp/floatdisf.c (__floatdisf): Likewise.
20154 * soft-fp/floatsisf.c (__floatsisf): Likewise.
20155 * soft-fp/floattidf.c (__floattidf): Likewise.
20156 * soft-fp/floattisf.c (__floattisf): Likewise.
20157 * soft-fp/floattitf.c (__floattitf): Likewise.
20158 * soft-fp/floatundidf.c (__floatundidf): Likewise.
20159 * soft-fp/floatundisf.c (__floatundisf): Likewise.
20160 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
20161 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
20162 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
20163 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
20164 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
20165 * soft-fp/gesf2.c (__gesf2): Likewise.
20166 * soft-fp/getf2.c (__getf2): Likewise.
20167 * soft-fp/ledf2.c (__ledf2): Likewise.
20168 * soft-fp/lesf2.c (__lesf2): Likewise.
20169 * soft-fp/letf2.c (__letf2): Likewise.
20170
8edc4a11
JM
20171 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
20172 Undefine and redefine.
20173 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
20174 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
20175 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
20176 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
20177 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20178 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
20179 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20180 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
20181 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20182 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
20183 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20184 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
20185 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20186 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
20187 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20188
8399acaf
JM
20189 [BZ #16032]
20190 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
20191 without decrementing exponent if mantissa >= that for the
20192 denominator, not >.
20193 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
20194 denominator, not >. Decrement exponent in < case instead of
20195 incrementing in >= case.
20196 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
20197 without decrementing exponent if mantissa >= that for the
20198 denominator, not >.
20199
99fd9f47
JM
20200 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
20201 computing saturated result for unsigned overflow.
20202
10e1cf6b
SP
202032013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
20204 Jeff Law <law@redhat.com>
20205
20206 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
20207 (atan2Mp): Add systemtap probe marker.
20208 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
20209 (__ieee754_log): Add systemtap probe marker.
20210 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
20211 (atanMp): Add systemtap probe marker.
20212 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
20213 (tanMp): Add systemtap probe marker.
20214 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
20215 (__slowexp): Add systemtap probe marker.
20216 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
20217 (__slowpow): Add systemtap probe marker.
20218 * manual/probes.texi: Document probes.
20219
3d110c7c
EB
202202013-10-11 Eric Biggers <ebiggers3@gmail.com>
20221
20222 [BZ #15362]
20223 * libio/fileops.c (_IO_new_file_write): Return count of bytes
20224 written.
20225 (_IO_new_file_xsputn): Don't return EOF if nothing has been
20226 written.
20227 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
20228 written to buffer but not flushed.
20229 * libio/iofwrite_u.c: Likewise.
20230 * libio/iopadn.c: Return bytes returned even if EOF was
20231 encountered.
20232 * libio/iowpadn.c: Likewise.
20233 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
20234 if _IO_padn does not write the whole buffer.
20235 [!COMPILE_WPRINTF] (PAD): Likewise.
20236
75b4202a
DM
202372013-10-10 David S. Miller <davem@davemloft.net>
20238
20239 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
20240 directory block.
20241
6c6352e6
JM
202422013-10-10 Joseph Myers <joseph@codesourcery.com>
20243
33b853c3
JM
20244 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
20245 instead of FSF address.
20246 * soft-fp/fixdfti.c: Likewise.
20247 * soft-fp/fixsfti.c: Likewise.
20248 * soft-fp/fixtfti.c: Likewise.
20249 * soft-fp/fixunsdfti.c: Likewise.
20250 * soft-fp/fixunssfti.c: Likewise.
20251 * soft-fp/fixunstfti.c: Likewise.
20252 * soft-fp/floattidf.c: Likewise.
20253 * soft-fp/floattisf.c: Likewise.
20254 * soft-fp/floattitf.c: Likewise.
20255 * soft-fp/floatuntidf.c: Likewise.
20256 * soft-fp/floatuntisf.c: Likewise.
20257 * soft-fp/floatuntitf.c: Likewise.
20258 * soft-fp/trunctfxf2.c: Likewise.
20259
6c6352e6
JM
20260 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
20261 * soft-fp/fixdfti.c: Likewise.
20262 * soft-fp/fixsfti.c: Likewise.
20263 * soft-fp/fixtfti.c: Likewise.
20264 * soft-fp/fixunsdfti.c: Likewise.
20265 * soft-fp/fixunssfti.c: Likewise.
20266 * soft-fp/fixunstfti.c: Likewise.
20267 * soft-fp/floattidf.c: Likewise.
20268 * soft-fp/floattisf.c: Likewise.
20269 * soft-fp/floattitf.c: Likewise.
20270 * soft-fp/floatuntidf.c: Likewise.
20271 * soft-fp/floatuntisf.c: Likewise.
20272 * soft-fp/floatuntitf.c: Likewise.
20273 * soft-fp/trunctfxf2.c: Likewise.
20274
3bf78b71
DM
202752013-10-10 David S. Miller <davem@davemloft.net>
20276
20277 * sysdeps/sparc/fpu/libm-test-ulps: Update.
20278
6f10289e
JM
202792013-10-10 Joseph Myers <joseph@codsourcery.com>
20280
bd878fc0
JM
20281 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
20282 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
20283 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
20284 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
20285 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
20286 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
20287 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
20288
6f10289e
JM
20289 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
20290 for NaNs before doing comparisons on argument.
20291 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
20292 Likewise.
20293
321e2684
WN
202942013-10-10 Will Newton <will.newton@linaro.org>
20295
20296 * malloc/hooks.c (memalign_check): Ensure the value of bytes
20297 passed to _int_memalign does not overflow.
20298
40fefba1
TR
202992013-10-10 Torvald Riegel <triegel@redhat.com>
20300
20301 * scripts/bench.pl: Add include-sources directive.
20302 * benchtests/README: Update documentation.
20303
2ae21ed2
JM
203042013-10-10 Joseph Myers <joseph@codesourcery.com>
20305
dcc2dd3f
JM
20306 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
20307 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
20308 instead of FP_INIT_ROUNDMODE.
20309 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
20310 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
20311
2ae21ed2
JM
20312 [BZ #16034]
20313 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
20314 copy class of input value.
20315 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
20316 not handle exceptions.
20317 * soft-fp/negsf2.c (__negsf2): Likewise.
20318 * soft-fp/negtf2.c (__negtf2): Likewise.
20319 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
20320
cb8f9562
JM
203212013-10-09 Joseph Myers <joseph@codesourcery.com>
20322
20323 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
20324 semicolon. From Linux kernel.
20325
5b60c59d
AB
203262013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
20327
20328 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
20329
b86835ca
YC
203302013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
20331
20332 [BZ #156]
20333 * manual/socket.texi: Added statement about buffer
20334 for gethostbyname2_r.
20335
e7044ea7
OB
203362013-10-08 Ondřej Bílka <neleai@seznam.cz>
20337
20338 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
20339 Use .p2align directive instead, throughout.
20340 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
20341 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
20342 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
20343 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
20344 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
20345 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
20346 * sysdeps/x86_64/strchr.S: Likewise.
20347 * sysdeps/x86_64/strrchr.S: Likewise.
20348
09544cbc
SP
203492013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
20350
88576635
SP
20351 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
20352
e7b2d1dd
SP
20353 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
20354
09544cbc
SP
20355 * sysdeps/generic/math_private.h (__mpsin1): Remove
20356 declaration.
20357 (__mpcos1): Likewise.
20358 (__mpsin): New argument __range_reduce.
20359 (__mpcos): Likewise.
20360 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20361 (slow): Use __mpsin and __mpcos.
20362 (slow1): Likewise.
20363 (slow2): Likewise.
20364 (sloww): Likewise.
20365 (sloww1): Likewise.
20366 (sloww2): Likewise.
20367 (bsloww): Likewise.
20368 (bsloww1): Likewise.
20369 (bsloww2): Likewise.
20370 (cslow2): Likewise.
20371 (csloww): Likewise.
20372 (csloww1): Likewise.
20373 (csloww2): Likewise.
20374 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
20375 range_reduce. Merge in __mpsin1.
20376 (__mpcos): Likewise.
20377 (__mpsin1): Remove.
20378 (__mpcos1): Likewise.
20379
7602d070
JM
203802013-10-07 Joseph Myers <joseph@codesourcery.com>
20381
20382 * locale/loadlocale.c (_nl_intern_locale_data): Use
20383 LOCFILE_ALIGNED_P.
20384 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
20385 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
20386 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
20387 obstack data is appropriately aligned.
20388 (obstack_int32_grow_fast): Likewise.
20389 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
20390 * locale/programs/locfile.c (add_locale_uint32): Likewise.
20391 (add_locale_uint32_array): Likewise.
20392
a357259b
SP
203932013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
20394
20395 * benchtests/Makefile: Remove ARGLIST and RET variables.
20396 ($(objpfx)bench-%.c): Pass only function name to the script.
20397 * benchtests/README: Update documentation.
20398 * benchtests/acos-inputs: Add new directives.
20399 * benchtests/acosh-inputs: Likewise.
20400 * benchtests/asin-inputs: Likewise.
20401 * benchtests/asinh-inputs: Likewise.
20402 * benchtests/atan-inputs: Likewise.
20403 * benchtests/atanh-inputs: Likewise.
20404 * benchtests/cos-inputs: Likewise.
20405 * benchtests/cosh-inputs: Likewise.
20406 * benchtests/exp-inputs: Likewise.
20407 * benchtests/log-inputs: Likewise.
20408 * benchtests/pow-inputs: Likewise.
20409 * benchtests/rint-inputs: Likewise.
20410 * benchtests/sin-inputs: Likewise.
20411 * benchtests/sinh-inputs: Likewise.
20412 * benchtests/tan-inputs: Likewise.
20413 * benchtests/tanh-inputs: Likewise.
20414 * scripts/bench.pl: Add support for new directives.
20415
9ec1b13d
AM
204162013-10-07 Alan Modra <amodra@gmail.com>
20417
20418 * README: Fix careless merge.
20419
8b7d57cd
AM
204202013-10-05 Alan Modra <amodra@gmail.com>
20421
20422 * NEWS: Mention powerpc64le support and bugs fixed.
20423 * README: Both big-endian and little-endian powerpc64 supported.
20424
7b7bab13
ST
204252013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
20426
57f41c40
AS
20427 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
20428 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
20429 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
20430 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
20431
d39baad1
RA
204322013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
20433
20434 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
20435 match prototype.
20436
cd78f7e7
JM
204372013-10-04 Joseph Myers <joseph@codesourcery.com>
20438
29d73d86
JM
20439 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
20440 Move -mhard-float appending from
20441 ports/sysdeps/powerpc/powerpc32/Makefile.
20442 [$(with-fp) = yes] (ASFLAGS): Likewise.
20443 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
20444 * sysdeps/powerpc/nofpu: Move directory from
20445 ports/sysdeps/powerpc/nofpu.
20446 * sysdeps/powerpc/soft-fp: Move directory from
20447 ports/sysdeps/powerpc/soft-fp.
20448 * sysdeps/powerpc/powerpc32/405: Move directory from
20449 ports/sysdeps/powerpc/powerpc32/405.
20450 * sysdeps/powerpc/powerpc32/440: Move directory from
20451 ports/sysdeps/powerpc/powerpc32/440.
20452 * sysdeps/powerpc/powerpc32/464: Move directory from
20453 ports/sysdeps/powerpc/powerpc32/464.
20454 * sysdeps/powerpc/powerpc32/476: Move directory from
20455 ports/sysdeps/powerpc/powerpc32/476.
20456 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
20457 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
20458 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
20459 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
20460 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
20461 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
20462 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
20463 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
20464 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
20465 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
20466 * README: Update for powerpc-*-linux-gnu software floating point
20467 support in libc.
20468
e246b347
JM
20469 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
20470 case to powerpc/powerpc32*.
20471 * sysdeps/unix/sysv/linux/configure: Regenerated.
20472
89c2003e
JM
20473 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
20474 (_FPU_MASK_OM): Define as 0x04.
20475 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
20476 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
20477 0x00c10080.
20478 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
20479 0x0000003c.
20480 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
20481
cd78f7e7
JM
20482 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
20483 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
20484 getcontext_e500.
20485 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
20486 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
20487 setcontext_e500.
20488 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
20489 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
20490 and setcontext_e500.
20491
c755294d
CL
204922013-10-04 Chris Leonard <cjl@sugarlabs,.org>
20493
20494 * locale/iso-3166.def: Update iso-1366.def and related occurrences
20495
e16d221c
SP
204962013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
20497
20498 * manual/threads.texi (Default Thread Attributes): Fix typo.
20499
215c7d43
WN
205002013-10-04 Will Newton <will.newton@linaro.org>
20501
20502 * malloc/Makefile: Add tst-memalign.
20503 * malloc/tst-memalign.c: New file.
20504
27d0461b
WN
20505 * malloc/tst-posix_memalign.c: Add comments.
20506 (do_test): Add comments and call free on all potentially
20507 allocated pointers. Add space after cast.
20508
1bc92709
WN
20509 * malloc/tst-pvalloc.c: Add comments.
20510 (do_test): Add comments and call free on all potentially
20511 allocated pointers. Remove duplicate check for NULL pointer.
20512 Add space after cast.
20513
66a9be9d
WN
20514 * malloc/tst-valloc.c: Add comments.
20515 (do_test): Add comments and call free on all potentially
20516 allocated pointers. Remove duplicate check for NULL pointer.
20517 Add space after cast.
20518
4cb81307
AM
205192013-10-04 Alan Modra <amodra@gmail.com>
20520
20521 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20522 Use stdint types in rather than __attribute__((mode())).
20523 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20524
f8e3e9f3
AM
205252013-10-04 Alan Modra <amodra@gmail.com>
20526
20527 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20528 Correct handling of unaligned relocs for little-endian.
20529 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20530
8f9ebb08
AM
205312013-10-04 Alan Modra <amodra@gmail.com>
20532
20533 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
20534 * configure: Regenerate.
20535 * nptl/shlib-versions: Powerpc*le starts at 2.18.
20536 * shlib-versions: Likewise.
20537
0edf96c2
AM
205382013-10-04 Alan Modra <amodra@gmail.com>
20539
20540 * string/tester.c (test_memrchr): Increment reported test cycle.
20541
e0f7a380
AM
205422013-10-04 Alan Modra <amodra@gmail.com>
20543
20544 * string/test-memcpy.c (do_one_test): When reporting errors, print
20545 string address and don't overrun end of string.
20546
466b0393
AM
205472013-10-04 Alan Modra <amodra@gmail.com>
20548
20549 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
20550 insrdi. Make better use of reg selection to speed exit slightly.
20551 Schedule entry path a little better. Remove useless "are we done"
20552 checks on entry to main loop. Handle wrapping around zero address.
20553 Correct main loop count. Handle single left-over word from main
20554 loop inline rather than by using loop_small. Remove extra word
20555 case in loop_small caused by wrong loop count. Add little-endian
20556 support.
20557 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
20558 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
20559 cache hint.
20560 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
20561 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
20562 support. Avoid rlwimi.
20563 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
20564
3be87c77
AM
205652013-10-04 Alan Modra <amodra@gmail.com>
20566
20567 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 20568 insrdi. Formatting.
3be87c77
AM
20569 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
20570 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
20571 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
20572 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
20573 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
20574 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
20575
759cfef3
AM
205762013-10-04 Alan Modra <amodra@gmail.com>
20577
20578 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
20579 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
20580 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
20581 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
20582 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
20583 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
20584 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
20585 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
20586 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
20587 use of regs. Use power7 mtocrf. Tidy function tails.
20588
fe6e95d7
AM
205892013-10-04 Alan Modra <amodra@gmail.com>
20590
20591 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
20592 Formatting. Consistently use rXXX register defines or rN defines.
20593 Use early exit labels that avoid restoring unused non-volatile regs.
20594 Make cr field use more consistent with rWORDn compares. Rename
20595 regs used as shift registers for unaligned loop, using rN defines
20596 for short lifetime/multiple use regs.
20597 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
20598 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
20599 addi 1,1,64 to pop stack frame. Simplify return value code.
20600 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
20601
664318c3
AM
206022013-10-04 Alan Modra <amodra@gmail.com>
20603
20604 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
20605 support. Correct typos, formatting. Optimize tail. Use insrdi
20606 rather than rlwimi.
20607 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
20608 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
20609 little-endian support. Correct typos.
20610 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
20611 rather than rlwimi.
20612 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
20613 in loop and entry code to keep "and." results.
20614 (strchr): Add little-endian support. Comment. Move cntlzd
20615 earlier in tail.
20616 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
20617
43b84013
AM
206182013-10-04 Alan Modra <amodra@gmail.com>
20619
20620 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
20621 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
20622 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
20623 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
20624
8a7413f9
AM
206252013-10-04 Alan Modra <amodra@gmail.com>
20626
20627 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
20628 (rTMP): Define as r11.
20629 (strcmp): Add little-endian support. Optimise tail.
20630 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
20631 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
20632 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
20633 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
20634 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
20635 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
20636 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
20637
33ee81de
AM
206382013-10-04 Alan Modra <amodra@gmail.com>
20639
20640 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
20641 little-endian support. Remove unnecessary "are we done" tests.
20642 Handle "s" wrapping around zero and extremely large "size".
20643 Correct main loop count. Handle single left-over word from main
20644 loop inline rather than by using small_loop. Correct comments.
20645 Delete "zero" tail, use "end_max" instead.
20646 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
20647
db9b4570
AM
206482013-10-04 Alan Modra <amodra@gmail.com>
20649
20650 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
20651 support. Don't branch over align.
20652 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
20653 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
20654 support. Rearrange tmp reg use to suit. Comment.
20655 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
20656
f7c399cf
AM
206572013-10-04 Alan Modra <amodra@gmail.com>
20658
20659 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
20660
0b2c2ace
AM
206612013-10-04 Alan Modra <amodra@gmail.com>
20662
20663 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
20664 conditional form of branch and link when obtaining pc.
20665 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
20666
02f04a6c
AM
206672013-10-04 Alan Modra <amodra@gmail.com>
20668
20669 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
20670 HIWORD/LOWORD.
20671 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
20672 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
20673
9b874b2f
AM
206742013-10-04 Alan Modra <amodra@gmail.com>
20675
20676 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
20677 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
20678 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
20679 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
20680 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
20681 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
20682 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
20683 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
20684 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
20685 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
20686
be1e5d31
AB
206872013-10-04 Anton Blanchard <anton@au1.ibm.com>
20688 Alistair Popple <alistair@ozlabs.au.ibm.com>
20689 Alan Modra <amodra@gmail.com>
20690
20691 [BZ #15723]
20692 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
20693 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
20694 _dl_hwcap access for little-endian.
20695 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
20696 destroy vmx regs when saving unaligned.
20697 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
20698 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
20699 destroy vmx regs when saving unaligned.
20700
fef13a78
AM
207012013-10-04 Alan Modra <amodra@gmail.com>
20702
20703 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
20704 Don't use a union to pack hi/low value.
20705
76a66d51
AB
207062013-10-04 Anton Blanchard <anton@au1.ibm.com>
20707
20708 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
20709 for little-endian.
20710 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
20711 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
20712 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
20713 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
20714 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
20715
6a31fe7f
AM
207162013-10-04 Alan Modra <amodra@gmail.com>
20717
20718 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
20719 constants to usual value for .cst8 section, and remove redundant
20720 high address load.
20721 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
20722 constant for 0x1p52. Load little-endian words of double from
20723 correct stack offsets.
20724
7b88401f
AM
207252013-10-04 Alan Modra <amodra@gmail.com>
20726
20727 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
20728 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
20729 words of double from correct stack offsets.
20730 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
20731 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
20732 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
20733 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
20734 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
20735 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
20736 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
20737 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
20738 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
20739 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
20740 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
20741 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
20742 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
20743 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
20744 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
20745 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
20746 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
20747
9c008155
AM
207482013-10-04 Alan Modra <amodra@gmail.com>
20749
20750 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
20751 64-bit int/double union.
20752 (_FPU_SETCW): Likewise.
20753 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
20754 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
20755
da13146d
AM
207562013-10-04 Alan Modra <amodra@gmail.com>
20757
20758 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
20759 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
20760
603e8410
AM
207612013-10-04 Alan Modra <amodra@gmail.com>
20762
20763 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
20764 use vector int constants.
20765 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
20766
4a28b3ca
AB
207672013-10-04 Anton Blanchard <anton@au1.ibm.com>
20768
20769 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
20770 array with long long.
20771 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
20772 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
20773 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
20774 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
20775 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
20776 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
20777 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
20778 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
20779 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
20780 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
20781 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
20782 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
20783 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
20784
2ca85d2b
AB
207852013-10-04 Anton Blanchard <anton@au1.ibm.com>
20786
20787 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
20788 (__signbit): Likewise. Correct for little-endian.
20789 (__signbitl): Call __signbit.
20790 (lrint): Correct for little-endian.
20791 (lrintf): Call lrint.
20792
62a728ae
AM
207932013-10-04 Alan Modra <amodra@gmail.com>
20794
20795 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
20796 union 32-bit int array member with 64-bit int array.
20797 (t515, tm256): Double rather than long double.
20798 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
20799
32c301df
AM
208002013-10-04 Alan Modra <amodra@gmail.com>
20801
20802 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
20803 Delete.
20804 (IEEE854_LONG_DOUBLE_BIAS): Delete.
20805 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
20806 version of math_ldbl.h.
20807
650ef4bd
AM
208082013-10-04 Alan Modra <amodra@gmail.com>
20809
20810 [BZ #15734], [BZ #15735]
20811 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
20812 all uses of ieee875 long double macros and unions. Simplify test
20813 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
20814 ldbl_extract_mantissa value for ix,iy exponents. Properly
20815 normalize after ldbl_extract_mantissa, and don't add hidden bit
20816 already handled. Don't treat low word of ieee854 mantissa like
20817 low word of IBM long double and mask off bit when testing for
20818 zero.
20819 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
20820 all uses of ieee875 long double macros and unions. Simplify tests
20821 for 0.0L and inf. Correct double adjustment of k. Delete dead code
20822 adjusting ha,hb. Simplify code setting kld. Delete two600 and
20823 two1022, instead use their values. Recognise that tests for large
20824 "a" and small "b" are mutually exclusive. Rename vars. Comment.
20825 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
20826 Rewrite all uses of ieee875 long double macros and unions. Simplify
20827 test for 0.0L and nan. Correct negation.
20828 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
20829 ieee875 long double macros and unions. Correct output for large
20830 magnitude x. Correct absolute value calculation.
20831 (__erfcl): Likewise.
20832 * math/libm-test.inc: Add tests for errors discovered in IBM long
20833 double versions of fmodl, remainderl, erfl and erfcl.
20834
765714ca
AM
208352013-10-04 Alan Modra <amodra@gmail.com>
20836
20837 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
20838 all uses of ieee854 long double macros and unions. Simplify tests
20839 for long doubles that are fully specified by the high double.
20840 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
20841 Likewise.
20842 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
20843 Remove dead code too.
20844 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
20845 (__ieee754_ynl): Likewise.
20846 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
20847 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
20848 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
20849 Remove dead code too.
20850 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
20851 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
20852 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
20853 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
20854 Simplify.
20855 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
20856 Simplify.
20857 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
20858 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
20859 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
20860 Comment on variable precision.
20861 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
20862 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
20863 Likewise.
20864 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
20865 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
20866 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
20867 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
20868 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
20869
4ebd120c
AM
208702013-10-04 Alan Modra <amodra@gmail.com>
20871
20872 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
20873 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
20874 all uses of ieee854 long double macros and unions.
20875 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
20876 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
20877 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
20878 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
20879 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
20880 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
20881 Likewise.
20882 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
20883 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
20884 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
20885 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
20886 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
20887 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
20888 Simplify sign and nan test too.
20889 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
20890 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
20891 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
20892 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
20893 Likewise.
20894 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
20895 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
20896 Likewise.
20897 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
20898 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
20899 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
20900 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
20901 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
20902 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
20903
1b6adf88
AM
209042013-10-04 Alan Modra <amodra@gmail.com>
20905
20906 * stdio-common/printf_size.c (__printf_size): Don't use
20907 union ieee854_long_double in fpnum union.
20908 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
20909 signbit macro to retrieve sign from long double.
20910 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
20911 retrieve sign from long double.
20912 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
20913 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
20914 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
20915 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
20916 * math/test-misc.c (main): Don't use union ieee854_long_double.
20917
4cf69995
AM
209182013-10-04 Alan Modra <amodra@gmail.com>
20919
20920 [BZ #15680]
20921 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
20922 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
20923 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
20924 calculation. Remove unnecessary test for denormal exponent.
20925 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
20926 Correct handling of denormals. Avoid undefined shift behaviour.
20927 Correct normalisation of low mantissa when low double is denormal.
20928 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
20929 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
20930 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
20931 Correct normalisation of low mantissa. Test for overflow of high
20932 mantissa and normalise.
20933 (ldbl_nearbyint): Use more readable constant for two52.
20934 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
20935 (__mpn_construct_long_double): Fix test for overflow of high
20936 mantissa and correct normalisation. Avoid undefined shift.
20937
9605ca6c
AM
209382013-10-04 Alan Modra <amodra@gmail.com>
20939
20940 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
20941 (union ibm_extended_long_double): Define as an array of ieee754_double.
20942 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
20943 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
20944 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
20945 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
20946 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
20947 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
20948 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
20949 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
20950 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
20951 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
20952 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
20953
975569d0
JM
209542013-10-03 Joseph Myers <joseph@codesourcery.com>
20955
d3d23756
JM
20956 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
20957 page size instead of calling getpagesize.
20958
975569d0
JM
20959 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
20960 (LOCFILE_ALIGN_MASK): Likewise.
20961 (LOCFILE_ALIGN_UP): Likewise.
20962 (LOCFILE_ALIGNED_P): Likewise.
20963 * locale/programs/ld-collate.c (collate_output): Use the new
20964 macros instead of __alignof__ (int32_t).
20965 * locale/weight.h (findidx): Likewise.
20966
b1fe1f2b
OB
209672013-10-03 Ondřej Bílka <neleai@seznam.cz>
20968
20969 [BZ #431]
20970 * manual/string.texi: Fix strncat and wcsncat.
20971
5f855e35
BM
209722013-10-03 Brooks Moses <bmoses@google.com>
20973
20974 [BZ #15915]
20975 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
20976 * Makerules: ...here, and adjust associated comments.
20977
3cef6009
WN
209782013-10-02 Will Newton <will.newton@linaro.org>
20979
20980 * malloc/Makefile: Add tst-pvalloc.
20981 * malloc/tst-pvalloc.c: New file.
20982
7815420b
WN
209832013-10-02 Will Newton <will.newton@linaro.org>
20984
20985 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
20986 improve test coverage.
20987
4868b204
WN
209882013-10-02 Will Newton <will.newton@linaro.org>
20989
20990 * malloc/Makefile: Add tst-posix_memalign.
20991 * malloc/tst-posix_memalign.c: New file.
20992
29c793b3
EB
209932013-10-01 Eric Blake <eblake@redhat.com>
20994
20995 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
20996 Use __THROWNL rather than __THROW on static functions.
20997
fd967522
PM
209982013-09-30 Petr Machata <pmachata@redhat.com>
20999
21000 * elf/elf.h (R_AARCH64_ABS16): New macro.
21001 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
21002 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
21003 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
21004 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
21005 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
21006 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
21007 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
21008 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
21009 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
21010 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
21011 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
21012 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
21013 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
21014 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
21015 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
21016 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
21017 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
21018 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
21019 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
21020 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
21021 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
21022 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
21023 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
21024 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
21025 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
21026 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
21027 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
21028 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
21029 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
21030 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
21031 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
21032 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
21033 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
21034 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
21035 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
21036 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
21037 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
21038 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
21039 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
21040 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
21041 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
21042 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
21043 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
21044 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
21045 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
21046 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
21047 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
21048 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
21049 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
21050 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
21051 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
21052 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
21053 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
21054 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
21055 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
21056 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
21057 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
21058 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
21059 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
21060 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
21061 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
21062 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
21063 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
21064 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
21065 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
21066 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
21067 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
21068 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
21069 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
21070 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
21071 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
21072 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
21073 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
21074 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
21075 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
21076 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
21077 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
21078 (R_AARCH64_TLSDESC_LDR): Likewise.
21079 (R_AARCH64_TLSDESC_ADD): Likewise.
21080 (R_AARCH64_TLSDESC_CALL): Likewise.
21081
b2179107
AS
210822013-09-30 Andreas Schwab <schwab@suse.de>
21083
21084 [BZ #15048]
21085 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
21086 the nss database lookup.
21087 * nscd/initgrcache.c (addinitgroupsX): Likewise.
21088 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
21089
47f28d0a
MF
210902013-09-28 Mike Frysinger <vapier@gentoo.org>
21091
21092 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
21093
210942013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
21095
21096 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
21097 ${Bash-specific parameter/pattern/string} parameter expansion.
21098 * sysdeps/unix/make-syscalls.sh: Likewise.
21099
f4518a17
KK
211002013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
21101
21102 * sysdeps/sh/stackguard-macros.h: New file.
21103
dc1a95c7
OB
211042013-09-26 Ondřej Bílka <neleai@seznam.cz>
21105
21106 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
21107 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
21108 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
21109 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
21110 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
21111 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
21112
5ebbff8f
AZ
211132013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21114
21115 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
21116 Fix thread ID register.
21117
4fd2cf9f
JM
211182013-09-25 Joseph Myers <joseph@codesourcery.com>
21119
21120 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
21121 [POSIX || UNIX98]: Require rather than permitting all symbols from
21122 <time.h>.
21123 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
21124 element of struct sched_param.
21125 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
21126 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
21127 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
21128 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
21129 constant.
21130
12c22bc4
OL
211312013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
21132
21133 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
21134 argument calculation.
21135
a03d8ea7
JM
211362013-09-24 Joseph Myers <joseph@codesourcery.com>
21137
21138 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
21139 Expect macro.
21140 [POSIX] (pthread_attr_t): Do not require type.
21141 [POSIX] (pthread_cond_t): Likewise.
21142 [POSIX] (pthread_condattr_t): Likewise.
21143 [POSIX] (pthread_key_t): Likewise.
21144 [POSIX] (pthread_mutex_t): Likewise.
21145 [POSIX] (pthread_mutexattr_t): Likewise.
21146 [POSIX] (pthread_once_t): Likewise.
21147 [POSIX] (pthread_t): Likewise.
21148 [POSIX-based standards] (pthread_atfork): Expect function.
21149
6055173a
JM
211502013-09-24 Joseph Myers <joseph@codesourcery.com>
21151 Richard Sandiford <richard@codesourcery.com>
21152
21153 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
21154 (swap_endianness_p): New extern variable.
21155 (set_big_endian): New inline function.
21156 (maybe_swap_uint32): Likewise.
21157 (maybe_swap_uint32_array): Likewise.
21158 (maybe_swap_uint32_obstack): Likewise.
21159 * locale/programs/locfile.c: Include <stdbool.h>.
21160 (swap_endianness_p): New variable.
21161 (add_locale_uint32): Call maybe_swap_uint32.
21162 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
21163 (write_locale_data): Call maybe_swap_uint32_array.
21164 * locale/programs/ld-collate.c (obstack_int32_grow): Call
21165 maybe_swap_uint32.
21166 (obstack_int32_grow_fast): Likewise.
21167 (output_weightwc): Call maybe_swap_uint32_obstack.
21168 (collate_output): Likewise.
21169 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
21170 (OPT_LITTLE_ENDIAN): Likewise.
21171 (options): Add --little-endian and --big-endian options.
21172 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
21173 * locale/programs/locarchive.c: Include "locfile.h".
21174 (GET): New macro.
21175 (SET): Likewise.
21176 (INC): Likewise.
21177 (create_archive): Use the new macros to access fields of
21178 structures directly mapped from or written to locale archives.
21179 (oldlocrecentcmp): Likewise.
21180 (enlarge_archive): Likewise.
21181 (insert_name): Likewise.
21182 (add_alias): Likewise.
21183 (add_locale): Likewise.
21184 (delete_locales_from_archive): Likewise.
21185 (show_archive_content): Likewise.
21186 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
21187 locale data.
21188
39bf0bb4
RM
211892013-09-24 Roland McGrath <roland@hack.frob.com>
21190
21191 * manual/freemanuals.texi: Updated from (newly) canonical copy at
21192 http://www.gnu.org/doc/freemanuals.texi.
21193 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
21194
f02eed10
WN
211952013-09-24 Will Newton <will.newton@linaro.org>
21196
21197 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
21198 macro.
21199
a3a6c312
JM
212002013-09-23 Joseph Myers <joseph@codesourcery.com>
21201
21202 * locale/hashval.h (compute_hashval): Interpret bytes of key as
21203 unsigned char.
21204
107375ac
MR
212052013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
21206
21207 * manual/threads.texi (POSIX Threads): Fix a typo.
21208
141f3a77
SP
212092013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
21210
303e567a
SP
21211 [BZ #14547]
21212 * string/tst-strcoll-overflow.c: New test case.
21213 * string/Makefile (xtests): Add tst-strcoll-overflow.
21214 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
21215 cache if string sizes may cause integer overflow.
21216
141f3a77
SP
21217 [BZ #14547]
21218 * string/strcoll_l.c (coll_seq): New members rule, idx,
21219 save_idx and back_us.
21220 (get_next_seq_nocache): New function.
21221 (do_compare_nocache): New function.
21222 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
21223 when malloc fails.
21224
c61b4d41
CD
212252013-09-23 Carlos O'Donell <carlos@redhat.com>
21226
0b1f8e35
CD
21227 [BZ #15754]
21228 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
21229 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
21230 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
21231
c61b4d41
CD
21232 [BZ #15754]
21233 * elf/Makefile (tests): Add tst-ptrguard1.
21234 (tests-static): Add tst-ptrguard1-static.
21235 (tst-ptrguard1-ARGS): Define.
21236 (tst-ptrguard1-static-ARGS): Define.
21237 * elf/tst-ptrguard1.c: New file.
21238 * elf/tst-ptrguard1-static.c: New file.
21239 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
21240 * sysdeps/i386/stackguard-macros.h: Likewise.
21241 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
21242 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
21243 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
21244 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
21245 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
21246 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
21247
212482013-09-23 Hector Marco <hecmargi@upv.es>
21249 Ismael Ripoll <iripoll@disca.upv.es>
21250 Carlos O'Donell <carlos@redhat.com>
21251
21252 [BZ #15754]
21253 * sysdeps/generic/stackguard-macros.h: Define
21254 __pointer_chk_guard_local and POINTER_CHK_GUARD.
21255 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
21256 Define __pointer_chk_guard_local.
21257 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
21258 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
21259
f5f4e7b4
VV
212602013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
21261
21262 [BZ #15859]
21263 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
21264
5bb43a43
AS
212652013-09-20 Andreas Schwab <schwab@linux-m68k.org>
21266
21267 * include/string.h (__ffs): Declare as hidden.
21268 * string/ffs.c (__ffs): Define as hidden.
21269 * sysdeps/i386/ffs.c (__ffs): Likewise.
21270 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
21271 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
21272 * sysdeps/s390/ffs.c (__ffs): Likewise.
21273 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
21274
3ea5be54
AO
212752013-09-20 Alexandre Oliva <aoliva@redhat.com>
21276
ffb89e53
AO
21277 * NEWS: Mention malloc probes.
21278
322dea08
AO
21279 * malloc/arena.c (new_heap): New memory_heap_new probe.
21280 (grow_heap): New memory_heap_more probe.
21281 (shrink_heap): New memory_heap_less probe.
21282 (heap_trim): New memory_heap_free probe.
21283 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
21284 (systrim): New memory_sbrk_less probe.
21285 * manual/probes.texi: Document them.
21286
655673f3
AO
21287 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
21288 * manual/probes.texi: Document it.
21289
35fed6f1
AO
21290 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
21291 (__libc_realloc): Add memory_realloc_retry probe.
21292 (__libc_memalign): Add memory_memalign_retry probe.
21293 (__libc_valloc): Add memory_valloc_retry probe.
21294 (__libc_pvalloc): Add memory_pvalloc_retry probe.
21295 (__libc_calloc): Add memory_calloc_retry probe.
21296 * manual/probes.texi: Document them.
21297
6999d38c
AO
21298 * malloc/arena.c (get_free_list): Add probe
21299 memory_arena_reuse_free_list.
21300 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
21301 and memory_arena_reuse.
21302 (arena_get2) [!PER_THREAD]: Likewise.
21303 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
21304 memory_arena_reuse_realloc.
21305 * manual/probes.texi: Document them.
21306
0653427f
AO
21307 * malloc/malloc.c (__libc_free): Add
21308 memory_mallopt_free_dyn_thresholds probe.
21309 (__libc_mallopt): Add multiple memory_mallopt probes.
21310 * manual/probes.texi: Document them.
21311
3ea5be54
AO
21312 * malloc/malloc.c: Include stap-probe.h.
21313 (__libc_mallopt): Add memory_mallopt probe.
21314 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
21315 * manual/probes.texi: New.
21316 * manual/Makefile (chapters): Add probes.
21317 * manual/threads.texi: Set next node.
21318
e35696c3 213192013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 21320
e35696c3
CL
21321 [BZ #15963, #13985]
21322 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
21323 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
21324 Add `Chinese' to `nan' entry name.
21325
4aafb73c
SP
213262013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
21327
21328 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
21329 (POLYNOMIAL): Likewise.
21330 (TAYLOR_SINCOS): Likewise.
21331 (TAYLOR_SLOW): Likewise.
21332 (__sin): Use TAYLOR_SINCOS.
21333 (__cos): Likewise.
21334 (slow): Use TAYLOR_SLOW.
21335 (sloww): Likewise.
21336 (bsloww): Likewise.
21337 (csloww): Likewise.
21338
d84f25c7
LD
213392013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
21340
21341 * stdlib/strtod_l.c: Fix buffer overrun.
21342
5eea0404
SP
213432013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
21344
7849ff93
SP
21345 * benchtests/Makefile (bench): Add sincos.
21346 * benchtests/bench-sincos.c: New file.
21347
cfa3c886
SP
21348 * math/libm-test.inc (cos_test_data): New test inputs.
21349 (sin_test_data): Likewise.
21350
b348e1e3
SP
21351 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
21352 macro.
21353 (__sin): Use it.
21354 (__cos): Likewise.
21355 (slow1): Likewise.
21356 (slow2): Likewise.
21357 (sloww1): Likewise.
21358 (sloww2): Likewise.
21359 (bsloww1): Likewise.
21360 (bsloww2): Likewise.
21361 (cslow2): Likewise.
21362 (csloww1): Likewise.
21363 (csloww2): Likewise.
21364
6cce25f8
SP
21365 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
21366 function.
21367 (__sin): Use it.
21368 (__cos): Likewise.
21369
5eea0404
SP
21370 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
21371 gotos.
21372 (__cos): Likewise.
21373
9c21573c
MR
213742013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
21375
21376 * config.h.in (HAVE_MIPS_NAN2008): New macro.
21377 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
21378 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
21379 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
21380 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
21381 * elf/cache.c (print_entry): Handle the new cache flags.
21382
24d22e65
JM
213832013-09-18 Joseph Myers <joseph@codesourcery.com>
21384 Aldy Hernandez <aldyh@redhat.com>
21385
21386 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
21387 Change condition to [_SOFT_FLOAT].
21388 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
21389 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
21390 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
21391 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
21392 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
21393 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
21394 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
21395 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
21396 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
21397 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
21398 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
21399 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
21400 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
21401 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
21402 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
21403 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
21404 declaration.
21405
d13ef066
JM
214062013-09-18 Joseph Myers <joseph@codesourcery.com>
21407
2e071de0
JM
21408 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
21409 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
21410 (__longjmp): Use LOAD_GP to load saved GPRs.
21411 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
21412 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
21413 (__sigsetjmp): Use SAVE_GP to save GPRs.
21414
d13ef066
JM
21415 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
21416 Do not append -msoft-float.
21417 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
21418
97a0650b
SP
214192013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
21420
21421 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
21422
11ca09e9
JM
214232013-09-17 Joseph Myers <joseph@codesourcery.com>
21424
21425 [BZ #15966]
21426 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
21427 (_FPU_GETCW): Use initial "__" on variable and field names but not
21428 on macro parameter name.
21429 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
21430 parentheses around reference to macro parameter.
21431
08ffcf34
RS
214322013-09-13 Richard Sandiford <richard@codesourcery.com>
21433
21434 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
21435 prototype.
21436 (ctype_startup): Use uint32_t in cast and sizeof for
21437 ctype->charnames.
21438
ae7080d3
JL
214392013-09-11 Jia Liu <proljc@gmail.com>
21440
21441 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
21442 __daddr_t_defined.
21443 [__FreeBSD__]: Likewise.
21444
5905e7b3
OB
214452013-09-11 Ondřej Bílka <neleai@seznam.cz>
21446
21447 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
21448 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
21449 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
21450 (strchr): Remove __strchr_sse42 ifunc selection.
21451 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
21452 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
21453
b987c776
WN
214542013-09-11 Will Newton <will.newton@linaro.org>
21455
21456 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
21457 parameter to RES. Remove hardcoded 1000 value.
21458 * benchtests/bench-skeleton.c (main): Pass RES parameter
21459 to TIMING_INIT and multiply result by 1000.
21460
ddf985af
AZ
214612013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21462
21463 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21464
ffdd3181
AS
214652013-09-11 Andreas Schwab <schwab@suse.de>
21466
21467 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
21468 if not defined.
21469 (O_TMPFILE) [__USE_GNU]: Define.
21470 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
21471 Define.
21472
b73ed247
WN
214732013-09-11 Will Newton <will.newton@linaro.org>
21474
21475 [BZ #15857]
21476 * malloc/malloc.c (__libc_memalign): Check the value of bytes
21477 does not overflow.
21478
55e17aad
WN
214792013-09-11 Will Newton <will.newton@linaro.org>
21480
21481 [BZ #15856]
21482 * malloc/malloc.c (__libc_valloc): Check the value of bytes
21483 does not overflow.
21484
1159a193
WN
214852013-09-11 Will Newton <will.newton@linaro.org>
21486
21487 [BZ #15855]
21488 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
21489 does not overflow.
21490
5905e7b3 214912013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
21492
21493 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
21494 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
21495 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
21496 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
21497 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
21498
cdfc721b
AM
214992013-09-10 Allan McRae <allan@archlinux.org>
21500
aa04af00
AM
21501 [BZ #15748]
21502 * manual/arith.texi (Parsing of Floats): Clarify
21503 cross-reference.
21504
cdfc721b
AM
21505 [BZ #15849]
21506 * manual/install.texi (Running make install): Mention
21507 --enable-pt-chown.
21508 * INSTALL: Regenerated.
21509
95e7cf29
MR
215102013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
21511
21512 * csu/init-first.c (_init): Remove the !SHARED condition around
21513 FPU control word initialization.
21514 * elf/dl-support.c (_dl_fpu_control): New variable.
21515 (_dl_aux_init) <AT_FPUCW>: Initialize it.
21516 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
21517 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
21518 * math/test-fpucw-static.c: New file.
21519 * math/test-fpucw-ieee.c: New file.
21520 * math/test-fpucw-ieee-static.c: New file.
21521 * math/Makefile (tests): Add `test-fpucw-ieee' and
21522 `$(tests-static)'.
21523 (tests-static): New variable.
21524 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
21525 dependency to...
21526 [($(build-shared),yes)]
21527 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
21528 ... this.
21529 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
21530 New dependency.
21531
83e43bf0
AM
215322013-09-09 Allan McRae <allan@archlinux.org>
21533
a9f5ce09
AM
21534 [BZ #15939]
21535 * manual/string.texi (Collation Functions): Fix typo in
21536 strcoll example.
21537 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
21538
34829bc2
AM
21539 [BZ #15893]
21540 * stdlib/isomac.c (get_null_defines): Fix memory leak.
21541
3932737d
AM
21542 [BZ #15892]
21543 * libio/memstream.c (open_memstream): Fix memory leak.
21544 * libio/wmemstream.c (open_wmemstream): Likewise.
21545
83e43bf0
AM
21546 [BZ #15895]
21547 * nscd/netgroupcache.c: Fix nesting of ifdefs.
21548
0c66b8e9
WN
215492013-09-09 Will Newton <will.newton@linaro.org>
21550
21551 * malloc/Makefile: Add tst-realloc to tests.
21552 * malloc/tst-realloc.c: New file.
21553
f6b00fd1
AM
215542013-09-09 Allan McRae <allan@archlinux.org>
21555
21556 [BZ #15844]
21557 * COPYING: Update from GNU website to fix FSF address.
21558 * COPYING.LIB: Likewise.
21559
eec55e16
DM
215602013-09-06 David S. Miller <davem@davemloft.net>
21561
21562 * po/zh_TW.po: Update Chinese (traditional) translation from
21563 translation project.
21564
1ecbb381
RS
215652013-09-06 Richard Sandiford <richard@codesourcery.com>
21566 Joseph Myers <joseph@codesourcery.com>
21567
21568 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
21569 "localeinfo.h".
21570 (obstack_chunk_alloc): New macro.
21571 (obstack_chunk_free): Likewise.
21572 (record_offset): New function.
21573 (init_locale_data): Likewise.
21574 (align_locale_data): Likewise.
21575 (add_locale_empty): Likewise.
21576 (add_locale_raw_data): Likewise.
21577 (add_locale_raw_obstack): Likewise.
21578 (add_locale_string): Likewise.
21579 (add_locale_wstring): Likewise.
21580 (add_locale_uint32): Likewise.
21581 (add_locale_uint32_array): Likewise.
21582 (add_locale_char): Likewise.
21583 (start_locale_structure): Likewise.
21584 (end_locale_structure): Likewise.
21585 (start_locale_prelude): Likewise.
21586 (end_locale_prelude): Likewise.
21587 (write_locale_data): Take locale_file structure rather than an
21588 iovec.
21589 * locale/programs/locfile.h: Include "obstack.h".
21590 (struct locale_file): Change to store locale file contents instead
21591 of header.
21592 (init_locale_data): New prototype.
21593 (align_locale_data): Likewise.
21594 (add_locale_empty): Likewise.
21595 (add_locale_raw_data): Likewise.
21596 (add_locale_raw_obstack): Likewise.
21597 (add_locale_string): Likewise.
21598 (add_locale_wstring): Likewise.
21599 (add_locale_uint32): Likewise.
21600 (add_locale_uint32_array): Likewise.
21601 (add_locale_char): Likewise.
21602 (start_locale_structure): Likewise.
21603 (end_locale_structure): Likewise.
21604 (start_locale_prelude): Likewise.
21605 (end_locale_prelude): Likewise.
21606 (write_locale_data): Update prototype.
21607 * locale/programs/3level.h (struct TABLE): Remove result field.
21608 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
21609 Use new locale_file interface.
21610 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
21611 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
21612 * locale/programs/ld-address.c (address_output): Use new
21613 locale_file interface.
21614 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
21615 NO_ADD_LOCALE.
21616 (collate_finish): Don't call collseq_table_finalize.
21617 (collate_output): Use new locale_file interface.
21618 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
21619 in file.
21620 (NO_FINALIZE): Change to NO_ADD_LOCALE.
21621 (TABLE): Move defines earlier in file.
21622 (ELEMENT): Likewise.
21623 (DEFAULT): Likewise.
21624 (wctrans_table_add): Move macro and inline function earlier in
21625 file.
21626 (struct wctype_table): Move type earlier in file.
21627 (add_locale_wctype_table): New static prototype.
21628 (struct locale_ctype_t): Use logical types instead of struct iovec
21629 pointers for members.
21630 (ctype_output): Use new locale_file interface.
21631 (wctype_table_finalize): Change to add_locale_wctype_table. Use
21632 new locale_file interface.
21633 (allocate_arrays): Update for use of new locale_file interface.
21634 * locale/programs/ld-identification.c (identification_output): Use
21635 new locale_file interface.
21636 * locale/programs/ld-measurement.c (measurement_output): Likewise.
21637 * locale/programs/ld-messages.c (messages_output): Likewise.
21638 * locale/programs/ld-monetary.c (monetary_output): Likewise.
21639 * locale/programs/ld-name.c (name_output): Likewise.
21640 * locale/programs/ld-numeric.c (numeric_output): Likewise.
21641 * locale/programs/ld-paper.c (paper_output): Likewise.
21642 * locale/programs/ld-telephone.c (telephone_output): Likewise.
21643 * locale/programs/ld-time.c (time_output): Likewise.
21644
e029e2e5
AZ
216452013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21646
21647 * benchtests/Makefile: Add memrchr benchmark.
21648 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
21649 benchmark as memrchr.
21650 * benchtests/bench-memrchr-ifunc.c: New file.
21651 * benchtests/bench-memrchr.c: New file.
21652
bbf6e8e4
WN
216532013-09-06 Will Newton <will.newton@linaro.org>
21654
21655 * benchtests/Makefile (string-bench): Add memcpy.
21656
6c82a2f8
CD
216572013-09-05 Carlos O'Donell <carlos@redhat.com>
21658 Cong Wang <amwang@redhat.com>
21659
e732c5f0 21660 [BZ #15850]
6c82a2f8
CD
21661 * sysdeps/unix/sysv/linux/bits/in.h
21662 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
21663 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
21664 before __USE_KERNEL_IPV6_DEFS uses.
21665 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
21666 IPPROTO_BEETPH.
21667 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
21668 sockaddr_in6, or ipv6_mreq.
21669
5430fc65
AZ
216702013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21671
21672 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
21673 memory access for final bytes in some large inputs.
21674 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
21675
4660856c
AZ
216762013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21677
21678 * string/test-memrchr.c: New file.
21679 * string/test-memrchr-ifunc.c: New file.
21680 * string/Makefile: Add new memrchr testcase.
21681
bb8ea713
MF
216822013-09-05 Mike Frysinger <vapier@gentoo.org>
21683
21684 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
21685 fanotify_init returns EPERM.
21686
b92a20b5
JM
216872013-09-04 Joseph Myers <joseph@codesourcery.com>
21688
21689 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
21690 errors.
21691 (top level): Treat second token from macro or constant entries for
21692 allowed headers as allowed.
21693 * include/complex.h: Condition internal declarations on
21694 [!_ISOMAC].
21695 * include/fenv.h: Condition include of <stdbool.h> and internal
21696 declarations on [!_ISOMAC].
7447ccd9
CL
21697
216982013-09-04 Chris Leonard <cjl@sugarlabs,.org>
21699
3e181dda 21700 [BZ #15923]
7447ccd9
CL
21701 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
21702
3f2e46a4
JM
217032013-09-04 Joseph Myers <joseph@codesourcery.com>
21704
21705 * configure.in (--enable-versioning): Remove configure option.
21706 (libc_cv_asm_symver_directive): Remove configure test.
21707 (libc_cv_ld_version_script_option): Likewise.
21708 (VERSIONING): Remove variable and AC_SUBST.
21709 (DO_VERSIONING): Remove AC_DEFINE.
21710 * configure: Regenerated.
21711 * config.h.in (DO_VERSIONING): Remove macro.
21712 * Makerules [$(versioning) = yes]: Change conditionals to
21713 [$(build-shared) = yes].
21714 * config.make.in (versioning): Remove variable.
21715 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
21716 [$(build-shared) = yes].
21717 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
21718 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
21719 * elf/Makefile [$(versioning) = yes]: Change conditionals to
21720 [$(build-shared) = yes].
21721 * extra-lib.mk [$(versioning) = yes]: Likewise.
21722 * hurd/Makefile [$(versioning) = yes]: Likewise.
21723 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
21724 [SHARED].
21725 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
21726 [SHARED].
21727 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
21728 [SHARED && !NO_HIDDEN].
21729 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
21730 [SHARED].
21731 [SHARED && DO_VERSIONING]: Likewise..
21732 * libio/Makefile [$(versioning) = yes]: Change conditionals to
21733 [$(build-shared) = yes].
21734 * manual/install.texi (--disable-versioning): Remove
21735 documentation.
21736 * INSTALL: Regenerated.
21737 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
21738 to [SHARED].
21739 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
21740 [$(build-shared) = yes].
21741 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
21742 * sysdeps/i386/i686/multiarch/strstr-c.c
21743 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
21744 [SHARED && !NO_HIDDEN].
21745 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
21746 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
21747 * sysdeps/powerpc/powerpc32/dl-machine.c
21748 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
21749 * sysdeps/powerpc/powerpc32/sysdep.h
21750 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
21751 to [SHARED && PIC && !NO_HIDDEN].
21752 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
21753 conditional to [SHARED].
21754
44558701
WN
217552013-09-04 Will Newton <will.newton@linaro.org>
21756
21757 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
21758 * benchtests/bench-string.h: Include bench-timing.h instead
21759 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
21760 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
21761 call to HP_TIMING_DIFF_INIT.
21762 * benchtests/bench-memccpy.c: Use bench-timing.h macros
21763 instead of hp-timing.h macros.
21764 * benchtests/bench-memchr.c: Likewise.
21765 * benchtests/bench-memcmp.c: Likewise.
21766 * benchtests/bench-memcpy.c: Likewise.
21767 * benchtests/bench-memmem.c: Likewise.
21768 * benchtests/bench-memmove.c: Likewise.
21769 * benchtests/bench-memset.c: Likewise.
21770 * benchtests/bench-rawmemchr.c: Likewise.
21771 * benchtests/bench-strcasecmp.c: Likewise.
21772 * benchtests/bench-strcasestr.c: Likewise.
21773 * benchtests/bench-strcat.c: Likewise.
21774 * benchtests/bench-strchr.c: Likewise.
21775 * benchtests/bench-strcmp.c: Likewise.
21776 * benchtests/bench-strcpy.c: Likewise.
21777 * benchtests/bench-strcpy_chk.c: Likewise.
21778 * benchtests/bench-strlen.c: Likewise.
21779 * benchtests/bench-strncasecmp.c: Likewise.
21780 * benchtests/bench-strncat.c: Likewise.
21781 * benchtests/bench-strncmp.c: Likewise.
21782 * benchtests/bench-strncpy.c: Likewise.
21783 * benchtests/bench-strnlen.c: Likewise.
21784 * benchtests/bench-strpbrk.c: Likewise.
21785 * benchtests/bench-strrchr.c: Likewise.
21786 * benchtests/bench-strspn.c: Likewise.
21787 * benchtests/bench-strstr.c: Likewise.
21788
cae16d66
WN
217892013-09-04 Will Newton <will.newton@linaro.org>
21790
21791 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
21792
ffa3cd7f
JM
217932013-09-03 Joseph Myers <joseph@codesourcery.com>
21794
21795 [BZ #15427]
21796 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
21797 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
21798 * math/libm-test.inc (lgamma_test_data): Add more tests.
21799 * sysdeps/i386/fpu/libm-test-ulps: Update.
21800 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21801
8f02859f
OB
218022013-09-03 Ondřej Bílka <neleai@seznam.cz>
21803
21804 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
21805 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
21806 Add ifunc.
21807 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
21808 Add strcmp-sse2-unaligned
21809 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
21810
18d43716
MF
218112013-09-02 Mike Frysinger <vapier@gentoo.org>
21812
21813 * Versions.def (libc): Add GLIBC_2.19.
21814
ac444012
MF
218152013-09-02 Mike Frysinger <vapier@gentoo.org>
21816
21817 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
21818 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
21819
b7835e32
JM
218202013-09-02 Joseph Myers <joseph@codesourcery.com>
21821
21822 [BZ #14155]
21823 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
21824 intermediate calculations in recurrence.
21825 (__ieee754_ynf): Likewise.
21826 * math/libm-test.inc (jn_test_data): Do not allow spurious
21827 underflow exception. Add more tests.
21828 (yn_test_data): Add more tests.
21829 * sysdeps/i386/fpu/libm-test-ulps: Update.
21830 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21831
8220f4f0
OB
218322013-09-02 Ondřej Bílka <neleai@seznam.cz>
21833
21834 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
21835
f24a6d08
OB
218362013-08-30 Ondřej Bílka <neleai@seznam.cz>
21837
21838 * csu/init-first.c: Fix then/than typos.
21839 * locale/programs/ld-collate.c: Likewise.
21840 * locale/programs/linereader.h: Likewise.
21841 * manual/charset.texi: Likewise.
21842 * manual/filesys.texi: Likewise.
21843 * manual/stdio.texi: Likewise.
21844 * manual/string.texi: Likewise.
21845 * stdlib/fmtmsg.c: Likewise.
21846 * sysdeps/i386/stpncpy.S: Likewise.
21847 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
21848 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
21849 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
21850 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
21851
382466e0
OB
218522013-08-30 Ondřej Bílka <neleai@seznam.cz>
21853
21854 * elf/dl-open.c: Fix typos.
21855 * iconvdata/gbbig5.c: Likewise.
21856 * iconvdata/iso-2022-jp.c: Likewise.
21857 * iconv/gconv_int.h: Likewise.
21858 * iconv/loop.c: Likewise.
21859 * nis/rpcsvc/nis.h: Likewise.
21860 * resolv/ns_name.c: Likewise.
21861 * stdio-common/vfscanf.c: Likewise.
21862 * streams/stropts.h: Likewise.
21863 * sunrpc/rpc_thread.c: Likewise.
21864 * sysdeps/i386/strpbrk.S: Likewise.
21865 * sysdeps/ieee754/k_standard.c: Likewise.
21866 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
21867 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
21868 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
21869 * sysdeps/mach/hurd/profil.c: Likewise.
21870 * sysdeps/s390/dl-procinfo.h: Likewise.
21871 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
21872 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
21873 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
21874 * sysdeps/x86_64/dl-trampoline.S: Likewise.
21875 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
21876
0186c6e9
OB
218772013-08-30 Ondřej Bílka <neleai@seznam.cz>
21878
21879 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
21880 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
21881
d4e16af1
OB
218822013-08-29 Ondřej Bílka <neleai@seznam.cz>
21883
21884 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
21885 aix specific files.
21886 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
21887 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
21888 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
21889 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
21890 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
21891 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
21892 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
21893 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
21894
88335980
TS
218952013-08-29 Thomas Schwinge <thomas@codesourcery.com>
21896 Roland McGrath <roland@hack.frob.com>
21897
21898 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
21899 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
21900
ed479b02
ST
219012013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
21902
21903 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
21904 __executable_start symbol instead of _start.
21905
f1cc4c86
TS
219062013-08-29 Thomas Schwinge <thomas@codesourcery.com>
21907
d821f07c
TS
21908 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
21909 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
21910 Move macros to...
21911 * sysdeps/gnu/ldsodefs.h: ... this new file.
21912
c54290cf
TS
21913 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
21914 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
21915 instead of ELFOSABI_LINUX.
21916
0007fc9b 21917 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
21918 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
21919 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
21920 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
21921 Likewise.
21922 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
21923 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
21924 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
21925 Likewise.
21926 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
21927 (ibm_extended_long_double): Add ieee_nan member.
21928 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
21929 (do_test): New function.
21930
f1cc4c86
TS
21931 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
21932 TEST_TRUNC.
21933 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
21934 functions, renamed from truncdfsf_test, trunctfsf_test,
21935 trunctfdf_test.
21936 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
21937 functions.
21938 (do_test): Run all these.
21939
6f65e668
OB
219402013-08-29 Ondřej Bílka <neleai@seznam.cz>
21941
21942 * argp/argp-help.c: Fix typos.
21943 * argp/argp-parse.c: Likewise.
21944 * debug/backtracesyms.c: Likewise.
21945 * elf/elf.h: Likewise.
21946 * malloc/malloc.c: Likewise.
21947 * nis/nis_print.c: Likewise.
21948 * resolv/res_comp.c: Likewise.
21949 * stdlib/stdlib.h: Likewise.
21950 * sunrpc/clnt_tcp.c: Likewise.
21951 * sunrpc/clnt_udp.c: Likewise.
21952 * sunrpc/clnt_unix.c: Likewise.
21953 * sysdeps/unix/bsd/ptsname.c: Likewise.
21954 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
21955 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
21956 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
21957 Likewise.
21958 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
21959 Likewise.
21960 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
21961 Likewise.
6f65e668
OB
21962 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
21963
3a309239
SP
219642013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
21965
21966 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
21967 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
21968
3b813b29
MF
219692013-08-27 Mike Frysinger <vapier@gentoo.org>
21970
21971 [BZ #15897]
21972 * dlfcn/Makefile (tests): Add bug-dl-leaf.
21973 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
21974 ($(objpfx)bug-dl-leaf): New rule.
21975 ($(objpfx)bug-dl-leaf.so): Likewise.
21976 ($(objpfx)bug-dl-leaf.out): Likewise.
21977 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
21978 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
21979 * dlfcn/bug-dl-leaf.c: New test.
21980 * dlfcn/bug-dl-leaf-lib.c: Likewise.
21981 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
21982 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
21983 (dlclose): Likewise.
21984 (dlmopen): Likewise.
21985
8cc3269f
RM
219862013-08-27 Roland McGrath <roland@hack.frob.com>
21987
7f9d0034
RM
21988 * include/netdb.h [!_ISOMAC]:
21989 Don't include <tls.h>.
21990 (h_errno, __libc_h_errno): Move declaration and macros out of
21991 [_LIBC_REENTRANT].
21992
fb431262
RM
21993 * include/resolv.h [_RESOLV_H_]:
21994 Don't include <tls.h>.
21995 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
21996 * resolv/res_libc.c: Don't include <tls.h>.
21997 (_res): Use __attribute__ ((nocommon)) in place of
21998 __attribute__ ((section (".bss"))).
21999
bd81123a
RM
22000 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
22001 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
22002
c4e42566
RM
22003 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
22004
f890a59b
RM
22005 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
22006 only under [SIOCGIFCONF && SIOCGIFNETMASK].
22007
22008 * resolv/res_mkquery.c: Include <sys/time.h>.
22009
5d1f0a09
RM
22010 * inet/ifreq.c: Moved to ...
22011 * sysdeps/unix/ifreq.c: ... here.
22012 * inet/ifreq.c: New file, true stub version.
22013
6fcf28b3
RM
22014 * socket/sa_len.c: New file.
22015 * socket/Makefile (aux): Add it.
22016 * sysdeps/unix/sysv/linux/Makefile
22017 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
22018 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
22019 and #include <socket/sa_len.c>.
22020 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
22021 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
22022
e041fb8b
RM
22023 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
22024 * bits/socket.h: ... here.
22025
8cc3269f
RM
22026 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
22027 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
22028 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
22029
5d228a43
AS
220302013-08-27 Andreas Schwab <schwab@suse.de>
22031
45b8accc
AS
22032 [BZ #15736]
22033 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
22034 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
22035 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
22036 * string/test-strcasecmp.c (test_main): Run tests in several
22037 locales.
22038 * string/test-strncasecmp.c (test_main): Likewise.
22039
5d228a43
AS
22040 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
22041 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
22042 to __strcasecmp_nonascii and __strncasecmp_nonascii.
22043 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
22044 (__strncasecmp_ssse3) [PIC]: Likewise.
22045
59d112a4
RM
220462013-08-26 Roland McGrath <roland@hack.frob.com>
22047
53234cc3
RM
22048 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
22049
59d112a4
RM
22050 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
22051 instead of explicitly declaring xdecrypt.
22052 * nis/nss_nis/nis-publickey.c: Likewise.
22053
595aba70
SP
220542013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
22055
22056 [BZ #15890]
22057 * nscd/aicache.c: Include res_hconf.h.
22058 (addhstaiX): Initialize res_hconf.
22059
ffabd393
AS
220602013-08-26 Andreas Schwab <schwab@suse.de>
22061
22062 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
22063 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
22064
e0a69f5c
SP
220652013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
22066
22067 * nscd/aicache.c (addhstaiX): Fix indentation.
22068
8c12f01d
MF
220692013-08-25 Mike Frysinger <vapier@gentoo.org>
22070
22071 * configure.ac: Quote $build_pt_chown test.
22072 * configure: Regenerated.
22073
8fe89494
JM
220742013-08-23 Joseph Myers <joseph@codesourcery.com>
22075
22076 [BZ #15532]
22077 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
22078 * math/s_cexpf.c (__cexpf): Likewise.
22079 * math/s_cexpl.c (__cexpl): Likewise.
22080 * math/libm-test.inc (cexp_test_data): Correct expected return
22081 value for NaN + i0. Add another test.
22082
75b181d6
DM
220832013-08-22 David S. Miller <davem@davemloft.net>
22084
22085 * po/ca.po: Update Catalan translation from translation project.
936241e4 22086 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 22087
acd06bb1
JM
220882013-08-21 Joseph Myers <joseph@codesourcery.com>
22089
22090 [BZ #15797]
22091 * math/s_fdim.c (__fdim): Check for infinite arguments if result
22092 is infinite, not alongside NaN test.
22093 * math/s_fdimf.c (__fdimf): Likewise.
22094 * math/s_fdiml.c (__fdiml): Likewise.
22095 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
22096 errno is unchanged.
22097
c0c3f78a
OB
220982013-08-21 Ondřej Bílka <neleai@seznam.cz>
22099
22100 * argp/argp-help.c: Fix typos.
22101 * crypt/speeds.c: Likewise.
22102 * csu/check_fds.c: Likewise.
22103 * elf/dl-load.c: Likewise.
22104 * elf/dl-open.c: Likewise.
22105 * elf/reldep3.c: Likewise.
22106 * elf/reldep.c: Likewise.
22107 * elf/sprof.c: Likewise.
22108 * iconv/iconv_charmap.c: Likewise.
22109 * iconv/skeleton.c: Likewise.
22110 * iconv/strtab.c: Likewise.
22111 * io/lockf64.c: Likewise.
22112 * libio/libioP.h: Likewise.
22113 * resolv/gai_notify.c: Likewise.
22114 * resolv/ns_name.c: Likewise.
22115 * resolv/ns_samedomain.c: Likewise.
22116 * resolv/res_send.c: Likewise.
22117 * stdlib/random.c: Likewise.
22118 * sunrpc/rpc/xdr.h: Likewise.
22119 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
22120 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
22121 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
22122 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
22123 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
22124 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
22125 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
22126 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
22127 * sysdeps/mach/hurd/check_fds.c: Likewise.
22128 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
22129 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
22130 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
22131 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
22132 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
22133 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
22134 * sysdeps/pthread/aio_notify.c: Likewise.
22135 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
22136 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
22137 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
22138 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
22139 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
22140
46ed1038
LD
221412013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22142
22143 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
22144 version if bit_Slow_SSE4_2 is set.
22145 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
22146 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
22147
d400dcac
AZ
221482013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22149
22150 [BZ #15867]
22151 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
22152 trampoline stack frame information.
22153 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
22154 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
22155 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
22156 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
22157 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
22158 * sysdeps/unix/sysv/linux/powerpc/init-first.c
22159 (_libc_vdso_platform_setup): Initialize the signal trampolines.
22160 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
22161 sa_flags value.
22162 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
22163 interrupting a syscall and set with option SA_SIGINFO.
22164
42c8fdd8
JM
221652013-08-20 Joseph Myers <joseph@codesourcery.com>
22166
c980f2f4
JM
22167 [BZ #15531]
22168 * math/s_cproj.c (__cproj): Only return an infinity if one part of
22169 argument is infinite.
22170 * math/s_cprojf.c (__cprojf): Likewise.
22171 * math/s_cprojl.c (__cprojl): Likewise.
22172 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
22173 * math/libm-test.inc (cproj_test_data): Add more tests.
22174
0716c4fc
JM
22175 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
22176
42c8fdd8
JM
22177 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
22178 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
22179 size. Use __ffs to determine corresponding shift.
22180
b31469d0
JM
221812013-08-20 Joseph Myers <joseph@codesourcery.com>
22182 Roland McGrath <roland@hack.frob.com>
22183
22184 * Makefile (INSTALL): Remove trailing blank lines from output of
22185 makeinfo.
22186
4e39af6e
AK
221872013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22188
22189 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
22190 Align 32 bit compat elf_greg to 8 bytes.
22191
f315524e
AA
221922013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
22193
22194 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
22195
1326ba1a
SP
221962013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
22197
22198 * string/strcoll_l.c (coll_seq): New structure.
22199 (get_next_seq_cached): New function.
22200 (get_next_seq): New function.
22201 (do_compare): New function.
22202 (STRCOLL): Use GNU style definition. Simplify implementation
22203 by using get_next_seq, get_next_seq_cached and do_compare.
22204
91ce4085
FW
222052013-08-16 Florian Weimer <fweimer@redhat.com>
22206
22207 [BZ #14699]
22208 CVE-2013-4237
22209 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
22210 member.
22211 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
22212 member.
22213 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
22214 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
22215 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
22216 conditional.
22217 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
22218 GETDENTS_64BIT_ALIGNED.
22219 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
22220 * manual/filesys.texi (Reading/Closing Directory): Document
22221 ENAMETOOLONG return value of readdir_r. Recommend readdir more
22222 strongly.
22223 * manual/conf.texi (Limits for Files): Add portability note to
22224 NAME_MAX, PATH_MAX.
22225 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
22226
ca0a6bc4
AS
222272013-08-13 Andreas Schwab <schwab@suse.de>
22228
22229 [BZ #15749]
22230 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
22231 of fabs.
22232 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
22233 LDBL_MAX_EXP >= 16384]: Add tests for it.
22234
6c1fd795
DM
222352013-08-12 David S. Miller <davem@davemloft.net>
22236
22237 * version.h (RELEASE): Set to "development".
22238 (VERSION): Set to "2.18.90".
22239 * NEWS: Add 2.19 section.
22240
31ad488d
DM
222412013-08-03 David S. Miller <davem@davemloft.net>
22242
22243 * po/ko.po: Update Korean translation from translation project.
22244
db24e684
DM
222452013-08-01 David S. Miller <davem@davemloft.net>
22246
22247 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
22248 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
22249 Bilka.
22250
f723285b
DM
222512013-07-30 David S. Miller <davem@davemloft.net>
22252
22253 * po/fr.po: Update French translation from translation project.
22254
3cbc52db
DM
222552013-07-28 David S. Miller <davem@davemloft.net>
22256
30bbc0cc
DM
22257 * po/cs.po: Update Czech translation from translation project.
22258
3cbc52db
DM
22259 * po/sv.po: Update Swedish translation from translation project.
22260
d492e6d0
DM
222612013-07-27 David S. Miller <davem@davemloft.net>
22262
f1a7f492
DM
22263 * po/eo.po: Update Esperanto translation from translation project.
22264
90e62a4a
DM
22265 * po/vi.po: Update Vietnamese translation from translation project.
22266
d492e6d0
DM
22267 * po/de.po: Update German translation from translation project.
22268
d4baa62d
DM
222692013-07-26 David S. Miller <davem@davemloft.net>
22270
641aa7b4
DM
22271 * po/bg.po: Update Bulgarian translation from translation project.
22272
d4baa62d
DM
22273 * po/nl.po: Update Dutch translation from translation project.
22274 * po/pl.po: Update Polish translation from translation project.
22275 * po/ru.po: Update Russian translation from translation project.
22276
61a9dcb9
DM
222772013-07-24 David S. Miller <davem@davemloft.net>
22278
22279 * po/libc.pot: Update.
22280
7b1f8b58
AZ
222812013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22282
22283 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
22284 variable page size.
22285 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
22286 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
22287 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
22288
a8fc7a03
AK
222892013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22290
22291 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
22292
e4608715
CD
222932013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
22294 Andreas Schwab <schwab@suse.de>
22295 Roland McGrath <roland@hack.frob.com>
22296 Joseph Myers <joseph@codesourcery.com>
22297 Carlos O'Donell <carlos@redhat.com>
22298
22299 [BZ #15755]
22300 * config.h.in: Define HAVE_PT_CHOWN.
22301 * config.make.in (build-pt-chown): New variable.
22302 * configure.in (--enable-pt_chown): New configure option.
22303 * configure: Regenerate.
22304 * login/Makefile: Include Makeconfig. Build pt_chown only if
22305 build-pt-chown is enabled.
22306 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
22307 pt_chown to fix pty ownership.
22308 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
22309 CLOSE_ALL_FDS.
22310 * manual/install.texi (Configuring and compiling): Mention
22311 --enable-pt_chown. Add @findex for grantpt.
22312 * INSTALL: Regenerate.
22313
da2d62df
DM
223142013-07-20 David S. Miller <davem@davemloft.net>
22315
22316 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
22317 difference between 32-bit and 64-bit.
22318
d7e06450
CD
223192013-07-15 Carlos O'Donell <carlos@redhat.com>
22320
22321 [BZ #15711]
22322 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
22323 Avoid system header dependency with -ffreestanding.
22324 ($(objpfx)bits/syscall%d): Likewise.
22325
f959cfd7
DM
223262013-07-13 David S. Miller <davem@davemloft.net>
22327
22328 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
22329 underflows from atanl/atan2l due to bug 15319.
22330 (casinh_test_data): Likewise.
22331
c61f8513
DM
223322013-07-07 David S. Miller <davem@davemloft.net>
22333
22334 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
22335
72c90ed0
JA
223362013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
22337
22338 * sysdeps/i386/fpu/libm-test-ulps: Update.
22339 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22340
52dfbe13
SP
223412013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
22342
22343 * configure.in (--enable-lock-elision): Fix message text.
22344 * INSTALL: Regenerate.
22345 * configure: Regenerate.
22346
3f169543
AZ
223472013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22348
22349 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22350
521c6785
AJ
223512013-07-03 Andreas Jaeger <aj@suse.de>
22352
22353 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
22354 define.
22355 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
22356 (ptrace_peeksiginfo_args): Add.
22357 (__ptrace_peeksiginfo_flags): Add.
22358 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
22359 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
22360 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
22361
d2cc15cb
AM
223622013-07-03 Allan McRae <allan@archlinux.org>
22363
22364 * sysdeps/i386/fpu/libm-test-ulps: Update.
22365
3aaeeca7
DM
223662013-07-02 David S. Miller <davem@davemloft.net>
22367
22368 * sysdeps/sparc/fpu/libm-test-ulps: Update.
22369
5314ed1a
MT
223702013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
22371
22372 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22373
67338156
JM
223742013-07-02 Joseph Myers <joseph@codesourcery.com>
22375
22376 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
22377 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22378
1717da59
AK
223792013-07-02 Andi Kleen <ak@linux.intel.com>
22380
22381 * config.h.in (ENABLE_LOCK_ELISION): Add.
22382 * configure.in (--enable-lock-elision): Add option.
22383 * manual/install.texi: Document --enable lock elision.
22384 * configure: Regenerate
22385 * INSTALL: Regenerate.
22386
1c81621c
L
223872013-07-02 H.J. Lu <hongjiu.lu@intel.com>
22388
22389 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
22390 SSE4.2 strcasecmp for libc.a.
22391 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
22392
77f01ab5
JM
223932013-07-02 Joseph Myers <joseph@codesourcery.com>
22394
22395 [BZ #13304]
22396 * soft-fp/op-common.h (_FP_FMA): New macro.
22397 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
22398 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
22399 (_FP_MUL_MEAT_1_imm): ... here.
22400 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
22401 (_FP_MUL_MEAT_1_wide): ... here.
22402 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
22403 (_FP_MUL_MEAT_1_hard): ... here.
22404 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
22405 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
22406 (_FP_MUL_MEAT_2_wide): ... here.
22407 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
22408 (_FP_MUL_MEAT_2_wide_3mul): ... here.
22409 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
22410 (_FP_MUL_MEAT_2_gmp): ... here.
22411 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
22412 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
22413 (_FP_MUL_MEAT_4_wide): ... here.
22414 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
22415 (_FP_MUL_MEAT_4_gmp): ... here.
22416 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
22417 (_FP_WFRACBITS_DW_S): Likewise.
22418 (_FP_WFRACXBITS_DW_S): Likewise.
22419 (_FP_HIGHBIT_DW_S): Likewise.
22420 (FP_FMA_S): Likewise.
22421 (_FP_FRAC_HIGH_DW_S): Likewise.
22422 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
22423 (_FP_WFRACBITS_DW_D): Likewise.
22424 (_FP_WFRACXBITS_DW_D): Likewise.
22425 (_FP_HIGHBIT_DW_D): Likewise.
22426 (FP_FMA_D): Likewise.
22427 (_FP_FRAC_HIGH_DW_D): Likewise.
22428 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
22429 (_FP_WFRACBITS_DW_E): Likewise.
22430 (_FP_WFRACXBITS_DW_E): Likewise.
22431 (_FP_HIGHBIT_DW_E): Likewise.
22432 (FP_FMA_E): Likewise.
22433 (_FP_FRAC_HIGH_DW_E): Likewise.
22434 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
22435 (_FP_WFRACBITS_DW_Q): Likewise.
22436 (_FP_WFRACXBITS_DW_Q): Likewise.
22437 (_FP_HIGHBIT_DW_Q): Likewise.
22438 (FP_FMA_Q): Likewise.
22439 (_FP_FRAC_HIGH_DW_Q): Likewise.
22440 * soft-fp/fmasf4.c: New file.
22441 * soft-fp/fmadf4.c: Likewise.
22442 * soft-fp/fmatf4.c: Likewise.
22443
6308fd9a
LD
224442013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22445
22446 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
22447 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
22448 Silvermont.
22449 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
22450 macro.
22451 (index_Slow_SSE4_2): Likewise.
22452 (index_Prefer_PMINUB_for_stringop): Likewise.
22453 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
22454 bit_Slow_SSE4_2 is set.
22455 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
22456 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
22457
89cd9569
RA
224582013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22459
22460 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
22461 rtld_global._dl_hwcap2.
22462 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
22463 POWER8.
22464 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
22465 POWER8 feature descriptions defined in _dl_hwcap2.
22466 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
22467 string handling for POWER8 feature bits.
22468 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
22469 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
22470 _dl_powerpc_cap_flags.
22471 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
22472 * sysdeps/powerpc/rtld-global-offsets.sym
22473 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
22474 _dl_hwcap2 in the rtld_global_ro structure.
22475
1ae8bfe0
RA
224762013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22477
22478 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
22479 hardware capabilities in support of AT_HWCAP2.
22480 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
22481 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
22482 GLRO(dl_hwcap2).
22483 (_dl_show_auxv): Add support for calling _dl_procinfo to display
22484 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
22485 explicitly the unknown a_type display mechanism is used.
22486 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
22487 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
22488 struct member.
22489 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
22490 to macro prototype for AT_HWCAP2 support.
22491 * sysdeps/i386/dl-procinfo.h: Likewise.
22492 * sysdeps/s390/dl-procinfo.h: Likewise.
22493 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
22494 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
22495 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
22496 return -1 for unknown a_type display fallback.
22497 * sysdeps/sparc/dl-procinfo.h: Likewise.
22498 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
22499 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
22500
8fbec010
JM
225012013-06-28 Joseph Myers <joseph@codesourcery.com>
22502
22503 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
22504 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
22505
0432680e
PY
225062013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
22507
22508 [BZ #12492]
22509 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
22510 mprotect making __stack_prot writable.
22511
ce61a2ad
NF
225122013-06-28 Nathan Froyd <froydnj@codesourcery.com>
22513 Joseph Myers <joseph@codesourcery.com>
22514
22515 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
22516 as being properly aligned.
22517
f91f1c0f
MR
225182013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
22519
3d0f5d0c
MR
22520 * dlfcn/modstatic5.c: New file.
22521 * dlfcn/tststatic5.c: New file.
22522 * dlfcn/Makefile (tests): Add tststatic5.
22523 (tests-static): Likewise.
22524 (modules-names): Add modstatic5.
22525 (tststatic5-ENV): New variable.
22526 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
22527
f91f1c0f
MR
22528 [BZ #15022]
22529 * elf/dl-support.c (_dl_main_map): New variable.
22530 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
22531 (_dl_nns, _dl_load_adds): Set to 1.
22532 (_dl_initial_searchlist): Refer to _dl_main_map.
22533 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
22534 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
22535 call to _dl_get_origin.
22536 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
22537 around call_map.
22538 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
22539 * dlfcn/modstatic3.c: New file.
22540 * dlfcn/tststatic3.c: New file.
22541 * dlfcn/tststatic4.c: New file.
22542 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
22543 (tests-static): Likewise.
22544 (modules-names): Add modstatic3.
22545 (tststatic3-ENV, tststatic4-ENV): New variables.
22546 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
22547 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
22548
cbe7d24b
JM
225492013-06-26 Joseph Myers <joseph@codesourcery.com>
22550
22551 * configure.in (CC): Require GCC version 4.4 or later.
22552 * configure: Regenerated.
22553 * manual/install.texi (Tools for Compilation): Update GCC version
22554 requirement.
22555 * INSTALL: Regenerated.
22556
11b8a0e1
LD
225572013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22558
22559 [BZ #15674]
bb5bb87c
L
22560 * string/test-memcmp.c (check2): New.
22561 (main): Call check2.
22562
11b8a0e1
LD
22563 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
22564
b0037103
MR
225652013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
22566
22567 [BZ #15022]
22568 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
22569 over to...
22570 (dl_open_worker) [!SHARED]: ... here.
22571
c18c701d
RA
225722013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22573
22574 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
22575
1d17fa5f
RH
225762013-06-25 Richard Henderson <rth@redhat.com>
22577
22578 * locale/programs/locarchive.c: Include <libc-internal.h>
22579
8fcb833a
JM
225802013-06-25 Joseph Myers <joseph@codesourcery.com>
22581
22582 * manual/texinfo.tex: Update to version 2013-06-21.17, with
22583 trailing whitespace removed.
22584
17db6e8d
MF
225852013-06-24 Mike Frysinger <vapier@gentoo.org>
22586
22587 [BZ #10283]
17db6e8d
MF
22588 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
22589 * locale/programs/locarchive.c: Include libc-mmap.h.
22590 (prepare_address_space): Take two new outputs (the mmap base and len).
22591 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
22592 values.
22593 (create_archive): Declare new mmap base and len values for
22594 prepare_address_space, and store the result in ah.
22595 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
22596 (enlarge_archive): If ah->mmap_base is not NULL, use that and
22597 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
22598 Declare new mmap base and len values for
22599 prepare_address_space, and store the result in new_ah.
22600 (open_archive): Declare new mmap base and len values for
22601 prepare_address_space, and store the result in ah.
22602 (close_archive): If ah->mmap_base is not NULL, use that and
22603 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
22604 * sysdeps/generic/libc-mmap.h: New file.
22605
d605071e
MF
226062013-06-24 Mike Frysinger <vapier@gentoo.org>
22607
22608 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
22609 (ALIGN_UP): Likewise.
22610 (PTR_ALIGN_DOWN): Likewise.
22611 (PTR_ALIGN_UP): Likewise.
22612
2f063a6e
RA
226132013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22614
22615 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
22616 entry mapped to PPC_PLATFORM_POWER8.
22617 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
22618 POWER8.
22619 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
22620 (_dl_string_platform): Add case for exporting platform position for
22621 POWER8.
22622 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
22623 search path to sysdeps/powerpc/powerpc32/power8 directory.
22624 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
22625 search path to sysdeps/powerpc/powerpc64/power8 directory.
22626 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
22627 power7 directories.
22628 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
22629 power7 directories.
22630
a31ee4b3
SP
226312013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
22632
a74ca98f
SP
22633 * INSTALL: Regenerate.
22634
a31ee4b3
SP
22635 * nscd/connections.c (nscd_init): Fix comment.
22636
695c378f
JM
226372013-06-22 Joseph Myers <joseph@codesourcery.com>
22638
d8412221
JM
22639 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
22640
695c378f
JM
22641 [BZ #15667]
22642 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
22643 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
22644
d1d54715
MR
226452013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
22646
22647 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
22648 DL_DST_REQ_STATIC.
22649 (DL_DST_REQ_STATIC): Remove macro.
22650
8fdda7af
JM
226512013-06-21 Joseph Myers <joseph@codesourcery.com>
22652
22653 [BZ #7006]
22654 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
22655 with a shift of 0 bits.
22656
f3bc5e5a
MR
226572013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
22658
22659 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
22660 $(tststatic-ENV).
22661
be09e8c9
KK
226622013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
22663
22664 [BZ #15655]
22665 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
22666
85c2e611
AZ
226672013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22668
22669 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
22670 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
22671 accepts -fno-tree-loop-distribute-patterns.
22672 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
22673 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
22674 recursive call.
22675 * string/memset.c (memset): Likewise.
22676 * string/test-memmove.c (simple_memmove): Disable loop transformation
22677 to library calls.
22678 * string/test-memset.c (simple_memset): Likewise.
22679 * benchtests/bench-memmove.c (simple_memmove): Likewise.
22680 * benchtests/bench-memset.c (simple_memset): Likewise.
22681 * configure: Regenerated.
22682
c91e0825
JM
226832013-06-20 Joseph Myers <joseph@codesourcery.com>
22684
b8c792af
JM
22685 * math/test-misc.c (main): Ignore fesetround failure when failures
22686 of subsequent rounding tests would be ignored.
22687
c91e0825
JM
22688 [BZ #15654]
22689 * math/fedisblxcpt.c (fedisableexcept): Return 0.
22690 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
22691 * math/fegetenv.c (__fegetenv): Return 0.
22692 * math/fegetexcept.c (fegetexcept): Return 0.
22693 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
22694 FE_TONEAREST.
22695 * math/feholdexcpt.c (feholdexcept): Return 0.
22696 * math/fesetenv.c (__fesetenv): Return 0.
22697 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
22698 argument FE_TONEAREST.
22699 * math/feupdateenv.c (__feupdateenv): Return 0.
22700 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
22701
bfcacbde
RM
227022013-06-18 Roland McGrath <roland@hack.frob.com>
22703
22704 * elf/rtld-Rules (rtld-compile-command.S): New variable.
22705 (rtld-compile-command.s, rtld-compile-command.c): New variables.
22706 ($(objpfx)rtld-%.os rules): Use them.
22707
e55a9b25
AZ
227082013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22709
22710 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
22711 fields.
22712
346d65b3
RM
227132013-06-17 Roland McGrath <roland@hack.frob.com>
22714
12086fb4
RM
22715 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
22716 length of target pattern, then descending length of dependency pattern.
22717 * configure.in (AWK): Require gawk 3.1.2 or newer.
22718 * manual/install.texi (Tools for Compilation): Say that we do.
22719 * configure: Regenerated.
22720
346d65b3
RM
22721 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
22722 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
22723 * scripts/sysd-rules.awk: ... this new script.
22724 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
22725 than a glob-style pattern.
22726
1a846317
JM
227272013-06-17 Joseph Myers <joseph@codesourcery.com>
22728
22729 * math/test-misc.c (main): Do not treat incorrectly rounded
22730 conversions as failure unless ROUNDING_TESTS passes.
22731
8fc75e6f
JM
227322013-06-15 Joseph Myers <joseph@codesourcery.com>
22733
3711a167
JM
22734 [BZ #15631]
22735 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
22736 restore exception state around main square root computation, then
22737 check for inexactness explicitly.
22738
8fc75e6f
JM
22739 * math/libm-test.inc (fma_test_data): Add another test.
22740
61dd6208
SP
227412013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
22742
adf23d2c
SP
22743 * manual/threads.texi (Non-POSIX Extensions): New document
22744 node. Document pthread_getattr_default_np and
22745 pthread_setattr_default_np.
22746
61dd6208
SP
22747 * Versions.def (libpthread): Add GLIBC_2.18.
22748 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
22749 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
22750 Likewise.
22751 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
22752 Likewise.
22753 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
22754 Likewise.
22755 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
22756 Likewise.
22757 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
22758 Likewise.
22759 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
22760 Likewise.
22761 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
22762 Likewise.
22763 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
22764 Likewise.
22765 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
22766 Likewise.
22767
d086fc7b
LD
227682013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22769
22770 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
22771 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
22772
747ef469
SP
227732013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
22774 H.J. Lu <hjl.tools@gmail.com>
22775
22776 [BZ #15627]
22777 * sysdeps/x86_64/rtld-memset.c: Remove file.
22778 * sysdeps/x86_64/rtld-memset.S: New file.
22779
1b2feed2
JM
227802013-06-14 Joseph Myers <joseph@codesourcery.com>
22781
22782 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
22783 (test_in_one_mode): Take arguments for whether the rounding mode
22784 is supported for each floating-point type.
22785 (do_test): Pass new arguments to test_in_one_mode using
22786 ROUNDING_TESTS.
22787
a58ad3f8
RM
227882013-06-13 Roland McGrath <roland@hack.frob.com>
22789
22790 * posix/tst-waitid.c (do_test): Distinguish different instances of
22791 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
22792 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
22793 before entering the kernel for waitpid.
22794
c204ab28
SP
227952013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
22796
22797 * NEWS: Fix note on clock function precision. Text by Roland
22798 McGrath.
22799
f4a29fba
RM
228002013-06-13 Roland McGrath <roland@hack.frob.com>
22801
22802 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
22803 it into place only when and if the sanity check passes.
22804
1f24b9ad
JM
228052013-06-13 Joseph Myers <joseph@codesourcery.com>
22806
22807 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
22808 output for whether conversion result is exact. Take argument
22809 indicating whether type is IBM long double.
22810 (round_for_all): Change need_exact field to ibm_ld.
22811 * stdlib/tst-strtod-round.c (struct exactness): New type.
22812 (struct test): Change bool ld_ok field to struct exactness exact.
22813 (TEST): Update all definitions for change to field.
22814 (tests): Regenerate array contents.
22815 (test_in_one_mode): Take pointer to new field instead of old ld_ok
22816 field value. Check for IBM long double here.
22817 (do_test): Update calls to test_in_one_mode.
22818
58206c68
SP
228192013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
22820
22821 [BZ #12515]
22822 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
22823 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
22824
2d6f4c5b 228252013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
22826
22827 [BZ #15605]
22828 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
22829 generated by the compiler on loop optimizations.
22830 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
22831 general definitions.
22832
94f2c076
JM
228332013-06-12 Joseph Myers <joseph@codesourcery.com>
22834
22835 * math/bug-nextafter.c: Include <math-tests.h>.
22836 (main): Only test for exceptions if EXCEPTION_TESTS is true for
22837 the relevant type.
22838 * math/bug-nexttoward.c: Include <math-tests.h>.
22839 (main): Only test for exceptions if EXCEPTION_TESTS is true for
22840 the relevant type.
22841 * math/test-misc.c: Include <math-tests.h>.
22842 (main): Only test for exceptions if EXCEPTION_TESTS is true for
22843 the relevant type.
22844
e0e50a0a
AJ
228452013-06-12 Andreas Jaeger <aj@suse.de>
22846
22847 * po/ia.po: Update Interlingua translation from translation
22848 project.
22849
25061094
SP
228502013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
22851
22852 * include/fenv.h: Include stdbool.h.
22853 (struct rm_ctx): New structure.
22854 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
22855 Define macro.
22856 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
22857 (SET_RESTORE_ROUNDF): Likewise.
22858 (SET_RESTORE_ROUNDL): Likewise.
22859 (SET_RESTORE_ROUND_NOEX): Likewise.
22860 (SET_RESTORE_ROUND_NOEXF): Likewise.
22861 (SET_RESTORE_ROUND_NOEXL): Likewise.
22862 (SET_RESTORE_ROUND_53BIT): Likewise.
22863 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
22864 (libc_feresetround_noexf_ctx): Likewise.
22865 (libc_feresetround_noexl_ctx): Likewise.
22866 (libc_feholdsetround_53bit_ctx): Likewise.
22867 (libc_feresetround_53bit_ctx): Likewise.
22868 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
22869 (libc_feholdexcept_setround_sse_ctx): New function.
22870 (libc_fesetenv_sse_ctx): Likewise.
22871 (libc_feupdateenv_sse_ctx): Likewise.
22872 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
22873 (libc_feholdexcept_setround_387_ctx): Likewise.
22874 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
22875 (libc_feholdsetround_387_prec_ctx): Likewise.
22876 (libc_feholdsetround_387_ctx): Likewise.
22877 (libc_feholdsetround_387_53bit_ctx): Likewise.
22878 (libc_feholdsetround_sse_ctx): Likewise.
22879 (libc_feresetround_sse_ctx): Likewise.
22880 (libc_feresetround_387_ctx): Likewise.
22881 (libc_feupdateenv_387_ctx): Likewise.
22882 (libc_feholdexcept_setroundf_ctx): Define macro.
22883 (libc_fesetenvf_ctx): Likewise.
22884 (libc_feupdateenvf_ctx): Likewise.
22885 (libc_feholdsetroundf_ctx): Likewise.
22886 (libc_feresetroundf_ctx): Likewise.
22887 (libc_feholdexcept_setround_ctx): Likewise.
22888 (libc_fesetenv_ctx): Likewise.
22889 (libc_feupdateenv_ctx): Likewise.
22890 (libc_feholdsetround_ctx): Likewise.
22891 (libc_feresetround_ctx): Likewise.
22892 (libc_feholdexcept_setroundl_ctx): Likewise.
22893 (libc_feupdateenvl_ctx): Likewise.
22894 (libc_feholdsetroundl_ctx): Likewise.
22895 (libc_feresetroundl_ctx): Likewise.
22896 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
22897 (libc_feresetround_53bit_ctx): Likewise.
22898
59b30555
SP
228992013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
22900
22901 * locale/iso-639.def: Convert to UTF-8.
22902
f1d73d30
JM
229032013-06-11 Joseph Myers <joseph@codesourcery.com>
22904
22905 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
22906 (EXCEPTION_TESTS_double): Likewise.
22907 (EXCEPTION_TESTS_long_double): Likewise.
22908 (EXCEPTION_TESTS): Likewise.
22909 * math/libm-test.inc (test_exceptions): Only test exceptions if
22910 EXCEPTION_TESTS (FLOAT).
22911
94aca5e7
SP
229122013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
22913
22914 * benchtests/Makefile (string-bench): Add strcpy_chk and
22915 stpcpy_chk.
22916 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
22917 * benchtests/bench-stpcpy_chk.c: New file.
22918 * benchtests/bench-strcpy_chk-ifunc.c: New file.
22919 * benchtests/bench-strcpy_chk.c: New file.
22920 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
22921 code.
22922 (do_test): Likewise.
22923
fac0c5f2
RA
229242013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22925
22926 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
22927 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
22928 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
22929 with tabs where appropriate.
22930 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
22931 dl-procinfo.h.
22932 [PPC_PLATFORM_PPC440]: Likewise.
22933 [PPC_PLATFORM_PPC464]: Likewise.
22934 [PPC_PLATFORM_PPC476]: Likewise.
22935 (_dl_string_platform): Add support for detecting ppc405, ppc440,
22936 ppc464, and ppc476 platform strings merging from ports/
22937 dl-procinfo.h.
22938
f22bc486
AS
229392013-06-11 Andreas Schwab <schwab@suse.de>
22940
22941 [BZ #14991]
22942 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
22943 (from_ucs4_idx): Regenerate.
22944 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
22945 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
22946 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
22947 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
22948 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
22949 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
22950 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
22951 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
22952 from FROM_LOOP and TO_LOOP specific macros.
22953 (BODY): Handle combining characters.
22954 * iconvdata/BIG5HKSCS.irreversible: Update.
22955 * iconvdata/BIG5HKSCS.precomposed: New file.
22956 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
22957 characters.
22958 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
22959
c1f75dc3
SP
229602013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
22961
4eacded2
SP
22962 * include/sys/time.h: Fix indentation and add copyright header.
22963
fec799f8
SP
22964 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
22965 (do_test): Likewise.
22966 * string/test-memchr.c (do_one_test): Likewise.
22967 (do_test): Likewise.
22968 * string/test-memcmp.c (do_one_test): Likewise.
22969 (do_test): Likewise.
22970 * string/test-memcpy.c (do_one_test): Likewise.
22971 (do_test): Likewise.
22972 * string/test-memmem.c (do_one_test): Likewise.
22973 (do_test): Likewise.
22974 (do_random_tests): Likewise.
22975 * string/test-memmove.c (do_one_test): Likewise.
22976 (do_test): Likewise.
22977 * string/test-memset.c (do_one_test): Likewise.
22978 (do_test): Likewise.
22979 * string/test-rawmemchr.c (do_one_test): Likewise.
22980 (do_test): Likewise.
22981 * string/test-strcasecmp.c (do_one_test): Likewise.
22982 (do_test): Likewise.
22983 * string/test-strcasestr.c (do_one_test): Likewise.
22984 (do_test): Likewise.
22985 * string/test-strcat.c (do_one_test): Likewise.
22986 (do_test): Likewise.
22987 * string/test-strchr.c (do_one_test): Likewise.
22988 (do_test): Likewise.
22989 * string/test-strcmp.c (do_one_test): Likewise.
22990 (do_test): Likewise.
22991 * string/test-strcpy.c (do_one_test): Likewise.
22992 (do_test): Likewise.
22993 * string/test-string.h: Likewise.
22994 (test_init): Likewise.
22995 * string/test-strlen.c (do_one_test): Likewise.
22996 (do_test): Likewise.
22997 * string/test-strncasecmp.c (do_one_test): Likewise.
22998 (do_test): Likewise.
22999 * string/test-strncat.c (do_one_test): Likewise.
23000 (do_test): Likewise.
23001 * string/test-strncmp.c (do_one_test): Likewise.
23002 (do_test_limit): Likewise.
23003 (do_test): Likewise.
23004 * string/test-strncpy.c (do_one_test): Likewise.
23005 (do_test): Likewise.
23006 * string/test-strnlen.c (do_one_test): Likewise.
23007 (do_test): Likewise.
23008 * string/test-strpbrk.c (do_one_test): Likewise.
23009 (do_test): Likewise.
23010 * string/test-strrchr.c (do_one_test): Likewise.
23011 (do_test): Likewise.
23012 * string/test-strspn.c (do_one_test): Likewise.
23013 (do_test): Likewise.
23014 * string/test-strstr.c (do_one_test): Likewise.
23015 (do_test): Likewise.
23016
97020474
SP
23017 * benchtests/Makefile (string-bench): Add string benchmarks.
23018 * benchtests/bench-bcopy-ifunc.c: New file.
23019 * benchtests/bench-bcopy.c: New file.
23020 * benchtests/bench-bzero-ifunc.c: New file.
23021 * benchtests/bench-bzero.c: New file.
23022 * benchtests/bench-memccpy-ifunc.c: New file.
23023 * benchtests/bench-memccpy.c: New file.
23024 * benchtests/bench-memchr-ifunc.c: New file.
23025 * benchtests/bench-memchr.c: New file.
23026 * benchtests/bench-memcmp-ifunc.c: New file.
23027 * benchtests/bench-memcmp.c: New file.
23028 * benchtests/bench-memmem-ifunc.c: New file.
23029 * benchtests/bench-memmem.c: New file.
23030 * benchtests/bench-memmove-ifunc.c: New file.
23031 * benchtests/bench-memmove.c: New file.
23032 * benchtests/bench-mempcpy-ifunc.c: New file.
23033 * benchtests/bench-mempcpy.c: New file.
23034 * benchtests/bench-memset-ifunc.c: New file.
23035 * benchtests/bench-memset.c: New file.
23036 * benchtests/bench-rawmemchr-ifunc.c: New file.
23037 * benchtests/bench-rawmemchr.c: New file.
23038 * benchtests/bench-stpcpy-ifunc.c: New file.
23039 * benchtests/bench-stpcpy.c: New file.
23040 * benchtests/bench-stpncpy-ifunc.c: New file.
23041 * benchtests/bench-stpncpy.c: New file.
23042 * benchtests/bench-strcasecmp-ifunc.c: New file.
23043 * benchtests/bench-strcasecmp.c: New file.
23044 * benchtests/bench-strcasestr-ifunc.c: New file.
23045 * benchtests/bench-strcasestr.c: New file.
23046 * benchtests/bench-strcat-ifunc.c: New file.
23047 * benchtests/bench-strcat.c: New file.
23048 * benchtests/bench-strchr-ifunc.c: New file.
23049 * benchtests/bench-strchr.c: New file.
23050 * benchtests/bench-strchrnul-ifunc.c: New file.
23051 * benchtests/bench-strchrnul.c: New file.
23052 * benchtests/bench-strcmp-ifunc.c: New file.
23053 * benchtests/bench-strcmp.c: New file.
23054 * benchtests/bench-strcpy-ifunc.c: New file.
23055 * benchtests/bench-strcpy.c: New file.
23056 * benchtests/bench-strcspn-ifunc.c: New file.
23057 * benchtests/bench-strcspn.c: New file.
23058 * benchtests/bench-strlen-ifunc.c: New file.
23059 * benchtests/bench-strlen.c: New file.
23060 * benchtests/bench-strncasecmp-ifunc.c: New file.
23061 * benchtests/bench-strncasecmp.c: New file.
23062 * benchtests/bench-strncat-ifunc.c: New file.
23063 * benchtests/bench-strncat.c: New file.
23064 * benchtests/bench-strncmp-ifunc.c: New file.
23065 * benchtests/bench-strncmp.c: New file.
23066 * benchtests/bench-strncpy-ifunc.c: New file.
23067 * benchtests/bench-strncpy.c: New file.
23068 * benchtests/bench-strnlen-ifunc.c: New file.
23069 * benchtests/bench-strnlen.c: New file.
23070 * benchtests/bench-strpbrk-ifunc.c: New file.
23071 * benchtests/bench-strpbrk.c: New file.
23072 * benchtests/bench-strrchr-ifunc.c: New file.
23073 * benchtests/bench-strrchr.c: New file.
23074 * benchtests/bench-strspn-ifunc.c: New file.
23075 * benchtests/bench-strspn.c: New file.
23076 * benchtests/bench-strstr-ifunc.c: New file.
23077 * benchtests/bench-strstr.c: New file.
23078
c1f75dc3
SP
23079 * benchtests/Makefile: Disable parallel execution of targets.
23080 (string-bench): Add memcpy.
23081 (benchset): New variable to store a list of benchmark sets.
23082 (bench-func): Renamed from bench.
23083 (bench-set): New target.
23084 (bench): Depend on bench-func and bench-set.
23085 * benchtests/README: Add section on benchmark sets.
23086 * benchtests/bench-memcpy-ifunc.c: New file.
23087 * benchtests/bench-memcpy.c: New file.
23088 * benchtests/bench-string.h: New file.
23089
50fd745b
AS
230902013-06-11 Andreas Schwab <schwab@suse.de>
23091
23092 [BZ #15577]
23093 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
23094 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
23095 values in the triple.
23096 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
23097 terminator in the group key.
23098
3ee7e9fe
AJ
230992013-06-11 Andreas Jaeger <aj@suse.de>
23100
23101 * po/zh_TW.po: Update Chinese (traditional) translation from
23102 translation project.
23103
89fb6835
SP
231042013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23105
23106 * include/time.h (__clock_gettime): Add libc_hidden_proto.
23107 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
23108 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
23109 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
23110 (clock_getcpuclockid): Likewise.
23111 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
23112 Add weak_alias and libc_hidden_def.
23113 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
23114 * rt/clock_gettime.c (clock_gettime): Rename to
23115 __clock_gettime. Add weak_alias and libc_hidden_def.
23116 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
23117 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
23118 __clock_nanosleep. Add weak_alias and libc_hidden_def.
23119 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
23120 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
23121 Likewise.
23122 * rt/clock_settime.c (clock_settime): Rename to
23123 __clock_settime. Add weak_alias and libc_hidden_def.
23124 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
23125
0efa6f8b
JM
231262013-06-10 Joseph Myers <joseph@codesourcery.com>
23127
b8c61b4b
JM
23128 * mach/err_boot.sub: Remove trailing whitespace.
23129 * mach/err_ipc.sub: Likewise.
23130 * mach/err_mach.sub: Likewise.
23131
0efa6f8b
JM
23132 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
23133 (ROUNDING_TESTS_double): Likewise.
23134 (ROUNDING_TESTS_long_double): Likewise.
23135 (ROUNDING_TESTS): Likewise.
23136 * math/libm-test.inc: Include <math-tests.h>.
23137 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
23138 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
23139 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
23140 (IF_ROUND_INIT_FE_UPWARD): Likewise.
23141
50b818bf
SP
231422013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
23143
23144 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
23145 of assigning.
23146
60d2f8f3
JM
231472013-06-08 Joseph Myers <joseph@codesourcery.com>
23148
4902d2c3
JM
23149 * sysdeps/gnu/errlist.awk: Do not generate space at end of
23150 otherwise empty TRANS lines.
23151 * sysdeps/gnu/errlist.c: Regenerated.
23152
60d2f8f3
JM
23153 * catgets/gencat.c (error_print): Use (void) in function
23154 definition.
23155 * crypt/crypt_util.c (__init_des): Likewise.
23156 * crypt/speeds.c (Stop): Likewise.
23157 (main): Likewise.
23158 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
23159 * inet/ruserpass.c (token): Likewise.
23160 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
23161 * intl/localealias.c (extend_alias_table): Likewise.
23162 * intl/plural-exp.c (init_germanic_plural): Likewise.
23163 * libio/fcloseall.c (__fcloseall): Likewise.
23164 * libio/genops.c (_IO_flush_all): Likewise.
23165 (_IO_flush_all_linebuffered): Likewise.
23166 (_IO_cleanup): Likewise.
23167 (_IO_iter_begin): Likewise.
23168 (_IO_iter_end): Likewise.
23169 (_IO_list_lock): Likewise.
23170 (_IO_list_unlock): Likewise.
23171 (_IO_list_resetlock): Likewise.
23172 * libio/getchar.c (getchar): Likewise.
23173 * libio/getchar_u.c (getchar_unlocked): Likewise.
23174 * libio/getwchar.c (getwchar): Likewise.
23175 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
23176 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
23177 * login/getpt.c (__getpt): Likewise.
23178 * login/tst-utmp.c (main): Likewise.
23179 * malloc/hooks.c (__malloc_check_init): Likewise.
23180 * malloc/malloc.c (__malloc_stats): Likewise.
23181 * malloc/mtrace.c (tr_break): Likewise.
23182 (mtrace): Likewise.
23183 (muntrace): Likewise.
23184 * misc/fstab.c (endfsent): Likewise.
23185 * misc/getclktck.c (__getclktck): Likewise.
23186 * misc/getdtsz.c (__getdtablesize): Likewise.
23187 * misc/gethostid.c (gethostid): Likewise.
23188 * misc/getpagesize.c (__getpagesize): Likewise.
23189 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
23190 (__get_nprocs): Likewise.
23191 (__get_phys_pages): Likewise.
23192 (__get_avphys_pages): Likewise.
23193 * misc/getttyent.c (getttyent): Likewise.
23194 (setttyent): Likewise.
23195 (endttyent): Likewise.
23196 * misc/getusershell.c (getusershell): Likewise.
23197 (endusershell): Likewise.
23198 (setusershell): Likewise.
23199 (initshells): Likewise.
23200 * misc/hsearch.c (__hdestroy): Likewise.
23201 * misc/sync.c (sync): Likewise.
23202 * misc/syslog.c (closelog_internal): Likewise.
23203 (closelog): Likewise.
23204 * misc/ttyslot.c (ttyslot): Likewise.
23205 * misc/vhangup.c (vhangup): Likewise.
23206 * posix/fork.c (__fork): Likewise.
23207 * posix/getegid.c (__getegid): Likewise.
23208 * posix/geteuid.c (__geteuid): Likewise.
23209 * posix/getgid.c (__getgid): Likewise.
23210 * posix/getpid.c (__getpid): Likewise.
23211 * posix/getppid.c (__getppid): Likewise.
23212 * posix/getuid.c (__getuid): Likewise.
23213 * posix/pause.c (pause): Likewise.
23214 * posix/setpgrp.c (setpgrp): Likewise.
23215 * posix/setsid.c (__setsid): Likewise.
23216 * posix/test-vfork.c (noop): Likewise.
23217 * resolv/gethnamaddr.c (_endhtent): Likewise.
23218 (_gethtent): Likewise.
23219 (ht_endhostent): Likewise.
23220 (gethostent): Likewise.
23221 (dns_service): Likewise.
23222 * stdlib/drand48.c (drand48): Likewise.
23223 * stdlib/lrand48.c (lrand48): Likewise.
23224 * stdlib/mrand48.c (mrand48): Likewise.
23225 * stdlib/rand.c (rand): Likewise.
23226 * stdlib/random.c (__random): Likewise.
23227 * stdlib/setenv.c (clearenv): Likewise.
23228 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
23229 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
23230 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
23231 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
23232 (__get_nprocs): Likewise.
23233 (__get_phys_pages): Likewise.
23234 (__get_avphys_pages): Likewise.
23235 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
23236 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
23237 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
23238 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
23239 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
23240 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
23241 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
23242 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
23243 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
23244 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
23245 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
23246 * sysdeps/mach/hurd/sync.c (sync): Likewise.
23247 * sysdeps/posix/clock.c (clock): Likewise.
23248 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
23249 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
23250 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
23251 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
23252 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
23253 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23254 (__get_nprocs_conf): Likewise.
23255 (__get_phys_pages): Likewise.
23256 (__get_avphys_pages): Likewise.
23257 * time/clock.c (clock): Likewise.
23258 * time/tzset.c (__tzname_max): Likewise.
23259
2e09a79a
JM
232602013-06-07 Joseph Myers <joseph@codesourcery.com>
23261
23262 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
23263 (__bswap_32): Do not use "register".
23264 * crypt/crypt.c (_ufc_doit_r): Likewise.
23265 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
23266 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
23267 * gmon/gmon.c (__monstartup): Likewise.
23268 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
23269 * hurd/hurdmalloc.c (more_memory): Likewise.
23270 (malloc): Likewise.
23271 (free): Likewise.
23272 (realloc): Likewise.
23273 (malloc_fork_prepare): Likewise.
23274 (malloc_fork_parent): Likewise.
23275 (malloc_fork_child): Likewise.
23276 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
23277 (_svcauth_des): Likewise.
23278 * inet/inet_lnaof.c (inet_lnaof): Likewise.
23279 * inet/inet_net.c (inet_network): Likewise.
23280 * inet/inet_netof.c (inet_netof): Likewise.
23281 * inet/rcmd.c (__validuser2_sa): Likewise.
23282 * io/fts.c (fts_open): Likewise.
23283 (fts_load): Likewise.
23284 (fts_close): Likewise.
23285 (fts_read): Likewise.
23286 (fts_children): Likewise.
23287 (fts_build): Likewise.
23288 (fts_stat): Likewise.
23289 (fts_sort): Likewise.
23290 (fts_alloc): Likewise.
23291 (fts_lfree): Likewise.
23292 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
23293 (_IO_file_xsgetn): Likewise.
23294 (_IO_file_xsgetn_mmap): Likewise.
23295 * libio/iofopncook.c (_IO_cookie_read): Likewise.
23296 (_IO_cookie_write): Likewise.
23297 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
23298 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
23299 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
23300 * malloc/obstack.c (_obstack_begin): Likewise.
23301 (_obstack_begin_1): Likewise.
23302 (_obstack_newchunk): Likewise.
23303 (_obstack_allocated_p): Likewise.
23304 (obstack_free): Likewise.
23305 (_obstack_memory_used): Likewise.
23306 * misc/getttyent.c (getttynam): Likewise.
23307 (getttyent): Likewise.
23308 (skip): Likewise.
23309 (value): Likewise.
23310 * misc/getusershell.c (initshells): Likewise.
23311 * misc/syslog.c (__vsyslog_chk): Likewise.
23312 * misc/ttyslot.c (ttyslot): Likewise.
23313 * nis/nis_hash.c (__nis_hash): Likewise.
23314 * posix/fnmatch_loop.c (FCT): Likewise.
23315 * posix/getconf.c (print_all): Likewise.
23316 (main): Likewise.
23317 * posix/getopt.c (exchange): Likewise.
23318 * posix/glob.c (globfree): Likewise.
23319 (prefix_array): Likewise.
23320 (__glob_pattern_type): Likewise.
23321 * resolv/arpa/nameser.h (NS_GET16): Likewise.
23322 (NS_GET32): Likewise.
23323 (NS_PUT16): Likewise.
23324 (NS_PUT32): Likewise.
23325 * resolv/gethnamaddr.c (getanswer): Likewise.
23326 (gethostbyname2): Likewise.
23327 (gethostbyaddr): Likewise.
23328 (_gethtent): Likewise.
23329 (_gethtbyname2): Likewise.
23330 (_gethtbyaddr): Likewise.
23331 * resolv/ns_print.c (dst_s_get_int16): Likewise.
23332 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
23333 * resolv/res_init.c (__res_vinit): Likewise.
23334 (net_mask): Likewise.
23335 * resolv/res_mkquery.c (outchar): Likewise.
23336 (PRINT): Likewise.
23337 * stdio-common/printf_fp.c (outchar): Likewise.
23338 (PRINT): Likewise.
23339 * stdio-common/printf_fphex.c (outchar): Likewise.
23340 (PRINT): Likewise.
23341 * stdio-common/printf_size.c (outchar): Likewise.
23342 (PRINT): Likewise.
23343 * stdio-common/test_rdwr.c (main): Likewise.
23344 * stdio-common/tfformat.c (matches): Likewise.
23345 * stdio-common/vfprintf.c (outchar): Likewise.
23346 (printf_unknown): Likewise.
23347 (buffered_vfprintf): Likewise.
23348 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
23349 * stdio-common/xbug.c (AppendToBuffer): Likewise.
23350 (ReadFile): Likewise.
23351 * stdlib/qsort.c (SWAP): Likewise.
23352 (_quicksort): Likewise.
23353 * stdlib/setenv.c (__add_to_environ): Likewise.
23354 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
23355 * stdlib/strtol_l.c (__strtol_l): Likewise.
23356 * stdlib/tst-strtod.c (main): Likewise.
23357 * stdlib/tst-strtol.c (main): Likewise.
23358 * stdlib/tst-strtoll.c (main): Likewise.
23359 * string/bits/string2.h (__strcmp_cc): Likewise.
23360 (__strcmp_cg): Likewise.
23361 (__strcspn_c1): Likewise.
23362 (__strcspn_c2): Likewise.
23363 (__strcspn_c3): Likewise.
23364 (__strspn_c1): Likewise.
23365 (__strspn_c2): Likewise.
23366 (__strspn_c3): Likewise.
23367 (__strsep_1c): Likewise.
23368 (__strsep_2c): Likewise.
23369 (__strsep_3c): Likewise.
23370 * string/memccpy.c (__memccpy): Likewise.
23371 * string/stpcpy.c (__stpcpy): Likewise.
23372 * string/strcmp.c (strcmp): Likewise.
23373 * string/strrchr.c (strrchr): Likewise.
23374 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
23375 Likewise.
23376 * sysdeps/mach/hurd/getcwd.c
23377 (_hurd_canonicalize_directory_name_internal): Likewise.
23378 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
23379 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
23380 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
23381 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
23382 Likewise, in both definitions.
23383 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
23384 definitions.
23385 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
23386 64] (__bswap_64): Likewise.
23387 * time/test_time.c (main): Likewise.
23388 * time/tzfile.c (__tzfile_read): Likewise.
23389 (__tzfile_compute): Likewise.
23390 * time/tzset.c (__tzset_parse_tz): Likewise.
23391 (tzset_internal): Likewise.
23392 (compute_change): Likewise.
23393 * wcsmbs/wcscat.c (__wcscat): Likewise.
23394 * wcsmbs/wcschr.c (wcschr): Likewise.
23395 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
23396 * wcsmbs/wcscspn.c (wcscspn): Likewise.
23397 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
23398 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
23399 * wcsmbs/wcsspn.c (wcsspn): Likewise.
23400 * wcsmbs/wcsstr.c (wcsstr): Likewise.
23401 * wcsmbs/wmemchr.c (wmemchr): Likewise.
23402 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
23403 * wcsmbs/wmemset.c (wmemset): Likewise.
23404
9e54314b
JM
234052013-06-06 Joseph Myers <joseph@codesourcery.com>
23406
23407 * scripts/config.guess: Update to version 2013-05-16.
23408 * scripts/config.sub: Update to version 2013-04-24.
23409 * scripts/install-sh: Update to version 2011-11-20.07.
23410 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
23411 * scripts/move-if-change: Update to version 2012-01-06 07:23.
23412
350635a5
OB
234132013-06-06 Ondřej Bílka <neleai@seznam.cz>
23414
23415 * debug/fgetws_u_chk.c: Fix leading whitespaces.
23416 * elf/sln.c: Likewise.
23417 * hurd/hurd/ioctl.h: Likewise.
23418 * hurd/hurdmalloc.c: Likewise.
23419 * hurd/xattr.c: Likewise.
23420 * include/shlib-compat.h: Likewise.
23421 * inet/ruserpass.c: Likewise.
23422 * libio/iofgets_u.c: Likewise.
23423 * libio/iofgetws_u.c: Likewise.
23424 * locale/programs/ld-identification.c: Likewise.
23425 * locale/programs/ld-time.c: Likewise.
23426 * mach/msg-destroy.c: Likewise.
23427 * nss/nss_files/files-netgrp.c: Likewise.
23428 * resolv/res_data.c: Likewise.
23429 * soft-fp/op-1.h: Likewise.
23430 * soft-fp/op-2.h: Likewise.
23431 * soft-fp/op-4.h: Likewise.
23432 * soft-fp/op-common.h: Likewise.
23433 * stdio-common/printf_fphex.c: Likewise.
23434 * stdlib/strtod_l.c: Likewise.
23435 * sunrpc/rpc/clnt.h: Likewise.
23436 * sysdeps/generic/framestate.c: Likewise.
23437 * sysdeps/i386/bsd-_setjmp.S: Likewise.
23438 * sysdeps/i386/bsd-setjmp.S: Likewise.
23439 * sysdeps/i386/__longjmp.S: Likewise.
23440 * sysdeps/i386/setjmp.S: Likewise.
23441 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
23442 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
23443 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
23444 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
23445 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
23446 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
23447 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
23448 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
23449 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
23450 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
23451 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
23452 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
23453 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
23454 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
23455 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
23456 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
23457 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
23458 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
23459 * sysdeps/ieee754/support.c: Likewise.
23460 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
23461 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
23462 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
23463 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
23464 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
23465 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
23466 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
23467 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
23468 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
23469 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
23470 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
23471 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
23472 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
23473 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
23474 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
23475 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
23476 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
23477 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
23478
44a988af
OB
234792013-06-05 Ondřej Bílka <neleai@seznam.cz>
23480
25506f09 23481 * posix/transbug.c: Remove executable mode.
44a988af 23482
9c84384c
JM
234832013-06-05 Joseph Myers <joseph@codesourcery.com>
23484
23485 * crypt/speeds.c: Remove trailing whitespace.
23486 * dlfcn/default.c: Likewise.
23487 * elf/ifuncdep2.c: Likewise.
23488 * elf/ifuncmain1.c: Likewise.
23489 * elf/ifuncmain1vis.c: Likewise.
23490 * elf/testobj.h: Likewise.
23491 * elf/tst-stackguard1.c: Likewise.
23492 * gmon/sys/gmon.h: Likewise.
23493 * hurd/hurdmsg.c: Likewise.
23494 * hurd/new-fd.c: Likewise.
23495 * hurd/ports-get.c: Likewise.
23496 * iconvdata/ibm1008_420.c: Likewise.
23497 * inet/tst-getni1.c: Likewise.
23498 * inet/tst-getni2.c: Likewise.
23499 * libio/ioungetc.c: Likewise.
23500 * libio/wfiledoalloc.c: Likewise.
23501 * manual/libm-err-tab.pl: Likewise.
23502 * math/w_dremf.c: Likewise.
23503 * misc/ftruncate.c: Likewise.
23504 * posix/bug-glob2.c: Likewise.
23505 * posix/tst-pcre.c: Likewise.
23506 * posix/wait4.c: Likewise.
23507 * resolv/README: Likewise.
23508 * resolv/res_debug.h: Likewise.
23509 * resolv/tst-inet_ntop.c: Likewise.
23510 * setjmp/bug269-setjmp.c: Likewise.
23511 * soft-fp/extended.h: Likewise.
23512 * soft-fp/op-1.h: Likewise.
23513 * soft-fp/op-2.h: Likewise.
23514 * soft-fp/op-4.h: Likewise.
23515 * soft-fp/op-8.h: Likewise.
23516 * soft-fp/testit.c: Likewise.
23517 * stdio-common/bug16.c: Likewise.
23518 * stdlib/random.c: Likewise.
23519 * sunrpc/rpcsvc/rquota.x: Likewise.
23520 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
23521 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
23522 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
23523 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
23524 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
23525 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
23526 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
23527 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
23528 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
23529 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
23530 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
23531 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
23532 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
23533 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
23534 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
23535 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
23536 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
23537 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
23538 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
23539 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
23540 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
23541 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
23542 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
23543 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
23544 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
23545 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
23546 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
23547 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
23548 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
23549 * sysdeps/ieee754/s_lib_version.c: Likewise.
23550 * sysdeps/mach/hurd/check_fds.c: Likewise.
23551 * sysdeps/mach/hurd/getsockname.c: Likewise.
23552 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
23553 * sysdeps/mach/hurd/recvfrom.c: Likewise.
23554 * sysdeps/powerpc/bits/link.h: Likewise.
23555 * sysdeps/powerpc/dl-procinfo.c: Likewise.
23556 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
23557 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
23558 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
23559 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
23560 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
23561 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
23562 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
23563 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
23564 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
23565 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
23566 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
23567 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
23568 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
23569 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
23570 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
23571 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
23572 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
23573 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
23574 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
23575 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
23576 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
23577 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23578 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
23579 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
23580 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
23581 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
23582 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
23583 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
23584 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
23585 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
23586 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
23587 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
23588 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
23589 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
23590 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
23591 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
23592 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
23593 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
23594 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
23595 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
23596 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
23597 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
23598 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
23599 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
23600 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
23601 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
23602 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
23603 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
23604 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
23605 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
23606 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
23607 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
23608 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
23609 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
23610 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
23611 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
23612 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
23613 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
23614 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
23615 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
23616 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
23617 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
23618 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
23619 * sysdeps/powerpc/sysdep.h: Likewise.
23620 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
23621 * sysdeps/s390/s390-64/sub_n.S: Likewise.
23622 * sysdeps/sh/dl-trampoline.S: Likewise.
23623 * sysdeps/sh/memset.S: Likewise.
23624 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
23625 * sysdeps/sh/strlen.S: Likewise.
23626 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
23627 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
23628 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
23629 * sysdeps/sparc/sparc32/rem.S: Likewise.
23630 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
23631 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
23632 * sysdeps/sparc/sparc32/strchr.S: Likewise.
23633 * sysdeps/sparc/sparc32/udiv.S: Likewise.
23634 * sysdeps/sparc/sparc32/urem.S: Likewise.
23635 * sysdeps/sparc/sparc64/add_n.S: Likewise.
23636 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
23637 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
23638 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
23639 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
23640 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
23641 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
23642 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
23643 * sysdeps/unix/bsd/times.c: Likewise.
23644 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
23645 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
23646 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
23647 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
23648 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
23649 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
23650 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
23651 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
23652 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
23653 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
23654 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
23655 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23656 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
23657 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
23658 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23659 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
23660 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
23661 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
23662 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
23663 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
23664 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
23665 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
23666 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
23667 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
23668 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
23669 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
23670 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
23671 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
23672 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
23673 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
23674 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
23675 * sysdeps/x86_64/strcspn.S: Likewise.
23676
869378a5
RA
236772013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23678
23679 * locale/C-translit.h: Revert #include <stdint.h> because this is a
23680 generated file. Regenerate properly from gen-translit.pl.
23681 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
23682 locale/C-translit.h.
23683
840e2943
AS
236842013-06-05 Andreas Schwab <schwab@suse.de>
23685
23686 [BZ #15100]
23687 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
23688 week as 6 instead of -1.
23689 * time/tst-strptime.c (day_tests): Add test case.
23690
4c60cb0c
SP
236912013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
23692
23693 * sysdeps/generic/math_private.h
23694 (libc_feholdexcept_setround_53bit): Replace with
23695 libc_feholdsetround_53bit.
23696 (libc_feupdateenv_53bit): Replace with
23697 libc_feresetround_53bit.
23698 (SET_RESTORE_ROUND_53BIT): Adjust.
23699
d180203e
SP
237002013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
23701
96df079a
SP
23702 * string/test-strchrnul.c: Add copyright header.
23703
d180203e
SP
23704 * posix/tst-getaddrinfo4.c: Increase test timeout.
23705
8b0ccb2d
CD
237062013-06-03 Carlos O'Donell <carlos@redhat.com>
23707
23708 [BZ #15536]
23709 * math/libm-test.inc (MAX_EXP): Remove
23710 (MIN_EXP): Define.
23711 (ulp): Use MIN_EXP - MANT_DIG.
23712 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
23713
3b3c4d40
CD
237142013-05-31 Carlos O'Donell <carlos@redhat.com>
23715
23716 * po/be.po: Revert last change.
23717 * po/zh_CN.po: Likewise.
23718 * po/header.pot: Likewise.
23719
fab7ce3f
JM
237202013-05-31 Joseph Myers <joseph@codesourcery.com>
23721
23722 * Makefile ($(common-objpfx)linkobj/libc.so): Define
23723 link-libc-deps to empty as target-specific variable.
23724 * Makerules (link-libc-args): New variable.
23725 (libc-for-link): Likewise.
23726 (link-libc-deps): Likewise.
23727 (lib%.so): Depend on $(link-libc-deps). Link with
23728 $(link-libc-args).
23729 (build-module): Link with $(link-libc-args).
23730 (build-module-asneeded): Likewise.
23731 (build-module-helper-objlist): Filter out $(link-libc-deps) from
23732 list of objects.
23733 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
23734 target-specific variable.
23735 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
23736 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
23737 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
23738 libc.
23739 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
23740 libc and ld.so.
23741 ($(objpfx)libpcprofile.so): Likewise.
23742 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
23743 libc_nonshared.a.
23744 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
23745 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
23746 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
23747 $(link-libc-deps).
23748 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
23749 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
23750 * login/Makefile ($(objpfx)libutil.so): Likewise.
23751 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
23752 * math/Makefile ($(objpfx)libm.so): Likewise.
23753 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
23754 $(objpfx)libnsl.so): Define libc-for-link as target-specific
23755 variable instead of depending directly on libc.
23756 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
23757 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
23758 $(link-libc-deps).
23759 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
23760 libc.
23761 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
23762 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
23763 ($(objpfx)libanl.so): Likewise.
23764 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
23765 ld.so.
23766 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
23767 $(link-libc-deps).
23768 * sysdeps/i386/fpu/Makefile: Remove file.
23769 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
23770 ($(objpfx)libm.so): Remove dependency on ld.so.
23771
eca5920c
PF
237722013-05-30 Patsy Franklin <pfrankli@redhat.com>
23773
23774 [BZ # 15553]
23775 * nis/yp_xdr.c (XDRMAXNAME): Define.
23776 (XDRMAXRECORD): Define.
23777 (xdr_domainname): Use XDRMAXNAME.
23778 (xdr_mapname): Likewise.
23779 (xdr_peername): Likewise.
23780 (xdr_keydat): Use XDRMAXRECORD.
23781 (xdr_valdat): Likewise.
23782
237832013-05-30 Jeff Law <law@redhat.com>
96945714
JL
23784
23785 [BZ #14256]
23786 * manual/errno.texi (ESTALE): Update to account for more than
23787 just NFS file systems.
23788 * sysdeps/gnu/errlist.c: Regenerated.
23789
b9375348
SP
237902013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
23791
23792 [BZ #15465]
23793 * elf/Makefile (tests): Add tst-null-argv.
23794 (modules-names): Add tst-null-argv-lib.
23795 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
23796 (tst-null-argv-ENV): Set environment for tst-null-argv.
23797 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
23798 (RTLD_PROGNAME): New macro.
23799 * elf/tst-null-argv.c: New test case.
23800 * elf/tst-null-argv-lib.c: Library for test case.
23801 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
23802 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
23803 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
23804 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
23805 * elf/dl-init.c (call_init): Likewise.
23806 (_dl_init): Likewise.
23807 * elf/dl-load.c (print_search_path): Likewise.
23808 (_dl_map_object): Likewise.
23809 * elf/dl-lookup.c (do_lookup_x): Likewise.
23810 (add_dependency): Likewise.
23811 (_dl_lookup_symbol_x): Likewise.
23812 (_dl_debug_bindings): Likewise.
23813 * elf/dl-open.c (_dl_show_scope): Likewise.
23814 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
23815 * elf/dl-version.c (match_symbol): Likewise.
23816 (_dl_check_map_versions): Likewise.
23817 * elf/rtld.c (dl_main): Likewise.
23818 (print_unresolved): Use RTLD_PROGNAME.
23819 (print_missing_version): Likewise.
23820 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
23821 (elf_machine_rela): Likewise.
23822 * sysdeps/powerpc/powerpc32/dl-machine.c
23823 (__process_machine_rela): Likewise.
23824 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
23825 Likewise.
23826 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
23827 Likewise.
23828 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
23829 Likewise.
23830 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
23831 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
23832 Likewise.
23833 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
23834 Likewise.
23835 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
23836
8a9f20c8
CD
238372013-05-28 Carlos O'Donell <carlos@redhat.com>
23838
23839 * po/be.po: Add descriptive title.
23840 * po/zh_CN.po: Likewise.
23841 * po/header.pot: Likewise.
23842
0e60d68e
MF
238432013-05-28 Mike Frysinger <vapier@gentoo.org>
23844
23845 * locale/programs/locarchive.c (create_archive): Inlucde fname in
23846 error message.
23847 (enlarge_archive): Likewise.
23848
56b672e9
BN
238492013-05-28 Ben North <ben@redfrontdoor.org>
23850
23851 * manual/arith.texi (frexp): It is the magnitude of the return
23852 value which lies in [0.5, 1), not the return value itself.
23853
5e056687
AZ
238542013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23855
23856 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23857
2b66ef5d
TS
238582013-05-26 Thomas Schwinge <thomas@codesourcery.com>
23859
528c2405
TS
23860 * stdio-common/bug26.c (main): Correct fscanf template.
23861
07b4c13d
TS
23862 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
23863 declare _dl_skip_args.
23864
ec9dd97c
TS
23865 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
23866 Don't declare.
23867
2b66ef5d
TS
23868 * manual/platform.texi: Add missing @end deftypefun.
23869
4f8dfe27
JM
238702013-05-24 Joseph Myers <joseph@codesourcery.com>
23871
0323d086
JM
23872 [BZ #15529]
23873 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
23874 bit of mantissa of 2^16382.
23875 * math/libm-test.inc (hypot_test_data): Add more tests.
23876
dd4259b9
JM
23877 * math/libm-test.inc: Add drem and pow10 to list of tested
23878 functions.
23879 (pow10_test): New function.
23880 (drem_test): Likewise.
23881 (drem_test_tonearest): Likewise.
23882 (drem_test_towardzero): Likewise.
23883 (drem_test_downward): Likewise.
23884 (drem_test_upward): Likewise.
23885 (main): Call the new functions.
23886
4f8dfe27
JM
23887 * math/libm-test.inc (finite_test_data): Remove.
23888 (finite_test): Run tests from isfinite_test_data.
23889 (gamma_test_data): Remove.
23890 (gamma_test): Run tests from lgamma_test_data.
23891 * sysdeps/i386/fpu/libm-test-ulps: Update.
23892 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23893
d116b7c4
AZ
238942013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23895
23896 * manual/platform.texi: Add PowerPC PPR function set documentation.
23897 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
23898 implementation.
23899
e96e3767
CD
239002013-05-24 Carlos O'Donell <carlos@redhat.com>
23901
23902 * math/libm-test.inc (MAX_EXP): Define.
23903 (ULPDIFF): Define.
23904 (ulp): New function.
23905 (check_float_internal): Use ULPDIFF.
23906 (cpow_test): Disable failing test.
23907 (check_ulp): Test ulp() implemetnation.
23908 (main): Call check_ulp before starting tests.
23909
b679a606
JM
239102013-05-24 Joseph Myers <joseph@codesourcery.com>
23911
e8bdba36
JM
23912 * math/gen-libm-test.pl (generate_testfile): Do not handle
23913 START_DATA and END_DATA.
23914 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
23915 END_DATA.
23916 (acos_tonearest_test_data): Likewise.
23917 (acos_towardzero_test_data): Likewise.
23918 (acos_downward_test_data): Likewise.
23919 (acos_upward_test_data): Likewise.
23920 (acosh_test_data): Likewise.
23921 (asin_test_data): Likewise.
23922 (asin_tonearest_test_data): Likewise.
23923 (asin_towardzero_test_data): Likewise.
23924 (asin_downward_test_data): Likewise.
23925 (asin_upward_test_data): Likewise.
23926 (asinh_test_data): Likewise.
23927 (atan_test_data): Likewise.
23928 (atanh_test_data): Likewise.
23929 (atan2_test_data): Likewise.
23930 (cabs_test_data): Likewise.
23931 (cacos_test_data): Likewise.
23932 (cacosh_test_data): Likewise.
23933 (carg_test_data): Likewise.
23934 (casin_test_data): Likewise.
23935 (casinh_test_data): Likewise.
23936 (catan_test_data): Likewise.
23937 (catanh_test_data): Likewise.
23938 (cbrt_test_data): Likewise.
23939 (ccos_test_data): Likewise.
23940 (ccosh_test_data): Likewise.
23941 (ceil_test_data): Likewise.
23942 (cexp_test_data): Likewise.
23943 (cimag_test_data): Likewise.
23944 (clog_test_data): Likewise.
23945 (clog10_test_data): Likewise.
23946 (conj_test_data): Likewise.
23947 (copysign_test_data): Likewise.
23948 (cos_test_data): Likewise.
23949 (cos_tonearest_test_data): Likewise.
23950 (cos_towardzero_test_data): Likewise.
23951 (cos_downward_test_data): Likewise.
23952 (cos_upward_test_data): Likewise.
23953 (cosh_test_data): Likewise.
23954 (cosh_tonearest_test_data): Likewise.
23955 (cosh_towardzero_test_data): Likewise.
23956 (cosh_downward_test_data): Likewise.
23957 (cosh_upward_test_data): Likewise.
23958 (cpow_test_data): Likewise.
23959 (cproj_test_data): Likewise.
23960 (creal_test_data): Likewise.
23961 (csin_test_data): Likewise.
23962 (csinh_test_data): Likewise.
23963 (csqrt_test_data): Likewise.
23964 (ctan_test_data): Likewise.
23965 (ctan_tonearest_test_data): Likewise.
23966 (ctan_towardzero_test_data): Likewise.
23967 (ctan_downward_test_data): Likewise.
23968 (ctan_upward_test_data): Likewise.
23969 (ctanh_test_data): Likewise.
23970 (ctanh_tonearest_test_data): Likewise.
23971 (ctanh_towardzero_test_data): Likewise.
23972 (ctanh_downward_test_data): Likewise.
23973 (ctanh_upward_test_data): Likewise.
23974 (erf_test_data): Likewise.
23975 (erfc_test_data): Likewise.
23976 (exp_test_data): Likewise.
23977 (exp_tonearest_test_data): Likewise.
23978 (exp_towardzero_test_data): Likewise.
23979 (exp_downward_test_data): Likewise.
23980 (exp_upward_test_data): Likewise.
23981 (exp10_test_data): Likewise.
23982 (exp2_test_data): Likewise.
23983 (expm1_test_data): Likewise.
23984 (fabs_test_data): Likewise.
23985 (fdim_test_data): Likewise.
23986 (finite_test_data): Likewise.
23987 (floor_test_data): Likewise.
23988 (fma_test_data): Likewise.
23989 (fma_towardzero_test_data): Likewise.
23990 (fma_downward_test_data): Likewise.
23991 (fma_upward_test_data): Likewise.
23992 (fmax_test_data): Likewise.
23993 (fmin_test_data): Likewise.
23994 (fmod_test_data): Likewise.
23995 (fpclassify_test_data): Likewise.
23996 (frexp_test_data): Likewise.
23997 (gamma_test_data): Likewise.
23998 (hypot_test_data): Likewise.
23999 (ilogb_test_data): Likewise.
24000 (isfinite_test_data): Likewise.
24001 (isgreater_test_data): Likewise.
24002 (isgreaterequal_test_data): Likewise.
24003 (isinf_test_data): Likewise.
24004 (isless_test_data): Likewise.
24005 (islessequal_test_data): Likewise.
24006 (islessgreater_test_data): Likewise.
24007 (isnan_test_data): Likewise.
24008 (isnormal_test_data): Likewise.
24009 (issignaling_test_data): Likewise.
24010 (isunordered_test_data): Likewise.
24011 (j0_test_data): Likewise.
24012 (j1_test_data): Likewise.
24013 (jn_test_data): Likewise.
24014 (ldexp_test_data): Likewise.
24015 (lgamma_test_data): Likewise.
24016 (lrint_test_data): Likewise.
24017 (lrint_tonearest_test_data): Likewise.
24018 (lrint_towardzero_test_data): Likewise.
24019 (lrint_downward_test_data): Likewise.
24020 (lrint_upward_test_data): Likewise.
24021 (llrint_test_data): Likewise.
24022 (llrint_tonearest_test_data): Likewise.
24023 (llrint_towardzero_test_data): Likewise.
24024 (llrint_downward_test_data): Likewise.
24025 (llrint_upward_test_data): Likewise.
24026 (log_test_data): Likewise.
24027 (log10_test_data): Likewise.
24028 (log1p_test_data): Likewise.
24029 (log2_test_data): Likewise.
24030 (logb_test_data): Likewise.
24031 (logb_downward_test_data): Likewise.
24032 (lround_test_data): Likewise.
24033 (llround_test_data): Likewise.
24034 (modf_test_data): Likewise.
24035 (nearbyint_test_data): Likewise.
24036 (nextafter_test_data): Likewise.
24037 (nexttoward_test_data): Likewise.
24038 (pow_test_data): Likewise.
24039 (pow_tonearest_test_data): Likewise.
24040 (pow_towardzero_test_data): Likewise.
24041 (pow_downward_test_data): Likewise.
24042 (pow_upward_test_data): Likewise.
24043 (remainder_test_data): Likewise.
24044 (remainder_tonearest_test_data): Likewise.
24045 (remainder_towardzero_test_data): Likewise.
24046 (remainder_downward_test_data): Likewise.
24047 (remainder_upward_test_data): Likewise.
24048 (remquo_test_data): Likewise.
24049 (rint_test_data): Likewise.
24050 (rint_tonearest_test_data): Likewise.
24051 (rint_towardzero_test_data): Likewise.
24052 (rint_downward_test_data): Likewise.
24053 (rint_upward_test_data): Likewise.
24054 (round_test_data): Likewise.
24055 (scalb_test_data): Likewise.
24056 (scalbn_test_data): Likewise.
24057 (scalbln_test_data): Likewise.
24058 (signbit_test_data): Likewise.
24059 (sin_test_data): Likewise.
24060 (sin_tonearest_test_data): Likewise.
24061 (sin_towardzero_test_data): Likewise.
24062 (sin_downward_test_data): Likewise.
24063 (sin_upward_test_data): Likewise.
24064 (sincos_test_data): Likewise.
24065 (sinh_test_data): Likewise.
24066 (sinh_tonearest_test_data): Likewise.
24067 (sinh_towardzero_test_data): Likewise.
24068 (sinh_downward_test_data): Likewise.
24069 (sinh_upward_test_data): Likewise.
24070 (sqrt_test_data): Likewise.
24071 (tan_test_data): Likewise.
24072 (tan_tonearest_test_data): Likewise.
24073 (tan_towardzero_test_data): Likewise.
24074 (tan_downward_test_data): Likewise.
24075 (tan_upward_test_data): Likewise.
24076 (tanh_test_data): Likewise.
24077 (tgamma_test_data): Likewise.
24078 (trunc_test_data): Likewise.
24079 (y0_test_data): Likewise.
24080 (y1_test_data): Likewise.
24081 (yn_test_data): Likewise.
24082 (significand_test_data): Likewise.
24083
b679a606
JM
24084 * math/gen-libm-test.pl (@functions): Remove variable.
24085 (generate_testfile): Don't handle START and END lines.
24086 * math/libm-test.inc (START): New macro.
24087 (END): Likewise.
24088 (END_COMPLEX): Likewise.
24089 (acos_test): Use END macro without arguments.
24090 (acos_test_tonearest): Likewise.
24091 (acos_test_towardzero): Likewise.
24092 (acos_test_downward): Likewise.
24093 (acos_test_upward): Likewise.
24094 (acosh_test): Likewise.
24095 (asin_test): Likewise.
24096 (asin_test_tonearest): Likewise.
24097 (asin_test_towardzero): Likewise.
24098 (asin_test_downward): Likewise.
24099 (asin_test_upward): Likewise.
24100 (asinh_test): Likewise.
24101 (atan_test): Likewise.
24102 (atanh_test): Likewise.
24103 (atan2_test): Likewise.
24104 (cabs_test): Likewise.
24105 (cacos_test): Use END_COMPLEX macro without arguments.
24106 (cacosh_test): Likewise.
24107 (carg_test): Use END macro without arguments.
24108 (casin_test): Use END_COMPLEX macro without arguments.
24109 (casinh_test): Likewise.
24110 (catan_test): Likewise.
24111 (catanh_test): Likewise.
24112 (cbrt_test): Use END macro without arguments.
24113 (ccos_test): Use END_COMPLEX macro without arguments.
24114 (ccosh_test): Likewise.
24115 (ceil_test): Use END macro without arguments.
24116 (cexp_test): Use END_COMPLEX macro without arguments.
24117 (cimag_test): Use END macro without arguments.
24118 (clog_test): Use END_COMPLEX macro without arguments.
24119 (clog10_test): Likewise.
24120 (conj_test): Likewise.
24121 (copysign_test): Use END macro without arguments.
24122 (cos_test): Likewise.
24123 (cos_test_tonearest): Likewise.
24124 (cos_test_towardzero): Likewise.
24125 (cos_test_downward): Likewise.
24126 (cos_test_upward): Likewise.
24127 (cosh_test): Likewise.
24128 (cosh_test_tonearest): Likewise.
24129 (cosh_test_towardzero): Likewise.
24130 (cosh_test_downward): Likewise.
24131 (cosh_test_upward): Likewise.
24132 (cpow_test): Use END_COMPLEX macro without arguments.
24133 (cproj_test): Likewise.
24134 (creal_test): Use END macro without arguments.
24135 (csin_test): Use END_COMPLEX macro without arguments.
24136 (csinh_test): Likewise.
24137 (csqrt_test): Likewise.
24138 (ctan_test): Likewise.
24139 (ctan_test_tonearest): Likewise.
24140 (ctan_test_towardzero): Likewise.
24141 (ctan_test_downward): Likewise.
24142 (ctan_test_upward): Likewise.
24143 (ctanh_test): Likewise.
24144 (ctanh_test_tonearest): Likewise.
24145 (ctanh_test_towardzero): Likewise.
24146 (ctanh_test_downward): Likewise.
24147 (ctanh_test_upward): Likewise.
24148 (erf_test): Use END macro without arguments.
24149 (erfc_test): Likewise.
24150 (exp_test): Likewise.
24151 (exp_test_tonearest): Likewise.
24152 (exp_test_towardzero): Likewise.
24153 (exp_test_downward): Likewise.
24154 (exp_test_upward): Likewise.
24155 (exp10_test): Likewise.
24156 (exp2_test): Likewise.
24157 (expm1_test): Likewise.
24158 (fabs_test): Likewise.
24159 (fdim_test): Likewise.
24160 (finite_test): Likewise.
24161 (floor_test): Likewise.
24162 (fma_test): Likewise.
24163 (fma_test_towardzero): Likewise.
24164 (fma_test_downward): Likewise.
24165 (fma_test_upward): Likewise.
24166 (fmax_test): Likewise.
24167 (fmin_test): Likewise.
24168 (fmod_test): Likewise.
24169 (fpclassify_test): Likewise.
24170 (frexp_test): Likewise.
24171 (gamma_test): Likewise.
24172 (hypot_test): Likewise.
24173 (ilogb_test): Likewise.
24174 (isfinite_test): Likewise.
24175 (isgreater_test): Likewise.
24176 (isgreaterequal_test): Likewise.
24177 (isinf_test): Likewise.
24178 (isless_test): Likewise.
24179 (islessequal_test): Likewise.
24180 (islessgreater_test): Likewise.
24181 (isnan_test): Likewise.
24182 (isnormal_test): Likewise.
24183 (issignaling_test): Likewise.
24184 (isunordered_test): Likewise.
24185 (j0_test): Likewise.
24186 (j1_test): Likewise.
24187 (jn_test): Likewise.
24188 (ldexp_test): Likewise.
24189 (lgamma_test): Likewise.
24190 (lrint_test): Likewise.
24191 (lrint_test_tonearest): Likewise.
24192 (lrint_test_towardzero): Likewise.
24193 (lrint_test_downward): Likewise.
24194 (lrint_test_upward): Likewise.
24195 (llrint_test): Likewise.
24196 (llrint_test_tonearest): Likewise.
24197 (llrint_test_towardzero): Likewise.
24198 (llrint_test_downward): Likewise.
24199 (llrint_test_upward): Likewise.
24200 (log_test): Likewise.
24201 (log10_test): Likewise.
24202 (log1p_test): Likewise.
24203 (log2_test): Likewise.
24204 (logb_test): Likewise.
24205 (logb_test_downward): Likewise.
24206 (lround_test): Likewise.
24207 (llround_test): Likewise.
24208 (modf_test): Likewise.
24209 (nearbyint_test): Likewise.
24210 (nextafter_test): Likewise.
24211 (nexttoward_test): Likewise.
24212 (pow_test): Likewise.
24213 (pow_test_tonearest): Likewise.
24214 (pow_test_towardzero): Likewise.
24215 (pow_test_downward): Likewise.
24216 (pow_test_upward): Likewise.
24217 (remainder_test): Likewise.
24218 (remainder_test_tonearest): Likewise.
24219 (remainder_test_towardzero): Likewise.
24220 (remainder_test_downward): Likewise.
24221 (remainder_test_upward): Likewise.
24222 (remquo_test): Likewise.
24223 (rint_test): Likewise.
24224 (rint_test_tonearest): Likewise.
24225 (rint_test_towardzero): Likewise.
24226 (rint_test_downward): Likewise.
24227 (rint_test_upward): Likewise.
24228 (round_test): Likewise.
24229 (scalb_test): Likewise.
24230 (scalbn_test): Likewise.
24231 (scalbln_test): Likewise.
24232 (signbit_test): Likewise.
24233 (sin_test): Likewise.
24234 (sin_test_tonearest): Likewise.
24235 (sin_test_towardzero): Likewise.
24236 (sin_test_downward): Likewise.
24237 (sin_test_upward): Likewise.
24238 (sincos_test): Likewise.
24239 (sinh_test): Likewise.
24240 (sinh_test_tonearest): Likewise.
24241 (sinh_test_towardzero): Likewise.
24242 (sinh_test_downward): Likewise.
24243 (sinh_test_upward): Likewise.
24244 (sqrt_test): Likewise.
24245 (tan_test): Likewise.
24246 (tan_test_tonearest): Likewise.
24247 (tan_test_towardzero): Likewise.
24248 (tan_test_downward): Likewise.
24249 (tan_test_upward): Likewise.
24250 (tanh_test): Likewise.
24251 (tgamma_test): Likewise.
24252 (trunc_test): Likewise.
24253 (y0_test): Likewise.
24254 (y1_test): Likewise.
24255 (yn_test): Likewise.
24256 (significand_test): Likewise.
24257
bae143d2
OB
242582013-05-24 Ondřej Bílka <neleai@seznam.cz>
24259
24260 [BZ #15381]
24261 * libio/genops.c (_IO_no_init): Initialize wide struct info.
24262
9323d39b
EM
242632013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
24264
d4ea44a0 24265 [BZ #14894]
9323d39b
EM
24266 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
24267 __ppc_mdoio and __ppc_mdoom.
24268 * manual/platform.texi: Document new functions __ppc_yield,
24269 __ppc_mdoio and __ppc_mdoom.
24270
13e23af7
CD
242712013-05-22 Carlos O'Donell <carlos@redhat.com>
24272
24273 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
24274 (main): Mention "tls" pseudo-hwcap is legacy.
24275 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
24276
351fe550
JM
242772013-05-22 Joseph Myers <joseph@codesourcery.com>
24278
24279 * math/gen-libm-test.pl (parse_args): Output only string of
24280 arguments as text for test name, not full call or descriptions of
24281 tests for extra outputs.
24282 (generate_testfile): Do not pass function name to parse_args.
24283 Generate this_func variable from START.
24284 * math/libm-test.inc (struct test_f_f_data): Rename test_name
24285 field to arg_str.
24286 (struct test_ff_f_data): Likewise.
24287 (test_ff_f_data_nexttoward): Likewise.
24288 (struct test_fi_f_data): Likewise.
24289 (struct test_fl_f_data): Likewise.
24290 (struct test_if_f_data): Likewise.
24291 (struct test_fff_f_data): Likewise.
24292 (struct test_c_f_data): Likewise.
24293 (struct test_f_f1_data): Likewise. Remove field extra_name.
24294 (struct test_fF_f1_data): Likewise.
24295 (struct test_ffI_f1_data): Likewise.
24296 (struct test_c_c_data): Rename test_name field to arg_str.
24297 (struct test_cc_c_data): Likewise.
24298 (struct test_f_i_data): Likewise.
24299 (struct test_ff_i_data): Likewise.
24300 (struct test_f_l_data): Likewise.
24301 (struct test_f_L_data): Likewise.
24302 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
24303 and extra2_name.
24304 (COMMON_TEST_SETUP): New macro.
24305 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
24306 (COMMON_TEST_CLEANUP): Likewise.
24307 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
24308 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
24309 macros.
24310 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
24311 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
24312 macros.
24313 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
24314 (RUN_TEST_fff_f): Take argument string. Call new setup and
24315 cleanup macros.
24316 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
24317 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
24318 macros.
24319 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
24320 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
24321 macros.
24322 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24323 (RUN_TEST_fF_f1): Take argument string. Call new setup and
24324 cleanup macros.
24325 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24326 (RUN_TEST_fI_f1): Take argument string. Call new setup and
24327 cleanup macros.
24328 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24329 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
24330 cleanup macros.
24331 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24332 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
24333 macros.
24334 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
24335 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
24336 macros.
24337 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
24338 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
24339 macros.
24340 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
24341 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
24342 cleanup macros.
24343 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
24344 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
24345 cleanup macros.
24346 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
24347 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
24348 macros.
24349 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
24350 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
24351 cleanup macros.
24352 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
24353 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
24354 macros.
24355 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
24356 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
24357 macros.
24358 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
24359 (RUN_TEST_fFF_11): Take argument string. Call new setup and
24360 cleanup macros.
24361 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
24362
85118d4d
EBM
243632013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
24364
24365 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
24366 to _sifields.sigfault.
24367 (si_addr_lsb): Define new macro.
24368 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
24369 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
24370 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
24371
7a44c18f
CD
243722013-05-03 Carlos O'Donell <carlos at redhat.com>
24373
24374 [BZ #15441]
24375 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
24376 returns -1.
24377 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
24378 null return -1.
24379 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
24380 loading the domain.
24381
b50a7181
JM
243822013-05-22 Joseph Myers <joseph@codesourcery.com>
24383
24384 * math/gen-libm-test.pl (parse_args): Do not include expected
24385 result in test name.
24386 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
24387 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24388 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24389 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
24390 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24391 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24392
051063c8
SP
243932013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
24394
3ce9e010
SP
24395 * benchtests/Makefile: Sort function entries.
24396
051063c8
SP
24397 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
24398 tanh, asinh, acosh, atanh.
24399 * benchtests/acos-inputs: New file.
24400 * benchtests/acosh-inputs: New file.
24401 * benchtests/asin-inputs: New file.
24402 * benchtests/asinh-inputs: New file.
24403 * benchtests/atanh-inputs: New file.
24404 * benchtests/cosh-inputs: New file.
24405 * benchtests/log-inputs: New file.
24406 * benchtests/sinh-inputs: New file.
24407 * benchtests/tanh-inputs: New file.
24408
47c22455
DL
244092013-05-21 Dmitry V. Levin <ldv@altlinux.org>
24410
24411 [BZ #15339]
24412 * posix/tst-getaddrinfo4.c: New test.
24413 * posix/Makefile (tests): Add it.
24414
3d04f5db
SP
244152013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24416
24417 [BZ #15339]
24418 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
24419 when no services were used.
24420 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
24421 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
24422
d5dd6189
AS
244232013-05-21 Andreas Schwab <schwab@suse.de>
24424
24425 [BZ #15014]
24426 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
24427 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
24428 successful.
24429 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
24430 redundant variable declarations and reallocation of buffer when
24431 parsing as IPv6 address. Always set NSS status when called from
24432 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
24433 buffer too small. Correct computation of needed size.
24434 * nss/Makefile (tests): Add test-digits-dots.
24435 * nss/test-digits-dots.c: New test.
24436
fef94eab
SP
244372013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24438
24439 * benchtests/Makefile: Remove instructions for adding
24440 benchmark tests.
24441 * benchtests/README: New file to explain how to execute and
24442 enhance the benchmark tests.
24443
e39adf43
AS
244442013-05-21 Andreas Schwab <schwab@suse.de>
24445
24446 [BZ #15493]
24447 * setjmp/Makefile (tests): Add tst-sigsetjmp.
24448 * setjmp/tst-sigsetjmp.c: New test.
24449
b2b671b6
OB
244502013-05-20 Ondřej Bílka <neleai@seznam.cz>
24451
24452 * sysdeps/x86_64/memset.S (memset): New implementation.
24453 (__bzero): Likewise.
24454 (__memset_tail): New function.
24455
2d48b41c
OB
244562013-05-20 Ondřej Bílka <neleai@seznam.cz>
24457
24458 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
24459 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
24460 __memcpy_sse2_unaligned ifunc selection.
24461 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
24462 Add memcpy-sse2-unaligned.S.
24463 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24464 Add: __memcpy_sse2_unaligned.
24465
f16cc3eb
JM
244662013-05-19 Joseph Myers <joseph@codesourcery.com>
24467
3e694268
JM
24468 [BZ #15490]
24469 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
24470 math_force_eval before restoring floating-point envrionment.
24471 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
24472 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
24473 Likewise.
24474 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
24475 <math_private.h>.
24476 (__nearbyintl): Use math_force_eval before restoring
24477 floating-point environment.
24478 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
24479
db62a907
JM
24480 * math/gen-libm-test.pl (special_functions): Remove.
24481 (parse_args): Don't handle TEST_extra. Handle functions with no
24482 return value.
24483 * math/libm-test.inc (struct test_sincos_data): Replace with
24484 struct test_fFF_11_data.
24485 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
24486 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
24487 (sincos_test_data): Change element type to struct
24488 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
24489 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
24490 RUN_TEST_LOOP_sincos.
24491 * math/README.libm-test: Don't mention special handling of
24492 individual functions.
24493 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
24494 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24495 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24496 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
24497 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24498 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24499
f16cc3eb
JM
24500 * math/gen-libm-test.pl (get_variable): Remove function.
24501 (parse_args): Don't show pointer parameters to call in test
24502 names. Use "extra output N" in test names for extra outputs
24503 rather than naming variables.
24504
3779b5b6
JM
245052013-05-18 Joseph Myers <joseph@codesourcery.com>
24506
2ee094ff
JM
24507 [BZ #15488]
24508 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
24509 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
24510 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
24511 double tests.
24512 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
24513 disable.
24514 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
24515 check_long_double.
24516
3779b5b6
JM
24517 * math/gen-libm-test.pl (@tests): Remove variable.
24518 ($count): Likewise.
24519 (new_test): Remove function.
24520 (show_exceptions): New function.
24521 (special_functions): Use show_exceptions instead of new_test.
24522 (parse_args): Likewise.
24523 (generate_testfile): Pass only function name in generated call to
24524 print_max_error or print_complex_max_error.
24525 (get_ulps): Do not handle complex tests specially.
24526 (output_test): Rename to ...
24527 (get_all_ulps_for_test): ... this. Return a string rather than
24528 printing to a file. Require ulps to be present.
24529 (output_ulps): Generate arrays rather than #defines.
24530 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
24531 (struct ulp_data): New type.
24532 (BUILD_COMPLEX_ULP): Remove macro.
24533 (compare_ulp_data): New function.
24534 (find_ulps): Likewise.
24535 (find_test_ulps): Likewise.
24536 (find_function_ulps): Likewise.
24537 (find_complex_function_ulps): Likewise.
24538 (print_max_error): Determine allowed ulps using
24539 find_function_ulps.
24540 (print_complex_max_error): Determine allowed ulps using
24541 find_complex_function_ulps.
24542 (check_float_internal): Determine max ulps using find_test_ulps.
24543 (check_float): Do not take max_ulp parameter. Update call to
24544 check_float_internal.
24545 (check_complex): Likewise.
24546 (check_int): Do not take max_ulp parameter.
24547 (check_long): Likewise.
24548 (check_bool): Likewise.
24549 (check_longlong): Likewise.
24550 (struct test_f_f_data): Remove max_ulp field.
24551 (struct test_ff_f_data): Likewise.
24552 (struct test_ff_f_data_nexttoward): Likewise.
24553 (struct test_fi_f_data): Likewise.
24554 (struct test_fl_f_data): Likewise.
24555 (struct test_if_f_data): Likewise.
24556 (struct test_fff_f_data): Likewise.
24557 (struct test_c_f_data): Likewise.
24558 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
24559 (struct test_fF_f1_data): Likewise.
24560 (struct test_ffI_f1_data): Likewise.
24561 (struct test_c_c_data): Remove max_ulp field.
24562 (struct test_cc_c_data): Likewise.
24563 (struct test_f_i_data): Likewise.
24564 (struct test_ff_i_data): Likewise.
24565 (struct test_f_l_data): Likewise.
24566 (struct test_f_L_data): Likewise.
24567 (struct test_sincos_data): Likewise.
24568 (RUN_TEST_f_f): Do not handle ulps.
24569 (RUN_TEST_LOOP_f_f): Likewise.
24570 (RUN_TEST_2_f): Likewise.
24571 (RUN_TEST_LOOP_2_f): Likewise.
24572 (RUN_TEST_fff_f): Likewise.
24573 (RUN_TEST_LOOP_fff_f): Likewise.
24574 (RUN_TEST_c_f): Likewise.
24575 (RUN_TEST_LOOP_c_f): Likewise.
24576 (RUN_TEST_f_f1): Likewise.
24577 (RUN_TEST_LOOP_f_f1): Likewise.
24578 (RUN_TEST_fF_f1): Likewise.
24579 (RUN_TEST_LOOP_fF_f1): Likewise.
24580 (RUN_TEST_fI_f1): Likewise.
24581 (RUN_TEST_LOOP_fI_f1): Likewise.
24582 (RUN_TEST_ffI_f1): Likewise.
24583 (RUN_TEST_LOOP_ffI_f1): Likewise.
24584 (RUN_TEST_c_c): Likewise.
24585 (RUN_TEST_LOOP_c_c): Likewise.
24586 (RUN_TEST_cc_c): Likewise.
24587 (RUN_TEST_LOOP_cc_c): Likewise.
24588 (RUN_TEST_f_i): Likewise.
24589 (RUN_TEST_LOOP_f_i): Likewise.
24590 (RUN_TEST_f_i_tg): Likewise.
24591 (RUN_TEST_LOOP_f_i_tg): Likewise.
24592 (RUN_TEST_ff_i_tg): Likewise.
24593 (RUN_TEST_LOOP_ff_i_tg): Likewise.
24594 (RUN_TEST_f_b): Likewise.
24595 (RUN_TEST_LOOP_f_b): Likewise.
24596 (RUN_TEST_f_b_tg): Likewise.
24597 (RUN_TEST_LOOP_f_b_tg): Likewise.
24598 (RUN_TEST_f_l): Likewise.
24599 (RUN_TEST_LOOP_f_l): Likewise.
24600 (RUN_TEST_f_L): Likewise.
24601 (RUN_TEST_LOOP_f_L): Likewise.
24602 (RUN_TEST_sincos): Likewise.
24603 (RUN_TEST_LOOP_sincos): Likewise.
24604
8269107f
JM
246052013-05-17 Joseph Myers <joseph@codesourcery.com>
24606
bb38759d
JM
24607 [BZ #15480]
24608 [BZ #15485]
24609 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
24610 main case of finite arguments, set rounding mode to FE_TONEAREST
24611 and discard exceptions.
24612 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
24613 exceptions.
24614 (remainder_tonearest_test_data): New variable.
24615 (remainder_test_tonearest): New function.
24616 (remainder_towardzero_test_data): New variable.
24617 (remainder_test_towardzero): New function.
24618 (remainder_downward_test_data): New variable.
24619 (remainder_test_downward): New function.
24620 (remainder_upward_test_data): New variable.
24621 (remainder_test_upward): New function.
24622 (main): Call the new test functions.
24623
a00bdcf0
JM
24624 * math/libm-test.inc (struct test_f_f1_data): Remove field
24625 extra_init.
24626 (struct test_fF_f1_data): Likewise.
24627 (struct test_ffI_f1_data): Likewise.
24628 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
24629 based on value of EXTRA_EXPECTED.
24630 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24631 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
24632 EXTRA_VAR based on value of EXTRA_EXPECTED.
24633 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24634 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
24635 EXTRA_VAR based on value of EXTRA_EXPECTED.
24636 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24637 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
24638 EXTRA_VAR based on value of EXTRA_EXPECTED.
24639 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24640 * math/gen-libm-test.pl (parse_args): Don't output initializers
24641 for extra output values.
24642
de407f79
JM
24643 * math/libm-test.inc (check_int): Expect result to be exactly
24644 equal to expected value and do not handle ulps.
24645 (check_long): Likewise.
24646 (check_longlong): Likewise.
24647
8269107f
JM
24648 * math/libm-test.inc (ceil_test_data): Test for "inexact"
24649 exceptions.
24650 (cimag_test_data): Likewise.
24651 (conj_test_data): Likewise.
24652 (copysign_test_data): Likewise.
24653 (cproj_test_data): Likewise.
24654 (creal_test_data): Likewise.
24655 (fabs_test_data): Likewise.
24656 (fdim_test_data): Likewise.
24657 (finite_test_data): Likewise.
24658 (floor_test_data): Likewise.
24659 (fmax_test_data): Likewise.
24660 (fmin_test_data): Likewise.
24661 (fmod_test_data): Likewise.
24662 (fpclassify_test_data): Likewise.
24663 (frexp_test_data): Likewise.
24664 (ilogb_test_data): Likewise.
24665 (isfinite_test_data): Likewise.
24666 (isgreater_test_data): Likewise.
24667 (isgreaterequal_test_data): Likewise.
24668 (isinf_test_data): Likewise.
24669 (isless_test_data): Likewise.
24670 (islessequal_test_data): Likewise.
24671 (islessgreater_test_data): Likewise.
24672 (isnan_test_data): Likewise.
24673 (isnormal_test_data): Likewise.
24674 (issignaling_test_data): Likewise.
24675 (isunordered_test_data): Likewise.
24676 (ldexp_test_data): Likewise.
24677 (lrint_test_data): Likewise.
24678 (lrint_test_data) [TEST_FLOAT]: Disable one test.
24679 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
24680 (lrint_tonearest_test_data): Test for "inexact" exceptions.
24681 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
24682 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
24683 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
24684 test input.
24685 (lrint_towardzero_test_data): Test for "inexact" exceptions.
24686 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
24687 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
24688 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
24689 that test input.
24690 (lrint_downward_test_data): Test for "inexact" exceptions.
24691 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
24692 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
24693 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
24694 test input.
24695 (lrint_upward_test_data): Test for "inexact" exceptions.
24696 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
24697 test input.
24698 (llrint_test_data): Test for "inexact" exceptions.
24699 (llrint_test_data) [TEST_FLOAT]: Disable one test.
24700 (llrint_tonearest_test_data): Test for "inexact" exceptions.
24701 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
24702 (llrint_towardzero_test_data): Test for "inexact" exceptions.
24703 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
24704 (llrint_downward_test_data): Test for "inexact" exceptions.
24705 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
24706 (llrint_upward_test_data): Test for "inexact" exceptions.
24707 (logb_test_data): Likewise.
24708 (logb_downward_test_data): Likewise.
24709 (nextafter_test_data): Likewise.
24710 (nexttoward_test_data): Likewise.
24711 (remainder_test_data): Likewise.
24712 (remquo_test_data): Likewise.
24713 (scalbn_test_data): Likewise.
24714 (scalbln_test_data): Likewise.
24715 (signbit_test_data): Likewise.
24716 (sqrt_test_data): Likewise.
24717 (significand_test_data): Likewise.
24718
48a18de1
SP
247192013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
24720
24721 [BZ #15424]
24722 * benchtests/bench-modf.c (struct args): Mark arg0 as
24723 volatile.
24724 * scripts/bench.pl: Mark members of struct args as volatile.
24725
13d3b41a
AZ
247262013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24727
68191c1d 24728 [BZ # 15497]
13d3b41a
AZ
24729 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
24730 negative infinity on POWER6 or lower.
24731 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
24732
2848b105
MR
247332013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
24734
24735 [BZ #15442]
24736 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
24737 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
24738 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
24739 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
24740 (_FP_SETQNAN): New macro.
24741 (_FP_SETQNAN_SEMIRAW): Likewise.
24742 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
24743 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
24744 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
24745 (FP_EXTEND): Use _FP_FRAC_SNANP.
24746 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
24747 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
24748 into account.
24749 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
24750 New macro.
24751 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
24752 Likewise.
24753
323e5cb7
JM
247542013-05-16 Joseph Myers <joseph@codesourcery.com>
24755
c58b274f
JM
24756 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
24757 with DIVIDE_BY_ZERO_EXCEPTION.
24758 (gamma_test_data): Likewise.
24759 (lgamma_test_data): Likewise.
24760 (log_test_data): Likewise.
24761 (log10_test_data): Likewise.
24762 (log2_test_data): Likewise.
24763 (tgamma_test_data): Likewise.
24764
0ab34904
JM
24765 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
24766 (acos_test_tonearest): Likewise.
24767 (acos_test_towardzero): Likewise.
24768 (acos_test_downward): Likewise.
24769 (acos_test_upward): Likewise.
24770 (acosh_test): Likewise.
24771 (asin_test): Likewise.
24772 (asin_test_tonearest): Likewise.
24773 (asin_test_towardzero): Likewise.
24774 (asin_test_downward): Likewise.
24775 (asin_test_upward): Likewise.
24776 (asinh_test): Likewise.
24777 (atan_test): Likewise.
24778 (atanh_test): Likewise.
24779 (atan2_test): Likewise.
24780 (cabs_test): Likewise.
24781 (cacos_test): Likewise.
24782 (cacosh_test): Likewise.
24783 (casin_test): Likewise.
24784 (casinh_test): Likewise.
24785 (catan_test): Likewise.
24786 (catanh_test): Likewise.
24787 (cbrt_test): Likewise.
24788 (ccos_test): Likewise.
24789 (ccosh_test): Likewise.
24790 (cexp_test): Likewise.
24791 (clog_test): Likewise.
24792 (clog10_test): Likewise.
24793 (cos_test): Likewise.
24794 (cos_test_tonearest): Likewise.
24795 (cos_test_towardzero): Likewise.
24796 (cos_test_downward): Likewise.
24797 (cos_test_upward): Likewise.
24798 (cosh_test): Likewise.
24799 (cosh_test_tonearest): Likewise.
24800 (cosh_test_towardzero): Likewise.
24801 (cosh_test_downward): Likewise.
24802 (cosh_test_upward): Likewise.
24803 (cpow_test): Likewise.
24804 (csin_test): Likewise.
24805 (csinh_test): Likewise.
24806 (csqrt_test): Likewise.
24807 (ctan_test): Likewise.
24808 (ctan_test_tonearest): Likewise.
24809 (ctan_test_towardzero): Likewise.
24810 (ctan_test_downward): Likewise.
24811 (ctan_test_upward): Likewise.
24812 (ctanh_test): Likewise.
24813 (ctanh_test_tonearest): Likewise.
24814 (ctanh_test_towardzero): Likewise.
24815 (ctanh_test_downward): Likewise.
24816 (ctanh_test_upward): Likewise.
24817 (erf_test): Likewise.
24818 (erfc_test): Likewise.
24819 (exp_test): Likewise.
24820 (exp_test_tonearest): Likewise.
24821 (exp_test_towardzero): Likewise.
24822 (exp_test_downward): Likewise.
24823 (exp_test_upward): Likewise.
24824 (exp10_test): Likewise.
24825 (exp2_test): Likewise.
24826 (expm1_test): Likewise.
24827 (fmod_test): Likewise.
24828 (gamma_test): Likewise.
24829 (hypot_test): Likewise.
24830 (j0_test): Likewise.
24831 (j1_test): Likewise.
24832 (jn_test): Likewise.
24833 (lgamma_test): Likewise.
24834 (log_test): Likewise.
24835 (log10_test): Likewise.
24836 (log1p_test): Likewise.
24837 (log2_test): Likewise.
24838 (logb_test_downward): Likewise.
24839 (pow_test): Likewise.
24840 (pow_test_tonearest): Likewise.
24841 (pow_test_towardzero): Likewise.
24842 (pow_test_downward): Likewise.
24843 (pow_test_upward): Likewise.
24844 (remainder_test): Likewise.
24845 (remquo_test): Likewise.
24846 (sin_test): Likewise.
24847 (sin_test_tonearest): Likewise.
24848 (sin_test_towardzero): Likewise.
24849 (sin_test_downward): Likewise.
24850 (sin_test_upward): Likewise.
24851 (sincos_test): Likewise.
24852 (sinh_test): Likewise.
24853 (sinh_test_tonearest): Likewise.
24854 (sinh_test_towardzero): Likewise.
24855 (sinh_test_downward): Likewise.
24856 (sinh_test_upward): Likewise.
24857 (sqrt_test): Likewise.
24858 (tan_test): Likewise.
24859 (tan_test_tonearest): Likewise.
24860 (tan_test_towardzero): Likewise.
24861 (tan_test_downward): Likewise.
24862 (tan_test_upward): Likewise.
24863 (tanh_test): Likewise.
24864 (tgamma_test): Likewise.
24865 (y0_test): Likewise.
24866 (y1_test): Likewise.
24867 (yn_test): Likewise.
24868
323e5cb7
JM
24869 * math/gen-libm-test.pl (adjust_arg): Remove function.
24870 (special_function): Remove argument $in_func. Only handle
24871 generating output for tables of tests, not inside functions.
24872 (parse_args): Likewise.
24873 (generate_testfile): Remove variable $in_func. Update call to
24874 parse_args.
24875 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
24876 (MINUS_ZERO_INIT): Rename macro to minus_zero.
24877 (PLUS_INFTY_INIT): Rename macro to plus_infty.
24878 (MINUS_INFTY_INIT): Rename macro to minus_infty.
24879 (QNAN_VALUE_INIT): Rename macro to qnan_value.
24880 (MAX_VALUE_INIT): Rename macro to max_value.
24881 (MIN_VALUE_INIT): Rename macro to min_value.
24882 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
24883 (plus_zero): Remove variable.
24884 (minus_zero): Likewise.
24885 (plus_infty): Likewise.
24886 (minus_infty): Likewise.
24887 (qnan_value): Likewise.
24888 (max_value): Likewise.
24889 (min_value): Likewise.
24890 (min_subnorm_value): Likewise.
24891
e054f494
RA
248922013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24893
24894 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
24895 uint64_t or uint32_t usage.
24896 * crypt/sha256-block.c: Likewise.
24897 * crypt/sha256-crypt.c: Likewise.
24898 * crypt/sha256.c: Likewise.
24899 * crypt/sha512-block.c: Likewise.
24900 * crypt/sha512-crypt.c: Likewise.
24901 * crypt/sha512.c: Likewise.
24902 * debug/backtrace-tst.c: Likewise.
24903 * debug/pcprofiledump.c: Likewise.
24904 * elf/cache.c: Likewise.
24905 * elf/dl-cache.c: Likewise.
24906 * elf/dl-misc.c: Likewise.
24907 * elf/dl-profile.c: Likewise.
24908 * elf/dl-support.c: Likewise.
24909 * elf/ldconfig.c: Likewise.
24910 * elf/sprof.c: Likewise.
24911 * iconv/dummy-repertoire.c: Likewise.
24912 * iconv/iconv_charmap.c: Likewise.
24913 * iconv/skeleton.c: Likewise.
24914 * iconvdata/8bit-generic.c: Likewise.
24915 * iconvdata/cp737.h: Likewise.
24916 * iconvdata/cp775.h: Likewise.
24917 * iconvdata/ibm1008.h: Likewise.
24918 * iconvdata/ibm1025.h: Likewise.
24919 * iconvdata/ibm1046.h: Likewise.
24920 * iconvdata/ibm1097.h: Likewise.
24921 * iconvdata/ibm1112.h: Likewise.
24922 * iconvdata/ibm1122.h: Likewise.
24923 * iconvdata/ibm1123.h: Likewise.
24924 * iconvdata/ibm1124.h: Likewise.
24925 * iconvdata/ibm1129.h: Likewise.
24926 * iconvdata/ibm1130.h: Likewise.
24927 * iconvdata/ibm1132.h: Likewise.
24928 * iconvdata/ibm1133.h: Likewise.
24929 * iconvdata/ibm1137.h: Likewise.
24930 * iconvdata/ibm1140.h: Likewise.
24931 * iconvdata/ibm1141.h: Likewise.
24932 * iconvdata/ibm1142.h: Likewise.
24933 * iconvdata/ibm1143.h: Likewise.
24934 * iconvdata/ibm1144.h: Likewise.
24935 * iconvdata/ibm1145.h: Likewise.
24936 * iconvdata/ibm1146.h: Likewise.
24937 * iconvdata/ibm1147.h: Likewise.
24938 * iconvdata/ibm1148.h: Likewise.
24939 * iconvdata/ibm1149.h: Likewise.
24940 * iconvdata/ibm1153.h: Likewise.
24941 * iconvdata/ibm1154.h: Likewise.
24942 * iconvdata/ibm1155.h: Likewise.
24943 * iconvdata/ibm1156.h: Likewise.
24944 * iconvdata/ibm1157.h: Likewise.
24945 * iconvdata/ibm1158.h: Likewise.
24946 * iconvdata/ibm1160.h: Likewise.
24947 * iconvdata/ibm1161.h: Likewise.
24948 * iconvdata/ibm1162.h: Likewise.
24949 * iconvdata/ibm1163.h: Likewise.
24950 * iconvdata/ibm1164.h: Likewise.
24951 * iconvdata/ibm1166.h: Likewise.
24952 * iconvdata/ibm1167.h: Likewise.
24953 * iconvdata/ibm12712.h: Likewise.
24954 * iconvdata/ibm1390.h: Likewise.
24955 * iconvdata/ibm1399.h: Likewise.
24956 * iconvdata/ibm16804.h: Likewise.
24957 * iconvdata/ibm4517.h: Likewise.
24958 * iconvdata/ibm4899.h: Likewise.
24959 * iconvdata/ibm4909.h: Likewise.
24960 * iconvdata/ibm4971.h: Likewise.
24961 * iconvdata/ibm5347.h: Likewise.
24962 * iconvdata/ibm803.h: Likewise.
24963 * iconvdata/ibm856.h: Likewise.
24964 * iconvdata/ibm901.h: Likewise.
24965 * iconvdata/ibm902.h: Likewise.
24966 * iconvdata/ibm9030.h: Likewise.
24967 * iconvdata/ibm9066.h: Likewise.
24968 * iconvdata/ibm921.h: Likewise.
24969 * iconvdata/ibm922.h: Likewise.
24970 * iconvdata/ibm9448.h: Likewise.
24971 * iconvdata/isiri-3342.h: Likewise.
24972 * iconvdata/jis0201.h: Likewise.
24973 * include/link.h: Likewise.
24974 * include/netdb.h: Likewise.
24975 * inet/check_native.c: Likewise.
24976 * inet/check_pf.c: Likewise.
24977 * inet/getipv4sourcefilter.c: Likewise.
24978 * inet/getnameinfo.c: Likewise.
24979 * inet/getsourcefilter.c: Likewise.
24980 * inet/htonl.c: Likewise.
24981 * inet/setipv4sourcefilter.c: Likewise.
24982 * inet/setsourcefilter.c: Likewise.
24983 * inet/test-inet6_opt.c: Likewise.
24984 * inet/tst-network.c: Likewise.
24985 * locale/C-collate.c: Likewise.
24986 * locale/C-ctype.c: Likewise.
24987 * locale/C-time.c: Likewise.
24988 * locale/C-translit.h: Likewise.
24989 * locale/loadarchive.c: Likewise.
24990 * locale/programs/3level.h: Likewise.
24991 * locale/programs/charmap.c: Likewise.
24992 * locale/programs/charmap.h: Likewise.
24993 * locale/programs/ld-address.c: Likewise.
24994 * locale/programs/ld-collate.c: Likewise.
24995 * locale/programs/ld-ctype.c: Likewise.
24996 * locale/programs/ld-identification.c: Likewise.
24997 * locale/programs/ld-measurement.c: Likewise.
24998 * locale/programs/ld-messages.c: Likewise.
24999 * locale/programs/ld-monetary.c: Likewise.
25000 * locale/programs/ld-name.c: Likewise.
25001 * locale/programs/ld-numeric.c: Likewise.
25002 * locale/programs/ld-paper.c: Likewise.
25003 * locale/programs/ld-telephone.c: Likewise.
25004 * locale/programs/ld-time.c: Likewise.
25005 * locale/programs/linereader.c: Likewise.
25006 * locale/programs/locale.c: Likewise.
25007 * locale/programs/locarchive.c: Likewise.
25008 * locale/programs/locfile.h: Likewise.
25009 * locale/programs/repertoire.c: Likewise.
25010 * locale/programs/simple-hash.c: Likewise.
25011 * locale/programs/simple-hash.h: Likewise.
25012 * malloc/memusage.c: Likewise.
25013 * malloc/memusagestat.c: Likewise.
25014 * nis/nis_defaults.c: Likewise.
25015 * nis/nis_hash.c: Likewise.
25016 * nis/nis_print.c: Likewise.
25017 * nis/nis_xdr.c: Likewise.
25018 * nscd/connections.c: Likewise.
25019 * nscd/hstcache.c: Likewise.
25020 * nscd/nscd_gethst_r.c: Likewise.
25021 * nscd/nscd_getserv_r.c: Likewise.
25022 * nscd/nscd_helper.c: Likewise.
25023 * nscd/servicescache.c: Likewise.
25024 * nss/makedb.c: Likewise.
25025 * nss/nss_db/db-XXX.c: Likewise.
25026 * nss/nss_db/db-initgroups.c: Likewise.
25027 * nss/nss_db/db-netgrp.c: Likewise.
25028 * nss/nss_files/files-network.c: Likewise.
25029 * nss/nss_files/files-parse.c: Likewise.
25030 * posix/bug-regex5.c: Likewise.
25031 * posix/fnmatch_loop.c: Likewise.
25032 * posix/regcomp.c: Likewise.
25033 * posix/regexec.c: Likewise.
25034 * posix/tst-rfc3484-2.c: Likewise.
25035 * posix/tst-rfc3484-3.c: Likewise.
25036 * posix/tst-rfc3484.c: Likewise.
25037 * resolv/nss_dns/dns-canon.c: Likewise.
25038 * resolv/nss_dns/dns-network.c: Likewise.
25039 * resolv/res_init.c: Likewise.
25040 * resolv/res_mkquery.c: Likewise.
25041 * resolv/tst-aton.c: Likewise.
25042 * stdlib/cxa_atexit.c: Likewise.
25043 * stdlib/cxa_finalize.c: Likewise.
25044 * stdlib/gen-fpioconst.c: Likewise.
25045 * stdlib/strtol_l.c: Likewise.
25046 * string/tst-endian.c: Likewise.
25047 * sunrpc/auth_des.c: Likewise.
25048 * sunrpc/clnt_udp.c: Likewise.
25049 * sunrpc/rtime.c: Likewise.
25050 * sunrpc/svcauth_des.c: Likewise.
25051 * sunrpc/xdr.c: Likewise.
25052 * sunrpc/xdr_intXX_t.c: Likewise.
25053 * sunrpc/xdr_rec.c: Likewise.
25054 * sysdeps/generic/ldconfig.h: Likewise.
25055 * sysdeps/generic/ldsodefs.h: Likewise.
25056 * sysdeps/generic/memusage.h: Likewise.
25057 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
25058 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
25059 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
25060 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
25061 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
25062 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
25063 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
25064 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
25065 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
25066 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
25067 * sysdeps/posix/getaddrinfo.c: Likewise.
25068 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
25069 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
25070 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
25071 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
25072 * sysdeps/powerpc/test-gettimebase.c: Likewise.
25073 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
25074 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
25075 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
25076 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
25077 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
25078 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
25079 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
25080 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
25081 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
25082 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
25083 * sysdeps/x86_64/dl-tls.h: Likewise.
25084 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
25085 * time/alt_digit.c: Likewise.
25086 * time/era.c: Likewise.
25087 * wcsmbs/tst-c16c32-1.c: Likewise.
25088
8c75f674
JM
250892013-05-16 Joseph Myers <joseph@codesourcery.com>
25090
25091 * math/libm-test.inc (struct test_sincos_data): New type.
25092 (RUN_TEST_LOOP_sincos): New macro.
25093 (sincos_test_data): New variable.
25094 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
25095
e6e49e59
RH
250962013-05-16 Richard Henderson <rth@redhat.com>
25097
25098 * math/atest-exp2.c (LIMB64): New macro.
25099 (CONSTSZ): New macro.
25100 (mp_exp1, mp_exp_m1, mp_log2): New variables.
25101 (hexdig): Move ...
25102 (print_mpn_fp): ... to function scope.
25103 (read_mpn_hex): Remove.
25104 (get_log2): Remove.
25105 (exp2_mpn): Use mp_log2.
25106 (main): Use mp_exp1.
25107
15c7c18d
JM
251082013-05-16 Joseph Myers <joseph@codesourcery.com>
25109
105a07df
JM
25110 * math/libm-test.inc: Remove comment about not testing "inexact"
25111 exceptions.
25112 (INEXACT_EXCEPTION): New macro.
25113 (NO_INEXACT_EXCEPTION): Likewise.
25114 (INVALID_EXCEPTION_OK): Update value.
25115 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
25116 (OVERFLOW_EXCEPTION_OK): Likewise.
25117 (UNDERFLOW_EXCEPTION_OK): Likewise.
25118 (IGNORE_ZERO_INF_SIGN): Likewise.
25119 (ERRNO_UNCHANGED): Likewise.
25120 (ERRNO_EDOM): Likewise.
25121 (ERRNO_ERANGE): Likewise.
25122 (test_exceptions): Handle testing "inexact" exceptions.
25123 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
25124 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
25125 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
25126 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
25127 INEXACT_EXCEPTION.
25128 (rint_towardzero_test_data): Likewise.
25129 (rint_downward_test_data): Likewise.
25130 (rint_upward_test_data): Likewise.
25131
e9eee333
JM
25132 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
25133 with OVERFLOW_EXCEPTION.
25134 (exp10_test_data): Likewise.
25135 (exp2_test_data): Likewise.
25136 (expm1_test_data): Likewise.
25137 (lgamma_test_data): Likewise.
25138 (pow_test_data): Likewise.
25139 (tgamma_test_data): Likewise.
25140 (yn_test_data): Remove duplicate test of overflow.
25141
1c38ff73
JM
25142 * math/libm-test.inc (struct test_cc_c_data): New type.
25143 (RUN_TEST_LOOP_cc_c): New macro.
25144 (cpow_test_data): New variable.
25145 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
25146
15c7c18d
JM
25147 * math/libm-test.inc (struct test_f_L_data): New type.
25148 (RUN_TEST_LOOP_f_L): New macro.
25149 (llrint_test_data): New variable.
25150 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
25151 (llrint_tonearest_test_data): New variable.
25152 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
25153 (llrint_towardzero_test_data): New variable.
25154 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
25155 (llrint_downward_test_data): New variable.
25156 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
25157 (llrint_upward_test_data): New variable.
25158 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
25159 (llround_test_data): New variable.
25160 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
25161
f137ff13
PC
251622013-05-13 Peter Collingbourne <pcc@google.com>
25163
25164 * math/atest-exp2.c (get_log2): Remove const attribute.
25165
3608cb24
JM
251662013-05-15 Joseph Myers <joseph@codesourcery.com>
25167
25168 * math/libm-test.inc (struct test_f_l_data): New type.
25169 (RUN_TEST_LOOP_f_l): New macro.
25170 (lrint_test_data): New variable.
25171 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
25172 (lrint_tonearest_test_data): New variable.
25173 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
25174 (lrint_towardzero_test_data): New variable.
25175 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
25176 (lrint_downward_test_data): New variable.
25177 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
25178 (lrint_upward_test_data): New variable.
25179 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
25180 (lround_test_data): New variable.
25181 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
25182
39b1f617
PC
251832013-05-15 Peter Collingbourne <pcc@google.com>
25184
1deff3dc
PC
25185 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
25186 (EXTRACT_WORDS64) Use where appropriate.
25187 (INSERT_WORDS64) Likewise.
25188
791f3ba0
PC
25189 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
25190 constraints with x constraints.
25191 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
25192
39b1f617
PC
25193 * malloc/obstack.c (_obstack_compat): Add initializer.
25194
12fba011
EM
251952013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
25196
25197 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
25198 si_trapno and add si_addr_lsb to _sifields.sigfault.
25199 (si_trapno): Remove macro.
25200 (si_addr_lsb): Define new macro.
25201 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
25202
d369f531
JM
252032013-05-15 Joseph Myers <joseph@codesourcery.com>
25204
b861c6c4
JM
25205 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
25206 instead of TEST_f_l.
25207 (llrint_test_tonearest): Likewise.
25208 (llrint_test_towardzero): Likewise.
25209 (llrint_test_downward): Likewise.
25210 (llrint_test_upward): Likewise.
25211 (llround_test): Likewise.
25212
7abeee12
JM
25213 * math/libm-test.inc (struct test_f_i_data): Add comment.
25214 (RUN_TEST_LOOP_f_b): New macro.
25215 (RUN_TEST_LOOP_f_b_tg): Likewise.
25216 (finite_test_data): New variable.
25217 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
25218 (isfinite_test_data): New variable.
25219 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25220 (isinf_test_data): New variable.
25221 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25222 (isnan_test_data): New variable.
25223 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25224 (isnormal_test_data): New variable.
25225 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25226 (issignaling_test_data): New variable.
25227 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25228 (signbit_test_data): New variable.
25229 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25230
cbe8c4d3
JM
25231 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
25232 with INVALID_EXCEPTION.
25233 (acosh_test_data): Likewise.
25234 (asin_test_data): Likewise.
25235 (atanh_test_data): Likewise.
25236 (fmod_test_data): Likewise.
25237 (log_test_data): Likewise.
25238 (log10_test_data): Likewise.
25239 (log2_test_data): Likewise.
25240 (pow_test_data): Likewise.
25241 (sqrt_test_data): Likewise.
25242 (y0_test_data): Likewise.
25243 (y1_test_data): Likewise.
25244 (yn_test_data): Likewise.
25245
5575c0e5
JM
25246 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
25247 function contents.
25248
d369f531
JM
25249 * math/libm-test.inc (struct test_ff_i_data): New type.
25250 (RUN_TEST_LOOP_ff_i_tg): New macro.
25251 (isgreater_test_data): New variable.
25252 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25253 (isgreaterequal_test_data): New variable.
25254 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25255 (isless_test_data): New variable.
25256 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25257 (islessequal_test_data): New variable.
25258 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25259 (islessgreater_test_data): New variable.
25260 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25261 (isunordered_test_data): New variable.
25262 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25263
781fd748
DM
252642013-05-14 David S. Miller <davem@davemloft.net>
25265
25266 * sysdeps/sparc/fpu/libm-test-ulps: Update.
25267
87aa21df
JM
252682013-05-14 Joseph Myers <joseph@codesourcery.com>
25269
5e908270
JM
25270 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
25271
f71172e5
JM
25272 * math/libm-test.inc (struct test_fF_f1_data): Change type of
25273 extra_test to int.
25274 (struct test_f_i_data): Change type of max_ulp to int.
25275
8cfa635a
JM
25276 * math/libm-test.inc (test_ffI_f1_data): New type.
25277 (RUN_TEST_LOOP_ffI_f1): New macro.
25278 (remquo_test_data): New variable.
25279 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
25280
2bcb36b2
JM
25281 * setjmp/tst-setjmp-fp.c: New file.
25282 * setjmp/Makefile (tests): Add tst-setjmp-fp.
25283 (link-libm): New variable.
25284 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
25285
acbd839a
JM
25286 * math/libm-test.inc (struct test_f_i_data): New type.
25287 (RUN_TEST_LOOP_f_i): New macro.
25288 (RUN_TEST_LOOP_f_i_tg): Likewise.
25289 (fpclassify_test_data): New variable.
25290 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
25291 (ilogb_test_data): New variable.
25292 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
25293
e414d745
JM
25294 * math/libm-test.inc (scalbln_test): Correct function name in END
25295 call.
25296
d9c2a0fd
JM
25297 * math/libm-test.inc (struct test_f_f1_data): Add comment.
25298 (RUN_TEST_LOOP_fI_f1): New macro.
25299 (frexp_test_data): New variable.
25300 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
25301
9dc9095d
JM
25302 * math/libm-test.inc (struct test_fF_f1_data): New type.
25303 (RUN_TEST_LOOP_fF_f1): New macro.
25304 (modf_test_data): New variable.
25305 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
25306
87aa21df
JM
25307 * math/libm-test.inc (struct test_f_f1_data): New type.
25308 (RUN_TEST_LOOP_f_f1): New macro.
25309 (gamma_test_data): New variable.
25310 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25311 (lgamma_test_data): New variable.
25312 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25313
141af660
CD
253142013-05-13 Carlos O'Donell <carlos@redhat.com>
25315
25316 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
25317 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
25318 (main): Comment "tls" pseudo-hwcap.
25319
6d33265c
JM
253202013-05-13 Joseph Myers <joseph@codesourcery.com>
25321
68fc074c
JM
25322 * math/libm-test.inc (struct test_fl_f_data): New type.
25323 (RUN_TEST_LOOP_fl_f): New variable.
25324 (scalbln_test_data): New variable.
25325 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
25326
243216e1
JM
25327 * math/libm-test.inc (struct test_fi_f_data): New type.
25328 (RUN_TEST_LOOP_fi_f): New macro.
25329 (ldexp_test_data): New variable.
25330 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
25331 (scalbn_test_data): New variable.
25332 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
25333
6a1992e2
JM
25334 * math/libm-test.inc (struct test_c_f_data): New type.
25335 (RUN_TEST_LOOP_c_f): New macro.
25336 (cabs_test_data): New variable.
25337 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
25338 (carg_test_data): New variable.
25339 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
25340 (cimag_test_data): New variable.
25341 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
25342 (creal_test_data): New variable.
25343 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
25344
0e400df5
JM
25345 * math/libm-test.inc (struct test_if_f_data): New type.
25346 (RUN_TEST_LOOP_if_f): New macro.
25347 (jn_test_data): New variable.
25348 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
25349 (yn_test_data): New variable.
25350 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
25351
6d33265c
JM
25352 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
25353
f98ece5f
AZ
253542013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25355
25356 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
25357 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
25358
0f7d347b
SP
253592013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
25360
43fe811b
SP
25361 * benchtests/Makefile (CPPFLAGS-nonlib): Add
25362 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
25363 (bench-deps): Add bench-timing.h.
25364 * benchtests-bench-skeleton.c: Include bench-timing.h.
25365 (main): Use TIMING_* macros instead of clock_gettime.
25366 * benchtests/bench-timing.h: New file.
25367
0f7d347b
SP
25368 [BZ #14582]
25369 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
25370 Renamed from _LIB_VERSION.
25371 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
25372
601a3a5f
JM
253732013-05-12 Joseph Myers <joseph@codesourcery.com>
25374
4f184d30
JM
25375 * math/libm-test.inc (struct test_fff_f_data): New type.
25376 (RUN_TEST_LOOP_fff_f): New macro.
25377 (fma_test_data): New variable.
25378 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
25379 (fma_towardzero_test_data): New variable.
25380 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
25381 (fma_downward_test_data): New variable.
25382 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
25383 (fma_upward_test_data): New variable.
25384 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
25385
08198877
JM
25386 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
25387 (struct test_c_c_data): New type.
25388 (RUN_TEST_LOOP_c_c): New macro.
25389 (cacos_test_data): New variable.
25390 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
25391 (cacosh_test_data): New variable.
25392 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
25393 (casin_test_data): New variable.
25394 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
25395 (casinh_test_data): New variable.
25396 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
25397 (catan_test_data): New variable.
25398 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
25399 (catanh_test_data): New variable.
25400 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
25401 (ccos_test_data): New variable.
25402 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
25403 (ccosh_test_data): New variable.
25404 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
25405 (cexp_test_data): New variable.
25406 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
25407 (clog_test_data): New variable.
25408 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
25409 (clog10_test_data): New variable.
25410 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
25411 (conj_test_data): New variable.
25412 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
25413 (cproj_test_data): New variable.
25414 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
25415 (csin_test_data): New variable.
25416 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
25417 (csinh_test_data): New variable.
25418 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
25419 (csqrt_test_data): New variable.
25420 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
25421 (ctan_test_data): New variable.
25422 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
25423 (ctan_tonearest_test_data): New variable.
25424 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
25425 (ctan_towardzero_test_data): New variable.
25426 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
25427 (ctan_downward_test_data): New variable.
25428 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
25429 (ctan_upward_test_data): New variable.
25430 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
25431 (ctanh_test_data): New variable.
25432 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
25433 (ctanh_tonearest_test_data): New variable.
25434 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
25435 (ctanh_towardzero_test_data): New variable.
25436 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
25437 (ctanh_downward_test_data): New variable.
25438 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
25439 (ctanh_upward_test_data): New variable.
25440 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
25441 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
25442 of BUILD_COMPLEX.
25443
601a3a5f
JM
25444 * math/libm-test.inc (struct test_ff_f_data): New type.
25445 (struct test_ff_f_data_nexttoward): Likewise.
25446 (RUN_TEST_LOOP_2_f): New macro.
25447 (RUN_TEST_LOOP_ff_f): Likewise.
25448 (atan2_test_data): New variable.
25449 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
25450 (copysign_test_data): New variable.
25451 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
25452 (fdim_test_data): New variable.
25453 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
25454 (fmax_test_data): New variable.
25455 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
25456 (fmin_test_data): New variable.
25457 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
25458 (fmod_test_data): New variable.
25459 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
25460 (hypot_test_data): New variable.
25461 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
25462 (nextafter_test_data): New variable.
25463 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
25464 (nexttoward_test_data): New variable.
25465 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
25466 (pow_test_data): New variable.
25467 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
25468 (pow_tonearest_test_data): New variable.
25469 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
25470 (pow_towardzero_test_data): New variable.
25471 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
25472 (pow_downward_test_data): New variable.
25473 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
25474 (pow_upward_test_data): New variable.
25475 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
25476 (remainder_test_data): New variable.
25477 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
25478 (scalb_test_data): New variable.
25479 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
25480 * sysdeps/i386/fpu/libm-test-ulps: Update.
25481
74c57478
JM
254822013-05-11 Joseph Myers <joseph@codesourcery.com>
25483
8329e4da
JM
25484 * math/libm-test.inc (fma_test): Use max_value instead of local
25485 variable fltmax.
25486 (nextafter_test): Likewise.
25487
74c57478
JM
25488 * math/libm-test.inc (acos_towardzero_test_data): New variable.
25489 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25490 (acos_downward_test_data): New variable.
25491 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25492 (acos_upward_test_data): New variable.
25493 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25494 (acosh_test_data): New variable.
25495 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
25496 (asin_test_data): New variable.
25497 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
25498 (asin_tonearest_test_data): New variable.
25499 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25500 (asin_towardzero_test_data): New variable.
25501 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25502 (asin_downward_test_data): New variable.
25503 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25504 (asin_upward_test_data): New variable.
25505 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25506 (asinh_test_data): New variable.
25507 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
25508 (atan_test_data): New variable.
25509 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
25510 (atanh_test_data): New variable.
25511 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
25512 (cbrt_test_data): New variable.
25513 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
25514 (ceil_test_data): New variable.
25515 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
25516 (cos_test_data): New variable.
25517 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
25518 (cos_tonearest_test_data): New variable.
25519 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25520 (cos_towardzero_test_data): New variable.
25521 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25522 (cos_downward_test_data): New variable.
25523 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25524 (cos_upward_test_data): New variable.
25525 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25526 (cosh_test_data): New variable.
25527 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
25528 (cosh_tonearest_test_data): New variable.
25529 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25530 (cosh_towardzero_test_data): New variable.
25531 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25532 (cosh_downward_test_data): New variable.
25533 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25534 (cosh_upward_test_data): New variable.
25535 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25536 (erf_test_data): New variable.
25537 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
25538 (erfc_test_data): New variable.
25539 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
25540 (exp_test_data): New variable.
25541 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
25542 (exp_tonearest_test_data): New variable.
25543 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25544 (exp_towardzero_test_data): New variable.
25545 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25546 (exp_downward_test_data): New variable.
25547 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25548 (exp_upward_test_data): New variable.
25549 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25550 (exp10_test_data): New variable.
25551 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
25552 (exp2_test_data): New variable.
25553 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
25554 (expm1_test_data): New variable.
25555 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
25556 (fabs_test_data): New variable.
25557 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
25558 (floor_test_data): New variable.
25559 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
25560 (j0_test_data): New variable.
25561 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
25562 (j1_test_data): New variable.
25563 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
25564 (log_test_data): New variable.
25565 (log_test): Run tests with RUN_TEST_LOOP_f_f.
25566 (log10_test_data): New variable.
25567 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
25568 (log1p_test_data): New variable.
25569 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
25570 (log2_test_data): New variable.
25571 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
25572 (logb_test_data): New variable.
25573 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
25574 (logb_downward_test_data): New variable.
25575 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25576 (nearbyint_test_data): New variable.
25577 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
25578 (rint_test_data): New variable.
25579 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
25580 (rint_tonearest_test_data): New variable.
25581 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25582 (rint_towardzero_test_data): New variable.
25583 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25584 (rint_downward_test_data): New variable.
25585 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25586 (rint_upward_test_data): New variable.
25587 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25588 (round_test_data): New variable.
25589 (round_test): Run tests with RUN_TEST_LOOP_f_f.
25590 (sin_test_data): New variable.
25591 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
25592 (sin_tonearest_test_data): New variable.
25593 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25594 (sin_towardzero_test_data): New variable.
25595 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25596 (sin_downward_test_data): New variable.
25597 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25598 (sin_upward_test_data): New variable.
25599 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25600 (sinh_test_data): New variable.
25601 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
25602 (sinh_tonearest_test_data): New variable.
25603 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25604 (sinh_towardzero_test_data): New variable.
25605 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25606 (sinh_downward_test_data): New variable.
25607 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25608 (sinh_upward_test_data): New variable.
25609 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25610 (sqrt_test_data): New variable.
25611 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
25612 (tan_test_data): New variable.
25613 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
25614 (tan_tonearest_test_data): New variable.
25615 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25616 (tan_towardzero_test_data): New variable.
25617 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25618 (tan_downward_test_data): New variable.
25619 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25620 (tan_upward_test_data): New variable.
25621 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25622 (tanh_test_data): New variable.
25623 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
25624 (tgamma_test_data): New variable.
25625 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
25626 (trunc_test_data): New variable.
25627 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
25628 (y0_test_data): New variable.
25629 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
25630 (y1_test_data): New variable.
25631 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
25632 (significand_test_data): New variable.
25633 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
25634
7187d844
CG
256352013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
25636
25637 [BZ #12387]
25638 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
25639
f63fae73
PT
256402013-05-10 Pino Toscano <toscano.pino@tiscali.it>
25641
25642 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
25643
8a67a4b3
AJ
256442013-05-10 Andreas Jaeger <aj@suse.de>
25645
25646 [BZ #15448]
25647 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
25648 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
25649
51df539d
JM
256502013-05-10 Joseph Myers <joseph@codesourcery.com>
25651
25652 * math/gen-libm-test.pl (adjust_arg): New function.
25653 (special_functions): Handle generating output in both functions
25654 and arrays.
25655 (parse_args): Likewise.
25656 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
25657 $in_func argument to parse_args.
25658 * math/libm-test.inc (struct test_f_f_data): New type.
25659 (IF_ROUND_INIT_): New macro.
25660 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
25661 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
25662 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
25663 (IF_ROUND_INIT_FE_UPWARD): Likewise.
25664 (ROUND_RESTORE_): Likewise.
25665 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
25666 (ROUND_RESTORE_FE_TONEAREST): Likewise.
25667 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
25668 (ROUND_RESTORE_FE_UPWARD): Likewise.
25669 (RUN_TEST_LOOP_f_f): New macro.
25670 (acos_test_data): New variable.
25671 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
25672 (acos_tonearest_test_data): New variable.
25673 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25674
5c637fe5
SP
256752013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
25676
25677 * benchtests/bench-skeleton.c (startup): Fix coding style.
25678
ab2b9461
JM
256792013-05-10 Joseph Myers <joseph@codesourcery.com>
25680
25681 [BZ #6809]
25682 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
25683 negative infinity argument.
25684 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
25685 negative infinity argument.
25686 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
25687 negative infinity argument.
25688 * math/libm-test.inc (tgamma_test): Expect errno to be set for
25689 domain errors.
25690
4c0fe6fe
FW
256912013-05-10 Florian Weimer <fweimer@redhat.com>
25692
25693 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
25694 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
25695 * iconv/iconv_prog.c (main): Likewise.
25696 * locale/programs/charmap-dir.c (charmap_readdir)
25697 (fopen_uncompressed): Likewise.
25698 * locale/programs/locfile.c (siblings_uncached)
25699 (write_locale_data): Use lstat64 instead of lstat.
25700 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
25701 stat.
25702
a3375d29
AJ
257032013-05-10 Andreas Jaeger <aj@suse.de>
25704
25705 [BZ #15395]
25706 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
25707 localization.
25708 Include <locale.h>.
25709
36129722
CD
257102013-05-09 Carlos O'Donell <carlos@redhat.com>
25711
25712 * elf/dl-close.c (_dl_close_worker): Add comments.
25713
faa7f811
JM
257142013-05-09 Joseph Myers <joseph@codesourcery.com>
25715
ed41ffef
JM
25716 [BZ #15359]
25717 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
25718 high part of pi/2.
25719 (__ieee754_rem_pio2l): Update comments.
25720
d0213cd0
JM
25721 [BZ #15429]
25722 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
25723 high part of pi/2.
25724 (__ieee754_rem_pio2l): Update comments.
25725
0d3e777a
JM
25726 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
25727 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
25728
24f56066
JM
25729 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
25730 M_PI_4l.
25731
faa7f811
JM
25732 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
25733 (M_PI_34_LOG10El): Likewise.
25734 (M_PI2_LOG10El): Likewise.
25735 (M_PI4_LOG10El): Likewise.
25736 (M_PI_LOG10El): Likewise.
25737
e9a5e0fd
AZ
257382013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25739
25740 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25741
d8cd06db
JM
257422013-05-08 Joseph Myers <joseph@codesourcery.com>
25743
a0d9f9d7
JM
25744 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
25745 (MINUS_ZERO_INIT): Likewise.
25746 (PLUS_INFTY_INIT): Likewise.
25747 (MINUS_INFTY_INIT): Likewise.
25748 (QNAN_VALUE_INIT): Likewise.
25749 (MAX_VALUE_INIT): Likewise.
25750 (MIN_VALUE_INIT): Likewise.
25751 (MIN_SUBNORM_VALUE_INIT): Likewise.
25752 (plus_zero): Initialize with PLUS_ZERO_INIT.
25753 (minus_zero): Initialize with MINUS_ZERO_INIT.
25754 (plus_infty): Initialize with PLUS_INFTY_INIT.
25755 (minus_infty): Initialize with MINUS_INFTY_INIT.
25756 (qnan_value): Initialize with QNAN_VALUE_INIT.
25757 (max_value): Initialize with MAX_VALUE_INIT.
25758 (min_value): Initialize with MIN_VALUE_INIT.
25759 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
25760
ae08db3b
JM
25761 * math/libm-test.inc (RUN_TEST_if_f): New macro.
25762 (jn_test): Use TEST_if_f instead of TEST_ff_f.
25763 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
25764 (yn_test): Use TEST_if_f instead of TEST_ff_f.
25765
f44bf14a
JM
25766 * math/libm-test.inc (RUN_TEST_f_f): New macro.
25767 (RUN_TEST_2_f): Likewise.
25768 (RUN_TEST_ff_f): Likewise.
25769 (RUN_TEST_fi_f): Likewise.
25770 (RUN_TEST_fl_f): Likewise.
25771 (RUN_TEST_fff_f): Likewise.
25772 (RUN_TEST_c_f): Likewise.
25773 (RUN_TEST_f_f1): Likewise.
25774 (RUN_TEST_fF_f1): Likewise.
25775 (RUN_TEST_fI_f1): Likewise.
25776 (RUN_TEST_ffI_f1): Likewise.
25777 (RUN_TEST_c_c): Likewise.
25778 (RUN_TEST_cc_c): Likewise.
25779 (RUN_TEST_f_i): Likewise.
25780 (RUN_TEST_f_i_tg): Likewise.
25781 (RUN_TEST_ff_i_tg): Likewise.
25782 (RUN_TEST_f_b): Likewise.
25783 (RUN_TEST_f_b_tg): Likewise.
25784 (RUN_TEST_f_l): Likewise.
25785 (RUN_TEST_f_L): Likewise.
25786 (RUN_TEST_sincos): Likewise.
25787 * math/gen-libm-test.pl (new_test): Take new argument to indicate
25788 whether to show exceptions. Do not include ");\n" in return
25789 value.
25790 (special_functions): Output call to RUN_TEST_sincos instead of
25791 check_float calls. Update calls to new_test.
25792 (parse_args): Output call to single RUN_TEST_* macro instead of
25793 check_* calls and other assignments. Update calls to new_test.
25794
d8cd06db
JM
25795 [BZ #2546]
25796 [BZ #2560]
25797 [BZ #5159]
25798 [BZ #15426]
25799 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
25800 input to result for tgamma overflow.
25801 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
25802 (gamma_coeff): New variable.
25803 (NCOEFF): New macro.
25804 (gamma_positive): New function.
25805 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
25806 underflow here. Use gamma_positive instead of exp (lgamma) for
25807 other arguments.
25808 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
25809 (gamma_coeff): New variable.
25810 (NCOEFF): New macro.
25811 (gammaf_positive): New function.
25812 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
25813 underflow here. Use gamma_positive instead of exp (lgamma) for
25814 other arguments.
25815 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
25816 (gamma_coeff): New variable.
25817 (NCOEFF): New macro.
25818 (gammal_positive): New function.
25819 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
25820 underflow here. Use gamma_positive instead of exp (lgamma) for
25821 other arguments.
25822 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
25823 (gamma_coeff): New variable.
25824 (NCOEFF): New macro.
25825 (gammal_positive): New function.
25826 (__ieee754_gammal_r): Handle positive infinity, overflow and
25827 underflow here. Handle NaN the same as positive infinity. Remove
25828 check x < 0xffffffff for negative integers. Use gamma_positive
25829 instead of exp (lgamma) for other arguments.
25830 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
25831 (gamma_coeff): New variable.
25832 (NCOEFF): New macro.
25833 (gammal_positive): New function.
25834 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
25835 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
25836 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
25837 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
25838 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
25839 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
25840 * sysdeps/generic/math_private.h (__gamma_productf): New
25841 prototype.
25842 (__gamma_product): Likewise.
25843 (__gamma_productl): Likewise.
25844 * math/Makefile (libm-calls): Add gamma_product.
25845 * math/libm-test.inc (tgamma_test): Add more tests.
25846 * sysdeps/i386/fpu/libm-test-ulps: Update.
25847 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25848
bb7cf681
OB
258492013-05-08 Ondřej Bílka <neleai@seznam.cz>
25850
25851 * benchtests/bench-skeleton.c (main): Preheat CPU.
25852
ba853947
AJ
258532013-05-07 Aurelien Jarno <aurelien@aurel32.net>
25854
25855 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
25856
8347c74c
RM
258572013-05-07 Roland McGrath <roland@hack.frob.com>
25858
25859 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
25860 and _dl_skip_args_internal.
25861
e8dd4791
CD
258622013-05-07 Carlos O'Donell <carlos@redhat.com>
25863
25864 * manual/message.texi (Message Translation): Talk about users.
25865 Message to key mapping impacts design.
25866
c7405830
RM
258672013-05-06 Roland McGrath <roland@hack.frob.com>
25868
a9173057
RM
25869 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
25870
976e2f03
RM
25871 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
25872
9723ffc5
RM
25873 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
25874 * sysdeps/wordsize-64/glob64.c: ... here.
25875
962e6658
RM
25876 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
25877 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
25878 New macros.
25879
ee586a6d
RM
25880 * debug/getlogin_r_chk.c: Moved to ...
25881 * login/getlogin_r_chk.c: ... here.
25882 * debug/Makefile (routines): Move getlogin_r_chk to ...
25883 * login/Makefile (routines): ... here.
25884 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
25885 * login/Versions (libc: GLIBC_2.4): ... here.
25886
355f9165
RM
25887 * io/poll.c (__poll): Renamed from poll.
25888 Add libc_hidden_def.
25889 (poll): Define as weak alias.
25890
bd9ffde6
RM
25891 * debug/ptsname_r_chk.c: Moved to ...
25892 * login/ptsname_r_chk.c: ... here.
25893 * debug/Makefile (routines): Move ptsname_r_chk to ...
25894 * login/Makefile (routines): ... here.
25895 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
25896 * login/Versions (libc: GLIBC_2.4): ... here.
25897
8fb16a04
RM
25898 * posix/getlogin.c: Moved to ...
25899 * login/getlogin.c: ... here.
25900 * posix/getlogin_r.c: Moved to ...
25901 * login/getlogin_r.c: ... here.
25902 * posix/getlogin_r.c: Moved to ...
25903 * login/getlogin_r.c: ... here.
25904 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
25905 * login/Makefile (routines): ... here.
25906 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
25907 * login/Versions (libc: GLIBC_2.0): ... here.
25908
b99b892f
RM
25909 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
25910 (setrlimit): Define as weak alias.
25911
c7405830
RM
25912 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
25913 Call __ names for open, ftruncate, and close.
25914 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
25915 (truncate): Define as weak alias.
25916
5bf96de5
JM
259172013-05-06 Joseph Myers <joseph@codesourcery.com>
25918
9ea3513c
JM
25919 * math/gen-libm-test.pl (parse_args): Initialize x before each
25920 test of frexp, modf and remquo.
25921
5bf96de5
JM
25922 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
25923 test signgam value.
25924
16e616a7
AZ
259252013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25926
25927 [BZ #15418]
25928 [BZ #15419]
25929 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
25930 internal tests.
25931 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
25932
d5e82754
RM
259332013-05-06 Roland McGrath <roland@hack.frob.com>
25934
25935 * elf/dl-writev.h: New file.
25936 * elf/dl-misc.c: Include it.
25937 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
25938 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
25939
a7548d41
JM
259402013-05-04 Joseph Myers <joseph@codesourcery.com>
25941
b7dab1e4
JM
25942 * math/libm-test.inc (noXFails): Remove variable.
25943 (noXPasses): Likewise.
25944 (BUILD_COMPLEX_INT): Remove macro.
25945 (print_screen): Remove xfail argument.
25946 (print_screen_max_error): Likewise.
25947 (update_stats): Likewise.
25948 (print_max_error): Likewise. Update calls to other affected
25949 functions.
25950 (print_complex_max_error): Likewise.
25951 (test_single_exception): Update calls to print_screen.
25952 (test_single_errno): Likewise.
25953 (check_float_internal): Remove xfail argument. Update calls to
25954 other affected functions.
25955 (check_float): Likewise.
25956 (check_complex): Likewise.
25957 (check_int): Likewise.
25958 (check_long): Likewise.
25959 (check_bool): Likewise.
25960 (check_longlong): Likewise.
25961 (main): Don't print noXFails and noXPasses.
25962 * math/gen-libm-test.pl (top level): Don't mention expected
25963 failure handling in comment.
25964 (new_test): Don't handle expected failures.
25965 (parse_args): Don't mention expected failure handling in comment.
25966 (generate_testfile): Don't handle expected failures.
25967 (parse_ulps): Likewise.
25968 (print_ulps_file): Likewise.
25969 (get_failure): Remove function.
25970 (output_test): Don't handle expected failures.
25971 * make/README.libm-test: Don't mention expected failure handling.
25972
a7548d41
JM
25973 * math/libm-test.inc (plus_zero): Make const. Add initializer.
25974 (minus_zero): Likewise.
25975 (plus_infty): Likewise.
25976 (minus_infty): Likewise.
25977 (qnan_value): Likewise.
25978 (max_value): Likewise.
25979 (min_value): Likewise.
25980 (min_subnorm_value): Likewise.
25981 (initialize): Do not initialize those variables dynamically.
25982
60bfd54c
RM
259832013-05-03 Roland McGrath <roland@hack.frob.com>
25984
cc0e6ed8
RM
25985 * io/open.c (__open_2): Moved to ...
25986 * io/open_2.c: ... this new file.
25987 * io/open64.c (__open64_2): Moved to ...
25988 * io/open64_2.c: ... this new file.
25989 * io/openat.c (__openat_2): Moved to ...
25990 * io/openat_2.c: ... this new file.
25991 * io/openat64.c (__openat64_2): Moved to ...
25992 * io/openat64_2.c: ... this new file.
25993 * io/Makefile (routines): Add them.
25994 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
25995 * sysdeps/unix/sysv/linux/open_2.c: File removed.
25996 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
25997 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
25998 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
25999 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
26000 (__openat64): Add hidden_ver.
26001 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
26002 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
26003
60bfd54c
RM
26004 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
26005 Separately conditionalize setting of GLRO(dl_sysinfo) so
26006 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
26007 as well, but the actual setting is only under [NEED_DL_SYSINFO].
26008
83e7640f
AZ
260092013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26010
26011 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
26012 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
26013 definition.
26014 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
26015 * sysdeps/unix/sysv/linux/powerpc/init-first.c
26016 (_libc_vdso_platform_setup): Add __vdso_time initialization.
26017 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
26018 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
26019
d5dc2af3
JM
260202013-05-03 Joseph Myers <joseph@codesourcery.com>
26021
c31a5b1e
JM
26022 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
26023 test signgam value.
26024
d5dc2af3
JM
26025 * math/libm-test.inc (hypot_test): Do not use
26026 IGNORE_ZERO_INF_SIGN.
26027
164fd39d
AJ
260282013-05-03 Andreas Jaeger <aj@suse.de>
26029
26030 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
26031 Linux 3.9.
26032 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
26033 (PF_MAX): Adjust for VSOCK change.
26034
8237f48c
AZ
260352013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26036
26037 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26038
9df02941
CD
260392013-05-02 Carlos O'Donell <carlos@redhat.com>
26040
26041 [BZ #15264]
26042 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
26043 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
26044 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
26045
d422395e
DM
260462013-05-02 David S. Miller <davem@davemloft.net>
26047
26048 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26049
a07c5731
OB
260502013-05-01 Ondřej Bílka <neleai@seznam.cz>
26051
26052 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
26053
1324e37f
RM
260542013-05-01 Roland McGrath <roland@hack.frob.com>
26055
26056 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
26057
0695940b
RS
260582013-05-01 Richard Smith <richard@metafoo.co.uk>
26059
bb5f27ad 26060 [BZ #14952]
0695940b
RS
26061 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
26062 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26063 Use __attribute__ ((__gnu_inline__)).
26064 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26065 Don't use __attribute__ ((__gnu_inline__)).
26066
10de07f5
JM
260672013-05-01 Joseph Myers <joseph@codesourcery.com>
26068
26069 [BZ #15423]
26070 * math/s_catan.c (__catan): Handle small real or imaginary part of
26071 input specially to avoid spurious underflow.
26072 * math/s_catanf.c (__catanf): Likewise.
26073 * math/s_catanh.c (__catanh): Likewise.
26074 * math/s_catanhf.c (__catanhf): Likewise.
26075 * math/s_catanhl.c (__catanhl): Likewise.
26076 * math/s_catanl.c (__catanl): Likewise.
26077 * math/libm-test.inc (catan_test): Add more tests.
26078 (catanh_test): Likewise.
26079 * sysdeps/i386/fpu/libm-test-ulps: Update.
26080 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26081
cb4d5414
AZ
260822013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26083
26084 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26085
caf84319
JM
260862013-04-30 Joseph Myers <joseph@codesourcery.com>
26087
26088 [BZ #15416]
26089 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
26090 accurately for denominator in atan2.
26091 * math/s_catanf.c (__catanf): Likewise.
26092 * math/s_catanh.c (__catanh): Likewise.
26093 * math/s_catanhf.c (__catanhf): Likewise.
26094 * math/s_catanhl.c (__catanhl): Likewise.
26095 * math/s_catanl.c (__catanl): Likewise.
26096 * math/libm-test.inc (catan_test): Add more tests.
26097 (catanh_test): Likewise.
26098 * sysdeps/i386/fpu/libm-test-ulps: Update.
26099 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26100
d569c6ee
SP
261012013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
26102
6dbe713d
SP
26103 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
26104
f0ee064b
SP
26105 * benchtests/Makefile (bench): Remove slow benchmarks.
26106 * benchtests/atan-inputs: Add slow benchmark inputs.
26107 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
26108 (BENCH_FUNC): Accept variant offset.
26109 (VARIANT): Define.
26110 * benchtests/bench-skeleton.c (main): Run benchmark for each
26111 variant.
26112 * benchtests/cos-inputs: Add slow benchmark inputs.
26113 * benchtests/exp-inputs: Likewise.
26114 * benchtests/pow-inputs: Likewise.
26115 * benchtests/sin-inputs: Likewise.
26116 * benchtests/slowatan-inputs: Remove.
26117 * benchtests/slowatan.c: Remove.
26118 * benchtests/slowcos-inputs: Remove.
26119 * benchtests/slowcos.c: Remove.
26120 * benchtests/slowexp-inputs: Remove.
26121 * benchtests/slowexp.c: Remove.
26122 * benchtests/slowpow-inputs: Remove.
26123 * benchtests/slowpow.c: Remove.
26124 * benchtests/slowsin-inputs: Remove.
26125 * benchtests/slowsin.c: Remove.
26126 * benchtests/slowtan-inputs: Remove.
26127 * benchtests/slowtan.c: Remove.
26128 * benchtests/tan-inputs: Add slow benchmark inputs.
26129 * scripts/bench.pl: Parse comments and directives.
26130
d569c6ee
SP
26131 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
26132 in CPPFLAGS.
26133 ($(objpfx)bench-%.c): Remove *-ITER.
26134 * benchtests/bench-modf.c: Remove definition of ITER.
26135 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
26136 (main): Loop for DURATION seconds instead of fixed number of
26137 iterations.
26138 * scripts/bench.pl: Don't expect iterations in parameters.
26139
a6a242fe
RM
261402013-04-29 Roland McGrath <roland@hack.frob.com>
26141
26142 * io/fchdir.c (__fchdir): Renamed from fchdir.
26143 (fchdir): Define as weak alias.
26144
f2da7793
JM
261452013-04-29 Joseph Myers <joseph@codesourcery.com>
26146
26147 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
26148 (ERRNO_EDOM): Likewise.
26149 (ERRNO_ERANGE): Likewise.
26150 (noErrnoTests): New variable.
26151 (init_max_error): Set errno to 0.
26152 (test_single_errno): New function.
26153 (test_errno): Likewise.
26154 (check_float_internal): Call test_errno. Set errno to 0.
26155 (check_complex): Refer to errno tests in comment.
26156 (check_int): Call test_errno. Set errno to 0.
26157 (check_long): Likewise.
26158 (check_bool): Likewise.
26159 (check_longlong): Likewise.
26160 (cos_test): Use ERRNO_* flags for errno tests instead of
26161 check_int.
26162 (expm1_test): Likewise.
26163 (fmod_test): Likewise.
26164 (ilogb_test): Likewise.
26165 (lgamma_test): Likewise.
26166 (pow_test): Likewise.
26167 (remainder_test): Likewise.
26168 (sin_test): Likewise.
26169 (tan_test): Likewise.
26170 (yn_test): Likewise.
26171 (initialize): Set errno to 0.
26172 (main): Print number of errno tests.
26173 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
26174
b1a36ceb
AJ
261752013-04-29 Andreas Jaeger <aj@suse.de>
26176
c3ed8088
AJ
26177 [BZ #15084]
26178 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
26179 and RES_USEVC.
26180
f1a24198
AJ
26181 [BZ #15085]
26182 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
26183 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
26184 unimplemented.
26185
9ce3b2cb
AJ
26186 [BZ #15380]
26187 * stdlib/random.c (__initstate): Return NULL if
26188 __initstate fails.
26189
f1a24198 26190 [BZ #15086]
b1a36ceb
AJ
26191 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
26192 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
26193 RES_SNGLKUPREOP.
26194
7e7b6f36
AZ
261952013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26196
26197 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26198
4d14f449
JM
261992013-04-29 Joseph Myers <joseph@codesourcery.com>
26200
26201 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
26202 of individual tests.
26203 (casin_test): Likewise.
26204 (casinh_test): Likewise.
26205
5b4217d7
JM
262062013-04-27 Joseph Myers <joseph@codesourcery.com>
26207
26208 [BZ #15409]
26209 * math/s_catan.c (__catan): Handle arguments with large real or
26210 imaginary part separately without squaring.
26211 * math/s_catanf.c (__catanf): Likewise.
26212 * math/s_catanh.c (__catanh): Likewise.
26213 * math/s_catanhf.c (__catanhf): Likewise.
26214 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
26215 and redefine.
26216 (__catanhl): Handle arguments with large real or imaginary part
26217 separately without squaring.
26218 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
26219 and redefine.
26220 (__catanl): Handle arguments with large real or imaginary part
26221 separately without squaring.
26222 * math/libm-test.inc (catan_test): Add more tests.
26223 (catanh_test): Likewise.
26224 * sysdeps/i386/fpu/libm-test-ulps: Update.
26225 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26226
4220c3ef
AJ
262272013-04-27 Andreas Jaeger <aj@suse.de>
26228
26229 [BZ #15007]
26230 * stdlib/stdlib.h: Update guards for qecvt.
26231 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
26232 <stdlib.h>.
26233
4721b2d1
AM
262342013-04-27 Allan McRae <allan@archlinux.org>
26235
26236 * sysdeps/i386/fpu/libm-test-ulps: Update.
26237
f0302940
JM
262382013-04-26 Joseph Myers <joseph@codesourcery.com>
26239
9457fd95
JM
26240 [BZ #15406]
26241 * math/s_catan.c: Include <float.h>.
26242 (__catan): Ensure underflow exception occurs for underflowed
26243 result.
26244 * math/s_catanf.c: Include <float.h>.
26245 (__catanf): Ensure underflow exception occurs for underflowed
26246 result.
26247 * math/s_catanh.c: Include <float.h>.
26248 (__catanh): Ensure underflow exception occurs for underflowed
26249 result.
26250 * math/s_catanhf.c: Include <float.h>.
26251 (__catanhf): Ensure underflow exception occurs for underflowed
26252 result.
26253 * math/s_catanhl.c: Include <float.h>.
26254 (__catanhl): Ensure underflow exception occurs for underflowed
26255 result.
26256 * math/s_catanl.c: Include <float.h>.
26257 (__catanl): Ensure underflow exception occurs for underflowed
26258 result.
26259 * math/libm-test.inc (catan_test): Add more tests.
26260 (catanh_test): Likewise.
26261
f0302940
JM
26262 [BZ #15405]
26263 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
26264 underflowed result.
26265 * math/s_ccoshf.c (__ccoshf): Likewise.
26266 * math/s_ccoshl.c (__ccoshl): Likewise.
26267 * math/s_csin.c (__csin): Likewise.
26268 * math/s_csinf.c (__csinf): Likewise.
26269 * math/s_csinh.c (__csinh): Likewise.
26270 * math/s_csinhf.c (__csinhf): Likewise.
26271 * math/s_csinhl.c (__csinhl): Likewise.
26272 * math/s_csinl.c (__csinl): Likewise.
26273 * math/libm-test.inc (ccos_test): Add more tests.
26274 (ccosh_test): Likewise.
26275 (csin_test): Likewise.
26276 (csinh_test): Likewise.
26277
aa630f59
AZ
262782013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26279
26280 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
26281 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
26282 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
26283 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
26284 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
26285 powerpc/power5+/fpu folders.
26286 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
26287
26288
1b835983
MT
262892013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
26290
26291 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
26292
73709b26
JM
262932013-04-25 Joseph Myers <joseph@codesourcery.com>
26294
26295 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
26296 additions to variable.
26297 [$(config-machine) = x86_64] (modules-names): Likewise.
26298 ($(objpfx)tst-audit3): Remove dependency.
26299 ($(objpfx)tst-audit3.out): Likewise.
26300 ($(objpfx)tst-audit4): Likewise.
26301 ($(objpfx)tst-audit4.out): Likewise.
26302 ($(objpfx)tst-audit5): Likewise.
26303 ($(objpfx)tst-audit5.out): Likewise.
26304 ($(objpfx)tst-audit6): Likewise.
26305 ($(objpfx)tst-audit6.out): Likewise.
26306 ($(objpfx)tst-audit7): Likewise.
26307 ($(objpfx)tst-audit7.out): Likewise.
26308 (tst-audit3-ENV): Remove variable.
26309 (tst-audit4-ENV): Likewise.
26310 (tst-audit5-ENV): Likewise.
26311 (tst-audit6-ENV): Likewise.
26312 (tst-audit7-ENV): Likewise.
26313 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
26314 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
26315 addition to variable.
26316 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
26317 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
26318 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
26319 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
26320 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
26321 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
26322 tst-audit3, tst-audit4 and tst-audit5.
26323 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
26324 tst-audit6 and tst-audit7.
26325 [$(subdir) = elf] (modules-names): Add audit modules for those
26326 tests.
26327 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
26328 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
26329 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
26330 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
26331 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
26332 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
26333 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
26334 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
26335 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
26336 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
26337 [$(subdir) = elf] (tst-audit3-ENV): New variable.
26338 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
26339 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
26340 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
26341 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
26342 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
26343 Likewise.
26344 [$(subdir) = elf && $(config-cflags-avx) = yes]
26345 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
26346 [$(subdir) = elf && $(config-cflags-avx) = yes]
26347 (CFLAGS-tst-auditmod4a.c): Likewise.
26348 [$(subdir) = elf && $(config-cflags-avx) = yes]
26349 (CFLAGS-tst-auditmod4b.c): Likewise.
26350 [$(subdir) = elf && $(config-cflags-avx) = yes]
26351 (CFLAGS-tst-auditmod6b.c): Likewise.
26352 [$(subdir) = elf && $(config-cflags-avx) = yes]
26353 (CFLAGS-tst-auditmod6c.c): Likewise.
26354 [$(subdir) = elf && $(config-cflags-avx) = yes]
26355 (CFLAGS-tst-auditmod7b.c): Likewise.
26356 * elf/tst-audit3.c: Move to ...
26357 * sysdeps/x86_64/tst-audit3.c: ... here.
26358 * elf/tst-audit4.c: Move to ...
26359 * sysdeps/x86_64/tst-audit4.c: ... here.
26360 * elf/tst-audit5.c: Move to ...
26361 * sysdeps/x86_64/tst-audit5.c: ... here.
26362 * elf/tst-audit6.c: Move to ...
26363 * sysdeps/x86_64/tst-audit6.c: ... here.
26364 * elf/tst-audit7.c: Move to ...
26365 * sysdeps/x86_64/tst-audit7.c: ... here.
26366 * elf/tst-auditmod3a.c: Move to ...
26367 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
26368 * elf/tst-auditmod3b.c: Move to ...
26369 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
26370 * elf/tst-auditmod4a.c: Move to ...
26371 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
26372 * elf/tst-auditmod4b.c: Move to ...
26373 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
26374 * elf/tst-auditmod5a.c: Move to ...
26375 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
26376 * elf/tst-auditmod5b.c: Move to ...
26377 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
26378 * elf/tst-auditmod6a.c: Move to ...
26379 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
26380 * elf/tst-auditmod6b.c: Move to ...
26381 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
26382 * elf/tst-auditmod6c.c: Move to ...
26383 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
26384 * elf/tst-auditmod7a.c: Move to ...
26385 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
26386 * elf/tst-auditmod7b.c: Move to ...
26387 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
26388
1ef74943
PP
263892013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
26390
26391 [BZ #15366]
26392 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
26393 define unconditionally.
26394 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
26395 define unconditionally.
26396 (INT8_C, INT16_C, etc.): Likewise.
26397
93fd48c5
MR
263982013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
26399
ae9552cf
MR
26400 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
26401 __ehdr_start with hidden visibility.
26402
93fd48c5
MR
26403 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
26404
418601aa
CD
264052013-04-24 Carlos O'Donell <carlos@redhat.com>
26406
26407 * math/libm-test.inc (cos_test): Use accurate hex constants.
26408 (sincost_test): Likewise.
26409
2f38fbfe
JM
264102013-04-24 Joseph Myers <joseph@codesourcery.com>
26411
5e221800
JM
26412 * math/libm-test.inc (catan_test): Add more tests.
26413 (catanh_test): Likewise.
26414
77f143fd
JM
26415 * math/s_catanf.c (__catanf): Use suffixed floating-point
26416 constants.
26417 * math/s_catanhf.c (__catanhf): Likewise.
26418 * math/s_catanhl.c (__catanhl): Likewise.
26419 * math/s_catanl.c (__catanl): Likewise.
26420
2f38fbfe
JM
26421 [BZ #15394]
26422 * math/s_catan.c (__catan): Calculate imaginary part of result
26423 with log1p not log unless computing log of number close to 0.
26424 * math/s_catanf.c (__catanf): Likewise.
26425 * math/s_catanl.c (__catanl): Likewise.
26426 * math/s_catanh.c (__catanh): Calculate real part of result with
26427 log1p not log unless computing log of number close to 0.
26428 * math/s_catanhf.c (__catanhf): Likewise.
26429 * math/s_catanhl.c (__catanhl): Likewise.
26430 * math/libm-test.inc (catan_test): Add more tests.
26431 (catanh_test): Likewise.
26432 * sysdeps/i386/fpu/libm-test-ulps: Update.
26433 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26434
45d69176
SP
264352013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
26436
26437 * benchtests/Makefile: Mention files in which fast and slow
26438 paths of math functions are implemented.
26439
87f51853
RM
264402013-04-23 Roland McGrath <roland@hack.frob.com>
26441
26442 * sysdeps/posix/timespec_get.c: New file.
26443
3c026539
AZ
264442013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26445
26446 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
26447 POWER.
26448 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
26449 for POWER.
26450 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
26451 powerpc/power5/fpu folders.
26452 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
26453 * benchtests/Makefile: Add modf testcase.
26454 * benchtests/bench-modf.c: New file: Benchmark test for mo
26455
ff491d14
SP
264562013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
26457
26458 [BZ #14888]
26459 * time/Makefile (tests): Add tst-strptime-whitespace.
26460 * time/strptime_l.c (get_number): Use ISSPACE.
26461 (__strptime_internal): Likewise.
26462 * time/tst-strptime-whitespace.c: New test case.
26463
7ed3f4e8
AS
264642013-04-23 Andreas Schwab <schwab@linux-m68k.org>
26465
26466 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
26467 member.
26468 (_nss_files_init): Set it here.
26469
5c95f7b6
HC
264702013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
26471
26472 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
26473 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
26474 unsigned.
26475
d34c9158
JBG
264762013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
26477
26478 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
26479
2169712d
SP
264802013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
26481
26482 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
26483 size just once.
26484
29c5de99
DM
264852013-04-21 David S. Miller <davem@davemloft.net>
26486
26487 * po/ru.po: Update Russion translation from translation project.
26488
ccdad15d
AC
264892013-04-17 Adam Conrad <adconrad@0c3.net>
26490
26491 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
26492 and setfsgid.
26493
0f122b8d
CD
264942013-04-17 Carlos O'Donell <carlos@redhat.com>
26495
5c5b07da 26496 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 26497 * configure: Regenerate.
5c5b07da 26498 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
26499 Add example to error message.
26500 * sysdeps/i386/configure: Regenerate.
26501
037714dd
SP
265022013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
26503
26504 * benchtests/Makefile (bench): Add cos, tan, slowcos and
26505 slowtan.
26506 * benchtests/cos-inputs: New file.
26507 * benchtests/slowcos-inputs: New file.
26508 * benchtests/slowcos.c: New file.
26509 * benchtests/slowtan-inputs: New file.
26510 * benchtests/slowtan.c: New file.
26511 * benchtests/tan-inputs: New file.
26512
e913141d
RM
265132013-04-16 Roland McGrath <roland@hack.frob.com>
26514
26515 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
26516 considered kosher.
26517
a2964074
SP
265182013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
26519
4856bcd2
SP
26520 * benchtests/Makefile: Include cppflags-iterator.mk to add
26521 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
26522
a2964074
SP
26523 * Makefile.in (bench-clean): New target.
26524 * benchtests/Makefile (bench-clean): Likewise.
26525
9fbf9aca
DH
265262013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
26527
26528 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
26529
207d1e2a
TS
265302013-04-15 Thomas Schwinge <thomas@codesourcery.com>
26531
26532 * stdio-common/tstdiomisc.c: Fix coding-style violation.
26533
306dfba9
AS
265342013-04-15 Andreas Schwab <schwab@suse.de>
26535
26536 * nscd/grpcache.c (cache_addgr): Properly check for short write.
26537 * nscd/initgrcache.c (addinitgroupsX): Likewise.
26538 * nscd/pwdcache.c (cache_addpw): Likewise.
26539 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
26540 more than recsize.
26541
206a6699
SP
265422013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
26543
26544 * benchtests/Makefile (bench): Write all output to
26545 bench-out.tmp together.
26546
0582f6b3
AS
265472013-04-15 Andreas Schwab <schwab@suse.de>
26548
26549 * nscd/nscd.c (main): Don't fork again after closing files.
26550
acb4325f
SP
265512013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
26552
5cb26d0a
SP
26553 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
26554
acb4325f
SP
26555 * benchtests/Rules (bench-deps): Collect dependencies into a
26556 single variable. Add Makefile to dependencies.
26557 ($(objpfx)bench-%.c): Depend on bench-deps.
26558
47792506
RM
265592013-04-12 Roland McGrath <roland@hack.frob.com>
26560 Xavier Roche <roche+kml2@exalead.com>
26561
26562 [BZ #15361]
26563 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
26564 just that it's a file descriptor.
26565 * manual/llio.texi (Synchronizing AIO Operations): Update description
26566 for EBADF error from aio_fsync.
26567
8fc1bee5
SP
265682013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
26569
26570 * Rules (bench): Move target definition...
26571 * benchtests/Makefile: ... here.
26572
aba5e333
CD
265732013-04-11 Carlos O'Donell <carlos@redhat.com>
26574
26575 * math/libm-test.inc (cos_test): Fix PI/2 test.
26576 (sincos_test): Likewise.
26577 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
26578 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
26579
273cdee8
AS
265802013-04-11 Andreas Schwab <schwab@suse.de>
26581
6ecec3b6
AS
26582 [BZ #13988]
26583 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
26584 accept exponent character only when digits were seen.
26585 * stdio-common/Makefile (tests): Add bug26.
26586 * stdio-common/bug26.c: New file.
26587
273cdee8
AS
26588 [BZ #14293]
26589 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
26590 non-freeable.
26591
8da491f5
SP
265922013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
26593
01dc6df9
SP
26594 * Makeconfig (rtld-prefix): Define built linker prefix.
26595 * Rules (run-bench): Use it.
26596 * math/Makefile (run-regen-ulps): Likewise.
26597
8da491f5
SP
26598 * Rules (bench): Remove eval.
26599
abe7f530
SP
266002013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
26601 Roland McGrath <roland@hack.frob.com>
26602 Ondrej Bilka <neleai@seznam.cz>
26603
26604 [BZ #15346]
26605 * time/getdate.c: Include ctype.h and alloca.h.
26606 (__getdate_r): Trim leading and trailing spaces of input.
26607 * time/tst-getdate.c (tests): Add tests with leading and
26608 trailing spaces.
26609
61c23e62
RM
266102013-04-08 Roland McGrath <roland@hack.frob.com>
26611
26612 [BZ #14280]
26613 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
26614 when computing value.
26615
7208a313
CD
266162013-04-06 Carlos O'Donell <carlos@redhat.com>
26617
085b2d41
CD
26618 * math/README.libm-test (How can I generate "libm-test-ulps"?):
26619 Use testrun.sh to run libm tests.
26620
7208a313
CD
26621 [BZ #15309]
26622 * elf/dl-open.c (dl_open_worker): memset all of seen array.
26623
872c0acd
MM
266242013-04-06 Marko Myllynen <myllynen@redhat.com>
26625
26626 [BZ #15264]
26627 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
26628
26510bdd
CD
266292013-04-06 Carlos O'Donell <carlos@redhat.com>
26630
26631 * Makefile.in (regen-ulps): New target.
26632 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
26633 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
26634 [ifneq (no,$(PERL)] (regen-ulps): New target.
26635 [ifeq (no,$(PERL)] (regen-ulps): New target.
26636 * math/libm-test.inc (ulps_file_name): Define.
26637 (output_dir): New variable.
26638 (options): Add "output-dir" option.
26639 (parse_opt): Handle 'o' case.
26640 (main): If output_dir is non-NULL use it as a prefix
26641 otherwise use "".
26642 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
26643
a01f19c8
CD
266442013-04-06 Carlos O'Donell <carlos@redhat.com>
26645
26646 [BZ #10060, #10062]
26647 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
26648 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
26649 fail configure if __sync_val_compare_and_swap is not inlined.
26650 * sysdeps/i386/configure: Regenerate.
26651 * configure.in: Build for i686 when configured for i386.
26652 * configure: Regenerate.
26653 * README: Remove i386 reference.
26654
b7a329a5
CD
266552013-04-06 Carlos O'Donell <carlos@redhat.com>
26656
26657 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
26658 * sysdeps/s390/s390-64/sysdep.h: Likewise.
26659
bf0f50df
TS
266602013-04-05 Thomas Schwinge <thomas@codesourcery.com>
26661
ee091edf
TS
26662 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
26663 (lmsnanval): New variables.
26664 (F): Add conversion tests.
26665 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
26666 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
26667
a8b792d6
TS
26668 * stdio-common/tstdiomisc.c (F): Properly collect individual
26669 tests' results.
26670
a1cbf437
TS
26671 [BZ #14686, #15336]
26672 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
26673 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
26674 Instead, use input NaN values or generate a qNaN by arithmetic
26675 operation. Also fix bugs to comply with the standard.
26676 * math/libm-test.inc (remainder_test): Add more tests.
26677
8b43a0c9
TS
26678 [BZ #15335, #15342]
26679 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
26680 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
26681 input NaN values or generate a qNaN by arithmetic operation.
26682
d91da4ce
TS
26683 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
26684 unreachable code.
26685
bf0f50df
TS
26686 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
26687 definitions.
26688
05e166c8
JM
266892013-04-03 Joseph Myers <joseph@codesourcery.com>
26690
26691 [BZ #14478]
26692 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
26693 underflowed result.
26694 * math/s_cexpf.c (__cexpf): Likewise.
26695 * math/s_cexpl.c (__cexpl): Likewise.
26696 * math/libm-test.inc (cexp_test): Add more tests.
26697
1cef1b19
AS
266982013-04-03 Andreas Schwab <schwab@suse.de>
26699
26700 [BZ #15330]
26701 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
26702 order arrays from heap if bigger than alloca cutoff.
26703
74d87055
TS
267042013-04-03 Thomas Schwinge <thomas@codesourcery.com>
26705
26706 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
26707 (SNAN_TESTS_double): Refer to GCC PR56831.
26708 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
26709 GCC PR56828.
26710
d755bba4
SP
267112013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
26712
90d5d5bb
SP
26713 * Rules (bench): Move bench.out after the run is complete.
26714
73e0cd5d
SP
26715 * Rules (bench): Echo currently running benchmark.
26716
64aabd4b
SP
26717 * benchtests/Makefile (bench): Add atan and slowatan.
26718 * benchtests/atan-inputs: New file.
26719 * benchtests/slowatan-inputs: New file.
26720 * benchtests/slowatan.c: New file.
26721
c871eccd
SP
26722 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
26723 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
26724 its value.
26725
d755bba4
SP
26726 [BZ #15305]
26727 * sysdeps/unix/sysv/linux/kernel-features.h
26728 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
26729 __ASSUME_XFS_RESTRICTED_CHOWN.
26730 * sysdeps/unix/sysv/linux/pathconf.c
26731 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
26732 Save and restore errno.
26733
52ce4860
JM
267342013-04-02 Joseph Myers <joseph@codesourcery.com>
26735
26736 [BZ #15327]
26737 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
26738 arguments using __kernel_casinh.
26739 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
26740 arguments using __kernel_casinhf.
26741 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
26742 arguments using __kernel_casinhl.
26743 * math/libm-test.inc (cacosh_test): Add more tests.
26744 * sysdeps/i386/fpu/libm-test-ulps: Update.
26745 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26746
81f311c2
SP
267472013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
26748
e7906a47
SP
26749 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
26750 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
26751
92e3664b
SP
26752 * bench/Makefile (bench): Add sin and slowsin.
26753 * benchtests/sin-inputs: New file.
26754 * benchtests/slowsin-inputs: New file.
26755 * benchtests/slowsin.c: New file.
26756
81f311c2
SP
26757 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
26758 (bench): Add slowexp and slowpow.
26759 (exp-ITER): Increase iterations.
26760 (pow-ITER): Likewise.
26761 * benchtests/exp-inputs: Change input.
26762 * benchtests/pow-inputs: Likewise.
26763 * benchtests/slowexp-inputs: New file.
26764 * benchtests/slowexp.c: New file.
26765 * benchtests/slowpow-inputs: New file.
26766 * benchtests/slowpow.c: New file.
26767
ab0f1aa9
AZ
267682013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26769
26770 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
26771 instructions.
26772 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
26773 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
26774 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
26775 * benchtests/Makefile: Add rint benchtest.
26776 * benchtests/rint-inputs: Input for rint benchtest.
26777
57267616
TS
267782013-04-02 Thomas Schwinge <thomas@codesourcery.com>
26779
26780 * Versions.def (libm): Add GLIBC_2.18.
26781 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
26782 hidden libm prototypes.
26783 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
26784 * math/Makefile (libm-calls): Add s_issignaling.
26785 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
26786 __issignalingf, __issignalingl. Adjust all libm.abilist files.
26787 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
26788 declaration.
26789 * math/math.h [__USE_GNU] (issignaling): New macro.
26790 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
26791 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
26792 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
26793 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
26794 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
26795 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
26796 * manual/arith.texi (issignaling): New section.
26797 * manual/libm-err-tab.pl (@all_functions): Update comment.
26798 * math/gen-libm-test.pl (parse_args): Apply special handling for
26799 issignaling.
26800 * math/libm-test.inc (print_float, issignaling_test): New
26801 functions.
26802 (check_float_internal): Add issignaling checks.
26803 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
26804 default definition.
26805 * sysdeps/powerpc/math-tests.h: New file.
26806 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
26807 tests.
26808 * math/test-snan.c (TEST_FUNC): Likewise.
26809
6142896d
DM
268102013-03-30 David S. Miller <davem@davemloft.net>
26811
26812 * po/de.po: Update from translation team.
26813
ccc8cadf
JM
268142013-03-30 Joseph Myers <joseph@codesourcery.com>
26815
26816 [BZ #10357]
26817 * math/k_casinh.c (__kernel_casinh): Handle arguments with
26818 imaginary part less than 1.0 and real part less than 0.5
26819 specially.
26820 * math/k_casinhf.c (__kernel_casinhf): Likewise.
26821 * math/k_casinhl.c (__kernel_casinhl): Likewise.
26822 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
26823 (cacos_test): Add more tests.
26824 (casin_test): Likewise.
26825 (casinh_test): Likewise.
26826 * sysdeps/i386/fpu/libm-test-ulps: Update.
26827 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26828
0f6a8d4b
SP
268292013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
26830
0d1029de
SP
26831 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
26832 ONE with its value.
26833
c2d94018
SP
26834 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
26835 (__pow_mp): Replace ONE and MONE with their values.
26836 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
26837 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
26838 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
26839 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
26840 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
26841 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
26842
27ec37f1
SP
26843 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
26844
a64d7e0e
SP
26845 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
26846 (__pow_mp): Replace ZERO and MZERO with their values.
26847 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
26848 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
26849 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
26850 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
26851 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
26852 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
26853 (__sqr): Likewise.
26854
d26dd3eb
SP
26855 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
26856
0f6a8d4b
SP
26857 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
26858
e57b0c61
RM
268592013-03-28 Roland McGrath <roland@hack.frob.com>
26860
26861 * include/stdlib.h [!SHARED] (__call_tls_dtors):
26862 Declare with __attribute__ ((weak)).
26863 * stdlib/exit.c (__libc_atexit) [!SHARED]:
26864 Call __call_tls_dtors only if it's not NULL.
26865
356b3480
RM
268662013-03-28 Roland McGrath <roland@hack.frob.com>
26867
288f7d79
RM
26868 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
26869 didn't do it already, then set _dl_phdr and _dl_phnum based on the
26870 magic __ehdr_start linker symbol if it's defined.
26871 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
26872 them up here if it was already done.
26873
dc0a0263
RM
26874 * elf/dl-support.c (_dl_phdr): Make pointer to const.
26875 (_dl_aux_init): Use const in cast when setting it.
26876 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
26877 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
26878 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
26879
3d3436ae
RM
26880 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
26881 Declare them here.
26882 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
26883 * csu/libc-tls.c: Nor here.
26884 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
26885
356b3480
RM
26886 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
26887 (__libc_message): Never call vsyslog.
26888
b0f1246a
AM
268892013-03-28 Alan Modra <amodra@gmail.com>
26890
26891 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
26892 Define as empty.
26893 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
26894 Likewise.
26895
fbbe2b9a
AZ
268962013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26897
26898 [BZ #15214]
26899 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
26900 underflow.
26901 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26902
1728ab37
SP
269032013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
26904
7a86be6e
SP
26905 [BZ #15304]
26906 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
26907 Don't add gid passed as argument.
26908
1728ab37
SP
26909 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
26910
3a7182a1
JM
269112013-03-27 Joseph Myers <joseph@codesourcery.com>
26912
26913 [BZ #15307]
26914 * math/k_casinh.c (__kernel_casinh): Handle arguments with
26915 imaginary part between 1.0 and 1.5 and real part less than 0.5
26916 specially.
26917 * math/k_casinhf.c (__kernel_casinhf): Likewise.
26918 * math/k_casinhl.c (__kernel_casinhl): Likewise.
26919 * math/libm-test.inc (cacos_test): Add more tests.
26920 (casin_test): Likewise.
26921 (casinh_test): Likewise.
26922 * sysdeps/i386/fpu/libm-test-ulps: Update.
26923 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26924
6f2e90e7
SP
269252013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
26926
5739f705
SP
26927 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
26928 constants.
26929 (norm): Likewise.
26930 (denorm): Likewise.
26931 (__dbl_mp): Likewise.
26932 (add_magnitudes): Likewise.
26933 (sub_magnitudes): Likewise.
26934 (__add): Likewise.
26935 (__sub): Likewise.
26936 (__mul): Likewise.
26937 (__sqr): Likewise.
26938 (__inv): Likewise.
26939 (__dvd): Likewise.
26940
e375e83d
SP
26941 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
26942 commented code.
26943 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
26944 (__dubcos): Likewise.
26945 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
26946 (__ieee754_acos): Likewise.
26947 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
26948 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
26949 (__exp1): Likewise.
26950 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
26951 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
26952 (log1): Likewise.
26953 (my_log2): Likewise.
26954 (checkint): Likewise.
26955 * sysdeps/ieee754/dbl-64/e_remainder.c
26956 (__ieee754_remainder): Likewise.
26957 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
26958 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
26959 (bsloww): Likewise.
26960 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
26961
6f2e90e7
SP
26962 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
26963 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
26964 MANTISSA_STORE_T to store computations on mantissa. Use
26965 macros for rounding and division.
26966 (denorm): Likewise.
26967 (__dbl_mp): Likewise.
26968 (add_magnitudes): Likewise.
26969 (sub_magnitudes): Likewise.
26970 (__mul): Likewise.
26971 (__sqr): Likewise.
26972 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
26973 powers of two in terms of TWOPOW macro.
26974 (mp_no): Make type of mantissa as MANTISSA_T.
26975 [!RADIXI]: Define RADIXI.
26976 [!TWO52]: Define TWO52.
26977 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
26978
fce14d4e
AZ
269792013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26980
26981 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
26982 llroundl symbol when building for PPC32.
26983
9ad027fb
MW
269842013-03-24 Mark H Weaver <mhw@netris.org>
26985
26986 * manual/arith.texi (Normalization Functions): Fix prototypes for
26987 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
26988
e42a38dd
AZ
269892013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26990
26991 [BZ #13889]
26992 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
26993 high value to check if expl overflow.
26994 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
26995 to check for underflow and overflow.
26996 * math/libm-test.inc: Add exp test.
26997
2e0fb521
DL
269982013-03-21 Dmitry V. Levin <ldv@altlinux.org>
26999
27000 [BZ #11120]
27001 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
27002 with NOT_IN_libc.
27003
b5784d95
AZ
270042013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27005
27006 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
27007 symbol.
27008
5aa4a1a1
TS
270092013-03-21 Thomas Schwinge <thomas@codesourcery.com>
27010
bdef0be7
TS
27011 * math/gen-libm-test.pl (parse_args, special_functions): Properly
27012 wrap blocks consisting of several statements.
27013
5aa4a1a1
TS
27014 * sysdeps/generic/math-tests.h: New file.
27015 * sysdeps/i386/fpu/math-tests.h: Likewise.
27016 * math/test-snan.c: Include it.
27017 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
27018
98c48fe5
JM
270192013-03-21 Joseph Myers <joseph@codesourcery.com>
27020
27021 [BZ #15285]
27022 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
27023 (__ieee754_j0l): Do not improve calculations using cos of twice
27024 input for inputs above LDBL_MAX / 2.0L.
27025 (__ieee754_y0l): Likewise.
27026 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
27027 (__ieee754_j1l): Do not improve calculations using cos of twice
27028 input for inputs above LDBL_MAX / 2.0L.
27029 (__ieee754_y1l): Likewise.
27030 * math/libm-test.inc (j0_test): Add another test.
27031 (j1_test): Likewise.
27032 (y0_test): Likewise.
27033 (y1_test): Likewise.
27034 * sysdeps/i386/fpu/libm-test-ulps: Update.
27035
3775a8bc
SP
270362013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27037
27038 * Rules ($(objpfx)bench-%.c): Include code from a C source
27039 file.
27040
0a1b2ae6
JM
270412013-03-21 Joseph Myers <joseph@codesourcery.com>
27042
27043 [BZ #15287]
27044 * math/k_casinh.c (__kernel_casinh): Handle arguments with
27045 imaginary part 1.0 and real part less than 0.5 specially.
27046 * math/k_casinhf.c (__kernel_casinhf): Likewise.
27047 * math/k_casinhl.c (__kernel_casinhl): Likewise.
27048 * math/libm-test.inc (cacos_test): Add more tests.
27049 (casin_test): Likewise.
27050 (casinh_test): Likewise.
27051 * sysdeps/i386/fpu/libm-test-ulps: Update.
27052 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27053
b33d4ce4
SP
270542013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27055
27056 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
27057 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
27058
bef0b507
JM
270592013-03-20 Joseph Myers <joseph@codesourcery.com>
27060
27061 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
27062 * config.make.in (config-cflags-sse4): Remove variable.
27063 (config-cflags-avx): Likewise.
27064 (config-cflags-sse2avx): Likewise.
27065 (config-cflags-novzeroupper): Likewise.
27066 (config-asflags-i686): Likewise.
27067 (have-mfma4): Likewise.
27068 (have-as-vis3): Likewise.
27069 (MIG): Likewise.
27070 * configure.in (MIG): Do not AC_SUBST.
27071 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
27072 (libc_cv_cc_sse4): Do not AC_SUBST.
27073 (libc_cv_cc_avx): Likewise.
27074 (libc_cv_cc_sse2avx): Likewise.
27075 (libc_cv_cc_novzeroupper): Likewise.
27076 (libc_cv_cc_fma4): Likewise.
27077 (libc_cv_as_i686): Likewise.
27078 (libc_cv_sparc_as_vis3): Likewise.
27079 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
27080 LIBC_CONFIG_VAR.
27081 (config-asflags-i686): Likewise.
27082 (config-cflags-avx): Likewise.
27083 (config-cflags-sse2avx): Likewise.
27084 (have-mfma4): Likewise.
27085 (config-cflags-novzeroupper): Likewise.
27086 * sysdeps/mach/configure.in (MIG): Likewise.
27087 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
27088 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
27089 LIBC_CONFIG_VAR.
27090 (config-cflags-avx): Likewise.
27091 (config-cflags-sse2avx): Likewise.
27092 (have-mfma4): Likewise.
27093 (config-cflags-novzeroupper): Likewise.
27094 * configure: Regenerated.
27095 * sysdeps/i386/configure: Likewise.
27096 * sysdeps/mach/configure: Likewise.
27097 * sysdeps/sparc/configure: Likewise.
27098 * sysdeps/x86_64/configure: Likewise.
27099
912cc4b3
RM
271002013-03-20 Roland McGrath <roland@hack.frob.com>
27101
27102 [BZ #14812]
27103 * locale/programs/localedef.c (options): Put N_ translation marker
27104 on argument names, not just descriptions.
27105
04eed2b0
MS
271062013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
27107
27108 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
27109
a065ceff
OB
271102013-03-20 Ondřej Bílka <neleai@seznam.cz>
27111
9bb2a810 27112 [BZ #14176]
a065ceff
OB
27113 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
27114
a600e5ce
RM
271152013-03-19 Roland McGrath <roland@hack.frob.com>
27116
27117 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
27118 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
27119 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
27120 [!BEFORE_ABORT] (before_abort): New function.
27121 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
27122 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
27123 (writev_for_fatal): New function.
27124 (WRITEV_FOR_FATAL): New macro; call that.
27125 (backtrace_and_maps): New function.
27126 (BEFORE_ABORT): New macro; call that.
27127 (struct str_list): Type removed.
27128 (__libc_message, __libc_fatal): Functions removed.
27129 Include <sysdeps/posix/libc_fatal.c> instead.
27130
6b18bea6
JM
271312013-03-19 Joseph Myers <joseph@codesourcery.com>
27132
27133 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
27134 constants.
27135 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
27136 double constants.
27137
aaa8cb4b
AS
271382013-03-19 Andreas Schwab <schwab@suse.de>
27139
44673770
AS
27140 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
27141 * sysdeps/gnu/configure: Regenerate.
27142
aaa8cb4b
AS
27143 * configure.in: Substitute libc_cv_rtlddir.
27144 * configure: Regenerate.
27145 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
27146 * Makeconfig (rtlddir, inst_rtlddir): New variables.
27147 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
27148 * elf/Makefile (install-others, CFLAGS-interp.c)
27149 (ldso_install, common-ldd-rewrite): Likewise.
27150 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
27151 $(inst_slibdir)/$(rtld-installed-name).
27152 * scripts/rellns-sh: Add -p option.
27153 * Makerules (make-shlib-link): Use rellns-sh to get relative name
27154 for source.
27155
d3cfc668
SP
271562013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
27157
27158 * manual/nptl.texi: Renamed to ...
27159 * manual/threads.texi: ... this.
27160 * manual/Makefile (chapters): Update.
27161
0e2b9cdd
RM
271622013-03-18 Roland McGrath <roland@hack.frob.com>
27163
27164 [BZ #14812]
27165 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
27166 on argument names, not just descriptions.
0e2b9cdd
RM
27167 * malloc/memusagestat.c (options): Likewise.
27168 * nss/getent.c (options): Likewise.
63270c24
RM
27169
271702013-03-18 Benno Schulenberg <bensberg@justemail.net>
27171
27172 [BZ #14812]
27173 * iconv/iconv_prog.c (options): Put N_ translation marker
27174 on argument names, not just descriptions.
27175 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 27176
b2e1393c
OB
271772013-03-18 Ondrej Bilka <neleai@seznam.cz>
27178
27179 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
27180 implementation which is faster on all x86_64 architectures.
27181 Tested on AMD, Intel Nehalem, SNB, IVB.
27182 * sysdeps/x86_64/strnlen.S: Likewise.
27183
27184 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
27185 Remove all multiarch strlen and strnlen versions.
27186 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
27187 Remove strlen and strnlen related parts.
27188
27189 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
27190 Inline strlen part.
27191 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
27192
27193 * sysdeps/x86_64/multiarch/strlen.S: Remove.
27194 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
27195 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
27196 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
27197 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
27198 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
27199
ec4ff04d
CD
272002013-03-17 Carlos O'Donell <carlos@redhat.com>
27201
27202 * manual/memory.texi (Malloc Tunable Parameters):
27203 Sort parameters alphabetically. Add comments for missing entries.
27204
cd18e90a
DM
272052013-03-17 David S. Miller <davem@davemloft.net>
27206
27207 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27208
2a185d32
JM
272092013-03-16 Joseph Myers <joseph@codesourcery.com>
27210
d2f9799e
JM
27211 [BZ #15283]
27212 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
27213 for arguments at most half maximum finite value.
27214 * math/libm-test.inc (j0_test): Add more tests.
27215 (j1_test): Likewise.
27216 (y0_test): Likewise.
27217 (y1_test): Likewise.
27218 * sysdeps/i386/fpu/libm-test-ulps: Update.
27219 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27220
2a185d32
JM
27221 [BZ #14155]
27222 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
27223 1 / x and functions P and Q for arguments above 0x1p256L.
27224 (__ieee754_y0l): Likewise.
27225 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
27226 (__ieee754_y1l): Likewise.
27227 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
27228 (j1_test): Likewise.
27229 (y0_test): Likewise.
27230 (y1_test): Likewise.
27231
6cbec759
TS
272322013-03-16 Thomas Schwinge <thomas@codesourcery.com>
27233
27234 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
27235 variable.
27236
bc16e260
RM
272372013-03-15 Roland McGrath <roland@hack.frob.com>
27238
aefc9b8c
RM
27239 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
27240 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
27241 zero since it's initialized to EXEC_PAGESIZE.
27242
bc16e260
RM
27243 * sysdeps/unix/sysv/linux/ldsodefs.h
27244 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
27245 * sysdeps/generic/ldsodefs.h: ... here.
27246
a57da955
TS
272472013-03-15 Thomas Schwinge <thomas@codesourcery.com>
27248
af00a34d
TS
27249 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
27250
495ded2c
TS
27251 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
27252 math/test-snan.c.
27253 * math/test-snan.c: Renamed from
27254 sysdeps/powerpc/fpu/test-powerpc-snan.c.
27255 * math/Makefile (tests): Add test-snan.
27256 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
27257 test-powerpc-snan.
27258
777b0332
TS
27259 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
27260 SUFFIX. Initialize qNaN_var with __builtin_nan family of
27261 functions.
27262 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
27263 __builtin_nan family of functions.
27264 * math/libm-test.inc (initialize): Initialize qnan_value with
27265 __builtin_nan family of functions.
27266 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
27267 Remove variables.
27268 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
27269 Remove functions.
27270 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
27271 storage class. Initialize qNaN_var and sNaN_var with
27272 __builtin_nan and __builtin_nans families of functions,
27273 respectively.
27274
64d063b8
TS
27275 * math/libm-test.inc (acosh_test): Also test with qNaN input.
27276 (sqrt_test): Remove duplicate test with qNaN input.
27277 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
27278 (round_test, signbit_test, significand_test): Note missing +/-Inf
27279 as well as qNaN tests.
27280
67e971f1
TS
27281 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
27282 qNaN_var. Fix a few strings, too.
27283 * math/libm-test.inc (nan_value): Rename to qnan_value.
27284 * math/gen-libm-test.pl (%beautify): Adjust to that.
27285 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
27286 * math/test-misc.c (main): Likewise.
27287 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
27288 to __qnan_bytes, and __qnan_union, respectively.
27289 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
27290 Likewise.
27291 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
27292 and lqnanval, respectively.
27293 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
27294 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
27295 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
27296 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
27297
64487e12
TS
27298 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
27299 * math/test-misc.c (main) [__x86_64__]: Enable test for long
27300 doubles.
27301
e015e27b
TS
27302 * math/test-misc.c (main): Fix copy'n'pastos.
27303 * misc/tst-efgcvt.c (special): Likewise.
27304
a57da955
TS
27305 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
27306 Remove declarations.
27307
1e380345
SP
273082013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27309
27310 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
27311 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
27312 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
27313 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
27314
ef26eece
AZ
273152013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27316
27317 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
27318 macro to return vdso values correctly in IFUNC implementations.
27319 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
27320 Optimization by using IFUNC.
27321
8cfdb7e0
SP
273222013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27323 Richard Henderson <rth@redhat.com>
27324 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
27325
27326 * Makefile.in (bench): New target.
27327 * NEWS: Mention the benchmark framework.
27328 * Rules (bench): Likewise.
27329 (binaries-bench): Generate binaries for functions to
27330 benchmark.
27331 * benchtests/Makefile: New makefile for benchmark tests.
27332 * benchtests/bench-skeleton.c: New skeleton file for benchmark
27333 programs.
27334 * benchtests/exp-inputs: New input file for EXP function.
27335 * benchtests/pow-inputs: New input file for POW function.
27336 * scripts/bench.pl: New script to generate source files for
27337 benchmark programs.
27338
bcda9880
SP
273392013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27340
d22ca8cd
SP
27341 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27342 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
27343 computations on mantissa. Use macros for rounding and
27344 division.
27345 (denorm): Likewise.
27346 (__dbl_mp): Likewise.
27347 (add_magnitudes): Likewise.
27348 (sub_magnitudes): Likewise.
27349 (__mul): Likewise.
27350 (__sqr): Likewise.
27351 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
27352 powers of two in terms of TWOPOW macro.
27353 (mp_no): Make type of mantissa as MANTISSA_T.
27354 [!RADIXI]: Define RADIXI.
27355 [!TWO52]: Define TWO52.
27356 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27357
bcda9880
SP
27358 * manual/nptl.texi (cindex): Modify threads to pthreads.
27359
06d5adfb
JM
273602013-03-15 Joseph Myers <joseph@codesourcery.com>
27361
27362 * sysdeps/x86_64/preconfigure: Regenerated.
27363
41c7328e
JM
273642013-03-14 Joseph Myers <joseph@codesourcery.com>
27365
27366 [BZ #14155]
27367 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
27368 0x1p28 and above.
27369 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
27370 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
27371 0x1p28 and above.
27372 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
27373 * math/libm-test.inc (j0_test): Do not allow one spurious
27374 underflow exception.
27375 (y1_test): Likewise.
27376
e25cfa60
SP
273772013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
27378
0409959c
SP
27379 * manual/Makefile (chapters): Add nptl.
27380 * manual/debug.texi (Debugging Support): Add link to Threads
27381 chapter.
27382 * manual/nptl.texi: New file.
27383
e25cfa60
SP
27384 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
27385
58a1335e
PB
273862013-03-14 Petr Baudis <pasky@ucw.cz>
27387
27388 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
27389 for non-NULL pointer before the memory validity test. Pointed
27390 out by Holger Brunck <holger.brunck@keymile.com>.
27391
9dc7c64f
AS
273922013-03-13 Andreas Schwab <schwab@suse.de>
27393
27394 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
27395 instead of .os.
27396
54206aa6
JM
273972013-03-13 Joseph Myers <joseph@codesourcery.com>
27398
27399 * timezone/zic.c: Update from tzcode 2013b.
27400
e98cdb38
CD
274012013-03-12 Carlos O'Donell <carlos@redhat.com>
27402
27403 * manual/install.texi (Configuring and compiling):
27404 Mention i686 and i586.
27405 * INSTALL: Regenerate.
27406
9967e003
RM
274072013-03-12 Roland McGrath <roland@hack.frob.com>
27408
27409 * sysdeps/init_array/elf-init.c: New file.
27410 * csu/elf-init.c
27411 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
27412 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
27413
27414 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
27415 __gmon_start__ as global, but as static with a .preinit_array pointer.
27416 * sysdeps/init_array/gmon-start.c: New file. Use that.
27417 * sysdeps/init_array/crti.S: New file, empty except for comments.
27418 * sysdeps/init_array/crtn.S: Likewise.
27419
e6b5a293 274202013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
27421
27422 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
27423 definining bcopy.
80f844c9
OB
27424 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27425 Remove Prefer_SSE_for_memop.
27426 * sysdeps/x86_64/multiarch/init-arch.h: Remove
27427 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
27428 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
27429 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
27430 memset-x86-64.
80f844c9 27431 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 27432 Remove bzero, memset ifunc support.
80f844c9
OB
27433 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
27434 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
27435 * sysdeps/x86_64/multiarch/memset.S: Likewise.
27436 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
27437
fb6b0fcb
AS
274382013-03-11 Andreas Schwab <schwab@suse.de>
27439
27440 [BZ #15234]
27441 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
27442 by SHLIB_COMPAT.
27443 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
27444 (GLIBC_2.16): Remove pthread_atfork.
27445
3e6bd4b1
PP
274462013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
27447
27448 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
27449 (ptestcases.h): Likewise.
27450
222d7f00
RM
274512013-03-08 Roland McGrath <roland@hack.frob.com>
27452
27453 * Makeconfig ($(common-objpfx)config.status): Depend on
27454 sysdeps/*/preconfigure{,.in} too.
27455
1ba4f030
JM
274562013-03-08 Joseph Myers <joseph@codesourcery.com>
27457
a222d91a
JM
27458 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
27459 (__free_hook): Use void * instead of __malloc_ptr_t.
27460 (__malloc_hook): Likewise.
27461 (__realloc_hook): Likewise.
27462 (__memalign_hook): Likewise.
27463 (__after_morecore_hook): Likewise.
27464 * malloc/arena.c (save_malloc_hook): Likewise.
27465 (save_free_hook): Likewise.
27466 * malloc/hooks.c (malloc_hook_ini): Likewise.
27467 (realloc_hook_ini): Likewise.
27468 (memalign_hook_ini): Likewise.
27469 * malloc/malloc.c (malloc_hook_ini): Likewise.
27470 (realloc_hook_ini): Likewise.
27471 (memalign_hook_ini): Likewise.
27472 (__free_hook): Likewise.
27473 (__malloc_hook): Likewise.
27474 (__realloc_hook): Likewise.
27475 (__memalign_hook): Likewise.
27476 (__libc_malloc): Likewise.
27477 (__libc_free): Likewise.
27478 (__libc_realloc): Likewise.
27479 (__libc_memalign): Likewise.
27480 (__libc_valloc): Likewise.
27481 (__libc_pvalloc): Likewise.
27482 (__libc_calloc): Likewise.
27483 (__posix_memalign): Likewise.
27484 * malloc/morecore.c (__sbrk): Likewise.
27485 (__default_morecore): Likewise.
27486
5cc45e10
JM
27487 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
27488
dd54b864
JM
27489 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
27490 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
27491 __malloc_ptrdiff_t.
27492
1ba4f030
JM
27493 * malloc/malloc.h (__malloc_size_t): Remove macro.
27494 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
27495 __malloc_size_t.
27496 (old_memalign_hook): Likewise.
27497 (old_realloc_hook): Likewise.
27498 (struct hdr): Likewise.
27499 (flood): Likewise.
27500 (mallochook): Likewise.
27501 (memalignhook): Likewise.
27502 (reallochook): Likewise.
27503 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
27504 (tr_old_realloc_hook): Likewise.
27505 (tr_old_memalign_hook): Likewise.
27506 (tr_mallochook): Likewise.
27507 (tr_reallochook): Likewise.
27508 (tr_memalignhook): Likewise.
27509
edf66e57
AZ
275102013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27511
27512 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
27513 default_ldbl_pack and using as default implementation.
27514 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
27515 implementation.
27516 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
27517 redundant definition.
27518 (ldbl_insert_mantissa): Likewise.
27519 (ldbl_canonicalize): Likewise.
27520 (ldbl_nearbyint): Likewise.
27521 (ldbl_pack): Rename to ldbl_pack_ppc.
27522 (ldbl_unpack): Rename to ldbl_unpack_ppc.
27523 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
27524 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
27525
6d9145d8
SP
275262013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
27527
27528 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
27529 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
27530 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
27531 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
27532 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
27533 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
27534 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
27535 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
27536
4dd4e157
AJ
275372013-03-07 Andreas Jaeger <aj@suse.de>
27538
27539 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
27540 bits/mman-linux.h.
27541
adbb8027
SP
275422013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
27543
ce544b5b
SP
27544 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
27545 Include mpa.h and declare __MPEXP.
27546 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
27547 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
27548 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
27549 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
27550 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
27551 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
27552 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
27553
4cc149fd
SP
27554 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
27555 (__slowpow): Use long double EXPL and LOGL functions to
27556 compute POW.
27557 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
27558 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
27559 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
27560 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
27561 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
27562 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
27563
e6ebd4a7
SP
27564 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
27565 intermediate variable to calculate exponent.
27566 (__sqr): Likewise.
27567 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
27568 Likewise.
27569 (__sqr): Likewise.
27570
82a9811d
SP
27571 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
27572 [!NO__SQR]: Define __sqr.
27573 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
27574 and NO__SQR. Remove all code except __mul and __sqr. Include
27575 sysdeps/ieee754/dbl-64/mpa.c.
27576 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27577
adbb8027
SP
27578 [BZ #12723]
27579 * posix/Makefile (tests): Add tst-pathconf.
27580 * posix/tst-pathconf.c: New test case.
27581 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
27582 _PC_PIPE_BUF.
27583 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
27584
39120df9
PF
275852013-03-06 Patsy Franklin <pfrankli@redhat.com>
27586
27587 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
27588
67525cb8
AJ
275892013-03-06 Andreas Jaeger <aj@suse.de>
27590
664a9ce4
AJ
27591 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
27592 definition via __MAP_ANONYMOUS.
27593
8e39047d
AJ
27594 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
27595 it's not part of Linux headers.
27596
67525cb8
AJ
27597 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
27598 (MAP_HUGE_MASK): Define.
27599
27600 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27601 Define.
27602 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27603 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27604 Define.
27605 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27606 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27607 Define.
27608 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27609 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
27610 Define.
27611 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27612
27613 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
27614 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
27615 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
27616 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
27617 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
27618 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
27619
27620 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
27621 Handle f2fs.
27622
27623 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
27624 Handle f2fs and efivarfs.
27625
27626 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
27627 f2fs.
27628
27629 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
27630 (EFIVARFS_MAGIC): Add.
27631 (F2FS_LINK_MAX): Add.
27632
e1b42695
PP
276332013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
27634
27635 * stdio-common/vfprintf.c: Replace __builtin_expect with
27636 __glibc_unlikely.
27637
2d67d91a
JM
276382013-03-06 Joseph Myers <joseph@codesourcery.com>
27639
27640 [BZ #13550]
27641 * sysdeps/generic/bp-sym.h: Remove file.
27642 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
27643 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
27644 <bp-sym.h> and <bp-asm.h>.
27645 (__longjmp): Don't use BP_SYM.
27646 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
27647 and <bp-asm.h>.
27648 (memcpy): Don't use BP_SYM.
27649 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
27650 <bp-sym.h> and <bp-asm.h>.
27651 (memcpy): Don't use BP_SYM.
27652 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
27653 <bp-asm.h>.
27654 (memcpy): Don't use BP_SYM.
27655 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
27656 <bp-asm.h>.
27657 (memset): Don't use BP_SYM.
27658 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27659 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27660 (__bzero): Don't use BP_SYM.
27661 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27662 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27663 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
27664 <bp-sym.h> and <bp-asm.h>.
27665 (memcmp): Don't use BP_SYM. Remove comment about bounded
27666 pointers.
27667 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
27668 <bp-sym.h> and <bp-asm.h>.
27669 (memcpy): Don't use BP_SYM.
27670 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
27671 <bp-sym.h> and <bp-asm.h>.
27672 (memset): Don't use BP_SYM.
27673 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27674 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27675 (__bzero): Don't use BP_SYM.
27676 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27677 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27678 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
27679 <bp-sym.h> and <bp-asm.h>.
27680 (strncmp): Don't use BP_SYM. Remove comment about bounded
27681 pointers.
27682 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
27683 <bp-sym.h> and <bp-asm.h>.
27684 (memcpy): Don't use BP_SYM.
27685 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
27686 <bp-sym.h> and <bp-asm.h>.
27687 (memset): Don't use BP_SYM.
27688 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27689 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27690 (__bzero): Don't use BP_SYM.
27691 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27692 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27693 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
27694 <bp-sym.h> and <bp-asm.h>.
27695 (__memchr): Don't use BP_SYM.
27696 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
27697 <bp-sym.h> and <bp-asm.h>.
27698 (memcmp): Don't use BP_SYM. Remove comment about bounded
27699 pointers.
27700 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
27701 <bp-sym.h> and <bp-asm.h>.
27702 (memcpy): Don't use BP_SYM.
27703 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
27704 <bp-sym.h> and <bp-asm.h>.
27705 (__mempcpy): Don't use BP_SYM.
27706 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
27707 <bp-sym.h> and <bp-asm.h>.
27708 (__memrchr): Don't use BP_SYM.
27709 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
27710 <bp-sym.h> and <bp-asm.h>.
27711 (memset): Don't use BP_SYM.
27712 (__bzero): Likewise.
27713 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
27714 <bp-sym.h> and <bp-asm.h>.
27715 (__rawmemchr): Don't use BP_SYM.
27716 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
27717 <bp-sym.h> and <bp-asm.h>.
27718 (__STRCMP): Don't use BP_SYM.
27719 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
27720 <bp-sym.h> and <bp-asm.h>.
27721 (strchr): Don't use BP_SYM.
27722 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
27723 <bp-sym.h> and <bp-asm.h>.
27724 (__strchrnul): Don't use BP_SYM.
27725 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
27726 <bp-sym.h> and <bp-asm.h>.
27727 (strlen): Don't use BP_SYM.
27728 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
27729 <bp-sym.h> and <bp-asm.h>.
27730 (strncmp): Don't use BP_SYM. Remove comment about bounded
27731 pointers.
27732 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
27733 <bp-sym.h> and <bp-asm.h>.
27734 (__strnlen): Don't use BP_SYM.
27735 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
27736 <bp-sym.h> and <bp-asm.h>.
27737 (__GI__setjmp): Don't use BP_SYM.
27738 (_setjmp): Likewise.
27739 (__sigsetjmp): Likewise.
27740 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
27741 (L(start_addresses)): Don't use BP_SYM.
27742 (_start): Likewise.
27743 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
27744 <bp-asm.h>.
27745 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
27746 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
27747 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
27748 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
27749 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
27750 <bp-asm.h>.
27751 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
27752 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
27753 about bounded pointers.
27754 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
27755 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
27756 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
27757 <bp-asm.h>.
27758 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
27759 about bounded pointers. Remove GKM FIXME comments.
27760 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
27761 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
27762 <bp-asm.h>.
27763 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
27764 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
27765 Remove GKM FIXME comments.
27766 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
27767 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
27768 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
27769 <bp-asm.h>.
27770 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
27771 about bounded pointers. Remove GKM FIXME comment.
27772 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
27773 and <bp-asm.h>.
27774 (strncmp): Don't use BP_SYM. Remove comment about bounded
27775 pointers.
27776 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
27777 <bp-sym.h> and <bp-asm.h>.
27778 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
27779 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
27780 <bp-sym.h> and <bp-asm.h>.
27781 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
27782 comment.
27783
cdcf361f
PP
277842013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
27785
27786 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
27787 call free(NULL).
27788
3c4a2b15
DM
277892013-03-05 David S. Miller <davem@davemloft.net>
27790
27791 * po/es.po: Update from translation team.
27792
cdcf361f 277932013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
27794
27795 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
27796 <bits/mman-linux.h>.
27797 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
27798 is fine.
27799 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
27800 <bits/mman-linux.h> to end of file.
27801 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
27802 is fine.
27803 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
27804 <bits/mman-linux.h> to end of file.
27805 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
27806 is fine.
27807 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
27808 <bits/mman-linux.h> to end of file.
27809
27810 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
27811 (MCL_CURRENT, MCL_FUTURE): Define here.
27812
5f67c04f
AK
278132013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
27814
8a4473cc 27815 [BZ #15232]
5f67c04f
AK
27816 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
27817 attribute_hidden.
27818 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
27819
c3e94a95
AK
278202013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
27821
27822 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
27823 fourth parameter needed for rt_sigprocmask syscall.
27824 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
27825 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
27826 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
27827 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
27828 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
27829 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
27830
cfb6382a
JM
278312013-03-04 Joseph Myers <joseph@codesourcery.com>
27832
27833 [BZ #13550]
27834 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
27835 comment about bounded pointers.
27836 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
27837 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
27838
539d8e01
AJ
278392013-03-04 Andreas Jaeger <aj@suse.de>
27840
27841 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
27842 common definitions.
27843
27844 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
27845 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
27846 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
27847 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
27848 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
27849 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
27850
2e167a70 278512013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
27852
27853 [BZ #15055]
27854 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
27855 __ieee754_sqrl instead of __sqrl.
27856
68508633
JM
278572013-03-01 Joseph Myers <joseph@codesourcery.com>
27858
27859 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
27860 * sysdeps/powerpc/fpu_control.h: ... here.
27861 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
27862 * sysdeps/powerpc/bits/fenvinline.h: ... here.
27863 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
27864 * sysdeps/powerpc/bits/mathinline.h: ... here.
27865
7775448e
RM
278662013-03-01 Roland McGrath <roland@hack.frob.com>
27867
27868 * elf/dl-hwcaps.c (_dl_important_hwcaps):
27869 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
27870 to just [NEED_DL_SYSINFO_DSO].
27871 * elf/dl-support.c: Likewise.
27872 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
27873 * elf/rtld.c (dl_main): Likewise.
27874 * elf/setup-vdso.h (setup_vdso): Likewise.
27875 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
27876 * sysdeps/unix/sysv/linux/dl-sysdep.c
27877 (_dl_discover_osversion): Likewise.
27878
4e9b5995
CD
278792013-03-01 Carlos O'Donell <carlos@redhat.com>
27880
27881 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
27882 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
27883
e23872c8
SP
278842013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
27885
e5c74c63
SP
27886 * NEWS: Mention libm performance improvements and non-x86 PI
27887 futex support.
27888
e23872c8
SP
27889 * csu/libc-start.c (__pthread_initialize_minimal): Change
27890 function arguments.
27891 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
27892
b5510883
JM
278932013-02-28 Joseph Myers <joseph@codesourcery.com>
27894
27895 [BZ #13550]
27896 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
27897 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
27898 <bp-sym.h> and <bp-asm.h>.
27899 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
27900 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
27901 and <bp-asm.h>.
27902 (memcpy): Don't use BP_SYM.
27903 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
27904 <bp-asm.h>.
27905 (__mpn_add_n): Don't use BP_SYM.
27906 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
27907 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
27908 and <bp-asm.h>.
27909 (__mpn_addmul_1): Don't use BP_SYM.
27910 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27911 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
27912 <bp-sym.h>.
27913 (_setjmp): Don't use BP_SYM.
27914 (__novmx_setjmp): Likewise.
27915 (__GI__setjmp): Likewise.
27916 (__vmx_setjmp): Likewise.
27917 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
27918 <bp-sym.h>.
27919 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
27920 (__bzero): Don't use BP_SYM.
27921 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27922 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27923 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
27924 <bp-sym.h> and <bp-asm.h>.
27925 (memcpy): Don't use BP_SYM.
27926 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
27927 <bp-sym.h> and <bp-asm.h>.
27928 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
27929 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
27930 <bp-sym.h> and <bp-asm.h>.
27931 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
27932 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
27933 <bp-asm.h>.
27934 (__mpn_lshift): Don't use BP_SYM.
27935 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
27936 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
27937 <bp-asm.h>.
27938 (memset): Don't use BP_SYM.
27939 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27940 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27941 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
27942 <bp-asm.h>.
27943 (__mpn_mul_1): Don't use BP_SYM.
27944 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27945 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
27946 <bp-sym.h> and <bp-asm.h>.
27947 (memcmp): Don't use BP_SYM.
27948 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
27949 <bp-sym.h> and <bp-asm.h>.
27950 (memcpy): Don't use BP_SYM.
27951 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
27952 <bp-sym.h> and <bp-asm.h>.
27953 (memset): Don't use BP_SYM.
27954 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
27955 <bp-sym.h> and <bp-asm.h>.
27956 (strncmp): Don't use BP_SYM.
27957 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
27958 <bp-sym.h> and <bp-asm.h>.
27959 (memcpy): Don't use BP_SYM.
27960 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
27961 <bp-sym.h> and <bp-asm.h>.
27962 (memset): Don't use BP_SYM.
27963 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
27964 <bp-sym.h> and <bp-asm.h>.
27965 (__memchr): Don't use BP_SYM.
27966 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
27967 <bp-sym.h> and <bp-asm.h>.
27968 (memcmp): Don't use BP_SYM.
27969 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
27970 <bp-sym.h> and <bp-asm.h>.
27971 (memcpy): Don't use BP_SYM.
27972 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
27973 <bp-sym.h> and <bp-asm.h>.
27974 (__mempcpy): Don't use BP_SYM.
27975 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
27976 <bp-sym.h> and <bp-asm.h>.
27977 (__memrchr): Don't use BP_SYM.
27978 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
27979 <bp-sym.h> and <bp-asm.h>.
27980 (memset): Don't use BP_SYM.
27981 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
27982 <bp-sym.h> and <bp-asm.h>.
27983 (__rawmemchr): Don't use BP_SYM.
27984 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
27985 <bp-sym.h> and <bp-asm.h>.
27986 (__STRCMP): Don't use BP_SYM.
27987 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
27988 <bp-sym.h> and <bp-asm.h>.
27989 (strchr): Don't use BP_SYM.
27990 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
27991 <bp-sym.h> and <bp-asm.h>.
27992 (__strchrnul): Don't use BP_SYM.
27993 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
27994 <bp-sym.h> and <bp-asm.h>.
27995 (strlen): Don't use BP_SYM.
27996 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
27997 <bp-sym.h> and <bp-asm.h>.
27998 (strncmp): Don't use BP_SYM.
27999 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
28000 <bp-sym.h> and <bp-asm.h>.
28001 (__strnlen): Don't use BP_SYM.
28002 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
28003 <bp-asm.h>.
28004 (__mpn_rshift): Don't use BP_SYM.
28005 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28006 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
28007 <bp-sym.h> and <bp-asm.h>.
28008 (__sigsetjmp): Don't use BP_SYM.
28009 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
28010 (L(start_addresses)): Don't use BP_SYM.
28011 (_start): Likewise.
28012 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
28013 <bp-asm.h>.
28014 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
28015 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28016 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28017 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
28018 <bp-asm.h>.
28019 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
28020 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28021 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28022 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
28023 <bp-asm.h>.
28024 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
28025 comments.
28026 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28027 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
28028 <bp-asm.h>.
28029 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
28030 FIXME comments.
28031 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28032 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28033 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
28034 <bp-asm.h>.
28035 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
28036 comment.
28037 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
28038 and <bp-asm.h>.
28039 (strncmp): Don't use BP_SYM,
28040 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
28041 <bp-asm.h>.
28042 (__mpn_sub_n): Don't use BP_SYM.
28043 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28044 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
28045 and <bp-asm.h>.
28046 (__mpn_submul_1): Don't use BP_SYM.
28047 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28048 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
28049 <bp-sym.h> and <bp-asm.h>.
28050 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28051 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
28052 <bp-sym.h> and <bp-asm.h>.
28053 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
28054 comment.
28055
8d19fe64
SP
280562013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
28057
28058 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
28059 Use ZK to minimize writes to Z.
28060 (sub_magnitudes): Simplify code a bit.
28061 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
28062 Use ZK to minimize writes to Z.
28063 (sub_magnitudes): Simplify code a bit.
28064
85bd816a
RM
280652013-02-27 Roland McGrath <roland@hack.frob.com>
28066
28067 * csu/gmon-start.c: Add special exception to license text.
28068
b5977bf2
RH
280692013-02-27 Richard Henderson <rth@redhat.com>
28070
28071 * scripts/config.guess: Update from config.git.
28072 * scripts/config.sub: Likewise.
28073
11d6e2f2
SP
280742013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
28075
09c14ed2
SP
28076 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
28077
a688864e
SP
28078 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
28079
6295157a
SP
28080 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
28081
b8de2202
SP
28082 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
28083
11d6e2f2
SP
28084 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
28085
7e80ddb8
RM
280862013-02-26 Roland McGrath <roland@hack.frob.com>
28087
28088 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
28089 [$(build-shared = yes].
7e80ddb8 28090
7da6d9ed
SP
280912013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
28092
45f05884
SP
28093 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
28094 (__mul): Reduce iterations for calculating mantissa.
28095
2236d359
SP
28096 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
28097 MPTWO.
28098 (__mpranred): Likewise.
28099
7da6d9ed
SP
28100 [BZ #15160]
28101 * malloc/memusagestat.c (main): Draw graphs for heap and stack
28102 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
28103
b7688c42
PE
281042013-02-26 Paul Eggert <eggert@cs.ucla.edu>
28105
28106 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
28107 Define __attribute__.
28108
53a5c423
SP
281092013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
28110
28111 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
28112 unused.
28113 * posix/regex_internal.h (__attribute): Remove.
28114 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
28115 (re_string_context_at): Likewise.
28116 (bitset_not): Use __attribute__ and mark function as possibly
28117 unused.
28118 (bitset_merge): Likewise.
28119 (bitset_mask): Likewise.
28120 (re_string_char_size_at): Likewise.
28121 (re_string_wchar_at): Likewise.
28122 (re_string_elem_size_at): Likewise.
28123
60f5a8b5
SP
281242013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
28125
2a983a2e
SP
28126 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
28127 code.
28128 (cc32): Likewise.
28129
e69804d1
SP
28130 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
28131 (__acr): Likewise.
28132 (__cpy): Likewise.
28133 (norm): Likewise.
28134 (denorm): Likewise.
28135 (__dbl_mp): Likewise.
28136 (add_magnitudes): Likewise.
28137 (sub_magnitudes): Likewise.
28138 (__mul): Likewise.
28139 (__inv): Likewise.
28140
2f22a1e8
SP
28141 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
28142 style.
28143
8930ddc7
SP
28144 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
28145 style.
28146
dc60cb11
SP
28147 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
28148 code.
28149
60f5a8b5
SP
28150 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
28151 up changes with default code.
28152 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
28153 Likewise.
28154
b4d1fd33
AM
281552013-02-24 Allan McRae <allan@archlinux.org>
28156
faf6f8bc
AM
28157 * manual/socket.texi (The Internet Namespace): Order menu items
28158 to match that in the file.
28159
b4d1fd33
AM
28160 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
28161 node listing of the info page menu.
28162
2366713d
JM
281632013-02-21 Joseph Myers <joseph@codesourcery.com>
28164
28165 [BZ #13550]
28166 * sysdeps/i386/bp-asm.h: Remove file.
28167 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
28168 (PARMS): Do not use macros from bp-asm.h.
28169 (S1): Likewise.
28170 (S2): Likewise.
28171 (SIZE): Likewise.
28172 (__mpn_add_n): Do not use BP_SYM
28173 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
28174 "bp-asm.h".
28175 (PARMS): Do not use macros from bp-asm.h.
28176 (S1): Likewise.
28177 (SIZE): Likewise.
28178 (__mpn_addmul_1): Do not use BP_SYM
28179 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
28180 "bp-asm.h".
28181 (PARMS): Do not use macros from bp-asm.h.
28182 (SIGMSK): Likewise.
28183 (_setjmp): Likewise. Do not use BP_SYM.
28184 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
28185 "bp-asm.h".
28186 (PARMS): Do not use macros from bp-asm.h.
28187 (SIGMSK): Likewise.
28188 (setjmp): Likewise. Do not use BP_SYM.
28189 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
28190 "bp-asm.h".
28191 (PARMS): Do not use macros from bp-asm.h.
28192 (__frexp): Do not use BP_SYM.
28193 (frexp): Likewise.
28194 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
28195 "bp-asm.h".
28196 (PARMS): Do not use macros from bp-asm.h.
28197 (__frexpf): Do not use BP_SYM.
28198 (frexpf): Likewise.
28199 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
28200 "bp-asm.h".
28201 (PARMS): Do not use macros from bp-asm.h.
28202 (__frexpl): Do not use BP_SYM.
28203 (frexpl): Likewise.
28204 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
28205 "bp-asm.h".
28206 (PARMS): Do not use macros from bp-asm.h.
28207 (__remquo): Do not use BP_SYM.
28208 (remquo): Likewise.
28209 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
28210 "bp-asm.h".
28211 (PARMS): Do not use macros from bp-asm.h.
28212 (__remquof): Do not use BP_SYM.
28213 (remquof): Likewise.
28214 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
28215 "bp-asm.h".
28216 (PARMS): Do not use macros from bp-asm.h.
28217 (__remquol): Do not use BP_SYM.
28218 (remquol): Likewise.
28219 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
28220 "bp-asm.h".
28221 (PARMS): Do not use macros from bp-asm.h.
28222 (DEST): Likewise.
28223 (SRC): Likewise.
28224 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
28225 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
28226 "bp-asm.h".
28227 (PARMS): Do not use macros from bp-asm.h.
28228 (strlen): Do not use BP_SYM.
28229 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
28230 "bp-asm.h".
28231 (PARMS): Do not use macros from bp-asm.h.
28232 (S1): Likewise.
28233 (S2): Likewise.
28234 (SIZE): Likewise.
28235 (__mpn_add_n): Do not use BP_SYM.
28236 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
28237 "bp-asm.h".
28238 (PARMS): Do not use macros from bp-asm.h.
28239 (S1): Likewise.
28240 (SIZE): Likewise.
28241 (__mpn_addmul_1): Do not use BP_SYM.
28242 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
28243 weak_alias.
28244 (bzero): Likewise.
28245 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
28246 "bp-asm.h".
28247 (PARMS): Do not use macros from bp-asm.h.
28248 (S): Likewise.
28249 (SIZE): Likewise.
28250 (__mpn_lshift): Do not use BP_SYM.
28251 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
28252 "bp-asm.h".
28253 (PARMS): Do not use macros from bp-asm.h.
28254 (DEST): Likewise.
28255 (SRC): Likewise.
28256 (LEN): Likewise.
28257 (memcpy): Likewise. Do not use BP_SYM.
28258 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
28259 libc_hidden_def and weak_alias.
28260 (mempcpy): Do not use BP_SYM in weak_alias.
28261 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
28262 "bp-asm.h".
28263 (PARMS): Do not use macros from bp-asm.h.
28264 (DEST): Likewise.
28265 (LEN): Likewise.
28266 [!BZERO_P] (CHR): Likewise.
28267 (memset): Likewise. Do not use BP_SYM.
28268 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
28269 "bp-asm.h".
28270 (PARMS): Do not use macros from bp-asm.h.
28271 (S1): Likewise.
28272 (SIZE): Likewise.
28273 (__mpn_mul_1): Do not use BP_SYM.
28274 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
28275 "bp-asm.h".
28276 (PARMS): Do not use macros from bp-asm.h.
28277 (S): Likewise.
28278 (SIZE): Likewise.
28279 (__mpn_rshift): Do not use BP_SYM.
28280 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
28281 "bp-asm.h".
28282 (PARMS): Do not use macros from bp-asm.h.
28283 (STR): Likewise.
28284 (CHR): Likewise.
28285 (strchr): Likewise. Do not use BP_SYM.
28286 (index): Do not use BP_SYM in weak_alias.
28287 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
28288 "bp-asm.h".
28289 (PARMS): Do not use macros from bp-asm.h.
28290 (DEST): Likewise.
28291 (SRC): Likewise.
28292 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
28293 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
28294 "bp-asm.h".
28295 (PARMS): Do not use macros from bp-asm.h.
28296 (strlen): Do not use BP_SYM.
28297 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
28298 "bp-asm.h".
28299 (PARMS): Do not use macros from bp-asm.h.
28300 (S1): Likewise.
28301 (S2): Likewise.
28302 (SIZE): Likewise.
28303 (__mpn_sub_n): Do not use BP_SYM.
28304 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
28305 "bp-asm.h".
28306 (PARMS): Do not use macros from bp-asm.h.
28307 (S1): Likewise.
28308 (SIZE): Likewise.
28309 (__mpn_submul_1): Do not use BP_SYM.
28310 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
28311 "bp-asm.h".
28312 (PARMS): Do not use macros from bp-asm.h.
28313 (S1): Likewise.
28314 (S2): Likewise.
28315 (SIZE): Likewise.
28316 (__mpn_add_n): Do not use BP_SYM.
28317 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
28318 weak_alias.
28319 (bzero): Likewise.
28320 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
28321 "bp-asm.h".
28322 (PARMS): Do not use macros from bp-asm.h.
28323 (BLK2): Likewise.
28324 (LEN): Likewise.
28325 (memcmp): Do not use BP_SYM.
28326 (bcmp): Do not use BP_SYM in weak_alias.
28327 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
28328 "bp-asm.h".
28329 (PARMS): Do not use macros from bp-asm.h.
28330 (DEST): Likewise.
28331 (SRC): Likewise.
28332 (LEN): Likewise.
28333 (memcpy): Likewise. Do not use BP_SYM.
28334 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
28335 "bp-asm.h".
28336 (PARMS): Do not use macros from bp-asm.h.
28337 (DEST): Likewise.
28338 (SRC): Likewise.
28339 (LEN): Likewise.
28340 (memmove): Likewise. Do not use BP_SYM.
28341 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
28342 "bp-asm.h".
28343 (PARMS): Do not use macros from bp-asm.h.
28344 (DEST): Likewise.
28345 (SRC): Likewise.
28346 (LEN): Likewise.
28347 (__mempcpy): Likewise. Do not use BP_SYM.
28348 (mempcpy): Do not use BP_SYM in weak_alias.
28349 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
28350 "bp-asm.h".
28351 (PARMS): Do not use macros from bp-asm.h.
28352 (DEST): Likewise.
28353 (LEN): Likewise.
28354 [!BZERO_P] (CHR): Likewise.
28355 (memset): Likewise. Do not use BP_SYM.
28356 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
28357 "bp-asm.h".
28358 (PARMS): Do not use macros from bp-asm.h.
28359 (STR2): Likewise.
28360 (strcmp): Do not use BP_SYM.
28361 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
28362 "bp-asm.h".
28363 (PARMS): Do not use macros from bp-asm.h.
28364 (STR): Likewise.
28365 (DELIM): Likewise.
28366 [USE_AS_STRTOK_R] (SAVE): Likewise.
28367 (FUNCTION): Likewise. Do not use BP_SYM.
28368 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
28369 aliases.
28370 (strtok_r): Likewise.
28371 (__GI___strtok_r): Likewise.
28372 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
28373 (PARMS): Do not use macros from bp-asm.h.
28374 (S): Likewise.
28375 (SIZE): Likewise.
28376 (__mpn_lshift): Do not use BP_SYM.
28377 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
28378 (PARMS): Do not use macros from bp-asm.h.
28379 (STR): Likewise.
28380 (CHR): Likewise.
28381 (__memchr): Do not use BP_SYM.
28382 (memchr): Do not use BP_SYM in weak_alias.
28383 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
28384 (PARMS): Do not use macros from bp-asm.h.
28385 (BLK2): Likewise.
28386 (LEN): Likewise.
28387 (memcmp): Do not use BP_SYM.
28388 (bcmp): Do not use BP_SYM in weak_alias.
28389 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
28390 (PARMS): Do not use macros from bp-asm.h.
28391 (S1): Likewise.
28392 (SIZE): Likewise.
28393 (__mpn_mul_1): Do not use BP_SYM.
28394 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
28395 "bp-asm.h".
28396 (PARMS): Do not use macros from bp-asm.h.
28397 (STR): Likewise.
28398 (CHR): Likewise.
28399 (__rawmemchr): Do not use BP_SYM.
28400 (rawmemchr): Do not use BP_SYM in weak_alias.
28401 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
28402 (PARMS): Do not use macros from bp-asm.h.
28403 (S): Likewise.
28404 (SIZE): Likewise.
28405 (__mpn_rshift): Do not use BP_SYM.
28406 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
28407 (PARMS): Do not use macros from bp-asm.h.
28408 (SIGMSK): Likewise.
28409 (__sigsetjmp): Likewise. Do not use BP_SYM.
28410 * sysdeps/i386/start.S: Do not include "bp-sym.h".
28411 (_start): Do not use BP_SYM.
28412 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
28413 (PARMS): Do not use macros from bp-asm.h.
28414 (DEST): Likewise.
28415 (SRC): Likewise.
28416 (__stpcpy): Likewise. Do not use BP_SYM.
28417 (stpcpy): Do not use BP_SYM in weak_alias.
28418 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
28419 "bp-asm.h".
28420 (PARMS): Do not use macros from bp-asm.h.
28421 (DEST): Likewise.
28422 (SRC): Likewise.
28423 (LEN): Likewise.
28424 (__stpncpy): Likewise. Do not use BP_SYM.
28425 (stpncpy): Do not use BP_SYM in weak_alias.
28426 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
28427 (PARMS): Do not use macros from bp-asm.h.
28428 (STR): Likewise.
28429 (CHR): Likewise.
28430 (strchr): Likewise. Do not use BP_SYM.
28431 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
28432 "bp-asm.h".
28433 (PARMS): Do not use macros from bp-asm.h.
28434 (STR): Likewise.
28435 (CHR): Likewise.
28436 (__strchrnul): Likewise. Do not use BP_SYM.
28437 (strchrnul): Do not use BP_SYM in weak_alias.
28438 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
28439 "bp-asm.h".
28440 (PARMS): Do not use macros from bp-asm.h.
28441 (STOP): Likewise.
28442 (strcspn): Do not use BP_SYM.
28443 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
28444 "bp-asm.h".
28445 (PARMS): Do not use macros from bp-asm.h.
28446 (STR): Likewise.
28447 (STOP): Likewise.
28448 (strpbrk): Likewise. Do not use BP_SYM.
28449 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
28450 "bp-asm.h".
28451 (PARMS): Do not use macros from bp-asm.h.
28452 (STR): Likewise.
28453 (CHR): Likewise.
28454 (strrchr): Likewise. Do not use BP_SYM.
28455 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
28456 (PARMS): Do not use macros from bp-asm.h.
28457 (SKIP): Likewise.
28458 (strspn): Do not use BP_SYM.
28459 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
28460 (PARMS): Do not use macros from bp-asm.h.
28461 (STR): Likewise.
28462 (DELIM): Likewise.
28463 (SAVE): Likewise.
28464 (FUNCTION): Likewise. Do not use BP_SYM.
28465 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
28466 aliases.
28467 (strtok_r): Likewise.
28468 (__GI___strtok_r): Likewise.
28469 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
28470 (PARMS): Do not use macros from bp-asm.h.
28471 (S1): Likewise.
28472 (S2): Likewise.
28473 (SIZE): Likewise.
28474 (__mpn_sub_n): Do not use BP_SYM.
28475 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
28476 "bp-asm.h".
28477 (PARMS): Do not use macros from bp-asm.h.
28478 (S1): Likewise.
28479 (SIZE): Likewise.
28480 (__mpn_submul_1): Do not use BP_SYM.
28481 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
28482 <bp-sym.h>.
28483 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
28484 and <bp-asm.h>.
28485 (PARMS): Do not use macros from bp-asm.h.
28486 (FLAGS): Likewise.
28487 (PTID): Likewise.
28488 (TLS): Likewise.
28489 (CTID): Likewise.
28490 (__clone): Do not use BP_SYM.
28491 (clone): Do not use BP_SYM in weak_alias.
28492 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
28493 and <bp-asm.h>.
28494 (PARMS): Do not use macros from bp-asm.h.
28495 (LEN): Likewise.
28496 (__mmap64): Do not use BP_SYM.
28497 (mmap64): Do not use BP_SYM in weak_alias.
28498 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
28499 <bp-sym.h> and <bp-asm.h>.
28500 (PARMS): Do not use macros from bp-asm.h.
28501 (__posix_fadvise64_l64): Do not use BP_SYM.
28502 * sysdeps/unix/sysv/linux/i386/semtimedop.S
28503 (PARMS): Do not use macros from bp-asm.h.
28504 (NSOPS): Likewise.
28505 (semtimedop): Do not use BP_SYM.
28506 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
28507 and <bp-asm.h>.
28508
582a3cff
AM
285092013-02-21 Allan McRae <allan@archlinux.org>
28510
28511 * manual/message.texi (Charset conversion in gettext):
28512 Move @end statement to beginning of line.
28513
bab8a695
SP
285142013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28515
80945231
SP
28516 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
28517 static.
28518 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
28519 Likewise.
28520
bab8a695
SP
28521 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
28522 (denorm): Likewise.
28523 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
28524 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
28525
e21d7aa7
AK
285262013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28527
28528 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
28529 tail-call to the resolved function if pltexit isn't needed.
28530
4c7a4263
SP
285312013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28532
28533 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
28534 or Y being zero as being unlikely.
28535 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
28536 Likewise.
28537
41f49342
CD
285382013-02-20 Carlos O'Donell <carlos@redhat.com>
28539
28540 * manual/nss.texi (System Databases and Name Service Switch):
28541 Remove frobnicate @pxref.
28542
50022a93
TS
285432013-02-20 Thomas Schwinge <thomas@codesourcery.com>
28544
28545 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
28546 __attribute__ ((unused)) to __attribute__ ((__unused__)).
28547
08cbd996
PM
285482013-02-20 Petr Machata <pmachata@redhat.com>
28549
28550 * elf/elf.h (R_ARM_TARGET1): New macro.
28551 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
28552 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
28553 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
28554 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
28555 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
28556 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
28557 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
28558 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
28559 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
28560 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
28561 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
28562 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
28563 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
28564 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
28565 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
28566 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
28567 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
28568 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
28569 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
28570 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
28571 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
28572 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
28573 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
28574 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
28575 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
28576 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
28577 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
28578 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
28579 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
28580 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
28581 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
28582 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
28583 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
28584 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
28585 (R_ARM_THM_GOT_BREL12): Likewise.
28586 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
28587 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
28588 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
28589 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
28590 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
28591 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
28592 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
28593 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
28594 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
28595
c7b275d6
TS
285962013-02-20 Thomas Schwinge <thomas@codesourcery.com>
28597
28598 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
28599 __attribute_used__ to __attribute__ ((unused)).
28600
20cd7fb3
SP
286012013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
28602
28603 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
28604 powerpc mpa.c.
28605 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
28606 comment formatting.
28607 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
28608
92945b52
JM
286092013-02-19 Joseph Myers <joseph@codesourcery.com>
28610
28611 [BZ #13550]
28612 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
28613 Remove macro.
28614 (ENTER): Remove both macro definitions.
28615 (LEAVE): Likewise.
28616 (CHECK_BOUNDS_LOW): Likewise.
28617 (CHECK_BOUNDS_HIGH): Likewise.
28618 (CHECK_BOUNDS_BOTH): Likewise.
28619 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
28620 (RETURN_BOUNDED_POINTER): Likewise.
28621 (RETURN_NULL_BOUNDED_POINTER): Likewise.
28622 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
28623 (POP_ERRNO_LOCATION_RETURN): Likewise.
28624 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
28625 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28626 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
28627 macros.
28628 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28629 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
28630 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
28631 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
28632 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
28633 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
28634 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
28635 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
28636 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
28637 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
28638 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
28639 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
28640 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28641 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
28642 removed macros.
28643 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28644 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
28645 macros.
28646 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28647 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
28648 * sysdeps/i386/i586/memset.S (memset): Likewise.
28649 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
28650 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28651 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
28652 macros.
28653 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28654 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
28655 Change uses of L(2) to L(out).
28656 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
28657 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
28658 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
28659 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28660 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
28661 removed macros.
28662 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28663 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
28664 macros.
28665 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28666 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
28667 (RETURN): Do not use macro LEAVE.
28668 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
28669 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
28670 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
28671 * sysdeps/i386/i686/memset.S (memset): Likewise.
28672 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
28673 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
28674 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28675 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
28676 Likewise.
28677 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28678 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
28679 L(1_2) and L(1_3) into L(1).
28680 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
28681 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
28682 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28683 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
28684 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28685 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
28686 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
28687 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28688 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
28689 macros.
28690 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
28691 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28692 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
28693 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
28694 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
28695 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28696 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
28697 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
28698 * sysdeps/i386/strcspn.S (strcspn): Likewise.
28699 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
28700 * sysdeps/i386/strrchr.S (strrchr): Likewise.
28701 * sysdeps/i386/strspn.S (strspn): Likewise.
28702 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
28703 conditional code.
28704 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28705 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
28706 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
28707 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
28708 L(1_3) into L(1_1).
28709 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
28710 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28711 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
28712 macros.
28713 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28714
2389741a
JJ
287152013-02-19 Jakub Jelinek <jakub@redhat.com>
28716
28717 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
28718 macro.
28719
2016b3cd
SP
287202013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
28721
e4f22324
SP
28722 * math/atest-exp.c (exp_mpn): Remove ROUND.
28723 * math/atest-exp2.c (exp_mpn): Likewise.
28724 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
28725
2016b3cd
SP
28726 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
28727 * stdlib/tst-tls-atexit-lib.c: Likewise.
28728 * stdlib/tst-tls-atexit.c: Likewise.
28729
4be9b544
MF
287302013-02-18 Mike Frysinger <vapier@gentoo.org>
28731
28732 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
28733 and __attribute_alloc_size__.
28734
2f62b9ee
MF
287352013-02-18 Mike Frysinger <vapier@gentoo.org>
28736
28737 * include/programs/xmalloc.h: Change __attribute_alloc_size to
28738 __attribute_alloc_size__.
28739 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
28740 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
28741
6ff444c4
MF
287422013-02-18 Mike Frysinger <vapier@gentoo.org>
28743
28744 * include/programs/xmalloc.h: New file.
28745 * catgets/gencat.c: Include it.
28746 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
28747 * elf/pldd.c: Likewise.
28748 * iconv/iconv_charmap.c: Likewise.
28749 * iconv/iconvconfig.c: Likewise.
28750 * iconv/strtab.c: Likewise.
28751 * locale/programs/locale.c: Likewise.
28752 * locale/programs/localedef.h: Likewise.
28753 * locale/programs/simple-hash.c: Likewise.
28754 * nscd/nscd.h: Likewise.
28755 * nss/makedb.c: Likewise.
28756 * sysdeps/generic/ldconfig.h: Likewise.
28757
be179c8a
SP
287582013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
28759
ba384f6e
SP
28760 * Versions.def: Add GLIBC_2.18.
28761 * include/link.h (struct link_map): New member l_tls_dtor_count.
28762 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
28763 (__call_tls_dtors): Likewise.
28764 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
28765 __cxa_thread_atexit_impl.
28766 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
28767 Likewise.
28768 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
28769 Likewise.
28770 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
28771 Likewise.
28772 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
28773 Likewise.
28774 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
28775 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
28776 Likewise.
28777 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
28778 Likewise.
28779 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
28780 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
28781 Likewise.
28782 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
28783 (tests): Add test case tst-tls-atexit.
28784 (modules-names): Add shared library for tst-tls-atexit.
85891aca 28785 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
28786 (GLIBC_PRIVATE): Add __call_tls_dtors.
28787 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
28788 for libstdc++.
28789 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
28790 * stdlib/tst-tls-atexit.c: New test case.
28791 * stdlib/tst-tls-atexit-lib.c: New test case.
28792
ffaa74cf 28793 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 28794
be179c8a
SP
28795 * elf/Versions (ld): Add _dl_find_dso_for_object.
28796 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
28797 * elf/dl-open.c (_dl_find_dso_for_object): New function.
28798 (dl_open_worker): Use _dl_find_dso_for_object.
28799 * elf/dl-sym.c (do_sym): Likewise.
28800 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
28801
f78b5caa
AK
288022013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28803
28804 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
28805 Syntactic changes only.
28806 (_dl_runtime_profile): Do a tail-call to the resolved function.
28807
29691210
JM
288082013-02-17 Joseph Myers <joseph@codesourcery.com>
28809
28810 [BZ #13550]
28811 * sysdeps/x86_64/bp-asm.h: Remove file.
28812 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
28813 <bp-sym.h> and <bp-asm.h>.
28814 (__clone): Do not use BP_SYM.
28815 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
28816 <bp-sym.h> and <bp-asm.h>.
28817 * sysdeps/unix/x86_64/sysdep.S: Likewise.
28818 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
28819 "bp-asm.h".
28820 (_setjmp): Do not use BP_SYM.
28821 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
28822 "bp-asm.h".
28823 (setjmp): Do not use BP_SYM.
28824 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
28825 libc_hidden_def.
28826 (mempcpy): Do not use BP_SYM in weak_alias.
28827 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
28828 "bp-asm.h".
28829 (strchr): Do not use BP_SYM.
28830 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
28831 "bp-asm.h".
28832 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
28833 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
28834 (_start): Do not use BP_SYM.
28835 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
28836 "bp-asm.h".
28837 (strcat): Do not use BP_SYM.
28838 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
28839 "bp-asm.h".
28840 (STRCMP): Do not use BP_SYM.
28841 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
28842 "bp-asm.h".
28843 (STRCPY): Do not use BP_SYM.
28844 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
28845 "bp-asm.h".
28846 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
28847 "bp-asm.h".
28848 (FUNCTION): Do not use BP_SYM.
28849 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
28850 weak_alias.
28851 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
28852
f238fd19
AJ
288532013-02-17 Andreas Jaeger <aj@suse.de>
28854
28855 * time/Versions: Sort entries.
28856 * string/Versions: Likewise.
28857 * resolv/Versions: Likewise.
28858 * posix/Versions: Likewise.
28859 * iconv/Versions: Likewise.
28860 * elf/Versions: Likewise.
28861 * wcsmbs/Versions: Likewise.
28862
bd07f23c 288632013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 28864
22af19f9
SP
28865 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
28866 loop termination condition.
28867
4709fe76
SP
28868 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
28869 variable to calculate EZ.
28870 (__sqr): Likewise.
2d0e0f29
SP
28871
28872 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
28873 the lower precision input.
28874
daaa7713
JM
288752013-02-15 Joseph Myers <joseph@codesourcery.com>
28876
28877 [BZ #13550]
28878 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
28879 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
28880 (run-via-rtld-prefix): Do not handle %-bp tests.
28881 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
28882 (all-object-suffixes): Remove .ob.
28883 (bppfx): Remove variable.
28884 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
28885 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
28886 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
28887 [$(build-bounded) = yes] (libtype.ob): Likewise.
28888 * Makerules (elide-routines.ob): Remove variable.
28889 (do-tests-clean): Do not handle *-bp.out.
28890 (common-mostlyclean): Do not handle *-bp and *-bp.out.
28891 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
28892 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
28893 (tests): Do not include $(tests-bp.out).
28894 (xtests): Do not include $(xtests-bp.out).
28895 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
28896 [$(build-bounded) = yes] ($(addprefix
28897 $(objpfx),$(binaries-bounded))): Remove rule.
28898 ($(objpfx)%-bp.out): Remove rule.
28899 * config.make.in (build-bounded): Remove variable.
28900 * crypt/Makefile [$(build-bounded) = yes]
28901 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
28902 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
28903 append to variable.
28904 [$(build-bounded) = yes] (install-lib): Likewise.
28905 [$(build-bounded) = yes] (generated): Likewise.
28906 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
28907 Remove rule.
28908 * intl/Makefile [$(build-bounded) = yes]
28909 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
28910 * math/Makefile [$(build-bounded) = yes]
28911 ($(tests:%=$(objpfx)%-bp): Likewise.
28912 * misc/Makefile [$(build-bounded) = yes]
28913 ($(objpfx)tst-tsearch-bp): Likewise.
28914 * nptl/Makeconfig (bounded-thread-library): Remove variable.
28915 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
28916 Remove dependency.
28917 * string/Makefile (o-objects.ob): Remove variable.
28918 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
28919 (CFLAGS-.ob): Remove variable.
28920 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
28921 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
28922 both definitions of variable.
28923 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
28924 (ASFLAGS-.ob): Remove variable.
28925
e97ed6dd
JM
289262013-02-14 Joseph Myers <joseph@codesourcery.com>
28927
2bdd4ca6
JM
28928 [BZ #13550]
28929 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
28930 Remove __BOUNDED_POINTERS__ from condition.
28931 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
28932 * string/bits/string2.h [!__NO_STRING_INLINES &&
28933 !__BOUNDED_POINTERS__]: Likewise.
28934 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
28935 Likewise.
28936 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
28937 Remove conditional code.
28938 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
28939 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
28940 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
28941 condition.
28942
e97ed6dd
JM
28943 [BZ #13550]
28944 * csu/libc-start.c: Do not include <bp-sym.h>.
28945 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
28946 * elf/dl-open.c: Do not include <bp-sym.h>.
28947 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
28948 * math/fegetenv.c: Do not include <bp-sym.h>.
28949 (fegetenv): Do not use BP_SYM in versioned symbols.
28950 * nptl/sysdeps/pthread/bits/libc-lockP.h
28951 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
28952 <bp-sym.h>.
28953 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28954 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
28955 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28956 (__pthread_mutex_destroy): Likewise.
28957 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28958 (__pthread_mutex_lock): Likewise.
28959 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28960 (__pthread_mutex_trylock): Likewise.
28961 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28962 (__pthread_mutex_unlock): Likewise.
28963 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28964 (__pthread_mutexattr_init): Likewise.
28965 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28966 (__pthread_mutexattr_destroy): Likewise.
28967 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28968 (__pthread_mutexattr_settype): Likewise.
28969 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28970 (__pthread_rwlock_init): Likewise.
28971 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28972 (__pthread_rwlock_destroy): Likewise.
28973 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28974 (__pthread_rwlock_rdlock): Likewise.
28975 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28976 (__pthread_rwlock_tryrdlock): Likewise.
28977 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28978 (__pthread_rwlock_wrlock): Likewise.
28979 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28980 (__pthread_rwlock_trywrlock): Likewise.
28981 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28982 (__pthread_rwlock_unlock): Likewise.
28983 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28984 (__pthread_key_create): Likewise.
28985 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28986 (__pthread_setspecific): Likewise.
28987 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28988 (__pthread_getspecific): Likewise.
28989 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
28990 Likewise.
28991 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28992 (_pthread_cleanup_push_defer): Likewise.
28993 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28994 (_pthread_cleanup_pop_restore): Likewise.
28995 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28996 (pthread_setcancelstate): Likewise.
28997 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
28998 <bp-sym.h>.
28999 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
29000 (memchr): Do not use BP_SYM in weak_alias.
29001 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
29002 (fegetenv): Do not use BP_SYM in versioned symbols.
29003 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
29004 (fesetenv): Do not use BP_SYM in versioned symbols.
29005 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29006 (feupdateenv): Do not use BP_SYM in versioned symbols.
29007 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29008 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29009 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
29010 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
29011 (open64): Do not use BP_SYM in weak_alias.
29012 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
29013 (fegetenv): Do not use BP_SYM in versioned symbols.
29014 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
29015 (fesetenv): Do not use BP_SYM in versioned symbols.
29016 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29017 (feupdateenv): Do not use BP_SYM in versioned symbols.
29018 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
29019 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
29020 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
29021 (feraiseexcept): Do not use BP_SYM in versioned symbols.
29022 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29023 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29024 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
29025 <bp-sym.h>.
29026 (__libc_start_main): Do not use BP_SYM.
29027
d6752ccd
SP
290282013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
29029
cb57ce60
SP
29030 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
29031 redundant return line.
29032 (norm): Likewise.
29033 (denorm): Likewise.
29034 (dbl_mp): Likewise.
29035 (sub_magnitudes): Likewise.
29036 (__add): Likewise.
29037 (__sub): Likewise.
29038 (__mul): Likewise.
29039 (__inv): Likewise.
29040 (__dvd): Likewise.
29041 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
29042 (norm): Likewise.
29043 (denorm): Likewise.
29044 (dbl_mp): Likewise.
29045 (sub_magnitudes): Likewise.
29046 (__add): Likewise.
29047 (__sub): Likewise.
29048 (__mul): Likewise.
29049 (__inv): Likewise.
29050 (__dvd): Likewise.
29051
f414520d
SP
29052 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
29053 instead of __mul.
29054 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
29055 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
29056 (cc32): Likewise.
29057
d6752ccd
SP
29058 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
29059 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
29060 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
29061 of __mul for squares.
29062 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
29063 function
29064 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
29065 Likewise.
29066 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
29067 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
29068
70d9946a
JM
290692013-02-13 Joseph Myers <joseph@codesourcery.com>
29070
29071 [BZ #13550]
29072 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
29073 code.
29074 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
29075 prototype or function definition. Rename ubp_* variables and
29076 parameters. Remove argv definitions conditional on
29077 [__BOUNDED_POINTERS__].
29078 * debug/backtrace.c (__backtrace): Do not use __unbounded.
29079 * elf/dl-runtime.c (_dl_fixup): Likewise.
29080 * include/set-hooks.h (RUN_HOOK): Likewise.
29081 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
29082 definition.
29083 * string/strcpy.c (strcpy): Do not use __unbounded.
29084 * sysdeps/generic/frame.h (struct layout): Likewise.
29085 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
29086 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
29087 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
29088 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
29089 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
29090 (__backtrace): Likewise.
29091 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
29092 use __ptrvalue.
29093 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
29094 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
29095 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
29096 Likewise.
29097 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
29098 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
29099 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
29100 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29101 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
29102 Do not use __unbounded.
29103 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
29104 Rename __unboundedrlimits parameter to rlimits in prototype.
29105 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
29106 Do not use __unbounded.
29107 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
29108 not use __ptrvalue.
29109 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29110 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
29111 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29112 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
29113 __ptrvalue or __unbounded.
29114 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
29115 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
29116 use __unbounded.
29117 (__new_msgctl): Do not use __ptrvalue.
29118 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
29119 __unbounded.
29120 (__libc_msgrcv): Do not use __ptrvalue.
29121 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
29122 startup_info): Do not use __unbounded.
29123 (__libc_start_main): Likewise. Rename ubp_* variables and
29124 parameters. Remove argv definitions conditional on
29125 [__BOUNDED_POINTERS__].
29126 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
29127 __ptrvalue.
29128 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
29129 use __unbounded.
29130 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
29131 or __ptrvalue.
29132 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
29133 use __unbounded.
29134 (__new_shmctl): Do not use __ptrvalue.
29135 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
29136 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
29137 Likewise.
29138 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
29139 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
29140 (__libc_sigaction): Likewise.
29141 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
29142 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
29143 Likewise.
29144 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
29145
cc7834d6
OB
291462013-02-13 Ondřej Bílka <neleai@seznam.cz>
29147
ffb1ec7b 29148 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
29149
29150 * string/mempcpy.c: Implement by calling memcpy.
29151
bdf02814
SP
291522013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
29153
c2af38aa
SP
29154 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
29155
4e92d59e
SP
29156 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
29157 evaluation.
29158
909279a5
SP
29159 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
29160 values in the mantissa.
29161
bdf02814
SP
29162 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
29163 minimize writes to Z.
29164 (sub_magnitudes): Simplify code a bit.
29165
cd525923
RM
291662013-02-12 Roland McGrath <roland@hack.frob.com>
29167
29168 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
29169 from the message. The linker prefixes all warnings with that already.
29170
7e2f0d2d
AS
291712013-02-12 Andreas Schwab <schwab@suse.de>
29172
a445af0b
AS
29173 [BZ #15078]
29174 * posix/regexec.c (extend_buffers): Add parameter min_len.
29175 (check_matching): Pass minimum needed length.
29176 (clean_state_log_if_needed): Likewise.
29177 (get_subexp): Likewise.
29178 * posix/Makefile (tests): Add bug-regex34.
29179 (bug-regex34-ENV): Define.
29180 * posix/bug-regex34.c: New file.
29181
7e2f0d2d
AS
29182 [BZ #11561]
29183 * posix/regcomp.c (parse_bracket_exp): When looking up collating
29184 elements compare against the byte sequence of it, not its name.
29185 * posix/Makefile (tests): Add bug-regex35.
29186 (bug-regex35-ENV): Define.
29187 * posix/bug-regex35.c: New file.
29188
a175b684
TV
291892013-02-11 Tom de Vries <tom@codesourcery.com>
29190
29191 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
29192 comment.
29193 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
29194 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
29195 (CHECK_EOL): Add undef.
29196
310998fe 291972013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
29198
29199 * bits/stdlib-bsearch.h: New file.
29200 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 29201 * stdlib/stdlib.h: Likewise.
41eda41d 29202
8ded91fb
RM
292032013-02-11 Roland McGrath <roland@hack.frob.com>
29204
29205 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
29206 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
29207 declaration.
29208 * manual/search.texi (Array Search Function): Add missing const in
29209 lfind prototype.
29210 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
29211 declaration to use rlim_t.
29212 (Basic Scheduling Functions): Remove erroneous const from
29213 sched_getparam prototype. Remove erroneous * from
29214 sched_get_priority_max and sched_get_priority_min prototypes.
29215 (Resource Usage): Fix summary @comment on vtimes to refer to
29216 sys/vtimes.h rather than vtimes.h.
29217 Add missing *s in vtimes prototype.
29218 (Limits on Resources): Fix ulimit prototype to return long int.
29219 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
29220 prototypes to use long int rather than double.
29221 (BSD Random): Fix initstate and setstate to use char *, not void *.
29222 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
29223 prototype to make second argument 'struct aiocb64 *const[]'.
29224 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
29225 (Status of AIO Operations): Remove erroneous const in aio_return and
29226 aio_return64 prototypes.
29227 (Synchronizing I/O): Fix sync prototype to return void.
29228 * manual/startup.texi (Suboptions): Remove an erroneous const in
29229 getsubopt prototype.
29230 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
29231 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
29232 use size_t rather than int.
29233 (Scanning All Users): Likewise for getpwent_r.
29234 (Setting Groups): Add missing const to setgroups prototype.
29235 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
29236 * manual/socket.texi (Host Names): Fix gethostbyaddr and
29237 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
29238 'const void *' rather than 'const char *'.
29239 (Host Address Functions): Likewise for inet_ntop.
29240 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
29241 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
29242 ssize_t for return value.
29243 (Sending Data): Likewise for send, sendto, sendmsg.
29244 (Socket Option Functions): Add a missing const in setsockopt prototype.
29245 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
29246 use wchar_t for the argument.
29247 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
29248 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
29249 take no arguments.
29250 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
29251 double/float/long double for second argument.
29252 Fix return types of significand, significandf, significandl.
29253 * manual/filesys.texi (Setting Permissions): Use mode_t for second
29254 argument in fchmod prototype.
29255 (File Owner): Use uid_t and gid_t in fchown prototype.
29256 (File Times): Add const to utimes, futimes, and lutimes prototypes.
29257 (Making Special Files): Use mode_t and dev_t in mknod prototype.
29258 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
29259 use 'const struct dirent **' as argument types to CMP function pointer
29260 argument.
29261 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
29262 (File Times): Fix summary magic @comment for struct utimbuf and utime
29263 to refer to utime.h, not time.h.
29264 * manual/string.texi (Argz Functions): Add missing const in
29265 argz_extract and argz_next prototypes.
29266 (Finding Tokens in a String): Likewise for basename.
29267 (String/Array Comparison): Fix typo in wcscasecmp prototype.
29268 (Copying and Concatenation): Fix typo in wmemmove prototype.
29269 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
29270 (Signal Stack): Remove erroneous const in sigstack prototype.
29271 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
29272 prototype.
29273 (Simple Calendar Time): Likewise for stime.
29274 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
29275 prototype.
29276 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
29277 say sys/sysctl.h instead.
29278 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
29279 and vsyslog prototypes.
29280
fe77fe6d
TV
292812013-02-11 Tom de Vries <tom@codesourcery.com>
29282
29283 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
29284 Remove.
29285
3a09b620
RM
292862013-02-11 Roland McGrath <roland@hack.frob.com>
29287
29288 * misc/sys/mman.h: Fix typo in mremap comment.
29289
550a0b89
RM
292902013-02-08 Roland McGrath <roland@hack.frob.com>
29291
29292 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
29293 the '\0' terminator.
29294
a2da1673
JM
292952013-02-08 Joseph Myers <joseph@codesourcery.com>
29296
29297 [BZ #13550]
29298 * debug/segfault.c: Don't include <bp-checks.h>.
29299 * sysdeps/generic/bp-checks.h: Remove file.
29300 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
29301 (__GETDENTS): Don't use CHECK_N.
29302 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
29303 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
29304 (__getgroups): Don't use CHECK_N.
29305 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
29306 (setgroups): Don't use CHECK_N.
29307 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
29308 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
29309 (__libc_msgrcv): Don't use CHECK_N.
29310 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
29311 (__libc_msgsnd): Don't use CHECK_N.
29312 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
29313 <bp-checks.h>.
29314 (__libc_pread): Don't use CHECK_N.
29315 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
29316 include <bp-checks.h>.
29317 (__libc_pread64): Don't use CHECK_N.
29318 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
29319 include <bp-checks.h>.
29320 (__libc_pwrite): Don't use CHECK_N.
29321 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
29322 include <bp-checks.h>.
29323 (__libc_pwrite64): Don't use CHECK_N.
29324 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
29325 <bp-checks.h>.
29326 (__libc_pread): Don't use CHECK_N.
29327 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
29328 include <bp-checks.h>.
29329 (__libc_pread64): Don't use CHECK_N.
29330 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
29331 include <bp-checks.h>.
29332 (__libc_pwrite): Don't use CHECK_N.
29333 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
29334 include <bp-checks.h>.
29335 (__libc_pwrite64): Don't use CHECK_N.
29336 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
29337 (do_pread): Don't use CHECK_N.
29338 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
29339 (do_pread64): Don't use CHECK_N.
29340 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
29341 (do_pwrite): Don't use CHECK_N.
29342 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
29343 (do_pwrite64): Don't use CHECK_N.
29344 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
29345 (__libc_readv): Don't use CHECK_N.
29346 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
29347 (semop): Don't use CHECK_N.
29348 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
29349 <bp-checks.h>.
29350 (semtimedop): Don't use CHECK_N.
29351 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
29352 (__libc_pread): Don't use CHECK_N.
29353 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
29354 <bp-checks.h>.
29355 (__libc_pread64): Don't use CHECK_N.
29356 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
29357 <bp-checks.h>.
29358 (__libc_pwrite): Don't use CHECK_N.
29359 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
29360 <bp-checks.h>.
29361 (__libc_pwrite64): Don't use CHECK_N.
29362 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
29363 <bp-checks.h>.
29364 (__libc_msgrcv): Don't use CHECK_N.
29365 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
29366 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
29367 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
29368 (__libc_writev): Don't use CHECK_N.
29369
b84660a8
RM
293702013-02-08 Roland McGrath <roland@hack.frob.com>
29371
7f3e75f8
RM
29372 * string/strcpy.c: Removed unused variable.
29373
b84660a8
RM
29374 * Makeconfig (+sysdep-includes): Define with := rather than =.
29375 Use an existing include/ subdir of each sysdeps dir before it.
29376
471514d3
CD
293772013-02-08 Carlos O'Donell <carlos@redhat.com>
29378
29379 * nscd/connection.c (register_traced_file): Comment function.
29380 [HAVE_INOTIFY] (union __inev): Define.
29381 [HAVE_INOTIFY] (inotify_check_files): New function.
29382 [HAVE_INOTIFY] (clear_db_cache): Likewise.
29383 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
29384 clear_db_cache.
29385 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
29386
b2d3c3be
CD
293872013-02-08 Carlos O'Donell <carlos@redhat.com>
29388
29389 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
29390 loaded if not already and that a failure is permanent.
29391
b39949d2
CD
293922013-02-08 Carlos O'Donell <carlos@redhat.com>
29393
ddacd1db 29394 [BZ #15006]
b39949d2
CD
29395 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
29396 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
29397
b2c9eff4
JM
293982013-02-08 Joseph Myers <joseph@codesourcery.com>
29399
f3aae3f3
JM
29400 [BZ #13550]
29401 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
29402 (CHECK_1_NULL_OK): Likewise.
29403 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
29404 (__fxstat): Do not use CHECK_1.
29405 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
29406 <bp-checks.h>.
29407 (___fxstat64): Do not use CHECK_1.
29408 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
29409 <bp-checks.h>.
29410 (__fxstatat): Do not use CHECK_1.
29411 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
29412 <bp-checks.h>.
29413 (__fxstatat64): Do not use CHECK_1.
29414 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
29415 <bp-checks.h>.
29416 (__fxstat): Do not use CHECK_1.
29417 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
29418 <bp-checks.h>.
29419 (__fxstatat): Do not use CHECK_1.
29420 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
29421 <bp-checks.h>.
29422 (__getresgid): Do not use CHECK_1.
29423 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
29424 <bp-checks.h>.
29425 (__getresuid): Do not use CHECK_1.
29426 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
29427 <bp-checks.h>.
29428 (__lxstat): Do not use CHECK_1.
29429 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
29430 <bp-checks.h>.
29431 (__old_msgctl): Do not use CHECK_1.
29432 (__new_msgctl): Likewise.
29433 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
29434 <bp-checks.h>.
29435 (__new_setrlimit): Do not use CHECK_1.
29436 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
29437 <bp-checks.h>.
29438 (__old_shmctl): Do not use CHECK_1.
29439 (__new_shmctl): Likewise.
29440 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
29441 <bp-checks.h>.
29442 (__xstat): Do not use CHECK_1.
29443 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
29444 (__lxstat): Do not use CHECK_1.
29445 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
29446 <bp-checks.h>.
29447 (___lxstat64): Do not use CHECK_1.
29448 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
29449 (__old_msgctl): Do not use CHECK_1.
29450 (__new_msgctl): Likewise.
29451 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
29452 <bp-checks.h>.
29453 (__gettimeofday): Do not use CHECK_1.
29454 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
29455 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
29456 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
29457 <bp-checks.h>.
29458 (__gettimeofday): Do not use CHECK_1.
29459 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
29460 (__old_shmctl): Do not use CHECK_1_NULL_OK.
29461 (__new_shmctl): Do not use CHECK_1.
29462 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
29463 <bp-checks.h>.
29464 (do_sigtimedwait): Do not use CHECK_1.
29465 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
29466 <bp-checks.h>.
29467 (do_sigwaitinfo): Do not use CHECK_1.
29468 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
29469 <bp-checks.h>.
29470 (msgctl): Do not use CHECK_1.
29471 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
29472 <bp-checks.h>.
29473 (shmctl): Do not use CHECK_1.
29474 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
29475 (ustat): Do not use CHECK_1.
29476 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
29477 <bp-checks.h>.
29478 (__fxstat): Do not use CHECK_1.
29479 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
29480 <bp-checks.h>.
29481 (__fxstatat): Do not use CHECK_1.
29482 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
29483 <bp-checks.h>.
29484 (__lxstat): Do not use CHECK_1.
29485 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
29486 <bp-checks.h>.
29487 (__xstat): Do not use CHECK_1.
29488 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
29489 (__xstat): Do not use CHECK_1.
29490 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
29491 (___xstat64): Do not use CHECK_1.
29492
b2c9eff4
JM
29493 [BZ #13550]
29494 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
29495 definitions.
29496 (CHECK_BOUNDS_HIGH): Likewise.
29497 * string/strcpy.c: Do not include <bp-checks.h>.
29498 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
29499
f1d70dad
RM
295002013-02-07 Roland McGrath <roland@hack.frob.com>
29501
29502 * nscd/nscd-client.h (__nscd_drop_map_ref):
29503 Add __attribute__ ((unused)).
29504 * nis/nss-nisplus.h (niserr2nss): Likewise.
29505
29506 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
29507 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
29508
29509 * csu/libc-tls.c (init_static_tls, init_slotinfo):
29510 Remove inline keyword.
29511 * include/rounding-mode.h (round_away): Likewise.
29512 * libio/wfileops.c (adjust_wide_data): Likewise.
29513 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
29514 (__m128i_strloadu_tolower): Likewise.
29515 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
29516 (__m128i_strloadu_tolower): Likewise.
29517 * time/mktime.c (ydhms_diff): Likewise.
29518 * locale/elem-hash.h (elem_hash): Likewise.
29519 * locale/setlocale.c (setdata): Likewise.
29520 * posix/regex_internal.h (re_string_char_size_at): Likewise.
29521 (re_string_wchar_at): Likewise.
29522 (bitset_not, bitset_merge, bitset_mask): Likewise.
29523 [!(__GNUC__ > 3)] (inline): Remove macro.
29524 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
29525 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
29526 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
29527 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
29528 * string/memcmp.c (memcmp_bytes): Likewise.
29529 * locale/programs/locarchive.c (compute_hashval): Likewise.
29530 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
29531 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
29532 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
29533 * nss/getent.c (print_rpc, print_protocols): Likewise.
29534 (print_passwd, print_group, print_aliases): Likewise.
29535 * nis/nss-nisplus.h (niserr2nss): Likewise.
29536 * nscd/connections.c (restart_p): Likewise.
29537 Change return type to bool.
29538
eab55bfb
RM
295392013-02-05 Roland McGrath <roland@hack.frob.com>
29540
7bd642f5
RM
29541 * Makeconfig (all-Depend-files): Add existing
29542 $(sorted-subdirs:=/Depend) files.
29543 (all-subdirs): Remove nss.
29544 * sysdeps/unix/inet/Subdirs: Add it here instead.
29545 * hesiod/Depend: New file.
29546
573c29b2
RM
29547 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
29548 instead of calling alloca.
29549
b2e25af0
RM
29550 * io/lseek.c (__lseek): Rename to __libc_lseek.
29551 Define __lseek as an alias.
29552
eab55bfb
RM
29553 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
29554
9a0d1941
CD
295552013-02-04 Carlos O'Donell <carlos@redhat.com>
29556
29557 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
29558 else clause and remove check for non-standard endianness.
29559
b83bbec4
DM
295602013-02-04 David S. Miller <davem@davemloft.net>
29561
29562 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29563
6277fdab
JM
295642013-02-04 Joseph Myers <joseph@codesourcery.com>
29565
29566 [BZ #13550]
29567 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
29568 (__ubp_memchr): Remove prototype.
29569 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
29570 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
29571 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
29572 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
29573 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
29574 Remove alias.
29575 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
29576 (__ubp_memchr): Likewise.
29577 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
29578 (__ubp_memchr): Likewise.
29579 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
29580 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
29581 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
29582 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
29583 CHECK_STRING.
29584 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
29585 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
29586 (__getcwd): Do not use CHECK_STRING.
29587 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
29588 <bp-checks.h>.
29589 (__real_chown): Do not use CHECK_STRING.
29590 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
29591 <bp-checks.h>.
29592 (fchownat): Do not use CHECK_STRING.
29593 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
29594 CHECK_STRING.
29595 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
29596 <bp-checks.h>.
29597 (__lchown): Do not use CHECK_STRING.
29598 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29599 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29600 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29601 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
29602 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
29603 include <bp-checks.h>.
29604 (truncate64): Do not use CHECK_STRING.
29605 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
29606 <bp-checks.h>.
29607 (__real_chown): Do not use CHECK_STRING.
29608 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
29609 <bp-checks.h>.
29610 (__lchown): Do not use CHECK_STRING.
29611 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
29612 <bp-checks.h>.
29613 (__chown): Do not use CHECK_STRING.
29614 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
29615 <bp-checks.h>.
29616 (truncate64): Do not use CHECK_STRING.
29617 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
29618 Likewise.
29619 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
29620 (__xmknod): Do not use CHECK_STRING.
29621 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
29622 <bp-checks.h>.
29623 (__xmknodat): Do not use CHECK_STRING.
29624 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
29625 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
29626
903ae060
AS
296272013-02-04 Andreas Schwab <schwab@suse.de>
29628
29629 [BZ #14142]
29630 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
29631 * include/netdb.h: Likewise for h_errno.
29632 * elf/tst-stackguard1.c: Include <tls.h>.
29633
542f9466
JK
296342013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
29635
29636 * elf/link.h (struct link_map): Extend the l_addr comment.
29637 * include/link.h (struct link_map): Likewise.
29638
e782a927
JM
296392013-02-01 Joseph Myers <joseph@codesourcery.com>
29640
29641 [BZ #13550]
29642 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
29643 (BOUNDED_1): Remove macro.
29644 * debug/backtrace.c: Don't include <bp-checks.h>.
29645 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
29646 (__backtrace): Likewise.
29647 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
29648 <bp-checks.h>.
29649 (__backtrace): Don't use BOUNDED_1.
29650 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
29651 <bp-checks.h>.
29652 (__backtrace): Don't use BOUNDED_1.
29653 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
29654 (__backtrace): Don't use BOUNDED_1.
29655 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
29656 (shmat): Don't use BOUNDED_N.
29657
8cf28c5e
JM
296582013-01-31 Joseph Myers <joseph@codesourcery.com>
29659
3a7ac8a0
JM
29660 [BZ #13550]
29661 * sysdeps/generic/bp-start.h: Remove file.
29662 * csu/libc-start.c: Don't include <bp-start.h>.
29663 (LIBC_START_MAIN): Set up __environ directly instead of using
29664 INIT_ARGV_and_ENVIRON.
29665 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
29666 <bp-start.h>.
29667
f3499f95
JM
29668 [BZ #13550]
29669 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
29670 definitions.
29671 (CHECK_FCNTL): Likewise.
29672 (CHECK_N_PAGES): Likewise.
29673
32a45bea
JM
29674 [BZ #13550]
29675 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
29676 definitions.
29677 (CHECK_SIGSET_NULL_OK): Likewise.
29678 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
29679 <bp-checks.h>.
29680 (sigpending): Don't use CHECK_SIGSET.
29681 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
29682 <bp-checks.h>.
29683 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29684 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
29685 <bp-checks.h>.
29686 (do_sigsuspend): Don't use CHECK_SIGSET.
29687 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
29688 use CHECK_SIGSET.
29689 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
29690 (do_sigwait): Don't use CHECK_SIGSET.
29691 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
29692 use CHECK_SIGSET.
29693 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
29694 include <bp-checks.h>.
29695 (sigpending): Don't use CHECK_SIGSET.
29696 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
29697 include <bp-checks.h>.
29698 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29699 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
29700 <bp-checks.h>.
29701 (sigpending): Don't use CHECK_SIGSET.
29702 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
29703 <bp-checks.h>.
29704 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29705
2e8a5c8c
JM
29706 [BZ #13550]
29707 * sysdeps/generic/bp-semctl.h: Remove file.
29708 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
29709 <bp-checks.h> and <bp-semctl.h>.
29710 (__old_semctl): Don't use CHECK_SEMCTL.
29711 (__new_semctl): Likewise.
29712 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
29713 and <bp-semctl.h>.
29714 (__old_semctl): Don't use CHECK_SEMCTL.
29715 (__new_semctl): Likewise.
29716 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
29717 <bp-checks.h> and <bp-semctl.h>.
29718 (__old_semctl): Don't use CHECK_SEMCTL.
29719 (__new_semctl): Likewise.
29720 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
29721 <bp-checks.h> and <bp-semctl.h>.
29722 (semctl): Don't use CHECK_SEMCTL.
29723
c2d54929
JM
29724 [BZ #13550]
29725 * Makerules (elide-bp-thunks): Remove variable.
29726 (elide-routines.oS): Don't use $(elide-bp-thunks).
29727 (elide-routines.os): Likewise.
29728 (elide-routines.o): Likewise.
29729 (elide-routines.op): Likewise.
29730 (elide-routines.og): Likewise.
29731 (objects): Don't use $(bp-thunks).
29732 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
29733 include.
29734 (common-generated): Do not add s-proto-bp.d.
29735 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
29736 (int): Likewise.
29737 (typ): Likewise.
29738 Do not generate makefile rules for bounded-pointer thunks.
29739 * sysdeps/generic/bp-thunks.h: Remove file.
29740 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
29741 * sysdeps/unix/s-proto-bp.S: Likewise.
29742
8cf28c5e
JM
29743 [BZ #15062]
29744 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
29745 parts of result separately when argument is not close to line from
29746 -i to i and one part of argument is small.
29747 * math/k_casinhf.c (__kernel_casinhf): Likewise.
29748 * math/k_casinhl.c (__kernel_casinhl): Likewise.
29749 * math/libm-test.inc (cacos_test): Add more tests.
29750 (casin_test): Likewise.
29751 (casinh_test): Likewise.
29752 * sysdeps/i386/fpu/libm-test-ulps: Update.
29753 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29754
c4e33b8d
DM
297552013-01-31 David S. Miller <davem@davemloft.net>
29756
29757 * po/de.po: Update from translation team.
29758
3b60b421
MK
297592013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
29760
29761 * time/tzfile.c: Include stdint.h for SIZE_MAX.
29762
bb931195
TS
297632013-01-25 Thomas Schwinge <thomas@codesourcery.com>
29764
b5a5da23
TS
29765 * configure.in (_AC_PROG_CC_C89): New definition.
29766 * configure: Regenerate.
29767
bb931195
TS
29768 * configure.in (AC_PROG_CPP): New definition.
29769 * configure: Regenerate.
29770
8c53a12c
JM
297712013-01-23 Joseph Myers <joseph@codesourcery.com>
29772
29773 * debug/tst-backtrace.h: New file.
29774 * debug/tst-backtrace2.c: Include tst-backtrace.h.
29775 (ret): Remove variable.
29776 (x): Likewise.
29777 (FAIL): Remove macro.
29778 (NO_INLINE): Likewise.
29779 (fn1): Use match function instead of strstr.
29780 * debug/tst-backtrace3.c: Include tst-backtrace.h.
29781 (ret): Remove variable.
29782 (x): Likewise.
29783 (FAIL): Remove macro.
29784 (NO_INLINE): Likewise.
29785 (fn): Use match function instead of strstr.
29786 * debug/tst-backtrace4.c: Include tst-backtrace.h.
29787 (ret): Remove variable.
29788 (x): Likewise.
29789 (FAIL): Remove macro.
29790 (NO_INLINE): Likewise.
29791 (handle_signal): Use match function instead of strstr.
29792 * debug/tst-backtrace5.c: Include tst-backtrace.h.
29793 (ret): Remove variable.
29794 (x): Likewise.
29795 (FAIL): Remove macro.
29796 (NO_INLINE): Likewise.
29797 (handle_signal): Use match function instead of strstr.
29798
4858fa2a
RM
297992013-01-23 Roland McGrath <roland@hack.frob.com>
29800
29801 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
29802
bae8e7f5
DM
298032013-01-23 David S. Miller <davem@davemloft.net>
29804
29805 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
29806 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
29807 argument of CAS if possible.
29808 * sysdeps/sparc/sparc64/bits/atomic.h
29809 (__arch_compare_and_exchange_val_32_acq): Likewise.
29810 (__arch_compare_and_exchange_val_64_acq): Likewise.
29811
9cbbc4ae
PT
298122013-01-23 Pino Toscano <toscano.pino@tiscali.it>
29813
29814 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
29815 * sysdeps/posix/ulimit.c: ... this.
92a601b8 29816 Include <limits.h>.
67b3f58c 29817 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 29818
5655a0b5
AC
298192013-01-23 Adam Conrad <adconrad@0c3.net>
29820
29821 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
29822 (LDFLAGS-tst-array5): Likewise.
29823
052aff95
JM
298242013-01-23 Joseph Myers <joseph@codesourcery.com>
29825
29826 [BZ #15036]
29827 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
29828 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
29829 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
29830 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
29831
7c1e01aa
DM
298322013-01-21 David S. Miller <davem@davemloft.net>
29833
29834 * sysdeps/sparc/backtrace.c: New file.
29835 * sysdeps/sparc/sparc32/backtrace.h: New file.
29836 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
29837 * sysdeps/sparc/sparc64/backtrace.h: New file.
29838 * sysdeps/sparc/sparc64/backtrace.c: Delete.
29839 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
29840 -funwind-tables.
29841
ab087e0a
AS
298422013-01-21 Andreas Schwab <schwab@suse.de>
29843
29844 [BZ #15020]
29845 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
29846 closed its stdout.
29847
ed689c2f
AS
298482013-01-20 Andreas Schwab <schwab@linux-m68k.org>
29849
29850 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
29851 "mpa2.h".
29852 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
29853
31d470ac
JM
298542013-01-18 Joseph Myers <joseph@codesourcery.com>
29855 Mark Mitchell <mark@codesourcery.com>
29856 Tom de Vries <tom@codesourcery.com>
29857 Paul Pluzhnikov <ppluzhnikov@google.com>
29858
29859 * debug/tst-backtrace2.c: New file.
29860 * debug/tst-backtrace3.c: Likewise.
29861 * debug/tst-backtrace4.c: Likewise.
29862 * debug/tst-backtrace5.c: Likewise.
29863 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
29864 (CFLAGS-tst-backtrace3.c): Likewise.
29865 (CFLAGS-tst-backtrace4.c): Likewise.
29866 (CFLAGS-tst-backtrace5.c): Likewise.
29867 (LDFLAGS-tst-backtrace2): Likewise.
29868 (LDFLAGS-tst-backtrace3): Likewise.
29869 (LDFLAGS-tst-backtrace4): Likewise.
29870 (LDFLAGS-tst-backtrace5): Likewise.
29871 (tests): Add new tests tst-backtrace2, tst-backtrace3,
29872 tst-backtrace4 and tst-backtrace5.
29873
90567f30 298742013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
29875 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
29876
29877 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
29878 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
29879 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
29880 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
29881 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
29882 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
29883 "+r" and remove output regs list as redundant. Add explicit inline
29884 asm to specify register of return val to work around compiler codegen
29885 bug. Remove (int) cast on return value. Add return type parameter to
29886 use in macro so that this macro does not truncate return value for
29887 64-bit values.
29888 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
29889 pass to INTERNAL_VSYSCALL_NCS.
29890 (INLINE_VSYSCALL): Add 'long int' as return type to
29891 INTERNAL_VSYSCALL_NCS macro invocation.
29892 (INTERNAL_VSYSCALL): Add 'long int' as return type to
29893 INTERNAL_VSYSCALL_NCS macro invocation.
29894 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
29895
d3b9ea61
SP
298962013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
29897
0b57daeb
SP
29898 [BZ #14496]
29899 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
29900 Fix application of SIMD FP exception mask.
29901
caa99d06
SP
29902 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
29903 mp_no from a power of two.
29904 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
29905 __mpexp_twomm1. Use __pow_mp.
29906
d3b9ea61
SP
29907 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
29908 multiplication.
29909
1dbaee3c
DM
299102013-01-17 David S. Miller <davem@davemloft.net>
29911
29912 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29913
728d7b43
JM
299142013-01-17 Joseph Myers <joseph@codesourcery.com>
29915
29916 [BZ #15023]
29917 * include/complex.h: Condition contents on [!_COMPLEX_H].
29918 (__kernel_casinhf): New prototype.
29919 (__kernel_casinh): Likewise.
29920 (__kernel_casinhl): Likewise.
29921 * math/Makefile (libm_calls): Add k_casinh.
29922 * math/k_casinh.c: New file.
29923 * math/k_casinhf.c: Likewise.
29924 * math/k_casinhl.c: Likewise.
29925 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
29926 finite nonzero arguments.
29927 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
29928 finite nonzero arguments.
29929 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
29930 finite nonzero arguments.
29931 * math/s_casinh.c: Do not include <float.h>.
29932 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
29933 * math/s_casinhf.c: Do not include <float.h>.
29934 (__casinhf): Move code for finite nonzero arguments to
29935 k_casinhf.c.
29936 * math/s_casinhl.c: Do not include <float.h>.
29937 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
29938 redefine.
29939 (__casinhl): Move code for finite nonzero arguments to
29940 k_casinhl.c.
29941 * math/libm-test.inc (cacos_test): Add more tests.
29942 * sysdeps/i386/fpu/libm-test-ulps: Update.
29943 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29944
2a26ef3a
PT
299452013-01-17 Pino Toscano <toscano.pino@tiscali.it>
29946
29947 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
29948 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
29949 [!HAVE_MREMAP]: Remove [defined linux] case.
29950 * malloc/arena.c: Do not include <malloc-sysdep.h>.
29951
a897655d
SP
299522013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
29953
29954 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
29955
881ebe89 299562013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
29957
29958 * elf/elf.h (R_386_SIZE32): New relocation.
29959 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
29960 R_386_SIZE32.
29961 (elf_machine_rela): Likewise.
29962 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
29963 R_X86_64_SIZE64 and R_X86_64_SIZE32.
29964
59981e9b
JM
299652013-01-17 Joseph Myers <joseph@codesourcery.com>
29966
29967 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
29968 (FP_FAST_FMA): Do not define.
29969 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
29970 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
29971 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
29972 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
29973 !_SOFT_FLOAT]: Likewise.
29974 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
29975 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
29976 value.
29977 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
29978 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
29979 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
29980 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
29981 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
29982 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
29983 file.
29984
cfa8054f
AS
299852013-01-16 Andreas Schwab <schwab@suse.de>
29986
29987 [BZ #14327]
29988 * include/stdlib.h (__mktemp): Add declaration.
29989 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
29990 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
29991
dd930cc5
SP
299922013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
29993
881ebe89
SP
29994 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
29995 definitions.
29996 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
29997 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
29998 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
29999 definitions here.
30000 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
30001 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
30002 definitions.
30003 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
30004 and ONE.
30005 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
30006 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
30007 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
30008 definitions.
30009 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
30010 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
30011 definitions.
30012 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 30013
dd930cc5
SP
30014 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
30015
c19a9f89
DM
300162013-01-15 David S. Miller <davem@davemloft.net>
30017
1aa61767
DM
30018 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30019 trunc{,f} to libm-sysdep_routes.
30020 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30021 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
30022 file.
30023 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
30024 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
30025 file.
30026 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
30027 file.
30028 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
30029 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
30030 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
30031 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
30032 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
30033 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
30034 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
30035 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
30036
c42d5e98
DM
30037 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30038 nearbyint{,f} to libm-sysdep_routes.
30039 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30040 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
30041 New file.
30042 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
30043 file.
30044 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
30045 New file.
30046 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
30047 file.
30048 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
30049 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
30050 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
30051 file.
30052 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
30053 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
30054 file.
30055 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
30056 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
30057 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
30058
c19a9f89
DM
30059 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
30060 libc_feholdexcept and libc_fesetenv.
30061
357679d2
MF
300622013-01-15 Mike Frysinger <vapier@gentoo.org>
30063
30064 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
30065
65a82e3d
DM
300662013-01-14 David S. Miller <davem@davemloft.net>
30067
8b954ab9
DM
30068 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
30069 (SPARC_ASM_VIS2_IFUNC): Likewise.
30070 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
30071 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
30072 use of 'siam' instruction.
30073 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
30074 Likewise.
30075 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
30076 Likewise.
30077 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
30078 Likewise.
30079 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
30080 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
30081 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
30082 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
30083 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
30084 file.
30085 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
30086 file.
30087 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
30088 file.
30089 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
30090 file.
30091 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
30092 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
30093 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
30094 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
30095 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
30096 new VIS2 routines.
30097 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
30098 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
30099 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
30100 Likewise.
30101 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
30102 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
30103 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
30104 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
30105 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
30106 routines to libm-sysdep_routines.
30107 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30108
65a82e3d
DM
30109 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30110 fdim/fdimf to libm-sysdep_routines.
30111 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
30112 file.
30113 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
30114 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
30115 file.
30116 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
30117 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
30118 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
30119 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
30120 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
30121 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
30122 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
30123
e34ab705
SP
301242013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
30125
2a91b573
SP
30126 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
30127 to optimize copies.
30128
1066a534
SP
30129 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
30130 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30131 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30132
e34ab705
SP
30133 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
30134 local variable MPTWO.
30135 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
30136 Likewise.
30137
aba5e596
MF
301382013-01-13 Mike Frysinger <vapier@gentoo.org>
30139
30140 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
30141 GLOB_NOESCAPE.
30142
e557e9e5
MF
301432013-01-13 Mike Frysinger <vapier@gentoo.org>
30144
30145 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
30146
0428cec9
MF
301472013-01-13 Mike Frysinger <vapier@gentoo.org>
30148
30149 * manual/pattern.texi (glob_t): Document gl_flags.
30150 (glob64_t): Likewise.
30151
8794a964
DM
301522013-01-11 David S. Miller <davem@davemloft.net>
30153
66438c3f
RM
30154 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
30155 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
30156 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
30157 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
30158 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
30159 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
30160 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
30161 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
30162 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
30163 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
30164 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
30165 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
30166 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
30167
4ae4244d
DM
30168 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30169 sparc V9 rather than using V8 code.
30170 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30171 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30172
8794a964
DM
30173 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
30174 Move to...
30175 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
30176 Here.
30177
6270516e
RM
301782013-01-11 Roland McGrath <roland@hack.frob.com>
30179
30180 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
30181 not in the main loop.
30182 * configure: Regenerated.
30183
6a57d931
JM
301842013-01-11 Joseph Myers <joseph@codesourcery.com>
30185
30186 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
30187 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
30188 to just #else.
30189 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
30190 [!__GLIBC_HAVE_LONG_LONG] case.
30191 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
30192 condition to just #else.
30193 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
30194 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
30195 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
30196 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
30197 unconditional.
30198 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
30199 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
30200 #elif condition to just #else.
30201 * sysdeps/unix/sysv/linux/sys/sysmacros.h
30202 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
30203 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
30204 #elif condition to just #else.
30205
0e8529e9
SE
302062013-01-11 Steve Ellcey <sellcey@mips.com>
30207
30208 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
30209 (EF_MIPS_ARCH_64): Fix value.
30210 (EF_MIPS_ARCH_32R2): New.
30211 (EF_MIPS_ARCH_64R2): New.
30212
740b3dbe
L
302132013-01-11 H.J. Lu <hongjiu.lu@intel.com>
30214
30215 * Makeconfig (+link-pie-before-libc): New.
30216 (+link-pie-after-libc): Likewise.
30217 (+link-pie-tests): Likewise.
30218 (+link-pie): Rewritten.
30219 (link-before-libc): Remove $(config-LDFLAGS).
30220 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
30221 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
30222 (config-LDFLAGS): Renamed to ...
30223 (rtld-LDFLAGS): This.
30224 (rtld-tests-LDFLAGS): New macro.
30225 (link-libc-rpath-link): Likewise.
30226 (link-libc-tests-rpath-link): Likewise.
30227 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
30228 (link-libc): Prepand $(link-libc-rpath-link).
30229 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
30230 (test-program-prefix): New macro.
30231 (test-via-rtld-prefix): Likewise.
30232 (test-program-cmd): Likewise.
30233 (host-test-program-cmd): Likewise.
30234 * Makefile ($(common-objpfx)testrun.sh): Replace
30235 $(run-program-prefix) with $(test-program-prefix).
30236 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
30237 $(rtld-LDFLAGS).
30238 ($(common-objpfx)shlib.lds): Likewise.
30239 (build-module-helper): Likewise.
30240 ($(common-objpfx)format.lds): Likewise.
30241 * Rules (binaries-pie-tests): New.
30242 (binaries-pie-notests): Likewise.
30243 (binaries-pie): Rewritten.
30244 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
30245 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
30246 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
30247 (make-test-out): Replace $(host-built-program-cmd) with
30248 $(host-test-program-cmd).
30249 * config.make.in (build-hardcoded-path-in-tests): New variable.
30250 * configure.in (--enable-hardcoded-path-in-tests): New configure
30251 option.
30252 (hardcoded_path_in_tests): New AC_SUBST.
30253 * configure: Regenerated.
30254 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
30255 $(built-program-cmd) with $(test-program-cmd).
30256 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
30257 (test_program_cmd): This.
30258 * elf/Makefile ($(objpfx)order.out): Run test with
30259 $(test-program-prefix).
30260 ($(objpfx)order2.out): Likewise.
30261 ($(objpfx)tst-initorder.out): Likewise.
30262 ($(objpfx)tst-initorder2.out): Likewise.
30263 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
30264 $(test-program-cmd).
30265 ($(objpfx)tst-array1-static.out): Likewise.
30266 ($(objpfx)tst-array2.out): Likewise.
30267 ($(objpfx)tst-array3.out): Likewise.
30268 ($(objpfx)tst-array4.out): Likewise.
30269 ($(objpfx)tst-array5.out): Likewise.
30270 ($(objpfx)tst-array5-static.out): Likewise.
30271 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
30272 $(test-program-cmd).
30273 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
30274 $(run-program-prefix) with $(test-program-prefix).
30275 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
30276 (test_program_prefix): This.
30277 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
30278 $(run-program-prefix) with $(test-program-prefix).
30279 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
30280 (test_program_prefix): This.
30281 * iconvdata/tst-tables.sh: Likewise.
30282 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
30283 $(run-program-prefix) with $(test-program-prefix).
30284 ($(objpfx)tst-translit.out): Likewise.
30285 ($(objpfx)tst-gettext2.out): Likewise.
30286 ($(objpfx)tst-gettext4.out): Likewise.
30287 ($(objpfx)tst-gettext6.out): Likewise.
30288 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
30289 (test_program_prefix): This.
30290 * intl/tst-gettext2.sh: Likewise.
30291 * intl/tst-gettext4.sh Likewise.
30292 * intl/tst-gettext6.sh: Likewise.
30293 * intl/tst-translit.sh: Likewise.
30294 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
30295 with $(test-program-cmd).
30296 * libio/Makefile ($(objpfx)test-freopen.out): Replace
30297 $(run-program-prefix) with $(test-program-prefix).
30298 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
30299 (test_program_prefix): This.
30300 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
30301 $(run-program-prefix) with $(test-program-prefix).
30302 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
30303 (test_program_prefix): This.
30304 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
30305 * posix/Makefile ($(objpfx)globtest.out): Replace
30306 $(run-via-rtld-prefix) and $(test-wrapper) with
30307 $(test-program-prefix) and $(test-via-rtld-prefix).
30308 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
30309 $(test-program-prefix).
30310 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
30311 $(host-test-program-cmd).
30312 (tst-spawn-ARGS): Likewise.
30313 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
30314 $(test-program-prefix).
30315 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
30316 (test_via_rtld_prefix): This.
30317 (test_wrapper): Renamed to ...
30318 (test_program_prefix): This.
30319 (run_program_prefix): Replaced by test_program_prefix.
30320 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
30321 (test_program_prefix): This.
30322 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
30323 with $(host-test-program-cmd).
30324 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
30325 $(run-program-prefix) with $(test-program-prefix).
30326 ($(objpfx)tst-printf.out): Likewise.
30327 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
30328 $(test-program-cmd).
30329 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
30330 (test_program_prefix): This.
30331 * stdio-common/tst-unbputc.sh: Likewise.
30332 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
30333 $(run-program-prefix) with $(test-program-prefix).
30334 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
30335 (test_program_prefix): This.
30336 * string/Makefile ($(objpfx)tst-svc.out): Replace
30337 $(built-program-cmd) with $(test-program-cmd).
30338
c6fe55cf
AJ
303392013-01-11 Andreas Jaeger <aj@suse.de>
30340
30341 [BZ #15003]
30342 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
30343 value. Sync with Linux 3.7.
30344
9e6919c8
DM
303452013-01-10 David S. Miller <davem@davemloft.net>
30346
30347 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
30348 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30349 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30350
1c9f1a02
RM
303512013-01-10 Roland McGrath <roland@hack.frob.com>
30352
30353 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
30354 never set.
30355 * configure: Regenerated.
30356
b9de2dde
DM
303572013-01-10 David S. Miller <davem@davemloft.net>
30358
30359 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30360 sparc V9 rather than using V8 code.
30361 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30362 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30363
e7f68ef4
RM
303642013-01-10 Roland McGrath <roland@hack.frob.com>
30365
30366 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
30367 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
30368 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
30369 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
30370 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
30371 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
30372 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
30373 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
30374 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
30375 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
30376 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
30377 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
30378 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
30379 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
30380 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
30381 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
30382 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
30383 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
30384 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
30385 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
30386 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
30387 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
30388 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
30389 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
30390 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
30391 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
30392 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
30393
5a47cc9c
DM
303942013-01-10 David S. Miller <davem@davemloft.net>
30395
30396 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30397
4cf8f209
L
303982013-01-10 H.J. Lu <hongjiu.lu@intel.com>
30399
30400 * posix/Makefile (tests-static): New variable.
30401 (tests): Add $(tests-static).
30402 (tst-exec-static-ARGS): New variable.
30403 (tst-spawn-static-ARGS): Likewise.
30404 * posix/tst-exec-static.c: New file.
30405 * posix/tst-spawn-static.c: Likewise.
30406 * posix/tst-exec.c: Support run directly.
30407 * posix/tst-spawn.c: Likewise.
30408
fed0faa1
JM
304092013-01-10 Joseph Myers <joseph@codesourcery.com>
30410
828beb13
JM
30411 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
30412 long.
30413 * math/bits/mathcalls.h (llrint): Likewise.
30414 (llround): Likewise.
30415 * stdlib/stdlib.h (struct drand48_data): Likewise.
30416 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
30417 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
30418 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
30419 Likewise.
30420 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
30421 Likewise.
30422 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
30423 (elf_greg_t): Likewise.
30424 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
30425 (__jmp_buf): Likewise.
30426 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
30427 definitions.
30428 (llrint): Likewise, for all definitions.
30429 (llrintl): Likewise.
30430
fed0faa1
JM
30431 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
30432 Remove [__GNUC__] condition.
30433 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
30434 condition to just [__USE_ISOC99].
30435 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
30436
1a20cb20
L
304372013-01-10 H.J. Lu <hongjiu.lu@intel.com>
30438
30439 [BZ #14200]
30440 * sysdeps/unix/sysv/linux/x86/bits/environments.h
30441 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
30442 defined.
30443 (_POSIX_V6_ILP32_OFF32): Likewise.
30444 (_XBS5_ILP32_OFF32): Likewise.
30445 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
30446 (__ILP32_OFFBIG_LDFLAGS): Likewise.
30447
751b85f7
SP
304482013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
30449
7490eb81
SP
30450 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
30451
751b85f7
SP
30452 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
30453 doubles __mpexp_twomm1. Adjust usage.
30454 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
30455 Remove.
30456
988197f0
AS
304572013-01-10 Andreas Schwab <schwab@suse.de>
30458
30459 [BZ #14964]
30460 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
30461 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
30462
e83d7298
DM
304632013-01-09 David S. Miller <davem@davemloft.net>
30464
034ed64b 30465 [BZ #15003]
57f41c40
AS
30466 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
30467 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
30468 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
30469 (TCP_FASTOPEN): Define.
e83d7298
DM
30470 (tcp_repair_opt): New structure.
30471 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
30472 enum values.
57f41c40
AS
30473 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
30474 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
30475 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
30476 (tcp_cookie_transactions): New structure.
30477
d5e0b9bd
AB
304782013-01-09 Anton Blanchard <anton@samba.org>
30479
30480 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
30481 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
30482 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
30483 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
30484
0c07e3ea
JM
304852013-01-09 Joseph Myers <joseph@codesourcery.com>
30486
30487 * include/features.h (__USE_ANSI): Remove.
30488
232f7002
RM
304892013-01-09 Roland McGrath <roland@hack.frob.com>
30490
ad98e30c
RM
30491 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
30492
232f7002
RM
30493 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
30494
950c99ca
SP
304952013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
30496
b5792741
SP
30497 * sysdeps/s390/fpu/libm-test-ulps: Update.
30498
47cf2278
SP
30499 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30500
950c99ca
SP
30501 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
30502 (__acr): Likewise.
30503 (__cpy): Likewise.
30504 (norm): Likewise.
30505 (denorm): Likewise.
30506 (__mp_dbl): Likewise.
30507 (__dbl_mp): Likewise.
30508 (add_magnitudes): Likewise.
30509 (sub_magnitudes): Likewise.
30510 (__add): Likewise.
30511 (__sub): Likewise.
30512 (__mul): Likewise.
30513 (__inv): Likewise.
30514 (__dvd): Likewise.
30515 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
30516 (__acr): Likewise.
30517 (__cpy): Likewise.
30518 (norm): Likewise.
30519 (denorm): Likewise.
30520 (__mp_dbl): Likewise.
30521 (__dbl_mp): Likewise.
30522 (add_magnitudes): Likewise.
30523 (sub_magnitudes): Likewise.
30524 (__add): Likewise.
30525 (__sub): Likewise.
30526 (__mul): Likewise.
30527 (__inv): Likewise.
30528 (__dvd): Likewise.
30529 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
30530 (__acr): Likewise.
30531 (__cpy): Likewise.
30532 (norm): Likewise.
30533 (denorm): Likewise.
30534 (__mp_dbl): Likewise.
30535 (__dbl_mp): Likewise.
30536 (add_magnitudes): Likewise.
30537 (sub_magnitudes): Likewise.
30538 (__add): Likewise.
30539 (__sub): Likewise.
30540 (__mul): Likewise.
30541 (__inv): Likewise.
30542 (__dvd): Likewise.
30543
eede9df9
JM
305442013-01-08 Joseph Myers <joseph@codesourcery.com>
30545
30546 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
30547 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
30548 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
30549 2 && __USE_EXTERN_INLINES]: Likewise.
30550
c40ea3d9
AJ
305512013-01-08 Andreas Jaeger <aj@suse.de>
30552
30553 [BZ# 14985]
30554 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
30555 Remove.
30556 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
30557 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
30558
2ccdea26
AB
305592013-01-07 Anton Blanchard <anton@samba.org>
30560
30561 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
30562 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
30563 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
30564 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
30565 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
30566 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
30567 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
30568 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
30569 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30570 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
30571 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
30572 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
30573 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
30574 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
30575 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
30576 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
30577 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
30578 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
30579 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
30580 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
30581 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
30582 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
30583 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
30584 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
30585 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
30586 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
30587 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
30588 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
30589 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
30590 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
30591 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
30592 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30593 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
30594 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
30595 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
30596 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
30597 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
30598 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
30599 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
30600 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
30601 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
30602 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
30603 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
30604
a9708fed
JM
306052013-01-07 Joseph Myers <joseph@codesourcery.com>
30606
375607b9
JM
30607 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
30608 (__MALLOC_PMT): Likewise.
30609 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
30610 [__GNUC__], only on [_LIBC].
30611 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
30612 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
30613 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
30614 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
30615 forward declaration.
30616 (realloc_hook_ini): Likewise.
30617 (memalign_hook_ini): Likewise.
30618 (__libc_memalign): Do not use __MALLOC_PMT in variable
30619 declaration.
30620 (__libc_valloc): Likewise.
30621 (__libc_pvalloc): Likewise.
30622 (__libc_calloc): Likewise.
30623 (__posix_memalign): Likewise.
30624
a9708fed
JM
30625 [BZ #14996]
30626 * math/s_casinh.c: Include <float.h>.
30627 (__casinh): Do not do computation with squaring and square root
30628 for large arguments.
30629 * math/s_casinhf.c: Include <float.h>.
30630 (__casinhf): Do not do computation with squaring and square root
30631 for large arguments.
30632 * math/s_casinhl.c: Include <float.h>.
30633 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
30634 (__casinhl): Do not do computation with squaring and square root
30635 for large arguments.
30636 * math/libm-test.inc (casin_test): Add more tests.
30637 (casinh_test): Likewise.
30638 * sysdeps/i386/fpu/libm-test-ulps: Update.
30639 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30640
afec409a
L
306412013-01-04 H.J. Lu <hongjiu.lu@intel.com>
30642
30643 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
30644 (__x86_64_raw_data_cache_size): Likewise.
30645 (__x86_64_data_cache_size_half): Likewise.
30646 (__x86_64_raw_data_cache_size_half): Likewise.
30647 (__x86_64_shared_cache_size): Likewise.
30648 (__x86_64_raw_shared_cache_size): Likewise.
30649 (__x86_64_shared_cache_size_half): Likewise.
30650 (__x86_64_raw_shared_cache_size_half): Likewise.
30651 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
30652 to ...
30653 (__x86_data_cache_size): This.
30654 (__x86_64_raw_data_cache_size): Renamed to ...
30655 (__x86_raw_data_cache_size): This.
30656 (__x86_64_data_cache_size_half): Renamed to ...
30657 (__x86_data_cache_size_half): This.
30658 (__x86_64_raw_data_cache_size_half): Renamed to ...
30659 (__x86_raw_data_cache_size_half): This.
30660 (__x86_64_shared_cache_size): Renamed to ...
30661 (__x86_shared_cache_size): This.
30662 (__x86_64_raw_shared_cache_size): Renamed to ...
30663 (__x86_raw_shared_cache_size): This.
30664 (__x86_64_shared_cache_size_half): Renamed to ...
30665 (__x86_shared_cache_size_half): This.
30666 (__x86_64_raw_shared_cache_size_half): Renamed to ...
30667 (__x86_raw_shared_cache_size_half): This.
30668 * sysdeps/x86_64/memcpy.S: Updated.
30669 * sysdeps/x86_64/memset.S: Likewise.
30670 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
30671 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
30672 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
30673
0b3986d0
DM
306742013-01-04 David S. Miller <davem@davemloft.net>
30675
30676 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30677
e47686e9
AS
306782013-01-04 Andreas Schwab <schwab@linux-m68k.org>
30679
d643bac1
AS
30680 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
30681 1 to avoid redefinition warning.
30682 (__USE_GNU): Don't define.
30683 (init_signaling_nan): Protoize.
30684
e47686e9
AS
30685 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30686
b18decba
SP
306872013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
30688
fffb407f
SP
30689 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
30690 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
30691 (__cpymn): Likewise.
30692 (norm): Remove commented code.
30693 (denorm): Likewise.
30694 (__mp_dbl): Likewise.
30695 (__inv): Likewise.
30696 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
30697 (__cpymn): Likewise.
30698 (norm): Remove commented code.
30699 (denorm): Likewise.
30700 (__mp_dbl): Likewise.
30701 (__inv): Likewise.
30702
b18decba
SP
30703 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
30704 mp_no value for 1.0 and 2.0.
30705 (norm): Use RADIXI instead of radixi.d.
30706 (denorm): Likewise.
30707 (__mul): Use 0.0 instead of zero.d.
30708 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
30709 mp_no value for 1.0 and 2.0.
30710 (norm): Use RADIXI instead of radixi.d.
30711 (denorm): Likewise.
30712 (__mul): Use 0.0 instead of zero.d.
30713
cdc1c96f
JM
307142013-01-04 Joseph Myers <joseph@codesourcery.com>
30715
30716 [BZ #14994]
30717 * math/s_casinh.c (__casinh): Reduce finite argument to first
30718 quadrant then set signs of results at the end.
30719 * math/s_casinhf.c (__casinhf): Likewise.
30720 * math/s_casinhl.c (__casinhl): Likewise.
30721 * math/libm-test.inc (casin_test): Add more tests.
30722 (casinh_test): Likewise.
30723 * sysdeps/i386/fpu/libm-test-ulps: Update.
30724 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30725
302913e1
SP
307262013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
30727
6420d207
SP
30728 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
30729
a9e48ab4
SP
30730 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
30731
b7837264
SP
30732 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
30733 declarations.
30734 (denorm): Likewise.
30735 (__mp_dbl): Likewise.
30736 (__inv): Likewise.
30737
f8af25d2
SP
30738 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
30739 and adjust the header comment.
30740
302913e1
SP
30741 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
30742 variable name from declaration.
30743
5d7dd1ca
L
307442013-01-03 H.J. Lu <hongjiu.lu@intel.com>
30745
30746 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30747 Initialize COMMON_CPUID_INDEX_7 element.
30748 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
30749 (CPUID_RTM): Likewise.
30750 (HAS_RTM): Likewise.
30751 (COMMON_CPUID_INDEX_7): New enum.
30752
2f5f40f4
AS
307532013-01-03 Andreas Schwab <schwab@linux-m68k.org>
30754
30755 [BZ #14981]
30756 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
30757 size is zero, record memory as freed.
30758
4056f4a0
AJ
307592013-01-03 Andreas Jaeger <aj@suse.de>
30760
30761 * po/ia.po: Add new Interlingua translation.
30762
ab15736f 307632012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
30764
30765 * locale/programs/localedef.c: Fix description of '--posix' flag.
30766
568035b7
JM
307672013-01-02 Joseph Myers <joseph@codesourcery.com>
30768
e6898b8d
JM
30769 * NEWS: Update dates in second copyright notice.
30770 * README: Update copyright dates in example.
30771 * manual/libc.texinfo: Update copyright dates.
30772 * scripts/test-installation.pl: Update copyright date in --version
30773 output.
30774
0e2f9562
JM
30775 * hurd/ctty-input.c: Fix copyright notice formatting.
30776 * hurd/ctty-output.c: Likewise.
30777 * hurd/dtable.c: Likewise.
30778 * hurd/hurd-raise.c: Likewise.
30779 * hurd/hurdprio.c: Likewise.
30780 * hurd/msgportdemux.c: Likewise.
30781 * misc/sys/file.h: Likewise.
30782 * misc/sys/ioctl.h: Likewise.
30783 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
30784 * sysdeps/mach/hurd/chdir.c: Likewise.
30785 * sysdeps/mach/hurd/fchdir.c: Likewise.
30786 * sysdeps/mach/hurd/rename.c: Likewise.
30787 * sysdeps/mach/hurd/rmdir.c: Likewise.
30788 * sysdeps/mach/hurd/seekdir.c: Likewise.
30789 * sysdeps/mach/hurd/setsid.c: Likewise.
30790 * sysdeps/posix/wait3.c: Likewise.
30791
568035b7
JM
30792 * All files with FSF copyright notices: Update copyright dates
30793 using scripts/update-copyrights.
30794 * intl/plural.c: Regenerated.
30795 * locale/programs/charmap-kw.h: Likewise.
30796 * locale/programs/locfile-kw.h: Likewise.
30797
da08f647
SP
307982013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
30799
0f5477af
SP
30800 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
30801 four values.
30802
44e0d4c2
SP
30803 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
30804 calculation loop and add branch prediction.
30805
4d55b4e5
SP
30806 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
30807 check access beyond bounds of m1np.
30808
da08f647
SP
30809 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
30810 MPTWO.
30811 (__inv): Remove local variable MPTWO to use the global
30812 constant.
30813 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
30814 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
30815 variable MPTWO.
30816 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
30817 MP3HALFS static const.
30818
8e051029
DM
308192013-01-01 David S. Miller <davem@davemloft.net>
30820
30821 * po/ca.po: Update from translation team.
30822
f4cf5f2d
JM
308232013-01-01 Joseph Myers <joseph@codesourcery.com>
30824
30825 * scripts/update-copyrights: New file.
30826 * Makeconfig: Reformat copyright notice.
30827 * ctype/ctype.h: Likewise.
30828 * debug/swprintf_chk.c: Likewise.
30829 * elf/dl-cache.c: Likewise.
30830 * elf/dl-debug.c: Likewise.
30831 * elf/dl-object.c: Likewise.
30832 * grp/initgroups.c: Likewise.
30833 * hurd/Makefile: Likewise.
30834 * hurd/hurd/signal.h: Likewise.
30835 * hurd/hurdfault.c: Likewise.
30836 * hurd/hurdioctl.c: Likewise.
30837 * hurd/hurdlookup.c: Likewise.
30838 * hurd/intr-msg.c: Likewise.
30839 * iconv/gconv_open.c: Likewise.
30840 * libio/swprintf.c: Likewise.
30841 * locale/lc-ctype.c: Likewise.
30842 * locale/nl_langinfo.c: Likewise.
30843 * mach/Machrules: Likewise.
30844 * mach/Makefile: Likewise.
30845 * malloc/obstack.h: Likewise.
30846 * manual/Makefile: Likewise.
30847 * manual/tsort.awk: Likewise.
30848 * misc/bits/stab.def: Likewise.
30849 * nis/nis_print_group_entry.c: Likewise.
30850 * nis/nis_table.c: Likewise.
30851 * nis/nss_compat/compat-pwd.c: Likewise.
30852 * nis/nss_compat/compat-spwd.c: Likewise.
30853 * po/Makefile: Likewise.
30854 * posix/fnmatch.c: Likewise.
30855 * posix/regex.h: Likewise.
30856 * resolv/Makefile: Likewise.
30857 * resolv/nss_dns/dns-network.c: Likewise.
30858 * resolv/res_hconf.c: Likewise.
30859 * scripts/gen-sorted.awk: Likewise.
30860 * soft-fp/soft-fp.h: Likewise.
30861 * stdio-common/printf.h: Likewise.
30862 * stdlib/monetary.h: Likewise.
30863 * stdlib/random.c: Likewise.
30864 * stdlib/random_r.c: Likewise.
30865 * sysdeps/generic/Makefile: Likewise.
30866 * sysdeps/gnu/Makefile: Likewise.
30867 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
30868 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
30869 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
30870 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
30871 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
30872 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
30873 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
30874 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
30875 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
30876 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
30877 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
30878 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
30879 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
30880 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
30881 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
30882 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
30883 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
30884 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
30885 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
30886 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
30887 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
30888 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
30889 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
30890 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
30891 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
30892 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
30893 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
30894 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
30895 * sysdeps/mach/hurd/errnos.awk: Likewise.
30896 * sysdeps/mach/hurd/fork.c: Likewise.
30897 * sysdeps/mach/hurd/getcwd.c: Likewise.
30898 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
30899 * sysdeps/mach/hurd/mmap.c: Likewise.
30900 * sysdeps/mach/hurd/utimes.c: Likewise.
30901 * sysdeps/mach/hurd/xmknod.c: Likewise.
30902 * sysdeps/posix/profil.c: Likewise.
30903 * sysdeps/posix/readdir_r.c: Likewise.
30904 * sysdeps/powerpc/bits/mathdef.h: Likewise.
30905 * sysdeps/powerpc/bits/setjmp.h: Likewise.
30906 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
30907 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
30908 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30909 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
30910 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
30911 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
30912 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30913 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
30914 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
30915 * sysdeps/pthread/lio_listio.c: Likewise.
30916 * sysdeps/sparc/dl-procinfo.h: Likewise.
30917 * sysdeps/unix/i386/sysdep.S: Likewise.
30918 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
30919 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
30920 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
30921 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
30922 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
30923 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
30924 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
30925 * sysdeps/unix/sysv/linux/speed.c: Likewise.
30926 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
30927 * sysdeps/wordsize-32/divdi3.c: Likewise.
30928 * time/sys/time.h: Likewise.
30929 * wcsmbs/Makefile: Likewise.
30930
0549fbba
DM
309312013-01-01 David S. Miller <davem@davemloft.net>
30932
a141f1a7
DM
30933 * po/fr.po: Update from translation team.
30934
0549fbba
DM
30935 * catgets/gencat.c: Update copyright year.
30936 * csu/version.c: Likewise.
30937 * debug/catchsegv.sh: Likewise.
30938 * debug/pcprofiledump.c: Likewise.
30939 * debug/xtrace.sh: Likewise.
30940 * elf/ldconfig.c: Likewise.
30941 * elf/ldd.bash.in: Likewise.
30942 * elf/pldd.c: Likewise.
30943 * elf/sotruss.ksh: Likewise.
30944 * elf/sprof.c: Likewise.
30945 * iconv/iconv_prog.c: Likewise.
30946 * iconv/iconvconfig.c: Likewise.
30947 * locale/programs/locale.c: Likewise.
30948 * locale/programs/localedef.c: Likewise.
30949 * login/programs/pt_chown.c: Likewise.
30950 * malloc/memusage.sh: Likewise.
30951 * malloc/memusagestat.c: Likewise.
30952 * malloc/mtrace.pl: Likewise.
30953 * nscd/nscd.c: Likewise.
30954 * nss/getent.c: Likewise.
30955 * nss/makedb.c: Likewise.
30956 * posix/getconf.c: Likewise.
30957
18ea052c
SP
309582012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
30959
30960 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
30961 numbers.
30962
9c89fca6
MF
309632012-12-30 Mike Frysinger <vapier@gentoo.org>
30964
30965 * math/bits/mathcalls.h (modf): Use __nonnull.
30966
085ec079
SP
309672012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
30968
30969 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
30970 (split): Use macro CN instead of the bare value.
30971 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
30972 could be used.
30973 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
30974 instead of the bare value.
30975 (power1): Likewise.
30976
6d9f97e1
SP
309772012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
30978
d63f73be
SP
30979 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
30980 __ATAN_TWOM.
30981 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
30982
6d9f97e1
SP
30983 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
30984 their values.
30985 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
30986 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
30987 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
30988 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
30989
4c4febf5
AJ
309902012-12-28 Andreas Jaeger <aj@suse.de>
30991
af5843ef
AJ
30992 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
30993 values are from Linux 3.7.
30994
4c4febf5
AJ
30995 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
30996 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
30997
99136f82
SP
309982012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
30999
2f216c3c 31000 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
31001 TRUE case.
31002
99136f82
SP
31003 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
31004 (norm): Likewise.
31005 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
31006 variables with preprocessor constants.
31007 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31008 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
31009 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
31010
7fffbdff
BH
310112012-12-27 Bruno Haible <bruno@clisp.org>
31012
31013 [BZ #14317]
31014 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
31015 only if needed.
31016
b76eb5f0
SP
310172012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
31018
31a7fe5c
SP
31019 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
31020 and use variable directly.
31021 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
31022
b76eb5f0
SP
31023 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31024 MPONE.
31025 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
31026 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31027 variable MPONE.
31028 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
31029 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
31030 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
31031 include directive. Remove local variable MPONE.
31032 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
31033 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
31034 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
31035
2c8bfe7d
DM
310362012-12-25 David S. Miller <davem@davemloft.net>
31037
31038 * version.h (RELEASE): Set to "development".
31039 (VERSION): Set to "2.17.90".
31040 * NEWS: Add 2.18 section.
31041
147d03b0
DM
310422012-12-21 David S. Miller <davem@davemloft.net>
31043
31044 * po/hr.po: Update from translation team.
31045
a8ebb2b9
AK
310462012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31047
31048 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
31049
95b4f1b6
SE
310502012-12-19 Steve Ellcey <sellcey@mips.com>
31051
b2d94007 31052 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 31053
cedb2a90
MS
310542012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
31055
31056 * manual/contrib.texi (Contributors): Spelling correction.
31057
bbf527d6
DM
310582012-12-15 David S. Miller <davem@davemloft.net>
31059
31060 * po/ru.po: Update from translation team.
31061
bc38c906
DM
310622012-12-13 David S. Miller <davem@davemloft.net>
31063
85429b1a
DM
31064 * NEWS: Mention IFUNC testsuite enhancements.
31065
d283e353
DM
31066 * po/pl.po: Update from translation team.
31067 * po/bg.po: Likewise.
31068
bc38c906
DM
31069 * manual/contrib.texi (Contributors): Update entries for Hongjiu
31070 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
31071
a181b0d7
DM
310722012-12-11 David S. Miller <davem@davemloft.net>
31073
4641d57e
DM
31074 * po/sv.po: Update from translation team.
31075
f7bc6495
DM
31076 * po/vi.po: Update from translation team.
31077
6fc9048f
DM
31078 * po/cs.po: Update from translation team.
31079
a181b0d7
DM
31080 * po/de.po: Update from translation team.
31081 * po/eo.po: Likewise.
31082 * po/nl.po: Likewise.
31083
f70bfe80
SP
310842012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
31085
3c8b4190
SP
31086 [BZ #14246]
31087 * manual/argp.texi (Argp Helper Functions): Move node to follow
31088 Argp Parsing State.
31089
f70bfe80
SP
31090 [BZ #14872]
31091 * manual/conf.texi (Limits on File System Capacity): Mention if
31092 terminating null is included in the max size.
31093
188f0adf
AJ
310942012-12-10 Andreas Jaeger <aj@suse.de>
31095
31096 * po/cs.po: Update from translation team.
31097
56e7d3ad
SP
310982012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
31099
31100 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
31101 void pointer and cast to uintptr_t.
31102 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
31103 path.
31104 * sysdeps/s390/s390-64/memcpy.S: Likewise.
31105 * sysdeps/s390/s390-64/memset.S: Likewise.
31106
76f2d2ea 311072012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
31108
31109 [BZ #14833]
31110 * menual/message.texi (Message Translation): Fix typos.
31111 (Helper programs for gettext): Likewise.
31112
67cbf9a2
AS
311132012-12-07 Andreas Schwab <schwab@linux-m68k.org>
31114
31115 [BZ #14898]
31116 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
31117 Change to -1.
31118
682d0e9a
DM
311192012-12-07 David S. Miller <davem@davemloft.net>
31120
31121 * po/libc.pot: Update.
31122
573cd484
RH
311232012-12-07 Richard Henderson <rth@redhat.com>
31124
7e9da188 31125 [BZ #10114]
573cd484
RH
31126 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
31127 normal/normal case to before the switch.
31128 (_FP_DIV): Likewise.
31129
e933a943
MF
311302012-12-06 Carlos O'Donell <carlos@systemhalted.org>
31131 Mike Frysinger <vapier@gentoo.org>
31132
31133 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
31134 check for __NR_fadvise64_64.
31135
82123268
CM
311362012-12-06 Chris Metcalf <cmetcalf@tilera.com>
31137
31138 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
31139 0, not just to plain "0" as a statement.
31140 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
31141 with cw.
31142
d9814526
JM
311432012-12-06 Joseph Myers <joseph@codesourcery.com>
31144
31145 * NEWS: Use sourceware.org in Bugzilla URL.
31146
7728c574
SP
311472012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
31148
f16946dd
SP
31149 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
31150 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31151
5704bbcb
SP
31152 * stdio-common/tst-put-error.c (do_test): Add newline to the
31153 padded test to ensure flush.
31154
17aa0516
JL
311552012-12-05 Jeff Law <law@redhat.com>
31156
31157 * sunrpc/etc.rpc (fedfs_admin): Add entry.
31158
363313b5
JM
311592012-12-05 Joseph Myers <joseph@codesourcery.com>
31160
effbd42a
JM
31161 * README: Don't refer to ports add-on as distributed separately.
31162 Mention AArch64 in list of systems supported in the ports add-on.
31163
87600365
JM
31164 * LICENSES: Add more non-FSF copyright and license notices.
31165
a0d7066a
JM
31166 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
31167 ((unused)).
31168
66ca5a5b
JM
31169 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
31170
363313b5
JM
31171 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
31172 10000 as width of padded output.
31173
b37984ad
JM
311742012-12-04 Joseph Myers <joseph@codesourcery.com>
31175
9003570a
JM
31176 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
31177
b37984ad
JM
31178 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
31179 variable LX with __attribute__ ((unused)).
31180 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
31181 Likewise.
31182 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
31183 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
31184 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
31185 with __attribute__ ((unused)).
31186
c8df52ec
DM
311872012-12-04 David S. Miller <davem@abraco.davemloft.net>
31188
31189 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
31190
b3b099af
JM
311912012-12-04 Joseph Myers <joseph@codesourcery.com>
31192
c33aa6e3
JM
31193 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
31194 (CFLAGS-nldbl-acos.c): New variable.
31195 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
31196 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
31197 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
31198 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
31199 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
31200 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
31201 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
31202 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
31203 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
31204 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
31205 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
31206 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
31207 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
31208 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
31209 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
31210 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
31211 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
31212 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
31213 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
31214 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
31215 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
31216 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
31217 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
31218 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
31219 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
31220 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
31221 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
31222 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
31223 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
31224 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
31225 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
31226 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
31227 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
31228 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
31229 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
31230 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
31231 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
31232 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
31233 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
31234 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
31235 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
31236 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
31237 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
31238 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
31239 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
31240 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
31241 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
31242 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
31243 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
31244 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
31245 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
31246 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
31247 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
31248 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
31249 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
31250 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
31251 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
31252 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
31253 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
31254 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
31255 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
31256 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
31257 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
31258 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
31259 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
31260 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
31261 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
31262 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
31263 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
31264 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
31265 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
31266 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
31267 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
31268 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
31269 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
31270 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
31271 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
31272 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
31273 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
31274 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
31275 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
31276 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
31277 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
31278 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
31279 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
31280 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
31281 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
31282 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
31283 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
31284 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
31285 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
31286 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
31287 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
31288 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
31289 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
31290 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
31291 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
31292
20f0018d
JM
31293 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
31294 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31295
b3b099af
JM
31296 [BZ #14914]
31297 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
31298 whole low double instead of just low 47 bits when splitting values
31299 into two parts.
31300
029264d1
AM
313012012-12-03 Allan McRae <allan@archlinux.org>
31302
31303 * manual/stdio.texi (Predefined Printf Handlers): Remove
31304 @hsep and @vsep usage.
31305
c9d6789e
MF
313062012-12-03 Mike Frysinger <vapier@gentoo.org>
31307
31308 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
31309 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
31310
4b7634a5
JL
313112012-12-03 Jeff Law <law@redhat.com>
31312
31313 * time/sys/time.h (settimeofday): Do not mark TV argument
31314 as __nonnull.
31315
eb6cbd24
MF
313162012-12-01 Mike Frysinger <vapier@gentoo.org>
31317
31318 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
31319 when currently writing and seek to current position when not.
31320 * libio/Makefile (tests): Remove bug-fclose1.
31321 * libio/bug-fclose1.c: Delete.
31322
f638872a
JM
313232012-12-01 Joseph Myers <joseph@codesourcery.com>
31324
31325 * manual/arith.texi (feenableexcept): Fix typo.
31326 (fedisableexcept): Likewise.
31327
48085d14
RM
313282012-11-30 Roland McGrath <roland@hack.frob.com>
31329
31330 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
31331 second, differently-typed declaration, rather than a cast.
31332
1a538b9f
SP
313332012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
31334
31335 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
31336 * include/rpc/svc.h: ... here.
31337
d07f2ff1 313382012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
31339
31340 [BZ #13013]
31341 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
31342 depending n and resplen2 to catch cases where answer
31343 equals answerp2.
31344
c93ec1f0
CD
313452012-11-29 Carlos O'Donell <carlos@systemhalted.org>
31346
31347 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
31348 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
31349
37db69de
MF
313502012-11-29 Mike Frysinger <vapier@gentoo.org>
31351
31352 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
31353
e10c4e4f
RM
313542012-11-29 Roland McGrath <roland@hack.frob.com>
31355
31356 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
31357
2af1b328
JL
313582012-11-28 Jeff Law <law@redhat.com>
31359
31360 [BZ #13761]
31361 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
31362 dataset_temporary. Track alloca usage into alloca_used.
31363 If dataset is large allocate and release it via malloc/free.
31364
111db5b1
FW
313652012-06-04 Florian Weimer <fweimer@redhat.com>
31366
f06cc227 31367 [BZ #14197]
111db5b1
FW
31368 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
31369
dd694abd
DM
313702012-11-28 David S. Miller <davem@davemloft.net>
31371
31372 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31373
9984dd01
JM
313742012-11-28 Joseph Myers <joseph@codesourcery.com>
31375
31376 [BZ #14803]
31377 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
31378 of pi/2 rounded to nearest to 64 bits.
31379 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
31380 nearest to 64 bits.
31381 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
31382 bits.
31383
14bc93a9
JL
313842012-11-28 Jeff Law <law@redhat.com>
31385 Martin Osvald <mosvald@redhat.com>
31386
31387 [BZ #14889]
31388 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
31389 * sunrpc/svc.c: Include time.h.
31390 (__svc_accept_failed): New function.
31391 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
31392 any reason other than EINTR, call __svc_accept_failed.
31393 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
31394 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
31395
e3c6aa3a
AS
313962012-11-28 Andreas Schwab <schwab@suse.de>
31397
31398 * scripts/abilist.awk: Also handle indirect functions in .opd
31399 section.
31400
1bead169
JM
314012012-11-28 Joseph Myers <joseph@codesourcery.com>
31402
31403 [BZ #13881]
31404 * sysdeps/x86/fpu/powl_helper.c: New file.
31405 * sysdeps/x86/fpu/Makefile: Likewise.
31406 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
31407 (p3): New object.
31408 (__ieee754_powl): Use __powl_helper for finite arguments except
31409 integer exponents below 8.
31410 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
31411 (p3): New object.
31412 (__ieee754_powl): Use __powl_helper for finite arguments except
31413 integer exponents below 8.
31414 * math/libm-test.inc (pow_test): Add more tests and enable some
31415 previously disabled tests.
31416 * sysdeps/i386/fpu/libm-test-ulps: Update.
31417 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31418
0817d63d
SP
314192012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31420 Carlos O'Donell <carlos_odonell@mentor.com>
31421
31422 * nss/makedb.c (is_prime): Assert that input is odd and greater
31423 than 4. Note that fact in a comment too.
31424 (next_prime): Add 4 to input.
31425
de2fd463
SP
314262012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
31427
31428 [BZ #11741]
31429 * libio/Makefile (tests): Add test case tst-fwrite-error.
31430 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
31431 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
31432 * libio/tst-fwrite-error.c: New test case.
31433
c515fb51
L
314342012-11-26 H.J. Lu <hongjiu.lu@intel.com>
31435
31436 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
31437 before casting to void *.
31438 * include/libc-internal.h (__pointer_type): New macro.
31439 (__integer_if_pointer_type_sub): Likewise.
31440 (__integer_if_pointer_type): Likewise.
31441 (cast_to_integer): Likewise.
31442 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
31443 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
31444 before casting to atomic64_t.
31445 (atomic_exchange_acq): Likewise.
31446 (__arch_exchange_and_add_body): Likewise.
31447 (__arch_add_body): Likewise.
31448 (atomic_add_negative): Likewise.
31449 (atomic_add_zero): Likewise.
31450
4cf77aa9
JM
314512012-11-26 Joseph Myers <joseph@codesourcery.com>
31452
31453 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
31454 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
31455 (add_fdes): Likewise.
31456 (linear_search_fdes): Likewise.
31457 (binary_search_unencoded_fdes): Likewise.
31458
d260b3b4
AS
314592012-11-26 Andreas Schwab <schwab@linux-m68k.org>
31460
31461 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
31462
67060746
AC
314632012-11-24 Adam Conrad <adconrad@0c3.net>
31464
31465 * configure.in: Autodetect C++ header directories.
31466 * configure: Regenerated.
31467
800938a1
MF
314682012-11-23 Mike Frysinger <vapier@gentoo.org>
31469
31470 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
31471
4e6e34e6
AS
314722012-11-23 Andreas Schwab <schwab@linux-m68k.org>
31473
31474 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31475
7c7feb47
JM
314762012-11-22 Joseph Myers <joseph@codesourcery.com>
31477
7184dcdf
JM
31478 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
31479 LDBL_MANT_DIG == 106]: Disable some tests.
31480 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
31481 Likewise.
31482 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
31483 Likewise.
31484
0a42601f
JM
31485 [BZ #14871]
31486 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
31487 input for small inputs. Return +/- pi/2 for large inputs.
31488 * math/libm-test.inc (atan_test): Add more tests.
31489
79c9b9fe
JM
31490 * sysdeps/generic/unwind-dw2-fde-glibc.c
31491 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
31492 __attribute__ ((unused)).
31493
c60d3bf2
JM
31494 [BZ #14645]
31495 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
31496 x * y if x and y are nonzero and z is zero.
31497
ef1e0867
JM
31498 [BZ #14811]
31499 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
31500 nonzero exponents with absolute value below 0x1p-117 to +/-
31501 0x1p-117.
31502
1468ded3
JM
31503 [BZ #14869]
31504 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
31505 up arguments below 2**-450, not just those below 2**-500.
31506 * math/libm-test.inc (hypot_test): Add another test.
31507
8e27e3cc
JM
31508 [BZ #14868]
31509 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
31510 Return a+b for ratio over 2**120, not 2**60.
31511 * math/libm-test.inc (hypot_test): Add another test.
31512
c9c0279b
JM
31513 * math/libm-test.inc (clog_test): Use
31514 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
31515 (clog10_test): Likewise.
31516
7c7feb47
JM
31517 [BZ #6778]
31518 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
31519
fff1530e
AS
315202012-11-22 Andreas Schwab <schwab@suse.de>
31521
31522 * sysdeps/i386/fpu/libm-test-ulps: Update.
31523
94558d30
PT
315242012-11-22 Pino Toscano <toscano.pino@tiscali.it>
31525
31526 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
31527 printf output with newline.
31528
7e1be741
L
315292012-11-21 H.J. Lu <hongjiu.lu@intel.com>
31530
6bfea974
L
31531 [BZ #14865]
31532 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
31533 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
31534 -z nodlopen, -z initfirst and -z execstack support.
31535 * configure: Regenerated.
31536
7e1be741
L
31537 * elf/elf.h (DF_1_NODIRECT): New macro.
31538 (DF_1_IGNMULDEF): Likewise.
31539 (DF_1_NOKSYMS): Likewise.
31540 (DF_1_NOHDR): Likewise.
31541 (DF_1_EDITED): Likewise.
31542 (DF_1_NORELOC): Likewise.
31543 (DF_1_SYMINTPOSE): Likewise.
31544 (DF_1_GLOBAUDIT): Likewise.
31545 (DF_1_SINGLETON): Likewise.
31546 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
31547 DT_1_SUPPORTED_MASK bits.
31548 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
31549
105ce2ce
CD
315502012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
31551
31552 * sysdeps/unix/make-syscalls.sh: Document prefixes.
31553
123be9de
TS
315542012-11-20 Thomas Schwinge <thomas@codesourcery.com>
31555
d072f3f7
TS
31556 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
31557 macro.
31558
123be9de
TS
31559 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
31560 (sendmmsg): Move declarations...
31561 * socket/sys/socket.h: ... here.
31562 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
31563 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
31564 include it from...
31565 * socket/recvmmsg.c: ... this new file.
31566 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
31567 (sendmmsg): Rename to __sendmmsg, create weak alias and make
31568 definition of __sendmmsg hidden.
31569 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
31570 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
31571 Move ENOSYS stub into and include it from...
31572 * socket/sendmmsg.c: ... this new file.
31573 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
31574 (sysdep_routines): Move recvmmsg and sendmmsg...
31575 * socket/Makefile (routines): ... here.
31576 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
31577 (GLIBC_PRIVATE): Add __sendmmsg.
31578 * include/sys/socket.h (__sendmmsg): Add declarations.
31579 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
31580 sendmmsg.
31581
cf9a5d18
JM
315822012-11-20 Joseph Myers <joseph@codesourcery.com>
31583
31584 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
31585 variable I1 with __attribute__ ((unused)).
31586 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
31587
ecd4caf9
JM
315882012-11-19 Joseph Myers <joseph@codesourcery.com>
31589
be14d48f
JM
31590 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
31591 DUMMY variables with __attribute__ ((unused)).
31592
ecd4caf9
JM
31593 * bits/byteswap.h: Include <bits/types.h>.
31594 (__bswap_64): Use __uint64_t instead of unsigned long long int.
31595
986cab95
PT
315962012-11-19 Pino Toscano <toscano.pino@tiscali.it>
31597
31598 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
31599 string_t. Do not manually set errno.
31600 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
31601 length with __strnlen. Make sure to both set errno and return it on
31602 failure.
31603
6d33cc9d
DM
316042012-11-19 David S. Miller <davem@davemloft.net>
31605
31606 With help from Joseph Myers.
31607 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
31608 very large arguments properly.
31609 * math/libm-test.inc (atan_test): New tests.
31610 (atan2_test): New tests.
31611 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31612 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31613
ee663277
JM
316142012-11-19 Joseph Myers <joseph@codesourcery.com>
31615
877f2d8e
JM
31616 [BZ #14856]
31617 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
31618 Define to 3.
31619
116fc08a
JM
31620 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
31621 [POSIX] (EADDRNOTAVAIL): Likewise.
31622 [POSIX] (EAFNOSUPPORT): Likewise.
31623 [POSIX] (EALREADY): Likewise.
31624 [POSIX] (ECONNABORTED): Likewise.
31625 [POSIX] (ECONNREFUSED): Likewise.
31626 [POSIX] (ECONNRESET): Likewise.
31627 [POSIX] (EDESTADDRREQ): Likewise.
31628 [POSIX] (EDQUOT): Likewise.
31629 [POSIX] (EHOSTUNREACH): Likewise.
31630 [POSIX] (EIDRM): Likewise.
31631 [POSIX] (EISCONN): Likewise.
31632 [POSIX] (ELOOP): Likewise.
31633 [POSIX] (EMULTIHOP): Likewise.
31634 [POSIX] (ENETDOWN): Likewise.
31635 [POSIX] (ENETUNREACH): Likewise.
31636 [POSIX] (ENOBUFS): Likewise.
31637 [POSIX] (ENODATA): Likewise.
31638 [POSIX] (ENOLINK): Likewise.
31639 [POSIX] (ENOMSG): Likewise.
31640 [POSIX] (ENOPROTOOPT): Likewise.
31641 [POSIX] (ENOSR): Likewise.
31642 [POSIX] (ENOSTR): Likewise.
31643 [POSIX] (ENOTCONN): Likewise.
31644 [POSIX] (ENOTSOCK): Likewise.
31645 [POSIX] (EOPNOTSUPP): Likewise.
31646 [POSIX] (EOVERFLOW): Likewise.
31647 [POSIX] (EPROTO): Likewise.
31648 [POSIX] (EPROTONOSUPPORT): Likewise.
31649 [POSIX] (EPROTOTYPE): Likewise.
31650 [POSIX] (ESTALE): Likewise.
31651 [POSIX] (ETIME): Likewise.
31652 [POSIX] (ETXTBSY): Likewise.
31653 [POSIX] (EWOULDBLOCK): Likewise.
31654 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
31655 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
31656 [POSIX] (SEEK_CUR): Likewise.
31657 [POSIX] (SEEK_END): Likewise.
31658 [POSIX || UNIX98] (mode_t): Do not require.
31659 [POSIX] (off_t): Likewise.
31660 [POSIX] (pid_t): Likewise.
31661 [POSIX] (sys/stat.h): Do not allow header.
31662 [POSIX] (unistd.h): Likewise.
31663 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
31664 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
31665 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
31666 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
31667 require.
31668 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
31669 sigevent): Specify elements.
31670 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
31671 entry.
31672 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
31673 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
31674
a483863f
JM
31675 * conform/data/cpio.h-data [POSIX]: Disable whole file.
31676 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
31677 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
31678 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
31679 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
31680 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
31681 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
31682 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
31683 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
31684 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
31685 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
31686 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
31687 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
31688 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
31689 Likewise.
31690 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
31691 Likewise.
31692 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
31693 Likewise.
31694 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
31695 Likewise.
31696 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
31697 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
31698 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
31699 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
31700 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
31701 Specify lower bound on value.
31702 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
31703 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
31704 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
31705 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
31706 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
31707 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
31708 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
31709 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
31710 value.
31711 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
31712 as optional.
31713 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
31714 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
31715 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
31716 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
31717 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
31718 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
31719 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
31720 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
31721 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
31722 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
31723 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
31724 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
31725 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
31726 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
31727 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
31728 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
31729 entry.
31730 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
31731 optional.
31732 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
31733 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
31734 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
31735 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
31736 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
31737 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
31738 Likewise.
31739 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
31740 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
31741 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
31742 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
31743 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
31744 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
31745 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
31746 as optional.
31747 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
31748 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
31749 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
31750 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
31751 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
31752 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
31753 specify as optional.
31754 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
31755 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
31756 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
31757 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
31758 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
31759 [XPG3] (NL_LANGMAX): Likewise.
31760 [POSIX || XPG3] (NL_MSGMAX): Likewise.
31761 [POSIX || XPG3] (NL_NMAX): Likewise.
31762 [POSIX || XPG3] (NL_SETMAX): Likewise.
31763 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
31764 [XPG3] (NZERO): Likewise.
31765 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
31766 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
31767 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
31768 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
31769 (REG_ERANGE): Expect.
31770 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
31771 optional-constant.
31772 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
31773 Use (void) in prototype.
31774 [POSIX] (*_t): Allow.
31775 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
31776 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
31777 (WRDE_BADVAL): Expect.
31778
5ba924e3
JM
31779 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
31780 expect.
31781 [XPG3 || XPG4] (O_RSYNC): Likewise.
31782 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
31783 Likewise.
31784 [XPG3 || XPG4] (pthread_sigmask): Likewise.
31785 [XPG3 || XPG4] (sigqueue): Likewise.
31786 [XPG3 || XPG4] (sigtimedwait): Likewise.
31787 [XPG3 || XPG4] (sigwaitinfo): Likewise.
31788 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
31789 [XPG3 || XPG4] (vsnprintf): Likewise.
31790 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
31791 Likewise.
31792 [XPG3 || XPG4] (blksize_t): Likewise.
31793 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
31794 Likewise.
31795 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
31796 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
31797 [XPG3 || XPG4] (struct itimerspec): Likewise.
31798 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
31799 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
31800 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
31801 [XPG3 || XPG4] (clockid_t): Likewise.
31802 [XPG3 || XPG4] (timer_t): Likewise.
31803 [XPG3 || XPG4] (clock_getres): Likewise.
31804 [XPG3 || XPG4] (clock_gettime): Likewise.
31805 [XPG3 || XPG4] (clock_settime): Likewise.
31806 [XPG3 || XPG4] (nanosleep): Likewise.
31807 [XPG3 || XPG4] (timer_create): Likewise.
31808 [XPG3 || XPG4] (timer_delete): Likewise.
31809 [XPG3 || XPG4] (timer_gettime): Likewise.
31810 [XPG3 || XPG4] (timer_getoverrun): Likewise.
31811 [XPG3 || XPG4] (timer_settime): Likewise.
31812 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
31813 [XPG3 || XPG4] (getlogin_r): Likewise.
31814 [XPG3 || XPG4] (pread): Likewise.
31815 [XPG3 || XPG4] (pthread_atfork): Likewise.
31816 [XPG3 || XPG4] (pwrite): Likewise.
31817
ee663277
JM
31818 [BZ #14835]
31819 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
31820 <bits/siginfo.h>.
31821
942caa16
PT
318222012-11-19 Pino Toscano <toscano.pino@tiscali.it>
31823
e19af380
PT
31824 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
31825 finalizing MALLSTREAM.
31826
942caa16
PT
31827 * sysdeps/mach/hurd/syncfs.c: New file.
31828
cfde9b46
SP
318292012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
31830
31831 [BZ #14719]
31832 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
31833 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
31834 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
31835 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
31836 (_nss_dns_gethostbyname4_r): Likewise.
31837 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
31838 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
31839
f6da27e5
PH
318402012-11-19 Peng Haitao <penght@cn.fujitsu.com>
31841
31842 [BZ #13763]
31843 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
31844
6665d4a2
SM
318452012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
31846
1f51ee92
SM
31847 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
31848 * elf/cache.c (print_entry): Print ",AArch64" for
31849 FLAG_AARCH64_LIB64
31850
6665d4a2
SM
31851 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
31852 * elf/cache.c (print_entry): Print ",hard-float" for
31853 FLAG_ARM_LIBHF.
31854
05b227bd
DM
318552012-11-18 David S. Miller <davem@davemloft.net>
31856
31857 With help from Joseph Myers.
31858 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
31859 cutoff to 2**-13.
31860 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
31861 cutoff to 2**-25.
31862 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
31863 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
31864 small.
31865 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
31866 * math/libm-test.inc (y0_test): New tests.
31867 (y1_test): New tests.
31868 * sysdeps/i386/fpu/libm-test-ulps: Update.
31869 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31870 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31871
786b0b67
AS
318722012-11-18 Andreas Schwab <schwab@linux-m68k.org>
31873
31874 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
31875 64-bit targets.
31876 * configure: Regenerated.
31877
8e18b86d
DM
318782012-11-17 David S. Miller <davem@davemloft.net>
31879
31880 [BZ #14811]
31881 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
31882 nonzero exponents with absolute value below 0x1p-128 to +/-
31883 0x1p-128.
31884
531f1ae0
JM
318852012-11-17 Joseph Myers <joseph@codesourcery.com>
31886
12df29e2
JM
31887 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
31888
150dc1a0
JM
31889 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
31890
531f1ae0
JM
31891 * posix/getconf-speclist.c: New file.
31892 * posix/posix-envs.def: Likewise.
31893 * posix/confstr.c (START_ENV_GROUP): New macro.
31894 (END_ENV_GROUP): Likewise.
31895 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
31896 (KNOWN_PRESENT_ENV_STRING): Likewise.
31897 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
31898 (UNKNOWN_ENVIRONMENT): Likewise.
31899 (confstr): Include posix-envs.def instead of handling
31900 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
31901 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
31902 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
31903 (END_ENV_GROUP): Likewise.
31904 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
31905 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
31906 (UNKNOWN_ENVIRONMENT): Likewise.
31907 (__sysconf): Include posix-envs.def instead of handling associated
31908 cases directly here.
31909 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
31910 preprocessing getconf-speclist.c rather than running getconf or
31911 generating empty file.
31912
a93f9cbc
PT
319132012-11-16 Pino Toscano <toscano.pino@tiscali.it>
31914
31915 * scripts/check-local-headers.sh: Ignore 'mach' headers.
31916
d64d9f87
AL
319172012-11-16 Andrej Lajovic <natrij@gmail.com>
31918
31919 [BZ #14672]
31920 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
31921
447885eb
DM
319222012-11-16 David S. Miller <davem@davemloft.net>
31923
31924 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
31925 smaller than LDBL_EPSILON/2.0L, just return xm1.
31926
bcbf9830
L
319272012-11-16 H.J. Lu <hongjiu.lu@intel.com>
31928
31929 * elf/tst-array1.c (init): Set constructor priority to 1000.
31930 (fini): Set destructor priority to 1000.
31931 * elf/tst-array2dep.c: Likewise.
31932
2b766585
SP
319332012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
31934
31935 [BZ #11741]
31936 * libio/fileops.c (_IO_new_file_write): Correctly return error.
31937 (_IO_new_file_xsputn): Also return EOF if none of the input
31938 data was written when overflow failed.
31939 * libio/iopadn.c (_IO_padn): Likewise.
31940 * libio/iowpadn.c (_IO_wpadn): Likewise.
31941 * stdio-common/tst-put-error.c: Add copyright notice.
31942 (do_test): Add case for printing padded string.
31943 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
31944 _IO_padn returned error.
31945 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
31946 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
31947 return EOF.
31948
b1848fde
SP
319492012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
31950
31951 * libio/libioP.h: Add comment note that the references to C++
31952 bits are now obsolete.
31953
2fd89785
MS
319542012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
31955
31956 * math/libm-test.inc (check_complex): Use asprintf.
31957
e3ea5409
JM
319582012-11-14 Joseph Myers <joseph@codesourcery.com>
31959
31960 * debug/pcprofiledump.c (print_version): Update copyright year.
31961 * malloc/memusagestat.c (print_version): Likewise.
31962
2e64d265
L
319632012-11-14 H.J. Lu <hongjiu.lu@intel.com>
31964
31965 [BZ #14831]
31966 * elf/Makefile (tests): Add tst-audit8.
31967 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
31968 ($(objpfx)tst-audit8.out): New target.
31969 (tst-audit8-ENV): New variable.
31970 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
31971 audit if l_reloc_result is NULL.
31972 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
31973 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
31974 * elf/tst-audit8.c: New file.
31975
c485e4d2
MS
319762012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
31977
31978 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
31979 * misc/Makefile (CFLAGS-select.c): Define.
31980 * posix/Makefile (CFLAGS-pause.c): Define.
31981
3a0d900a
DM
319822012-11-13 David S. Miller <davem@davemloft.net>
31983
31984 * crypt/Makefile: Move test targets after toplevel Rules
31985 inclusion. Grab any necessary sysdep routines when linking.
31986 * crypt/md5.c (md5_process_block): Remove define, we will always
31987 name it __md5_process_block.
31988 (md5_finish_ctx): Update md5_process_block call.
31989 (md5_stream): Likewise.
31990 (md5_process_bytes): Likewise.
31991 (md5_process_block): Rename to __md5_process_block and move to ...
31992 * crypt/md5-block.c: ... here.
31993 * crypt/sha256.c (sha256_process_block): Move to ...
31994 * crypt/sha256-block.c: ... here.
31995 * crypt/sha512.c (sha512_process_block): Move to ...
31996 * crypt/sha512-block.c: ... here.
31997 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
31998 path.
31999 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
32000 * sysdeps/sparc/sparc64/multiarch/Makefile
32001 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
32002 crypt subdir.
32003 (localedef-aux): Add md5 crypto assembler when in locale subdir.
32004 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
32005 multiarch changes.
32006 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
32007 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
32008 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
32009 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
32010 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
32011 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
32012 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
32013 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
32014 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
32015 file.
32016 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
32017 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
32018 file.
32019 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
32020
8ca89318
JM
320212012-11-13 Joseph Myers <joseph@codesourcery.com>
32022
e27d476a
JM
32023 * timezone/tzselect.ksh: Update from tzcode git revision
32024 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
32025 * timezone/zdump.c: Likewise.
32026 * timezone/zic.c: Likewise.
32027 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
32028 in TZVERSION setting, not $(PKGVERSION).
32029 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
32030 REPORT_BUGS_TO settings.
32031
8ca89318
JM
32032 [BZ #14838]
32033 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
32034 macro.
32035
47594329
MS
320362012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32037
32038 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
32039 detection to immediately after _FP_ROUND().
32040 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
32041 bits are 0.
32042
640ac3f1
DM
320432012-11-11 David S. Miller <davem@davemloft.net>
32044
32045 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
32046 inttypes.h
32047 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
32048 __close rather than their public counterparts.
32049
3d2577bb
JM
320502012-11-10 Joseph Myers <joseph@codesourcery.com>
32051
32052 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
32053 file.
32054 [UNIX98] (sem_timedwait): Do not expect.
32055 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
32056 [XPG4 || UNIX98] (sockatmark): Do not expect.
32057 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
32058 (clock_getcpuclockid): Do not expect.
32059 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
32060 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
32061 Do not expect.
32062 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
32063 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
32064 [UNIX98] (vwscanf): Likewise.
32065 [UNIX98] (vswscanf): Likewise.
32066
fb1ae1ee
JM
320672012-11-09 Joseph Myers <joseph@codesourcery.com>
32068
9ec6f8bd
JM
32069 * timezone/version.h: Remove file.
32070 * timezone/README: Do not refer to version.h.
32071 * timezone/Makefile ($(objpfx)zic.o): New dependency on
32072 $(objpfx)version.h.
32073 ($(objpfx)zdump.o): Likewise.
c3f81911 32074 ($(objpfx)version.h): New target.
9ec6f8bd 32075
0aa8f8a1
JM
32076 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
32077 2012i.
32078 * timezone/README: Don't mention modification to tzselect.ksh.
32079 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
32080 work on unmodified tzselect.ksh. Substitute version numbers in
32081 tzselect.ksh.
32082
4e87147f
JM
32083 * Makefile (format-me): Remove.
32084 (INSTALL): Adjust indentation. Use commands directly instead of
32085 using $(format-me).
32086
8b748aed
JM
32087 * aclocal.m4 (ACX_PKGVERSION): New macro.
32088 (ACX_BUGURL): Likewise.
32089 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
32090 (PKGVERSION): New AC_DEFINE_UNQUOTED.
32091 (REPORT_BUGS_TO): Likewise.
32092 * configure: Regenerated.
32093 * config.h.in (PKGVERSION): New macro.
32094 (REPORT_BUGS_TO): Likewise.
32095 * config.make.in (PKGVERSION): New variable.
32096 (PKGVERSION_TEXI): Likewise.
32097 (REPORT_BUGS_TO): Likewise.
32098 (REPORT_BUGS_TEXI): Likewise.
32099 * Makefile (format-me): Use -I$(common-objpfx)manual.
32100 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
32101 ($(common-objpfx)manual/%): New target.
32102 (manual/%): Remove target.
32103 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
32104 (print_version): Use PKGVERSION.
32105 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
32106 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
32107 and REPORT_BUGS_TO.
32108 ($(objpfx)xtrace): Likewise.
32109 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
32110 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
32111 (print_version): Use PKGVERSION.
32112 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
32113 (do_version): Use PKGVERSION.
32114 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
32115 REPORT_BUGS_TO.
32116 (common-ldd-rewrite): Likewise.
32117 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
32118 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
32119 (print_version): Use PKGVERSION.
32120 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
32121 * elf/pldd.c (argp_program_bug_address): Remove variable.
32122 (more_help): New function.
32123 (argp): Use more_help.
32124 (print_version): Use PKGVERSION.
32125 * elf/sln.c (main): Use PKGVERSION.
32126 (usage): Use REPORT_BUGS_TO.
32127 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
32128 (top level): Use PKGVERSION.
32129 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
32130 (print_version): Use PKGVERSION.
32131 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
32132 (print_version): Use PKGVERSION.
32133 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
32134 (print_version): Use PKGVERSION.
32135 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
32136 (print_version): Use PKGVERSION.
32137 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
32138 (print_version): Use PKGVERSION.
32139 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
32140 (print_version): Use PKGVERSION.
32141 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
32142 and BUGURL.
32143 ($(objpfx)memusage): Likewise.
32144 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
32145 (do_version): Use PKGVERSION.
32146 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
32147 (print_version): Use PKGVERSION.
32148 * malloc/mtrace.pl ($PACKAGE): Remove variable.
32149 ($PKGVERSION): New variable.
32150 ($REPORT_BUGS_TO): Likewise.
32151 (usage): Use $REPORT_BUGS_TO.
32152 (top level): Use $PKGVERSION.
32153 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
32154 ($(objpfx)pkgvers.texi): New rule.
32155 ($(objpfx)stamp-pkgvers): Likewise.
32156 * manual/install.texi: Include pkgvers.texi.
32157 (--with-pkgversion): Document new configure option.
32158 (--with-bugurl): Likewise.
32159 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
32160 than necessarily for this particular distribution. Use
32161 REPORT_BUGS_TO for where to report bugs.
32162 * INSTALL: Regenerated.
32163 * manual/libc.texinfo: Include pkgvers.texi.
32164 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
32165 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
32166 (print_version): Use PKGVERSION.
32167 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
32168 (print_version): Use PKGVERSION.
32169 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
32170 (print_version): Use PKGVERSION.
32171 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
32172 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
32173 macro.
32174 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
32175 (print_version): Use PKGVERSION.
32176 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
32177 (print_version): Use PKGVERSION.
32178 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
32179 and PKGVERSION.
32180
92e4b6a9
JM
32181 * timezone/checktab.awk: Update from tzcode 2012i.
32182 * timezone/ialloc.c: Likewise.
32183 * timezone/private.h: Likewise.
32184 * timezone/scheck.c: Likewise.
32185 * timezone/tzfile.h: Likewise.
32186 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
32187 (TZVERSION): Hardcode tzcode version number.
32188 * timezone/zdump.c: Update from tzcode 2012i.
32189 * timezone/zic.c: Likewise.
32190 * timezone/version.h: New file.
32191 * timezone/README: Describe version.h. Update upstream location.
32192
9bde902c
JM
32193 [BZ #14824]
32194 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
32195 (mktemp): Enable declaration.
32196 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
32197 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
32198 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
32199 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
32200 Likewise.
32201 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
32202 Likewise.
32203 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
32204 Likewise.
32205 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
32206 Likewise.
32207 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
32208 Likewise.
32209 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
32210 Likewise.
32211
fb1ae1ee
JM
32212 [BZ #14821]
32213 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
32214 offset in buffer as u_int32_t not u_long. Consistently use memcpy
32215 for copies of such integer values.
32216 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
32217 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
32218
2c1adbcb
AJ
322192012-11-09 Andreas Jaeger <aj@suse.de>
32220
32221 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
32222 definitions and declarations that are provided by
32223 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
32224
d0f8457e
AK
322252012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32226
3a235abb 32227 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
32228 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
32229 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
32230 definition.
32231
57241e26
MS
322322012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32233
32234 * elf/elf.h: Update comment before AArch64 relocations.
32235
60e8270d
DM
322362012-11-07 David S. Miller <davem@davemloft.net>
32237
32238 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
32239 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
32240 (__start_context): Declare.
32241 (__makecontext_ret): Delete.
32242 (__makecontext): Hook up __start_context instead of
32243 __makecontext_ret.
32244 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
32245 (sysdep_routines): Add __start_context when in stdlib.
32246
0fbb0fbc
JM
322472012-11-07 Joseph Myers <joseph@codesourcery.com>
32248
32249 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
32250 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
32251 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
32252 hardcoded "nm".
32253 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
32254 (READELF): New variable. Use it instead of hardcoded "readelf".
32255
eb48db7e
L
322562012-11-07 H.J. Lu <hongjiu.lu@intel.com>
32257
32258 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
32259 * sysdeps/x86/Makefile: Here.
32260 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
32261 * sysdeps/x86/tst-xmmymm.sh: This.
32262
05bcf62a
JM
322632012-11-07 Joseph Myers <joseph@codesourcery.com>
32264
c4b6cf53
JM
32265 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
32266 expectations.
32267 [UNIX98] (pthread_barrier_t): Do not expect.
32268 [UNIX98] (pthread_barrierattr_t): Likewise.
32269 [UNIX98] (pthread_spinlock_t): Likewise.
32270 [UNIX98] (pthread_barrier_destroy): Likewise.
32271 [UNIX98] (pthread_barrier_init): Likewise.
32272 [UNIX98] (pthread_barrier_wait): Likewise.
32273 [UNIX98] (pthread_barrierattr_destroy): Likewise.
32274 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
32275 [UNIX98] (pthread_barrierattr_init): Likewise.
32276 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
32277 [UNIX98] (pthread_getcpuclockid): Likewise.
32278 [UNIX98] (pthread_mutex_timedlock): Likewise.
32279 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
32280 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
32281 [UNIX98] (pthread_sigmask): Likewise.
32282 [UNIX98] (pthread_spin_destroy): Likewise.
32283 [UNIX98] (pthread_spin_init): Likewise.
32284 [UNIX98] (pthread_spin_lock): Likewise.
32285 [UNIX98] (pthread_spin_trylock): Likewise.
32286 [UNIX98] (pthread_spin_unlock): Likewise.
32287 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
32288 Do not expect.
32289 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
32290 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
32291 [XPG3 || XPG4] (pthread_cond_t): Likewise.
32292 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
32293 [XPG3 || XPG4] (pthread_key_t): Likewise.
32294 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
32295 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
32296 [XPG3 || XPG4] (pthread_once_t): Likewise.
32297 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
32298 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
32299 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
32300 [XPG3 || XPG4] (pthread_t): Likewise.
32301
cbe6e120
JM
32302 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
32303 not expect.
32304 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
32305
1b126443
JM
32306 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
32307 Change function return type to int.
32308
b961a573
JM
32309 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
32310 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
32311 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
32312 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
32313 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
32314 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
32315 [!POSIX] (posix_madvise): Likewise.
32316 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
32317 && !UNIX98].
32318 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
32319 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
32320 (mode_t): Likewise.
32321 (posix_mem_offset): Likewise.
32322 (posix_typed_mem_get_info): Likewise.
32323 (posix_typed_mem_open): Likewise.
32324
9e188909
JM
32325 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
32326 Change condition to [XOPEN2K8].
32327
05bcf62a
JM
32328 * conform/conformtest.pl: Preprocess allow-header data with -x c
32329 instead of from stdin.
32330 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
32331 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
32332 [C99-based standards] (cerfc): Likewise.
32333 [C99-based standards] (cexp2): Likewise.
32334 [C99-based standards] (cexpm1): Likewise.
32335 [C99-based standards] (clog10): Likewise.
32336 [C99-based standards] (clog1p): Likewise.
32337 [C99-based standards] (clog2): Likewise.
32338 [C99-based standards] (clgamma): Likewise.
32339 [C99-based standards] (ctgamma): Likewise.
32340 [C99-based standards] (cerff): Likewise.
32341 [C99-based standards] (cerfcf): Likewise.
32342 [C99-based standards] (cexp2f): Likewise.
32343 [C99-based standards] (cexpm1f): Likewise.
32344 [C99-based standards] (clog10f): Likewise.
32345 [C99-based standards] (clog1pf): Likewise.
32346 [C99-based standards] (clog2f): Likewise.
32347 [C99-based standards] (clgammaf): Likewise.
32348 [C99-based standards] (ctgammaf): Likewise.
32349 [C99-based standards] (cerfl): Likewise.
32350 [C99-based standards] (cerfcl): Likewise.
32351 [C99-based standards] (cexp2l): Likewise.
32352 [C99-based standards] (cexpm1l): Likewise.
32353 [C99-based standards] (clog10l): Likewise.
32354 [C99-based standards] (clog1pl): Likewise.
32355 [C99-based standards] (clog2l): Likewise.
32356 [C99-based standards] (clgammal): Likewise.
32357 [C99-based standards] (ctgammal): Likewise.
32358 * conform/data/inttypes.h-data [C99-based standards]: Include
32359 stdint.h-data. Remove all expectations for stdint.h contents.
32360 [C99-based standards] (PRI*): Do not allow.
32361 [C99-based standards] (SCN*): Likewise.
32362 [C99-based standards] (*_t): Likewise.
32363 [C99-based-standards] (PRId8): Expect macro.
32364 [C99-based-standards] (PRIi8): Likewise.
32365 [C99-based-standards] (PRIo8): Likewise.
32366 [C99-based-standards] (PRIu8): Likewise.
32367 [C99-based-standards] (PRIx8): Likewise.
32368 [C99-based-standards] (PRIX8): Likewise.
32369 [C99-based-standards] (SCNd8): Likewise.
32370 [C99-based-standards] (SCNi8): Likewise.
32371 [C99-based-standards] (SCNo8): Likewise.
32372 [C99-based-standards] (SCNu8): Likewise.
32373 [C99-based-standards] (SCNx8): Likewise.
32374 [C99-based-standards] (PRIdLEAST8): Likewise.
32375 [C99-based-standards] (PRIiLEAST8): Likewise.
32376 [C99-based-standards] (PRIoLEAST8): Likewise.
32377 [C99-based-standards] (PRIuLEAST8): Likewise.
32378 [C99-based-standards] (PRIxLEAST8): Likewise.
32379 [C99-based-standards] (PRIXLEAST8): Likewise.
32380 [C99-based-standards] (SCNdLEAST8): Likewise.
32381 [C99-based-standards] (SCNiLEAST8): Likewise.
32382 [C99-based-standards] (SCNoLEAST8): Likewise.
32383 [C99-based-standards] (SCNuLEAST8): Likewise.
32384 [C99-based-standards] (SCNxLEAST8): Likewise.
32385 [C99-based-standards] (PRIdFAST8): Likewise.
32386 [C99-based-standards] (PRIiFAST8): Likewise.
32387 [C99-based-standards] (PRIoFAST8): Likewise.
32388 [C99-based-standards] (PRIuFAST8): Likewise.
32389 [C99-based-standards] (PRIxFAST8): Likewise.
32390 [C99-based-standards] (PRIXFAST8): Likewise.
32391 [C99-based-standards] (SCNdFAST8): Likewise.
32392 [C99-based-standards] (SCNiFAST8): Likewise.
32393 [C99-based-standards] (SCNoFAST8): Likewise.
32394 [C99-based-standards] (SCNuFAST8): Likewise.
32395 [C99-based-standards] (SCNxFAST8): Likewise.
32396 [C99-based-standards] (PRId16): Likewise.
32397 [C99-based-standards] (PRIi16): Likewise.
32398 [C99-based-standards] (PRIo16): Likewise.
32399 [C99-based-standards] (PRIu16): Likewise.
32400 [C99-based-standards] (PRIx16): Likewise.
32401 [C99-based-standards] (PRIX16): Likewise.
32402 [C99-based-standards] (SCNd16): Likewise.
32403 [C99-based-standards] (SCNi16): Likewise.
32404 [C99-based-standards] (SCNo16): Likewise.
32405 [C99-based-standards] (SCNu16): Likewise.
32406 [C99-based-standards] (SCNx16): Likewise.
32407 [C99-based-standards] (PRIdLEAST16): Likewise.
32408 [C99-based-standards] (PRIiLEAST16): Likewise.
32409 [C99-based-standards] (PRIoLEAST16): Likewise.
32410 [C99-based-standards] (PRIuLEAST16): Likewise.
32411 [C99-based-standards] (PRIxLEAST16): Likewise.
32412 [C99-based-standards] (PRIXLEAST16): Likewise.
32413 [C99-based-standards] (SCNdLEAST16): Likewise.
32414 [C99-based-standards] (SCNiLEAST16): Likewise.
32415 [C99-based-standards] (SCNoLEAST16): Likewise.
32416 [C99-based-standards] (SCNuLEAST16): Likewise.
32417 [C99-based-standards] (SCNxLEAST16): Likewise.
32418 [C99-based-standards] (PRIdFAST16): Likewise.
32419 [C99-based-standards] (PRIiFAST16): Likewise.
32420 [C99-based-standards] (PRIoFAST16): Likewise.
32421 [C99-based-standards] (PRIuFAST16): Likewise.
32422 [C99-based-standards] (PRIxFAST16): Likewise.
32423 [C99-based-standards] (PRIXFAST16): Likewise.
32424 [C99-based-standards] (SCNdFAST16): Likewise.
32425 [C99-based-standards] (SCNiFAST16): Likewise.
32426 [C99-based-standards] (SCNoFAST16): Likewise.
32427 [C99-based-standards] (SCNuFAST16): Likewise.
32428 [C99-based-standards] (SCNxFAST16): Likewise.
32429 [C99-based-standards] (PRId32): Likewise.
32430 [C99-based-standards] (PRIi32): Likewise.
32431 [C99-based-standards] (PRIo32): Likewise.
32432 [C99-based-standards] (PRIu32): Likewise.
32433 [C99-based-standards] (PRIx32): Likewise.
32434 [C99-based-standards] (PRIX32): Likewise.
32435 [C99-based-standards] (SCNd32): Likewise.
32436 [C99-based-standards] (SCNi32): Likewise.
32437 [C99-based-standards] (SCNo32): Likewise.
32438 [C99-based-standards] (SCNu32): Likewise.
32439 [C99-based-standards] (SCNx32): Likewise.
32440 [C99-based-standards] (PRIdLEAST32): Likewise.
32441 [C99-based-standards] (PRIiLEAST32): Likewise.
32442 [C99-based-standards] (PRIoLEAST32): Likewise.
32443 [C99-based-standards] (PRIuLEAST32): Likewise.
32444 [C99-based-standards] (PRIxLEAST32): Likewise.
32445 [C99-based-standards] (PRIXLEAST32): Likewise.
32446 [C99-based-standards] (SCNdLEAST32): Likewise.
32447 [C99-based-standards] (SCNiLEAST32): Likewise.
32448 [C99-based-standards] (SCNoLEAST32): Likewise.
32449 [C99-based-standards] (SCNuLEAST32): Likewise.
32450 [C99-based-standards] (SCNxLEAST32): Likewise.
32451 [C99-based-standards] (PRIdFAST32): Likewise.
32452 [C99-based-standards] (PRIiFAST32): Likewise.
32453 [C99-based-standards] (PRIoFAST32): Likewise.
32454 [C99-based-standards] (PRIuFAST32): Likewise.
32455 [C99-based-standards] (PRIxFAST32): Likewise.
32456 [C99-based-standards] (PRIXFAST32): Likewise.
32457 [C99-based-standards] (SCNdFAST32): Likewise.
32458 [C99-based-standards] (SCNiFAST32): Likewise.
32459 [C99-based-standards] (SCNoFAST32): Likewise.
32460 [C99-based-standards] (SCNuFAST32): Likewise.
32461 [C99-based-standards] (SCNxFAST32): Likewise.
32462 [C99-based-standards] (PRId64): Likewise.
32463 [C99-based-standards] (PRIi64): Likewise.
32464 [C99-based-standards] (PRIo64): Likewise.
32465 [C99-based-standards] (PRIu64): Likewise.
32466 [C99-based-standards] (PRIx64): Likewise.
32467 [C99-based-standards] (PRIX64): Likewise.
32468 [C99-based-standards] (SCNd64): Likewise.
32469 [C99-based-standards] (SCNi64): Likewise.
32470 [C99-based-standards] (SCNo64): Likewise.
32471 [C99-based-standards] (SCNu64): Likewise.
32472 [C99-based-standards] (SCNx64): Likewise.
32473 [C99-based-standards] (PRIdLEAST64): Likewise.
32474 [C99-based-standards] (PRIiLEAST64): Likewise.
32475 [C99-based-standards] (PRIoLEAST64): Likewise.
32476 [C99-based-standards] (PRIuLEAST64): Likewise.
32477 [C99-based-standards] (PRIxLEAST64): Likewise.
32478 [C99-based-standards] (PRIXLEAST64): Likewise.
32479 [C99-based-standards] (SCNdLEAST64): Likewise.
32480 [C99-based-standards] (SCNiLEAST64): Likewise.
32481 [C99-based-standards] (SCNoLEAST64): Likewise.
32482 [C99-based-standards] (SCNuLEAST64): Likewise.
32483 [C99-based-standards] (SCNxLEAST64): Likewise.
32484 [C99-based-standards] (PRIdFAST64): Likewise.
32485 [C99-based-standards] (PRIiFAST64): Likewise.
32486 [C99-based-standards] (PRIoFAST64): Likewise.
32487 [C99-based-standards] (PRIuFAST64): Likewise.
32488 [C99-based-standards] (PRIxFAST64): Likewise.
32489 [C99-based-standards] (PRIXFAST64): Likewise.
32490 [C99-based-standards] (SCNdFAST64): Likewise.
32491 [C99-based-standards] (SCNiFAST64): Likewise.
32492 [C99-based-standards] (SCNoFAST64): Likewise.
32493 [C99-based-standards] (SCNuFAST64): Likewise.
32494 [C99-based-standards] (SCNxFAST64): Likewise.
32495 [C99-based-standards] (PRIdMAX): Likewise.
32496 [C99-based-standards] (PRIiMAX): Likewise.
32497 [C99-based-standards] (PRIoMAX): Likewise.
32498 [C99-based-standards] (PRIuMAX): Likewise.
32499 [C99-based-standards] (PRIxMAX): Likewise.
32500 [C99-based-standards] (PRIXMAX): Likewise.
32501 [C99-based-standards] (SCNdMAX): Likewise.
32502 [C99-based-standards] (SCNiMAX): Likewise.
32503 [C99-based-standards] (SCNoMAX): Likewise.
32504 [C99-based-standards] (SCNuMAX): Likewise.
32505 [C99-based-standards] (SCNxMAX): Likewise.
32506 [C99-based-standards] (PRIdPTR): Likewise.
32507 [C99-based-standards] (PRIiPTR): Likewise.
32508 [C99-based-standards] (PRIoPTR): Likewise.
32509 [C99-based-standards] (PRIuPTR): Likewise.
32510 [C99-based-standards] (PRIxPTR): Likewise.
32511 [C99-based-standards] (PRIXPTR): Likewise.
32512 [C99-based-standards] (SCNdPTR): Likewise.
32513 [C99-based-standards] (SCNiPTR): Likewise.
32514 [C99-based-standards] (SCNoPTR): Likewise.
32515 [C99-based-standards] (SCNuPTR): Likewise.
32516 [C99-based-standards] (SCNxPTR): Likewise.
32517 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
32518 allow.
32519 * conform/data/stdint.h-data: Update comments to clarify
32520 requirements.
32521 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
32522 type.
32523 [C99-based standards] (INT8_MAX): Likewise.
32524 [C99-based standards] (INT16_MIN): Likewise.
32525 [C99-based standards] (INT16_MAX): Likewise.
32526 [C99-based standards] (INT32_MIN): Likewise.
32527 [C99-based standards] (INT32_MAX): Likewise.
32528 [C99-based standards] (INT64_MIN): Likewise.
32529 [C99-based standards] (INT64_MAX): Likewise.
32530 [C99-based standards] (UINT8_MAX): Likewise.
32531 [C99-based standards] (UINT16_MAX): Likewise.
32532 [C99-based standards] (UINT32_MAX): Likewise.
32533 [C99-based standards] (UINT64_MAX): Likewise.
32534 [C99-based standards] (INT_LEAST8_MIN): Likewise.
32535 [C99-based standards] (INT_LEAST8_MAX): Likewise.
32536 [C99-based standards] (INT_LEAST16_MIN): Likewise.
32537 [C99-based standards] (INT_LEAST16_MAX): Likewise.
32538 [C99-based standards] (INT_LEAST32_MIN): Likewise.
32539 [C99-based standards] (INT_LEAST32_MAX): Likewise.
32540 [C99-based standards] (INT_LEAST64_MIN): Likewise.
32541 [C99-based standards] (INT_LEAST64_MAX): Likewise.
32542 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
32543 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
32544 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
32545 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
32546 [C99-based standards] (INT_FAST8_MIN): Likewise.
32547 [C99-based standards] (INT_FAST8_MAX): Likewise.
32548 [C99-based standards] (INT_FAST16_MIN): Likewise.
32549 [C99-based standards] (INT_FAST16_MAX): Likewise.
32550 [C99-based standards] (INT_FAST32_MIN): Likewise.
32551 [C99-based standards] (INT_FAST32_MAX): Likewise.
32552 [C99-based standards] (INT_FAST64_MIN): Likewise.
32553 [C99-based standards] (INT_FAST64_MAX): Likewise.
32554 [C99-based standards] (UINT_FAST8_MAX): Likewise.
32555 [C99-based standards] (UINT_FAST16_MAX): Likewise.
32556 [C99-based standards] (UINT_FAST32_MAX): Likewise.
32557 [C99-based standards] (UINT_FAST64_MAX): Likewise.
32558 [C99-based standards] (INTPTR_MIN): Likewise.
32559 [C99-based standards] (INTPTR_MAX): Likewise.
32560 [C99-based standards] (UINTPTR_MAX): Likewise.
32561 [C99-based standards] (INTMAX_MIN): Likewise.
32562 [C99-based standards] (INTMAX_MAX): Likewise.
32563 [C99-based standards] (UINTMAX_MAX): Likewise.
32564 [C99-based standards] (PTRDIFF_MIN): Likewise.
32565 [C99-based standards] (PTRDIFF_MAX): Likewise.
32566 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
32567 [C99-based standards] (SIZE_MAX): Likewise.
32568 [C99-based standards] (WCHAR_MAX): Likewise.
32569 [C99-based standards] (WINT_MAX): Likewise.
32570 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
32571 constraint on value.
32572 [C99-based standards] (WCHAR_MIN): Likewise.
32573 [C99-based standards] (WINT_MIN): Likewise.
32574 [C99-based standards] (*_t): Allow.
32575 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
32576 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
32577 Include math.h-data and complex.h-data. Remove all expectations
32578 of math.h and complex.h contents.
32579 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
32580 at end of line.
32581 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
32582 (struct tm): Expect tag.
32583 [C99-based-standards] (wcstof): Expect function.
32584 [C99-based-standards] (wcstold): Likewise.
32585 [C99-based-standards] (wcstoll): Likewise.
32586 [C99-based-standards] (wcstoull): Likewise.
32587 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
32588 macro-int-constant. Specify type.
32589 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
32590 constraint on value.
32591 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
32592 Specify type.
32593 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
32594 Specify value.
32595 [ISO C standards]: Do not allow headers.
32596 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
32597 wcs[abcdefghijklmnopqrstuvwxyz]*.
32598 [ISO C standards] (*_t): Do not allow.
32599 * conform/data/wctype.h-data [C99-based standards] (iswblank):
32600 Expect function.
32601 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
32602 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
32603 Specify type.
32604 [ISO C standards]: Do not allow headers.
32605 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
32606 is[abcdefghijklmnopqrstuvwxyz]*.
32607 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
32608 to[abcdefghijklmnopqrstuvwxyz]*.
32609 [ISO C standards] (*_t): Do not allow.
32610 * conform/data/stdalign.h-data: New file.
32611 * conform/data/stdbool.h-data: Likewise.
32612 * conform/data/stdnoreturn.h-data: Likewise.
32613
7514feb8
RM
326142012-11-07 Roland McGrath <roland@hack.frob.com>
32615
32616 [BZ #14815]
32617 * manual/filesys.texi (Directory Entries): Typo fix.
32618 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
32619
19b2ecfc
MS
326202012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32621
32622 * elf/elf.h (EM_AARCH64): New macro.
32623 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
32624 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
32625 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
32626 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
32627 (R_AARCH64_TLSDESC): Likewise.
32628 (NT_ARM_TLS): Likewise.
32629 (NT_ARM_HW_BREAK): Likewise.
32630 (NT_ARM_HW_WATCH): Likewise.
32631
60e235ee
JM
326322012-11-07 Joseph Myers <joseph@codesourcery.com>
32633
32634 [BZ #14811]
32635 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
32636 (__ieee754_powl): Saturate nonzero exponents with absolute value
32637 below 0x1p-79 to +/- 0x1p-79.
32638 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
32639 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
32640 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
32641 nonzero exponents with absolute value below 0x1p-32 to +/-
32642 0x1p-32.
32643 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
32644 (__ieee754_powl): Saturate nonzero exponents with absolute value
32645 below 0x1p-79 to +/- 0x1p-79.
32646 * math/libm-test.inc (pow_test): Add more tests.
32647
0ab234b7
AK
326482012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32649
32650 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
32651 _dl_s390_cap_flags with kernel. Increase string length.
32652 (_dl_s390_platforms): Add z196 and zEC12.
32653
45832f74
JM
326542012-11-07 Joseph Myers <joseph@codesourcery.com>
32655
32656 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
32657 Change XOPEN21K to XOPEN2K.
32658
19218757
MK
326592012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
32660
32661 * string/memmove.c: Use memcpy when possible.
32662
c5f45721
AJ
326632012-11-06 Andreas Jaeger <aj@suse.de>
32664
32665 * po/eo.po: Update from translation team.
32666
82477c28
JM
326672012-11-06 Joseph Myers <joseph@codesourcery.com>
32668
32669 [BZ #14793]
32670 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
32671 exponent and small x and y exponents, scale x or y up. Increase
32672 by 2 the exponent used in scaling up.
32673 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32674 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32675 * math/libm-test.inc (fma_test): Add more tests.
32676 (fma_test_towardzero): Likewise.
32677 (fma_test_downward): Likewise.
32678 (fma_test_upward): Likewise.
32679
99252c8c
JM
326802012-11-05 Joseph Myers <joseph@codesourcery.com>
32681
acfa885f
JM
32682 [BZ #14805]
32683 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
32684 fenv_t *.
32685
99252c8c
JM
32686 [BZ #14801]
32687 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
32688 namespace for names of struct fields.
32689 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
32690 fenv_t fields.
32691 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
32692 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
32693
d6d98dea
ST
326942012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
32695
32696 [BZ #3665]
32697 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
32698
e10bb107
TS
326992012-11-04 Thomas Schwinge <thomas@codesourcery.com>
32700
32701 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
32702 PTR_DEMANGLE.
32703
32704 [BZ #5246]
32705 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
32706 PTR_DEMANGLE.
32707
a0c2940d
JM
327082012-11-04 Joseph Myers <joseph@codesourcery.com>
32709
32710 [BZ #14797]
32711 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
32712 definitely overflow as x * y not x * y + z.
32713 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32714 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32715 * math/libm-test.inc (fma_test): Add more tests.
32716 (fma_test_towardzero): Likewise.
32717 (fma_test_downward): Likewise.
32718 (fma_test_upward): Likewise.
32719
b830319d
TS
327202012-11-04 Thomas Schwinge <thomas@codesourcery.com>
32721
32722 [BZ #157]
32723
32724 * include/stub-tag.h: Remove file.
32725 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
32726 '#include' of it.
32727 * manual/maint.texi (Porting): Don't reference it.
32728 * Makerules ($(objpfx)stubs): Likewise.
32729 * dirent/closedir.c: Don't include <stub-tag.h>.
32730 * dirent/dirfd.c: Likewise.
32731 * dirent/fdopendir.c: Likewise.
32732 * dirent/getdents.c: Likewise.
32733 * dirent/getdents64.c: Likewise.
32734 * dirent/opendir.c: Likewise.
32735 * dirent/readdir.c: Likewise.
32736 * dirent/readdir64.c: Likewise.
32737 * dirent/readdir64_r.c: Likewise.
32738 * dirent/readdir_r.c: Likewise.
32739 * dirent/rewinddir.c: Likewise.
32740 * dirent/seekdir.c: Likewise.
32741 * dirent/telldir.c: Likewise.
32742 * gmon/profil.c: Likewise.
32743 * grp/setgroups.c: Likewise.
32744 * inet/if_index.c: Likewise.
32745 * io/access.c: Likewise.
32746 * io/chdir.c: Likewise.
32747 * io/chmod.c: Likewise.
32748 * io/chown.c: Likewise.
32749 * io/close.c: Likewise.
32750 * io/dup.c: Likewise.
32751 * io/dup2.c: Likewise.
32752 * io/dup3.c: Likewise.
32753 * io/euidaccess.c: Likewise.
32754 * io/faccessat.c: Likewise.
32755 * io/fchdir.c: Likewise.
32756 * io/fchmod.c: Likewise.
32757 * io/fchmodat.c: Likewise.
32758 * io/fchown.c: Likewise.
32759 * io/fchownat.c: Likewise.
32760 * io/fcntl.c: Likewise.
32761 * io/flock.c: Likewise.
32762 * io/fstatfs.c: Likewise.
32763 * io/fstatfs64.c: Likewise.
32764 * io/fstatvfs.c: Likewise.
32765 * io/fstatvfs64.c: Likewise.
32766 * io/futimens.c: Likewise.
32767 * io/fxstat.c: Likewise.
32768 * io/fxstat64.c: Likewise.
32769 * io/fxstatat.c: Likewise.
32770 * io/fxstatat64.c: Likewise.
32771 * io/getcwd.c: Likewise.
32772 * io/isatty.c: Likewise.
32773 * io/lchmod.c: Likewise.
32774 * io/lchown.c: Likewise.
32775 * io/link.c: Likewise.
32776 * io/linkat.c: Likewise.
32777 * io/lseek.c: Likewise.
32778 * io/lseek64.c: Likewise.
32779 * io/lxstat64.c: Likewise.
32780 * io/mkdir.c: Likewise.
32781 * io/mkdirat.c: Likewise.
32782 * io/mkfifo.c: Likewise.
32783 * io/mkfifoat.c: Likewise.
32784 * io/open.c: Likewise.
32785 * io/open64.c: Likewise.
32786 * io/openat.c: Likewise.
32787 * io/openat64.c: Likewise.
32788 * io/pipe.c: Likewise.
32789 * io/pipe2.c: Likewise.
32790 * io/poll.c: Likewise.
32791 * io/posix_fadvise.c: Likewise.
32792 * io/posix_fadvise64.c: Likewise.
32793 * io/posix_fallocate.c: Likewise.
32794 * io/posix_fallocate64.c: Likewise.
32795 * io/read.c: Likewise.
32796 * io/readlink.c: Likewise.
32797 * io/readlinkat.c: Likewise.
32798 * io/rmdir.c: Likewise.
32799 * io/sendfile.c: Likewise.
32800 * io/sendfile64.c: Likewise.
32801 * io/statfs.c: Likewise.
32802 * io/statfs64.c: Likewise.
32803 * io/statvfs.c: Likewise.
32804 * io/statvfs64.c: Likewise.
32805 * io/symlink.c: Likewise.
32806 * io/symlinkat.c: Likewise.
32807 * io/ttyname.c: Likewise.
32808 * io/ttyname_r.c: Likewise.
32809 * io/umask.c: Likewise.
32810 * io/unlink.c: Likewise.
32811 * io/unlinkat.c: Likewise.
32812 * io/utime.c: Likewise.
32813 * io/utimensat.c: Likewise.
32814 * io/write.c: Likewise.
32815 * io/xmknod.c: Likewise.
32816 * io/xmknodat.c: Likewise.
32817 * io/xstat.c: Likewise.
32818 * io/xstat64.c: Likewise.
32819 * login/getpt.c: Likewise.
32820 * login/grantpt.c: Likewise.
32821 * login/unlockpt.c: Likewise.
32822 * math/e_acoshl.c: Likewise.
32823 * math/e_acosl.c: Likewise.
32824 * math/e_asinl.c: Likewise.
32825 * math/e_atan2l.c: Likewise.
32826 * math/e_atanhl.c: Likewise.
32827 * math/e_coshl.c: Likewise.
32828 * math/e_expl.c: Likewise.
32829 * math/e_fmodl.c: Likewise.
32830 * math/e_gammal_r.c: Likewise.
32831 * math/e_hypotl.c: Likewise.
32832 * math/e_j0l.c: Likewise.
32833 * math/e_j1l.c: Likewise.
32834 * math/e_jnl.c: Likewise.
32835 * math/e_lgammal_r.c: Likewise.
32836 * math/e_log10l.c: Likewise.
32837 * math/e_log2l.c: Likewise.
32838 * math/e_logl.c: Likewise.
32839 * math/e_powl.c: Likewise.
32840 * math/e_rem_pio2l.c: Likewise.
32841 * math/e_sinhl.c: Likewise.
32842 * math/e_sqrtl.c: Likewise.
32843 * math/fclrexcpt.c: Likewise.
32844 * math/fedisblxcpt.c: Likewise.
32845 * math/feenablxcpt.c: Likewise.
32846 * math/fegetenv.c: Likewise.
32847 * math/fegetexcept.c: Likewise.
32848 * math/fegetround.c: Likewise.
32849 * math/feholdexcpt.c: Likewise.
32850 * math/fesetenv.c: Likewise.
32851 * math/fesetround.c: Likewise.
32852 * math/feupdateenv.c: Likewise.
32853 * math/fgetexcptflg.c: Likewise.
32854 * math/fraiseexcpt.c: Likewise.
32855 * math/fsetexcptflg.c: Likewise.
32856 * math/ftestexcept.c: Likewise.
32857 * math/k_cosl.c: Likewise.
32858 * math/k_rem_pio2l.c: Likewise.
32859 * math/k_sinl.c: Likewise.
32860 * math/k_tanl.c: Likewise.
32861 * math/s_asinhl.c: Likewise.
32862 * math/s_atanl.c: Likewise.
32863 * math/s_cbrtl.c: Likewise.
32864 * math/s_erfl.c: Likewise.
32865 * math/s_expm1l.c: Likewise.
32866 * math/s_log1pl.c: Likewise.
32867 * math/s_tanhl.c: Likewise.
32868 * misc/acct.c: Likewise.
32869 * misc/brk.c: Likewise.
32870 * misc/chflags.c: Likewise.
32871 * misc/chroot.c: Likewise.
32872 * misc/fchflags.c: Likewise.
32873 * misc/fgetxattr.c: Likewise.
32874 * misc/flistxattr.c: Likewise.
32875 * misc/fremovexattr.c: Likewise.
32876 * misc/fsetxattr.c: Likewise.
32877 * misc/fsync.c: Likewise.
32878 * misc/ftruncate.c: Likewise.
32879 * misc/futimes.c: Likewise.
32880 * misc/futimesat.c: Likewise.
32881 * misc/getdomain.c: Likewise.
32882 * misc/getdtsz.c: Likewise.
32883 * misc/gethostid.c: Likewise.
32884 * misc/gethostname.c: Likewise.
32885 * misc/getloadavg.c: Likewise.
32886 * misc/getpagesize.c: Likewise.
32887 * misc/getsysstats.c: Likewise.
32888 * misc/getxattr.c: Likewise.
32889 * misc/gtty.c: Likewise.
32890 * misc/ioctl.c: Likewise.
32891 * misc/lgetxattr.c: Likewise.
32892 * misc/listxattr.c: Likewise.
32893 * misc/llistxattr.c: Likewise.
32894 * misc/lremovexattr.c: Likewise.
32895 * misc/lsetxattr.c: Likewise.
32896 * misc/lutimes.c: Likewise.
32897 * misc/madvise.c: Likewise.
32898 * misc/mincore.c: Likewise.
32899 * misc/mlock.c: Likewise.
32900 * misc/mlockall.c: Likewise.
32901 * misc/mmap.c: Likewise.
32902 * misc/mprotect.c: Likewise.
32903 * misc/msync.c: Likewise.
32904 * misc/munlock.c: Likewise.
32905 * misc/munlockall.c: Likewise.
32906 * misc/munmap.c: Likewise.
32907 * misc/preadv.c: Likewise.
32908 * misc/preadv64.c: Likewise.
32909 * misc/ptrace.c: Likewise.
32910 * misc/pwritev.c: Likewise.
32911 * misc/pwritev64.c: Likewise.
32912 * misc/readv.c: Likewise.
32913 * misc/reboot.c: Likewise.
32914 * misc/remap_file_pages.c: Likewise.
32915 * misc/removexattr.c: Likewise.
32916 * misc/revoke.c: Likewise.
32917 * misc/select.c: Likewise.
32918 * misc/setdomain.c: Likewise.
32919 * misc/setegid.c: Likewise.
32920 * misc/seteuid.c: Likewise.
32921 * misc/sethostid.c: Likewise.
32922 * misc/sethostname.c: Likewise.
32923 * misc/setregid.c: Likewise.
32924 * misc/setreuid.c: Likewise.
32925 * misc/setxattr.c: Likewise.
32926 * misc/sstk.c: Likewise.
32927 * misc/stty.c: Likewise.
32928 * misc/swapoff.c: Likewise.
32929 * misc/swapon.c: Likewise.
32930 * misc/sync.c: Likewise.
32931 * misc/syncfs.c: Likewise.
32932 * misc/syscall.c: Likewise.
32933 * misc/truncate.c: Likewise.
32934 * misc/ualarm.c: Likewise.
32935 * misc/usleep.c: Likewise.
32936 * misc/ustat.c: Likewise.
32937 * misc/utimes.c: Likewise.
32938 * misc/vhangup.c: Likewise.
32939 * misc/writev.c: Likewise.
32940 * posix/_exit.c: Likewise.
32941 * posix/alarm.c: Likewise.
32942 * posix/execve.c: Likewise.
32943 * posix/fexecve.c: Likewise.
32944 * posix/fork.c: Likewise.
32945 * posix/fpathconf.c: Likewise.
32946 * posix/getaddrinfo.c: Likewise.
32947 * posix/getegid.c: Likewise.
32948 * posix/geteuid.c: Likewise.
32949 * posix/getgid.c: Likewise.
32950 * posix/getgroups.c: Likewise.
32951 * posix/getlogin.c: Likewise.
32952 * posix/getlogin_r.c: Likewise.
32953 * posix/getpgid.c: Likewise.
32954 * posix/getpid.c: Likewise.
32955 * posix/getppid.c: Likewise.
32956 * posix/getresgid.c: Likewise.
32957 * posix/getresuid.c: Likewise.
32958 * posix/getsid.c: Likewise.
32959 * posix/getuid.c: Likewise.
32960 * posix/glob64.c: Likewise.
32961 * posix/nanosleep.c: Likewise.
32962 * posix/pathconf.c: Likewise.
32963 * posix/pause.c: Likewise.
32964 * posix/posix_madvise.c: Likewise.
32965 * posix/pread.c: Likewise.
32966 * posix/pread64.c: Likewise.
32967 * posix/pwrite.c: Likewise.
32968 * posix/pwrite64.c: Likewise.
32969 * posix/sched_getaffinity.c: Likewise.
32970 * posix/sched_getp.c: Likewise.
32971 * posix/sched_gets.c: Likewise.
32972 * posix/sched_primax.c: Likewise.
32973 * posix/sched_primin.c: Likewise.
32974 * posix/sched_rr_gi.c: Likewise.
32975 * posix/sched_setaffinity.c: Likewise.
32976 * posix/sched_setp.c: Likewise.
32977 * posix/sched_sets.c: Likewise.
32978 * posix/sched_yield.c: Likewise.
32979 * posix/setgid.c: Likewise.
32980 * posix/setlogin.c: Likewise.
32981 * posix/setpgid.c: Likewise.
32982 * posix/setresgid.c: Likewise.
32983 * posix/setresuid.c: Likewise.
32984 * posix/setsid.c: Likewise.
32985 * posix/setuid.c: Likewise.
32986 * posix/sleep.c: Likewise.
32987 * posix/spawni.c: Likewise.
32988 * posix/sysconf.c: Likewise.
32989 * posix/times.c: Likewise.
32990 * posix/wait.c: Likewise.
32991 * posix/wait3.c: Likewise.
32992 * posix/wait4.c: Likewise.
32993 * posix/waitpid.c: Likewise.
32994 * resolv/gai_sigqueue.c: Likewise.
32995 * resource/getpriority.c: Likewise.
32996 * resource/getrlimit.c: Likewise.
32997 * resource/getrusage.c: Likewise.
32998 * resource/nice.c: Likewise.
32999 * resource/setpriority.c: Likewise.
33000 * resource/setrlimit.c: Likewise.
33001 * resource/ulimit.c: Likewise.
33002 * rt/aio_cancel.c: Likewise.
33003 * rt/aio_fsync.c: Likewise.
33004 * rt/aio_read.c: Likewise.
33005 * rt/aio_sigqueue.c: Likewise.
33006 * rt/aio_suspend.c: Likewise.
33007 * rt/aio_write.c: Likewise.
33008 * rt/clock_getres.c: Likewise.
33009 * rt/clock_gettime.c: Likewise.
33010 * rt/clock_nanosleep.c: Likewise.
33011 * rt/clock_settime.c: Likewise.
33012 * rt/lio_listio.c: Likewise.
33013 * rt/mq_close.c: Likewise.
33014 * rt/mq_getattr.c: Likewise.
33015 * rt/mq_notify.c: Likewise.
33016 * rt/mq_open.c: Likewise.
33017 * rt/mq_receive.c: Likewise.
33018 * rt/mq_send.c: Likewise.
33019 * rt/mq_setattr.c: Likewise.
33020 * rt/mq_timedreceive.c: Likewise.
33021 * rt/mq_timedsend.c: Likewise.
33022 * rt/mq_unlink.c: Likewise.
33023 * rt/shm_open.c: Likewise.
33024 * rt/shm_unlink.c: Likewise.
33025 * rt/timer_create.c: Likewise.
33026 * rt/timer_delete.c: Likewise.
33027 * rt/timer_getoverr.c: Likewise.
33028 * rt/timer_gettime.c: Likewise.
33029 * rt/timer_settime.c: Likewise.
33030 * setjmp/__longjmp.c: Likewise.
33031 * setjmp/setjmp.c: Likewise.
33032 * signal/kill.c: Likewise.
33033 * signal/killpg.c: Likewise.
33034 * signal/raise.c: Likewise.
33035 * signal/sigaction.c: Likewise.
33036 * signal/sigaltstack.c: Likewise.
33037 * signal/sigblock.c: Likewise.
33038 * signal/sigignore.c: Likewise.
33039 * signal/sigintr.c: Likewise.
33040 * signal/signal.c: Likewise.
33041 * signal/sigpause.c: Likewise.
33042 * signal/sigpending.c: Likewise.
33043 * signal/sigqueue.c: Likewise.
33044 * signal/sigreturn.c: Likewise.
33045 * signal/sigset.c: Likewise.
33046 * signal/sigsetmask.c: Likewise.
33047 * signal/sigstack.c: Likewise.
33048 * signal/sigsuspend.c: Likewise.
33049 * signal/sigtimedwait.c: Likewise.
33050 * signal/sigvec.c: Likewise.
33051 * signal/sigwait.c: Likewise.
33052 * signal/sigwaitinfo.c: Likewise.
33053 * signal/sysv_signal.c: Likewise.
33054 * socket/accept.c: Likewise.
33055 * socket/accept4.c: Likewise.
33056 * socket/bind.c: Likewise.
33057 * socket/connect.c: Likewise.
33058 * socket/getpeername.c: Likewise.
33059 * socket/getsockname.c: Likewise.
33060 * socket/getsockopt.c: Likewise.
33061 * socket/isfdtype.c: Likewise.
33062 * socket/listen.c: Likewise.
33063 * socket/recv.c: Likewise.
33064 * socket/recvfrom.c: Likewise.
33065 * socket/recvmsg.c: Likewise.
33066 * socket/send.c: Likewise.
33067 * socket/sendmsg.c: Likewise.
33068 * socket/sendto.c: Likewise.
33069 * socket/setsockopt.c: Likewise.
33070 * socket/shutdown.c: Likewise.
33071 * socket/sockatmark.c: Likewise.
33072 * socket/socket.c: Likewise.
33073 * socket/socketpair.c: Likewise.
33074 * stdio-common/ctermid.c: Likewise.
33075 * stdio-common/cuserid.c: Likewise.
33076 * stdio-common/remove.c: Likewise.
33077 * stdio-common/rename.c: Likewise.
33078 * stdio-common/renameat.c: Likewise.
33079 * stdio-common/tempname.c: Likewise.
33080 * stdlib/getcontext.c: Likewise.
33081 * stdlib/makecontext.c: Likewise.
33082 * stdlib/setcontext.c: Likewise.
33083 * stdlib/swapcontext.c: Likewise.
33084 * stdlib/system.c: Likewise.
33085 * streams/fattach.c: Likewise.
33086 * streams/fdetach.c: Likewise.
33087 * streams/getmsg.c: Likewise.
33088 * streams/getpmsg.c: Likewise.
33089 * streams/putmsg.c: Likewise.
33090 * streams/putpmsg.c: Likewise.
33091 * sysdeps/unix/bsd/getpt.c: Likewise.
33092 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
33093 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
33094 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
33095 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
33096 Likewise.
33097 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
33098 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
33099 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
33100 * sysvipc/msgctl.c: Likewise.
33101 * sysvipc/msgget.c: Likewise.
33102 * sysvipc/msgrcv.c: Likewise.
33103 * sysvipc/msgsnd.c: Likewise.
33104 * sysvipc/semctl.c: Likewise.
33105 * sysvipc/semget.c: Likewise.
33106 * sysvipc/semop.c: Likewise.
33107 * sysvipc/semtimedop.c: Likewise.
33108 * sysvipc/shmat.c: Likewise.
33109 * sysvipc/shmctl.c: Likewise.
33110 * sysvipc/shmdt.c: Likewise.
33111 * sysvipc/shmget.c: Likewise.
33112 * termios/tcdrain.c: Likewise.
33113 * termios/tcflow.c: Likewise.
33114 * termios/tcflush.c: Likewise.
33115 * termios/tcgetattr.c: Likewise.
33116 * termios/tcgetpgrp.c: Likewise.
33117 * termios/tcsendbrk.c: Likewise.
33118 * termios/tcsetattr.c: Likewise.
33119 * termios/tcsetpgrp.c: Likewise.
33120 * time/adjtime.c: Likewise.
33121 * time/clock.c: Likewise.
33122 * time/getitimer.c: Likewise.
33123 * time/gettimeofday.c: Likewise.
33124 * time/setitimer.c: Likewise.
33125 * time/settimeofday.c: Likewise.
33126 * time/stime.c: Likewise.
33127 * time/time.c: Likewise.
33128
331292012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 33130
a20492cf
PT
33131 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
33132 /usr/old/bin.
33133
72e182e3
PT
33134 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
33135 instead of spaces.
33136 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
33137
fbeafede
JM
331382012-11-03 Joseph Myers <joseph@codesourcery.com>
33139
5b5b04d6
JM
33140 [BZ #14796]
33141 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
33142 FE_TONEAREST before applying Dekker multiplication and Knuth
33143 addition. Clear inexact exceptions and check for exact zero
33144 results afterwards.
33145 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33146 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
33147 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33148 * math/libm-test.inc (fma_test): Add more tests.
33149 (fma_test_towardzero): Likewise.
33150 (fma_test_downward): Likewise.
33151 (fma_test_upward): Likewise.
33152 * sysdeps/generic/math_private.h (default_libc_fesetround): New
33153 function.
33154 (libc_fesetround): New macro.
33155 (libc_fesetroundf): Likewise.
33156 (libc_fesetroundl): Likewise.
33157 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
33158 function.
33159 (libc_fesetround_387): Likewise.
33160 (libc_fesetroundf): New macro.
33161 (libc_fesetround): Likewise.
33162 (libc_fesetroundl): Likewise.
33163 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
33164 function.
33165 (libc_fesetroundf): New macro.
33166 (libc_fesetround): Likewise.
33167 (libc_fesetroundl): Likewise.
33168 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
33169 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
33170 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
33171 libm_hidden_ver.
33172 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
33173 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
33174 libm_hidden_def.
33175 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
33176 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
33177 libm_hidden_ver.
33178 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
33179 libm_hidden_def.
33180
fbeafede
JM
33181 [BZ #3439]
33182 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
33183 integer constant usable in #if and use that to give value to enum
33184 constant.
33185 (FE_DIVBYZERO): Likewise.
33186 (FE_UNDERFLOW): Likewise.
33187 (FE_OVERFLOW): Likewise.
33188 (FE_INVALID): Likewise.
33189 (FE_INVALID_SNAN): Likewise.
33190 (FE_INVALID_ISI): Likewise.
33191 (FE_INVALID_IDI): Likewise.
33192 (FE_INVALID_ZDZ): Likewise.
33193 (FE_INVALID_IMZ): Likewise.
33194 (FE_INVALID_COMPARE): Likewise.
33195 (FE_INVALID_SOFTWARE): Likewise.
33196 (FE_INVALID_SQRT): Likewise.
33197 (FE_INVALID_INTEGER_CONVERSION): Likewise.
33198 (FE_TONEAREST): Likewise.
33199 (FE_TOWARDZERO): Likewise.
33200 (FE_UPWARD): Likewise.
33201 (FE_DOWNWARD): Likewise.
33202 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
33203 (FE_DIVBYZERO): Likewise.
33204 (FE_OVERFLOW): Likewise.
33205 (FE_UNDERFLOW): Likewise.
33206 (FE_INEXACT): Likewise.
33207 (FE_TONEAREST): Likewise.
33208 (FE_DOWNWARD): Likewise.
33209 (FE_UPWARD): Likewise.
33210 (FE_TOWARDZERO): Likewise.
33211 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
33212 (FE_UNDERFLOW): Likewise.
33213 (FE_OVERFLOW): Likewise.
33214 (FE_DIVBYZERO): Likewise.
33215 (FE_INVALID): Likewise.
33216 (FE_TONEAREST): Likewise.
33217 (FE_TOWARDZERO): Likewise.
33218 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
33219 (FE_OVERFLOW): Likewise.
33220 (FE_UNDERFLOW): Likewise.
33221 (FE_DIVBYZERO): Likewise.
33222 (FE_INEXACT): Likewise.
33223 (FE_TONEAREST): Likewise.
33224 (FE_TOWARDZERO): Likewise.
33225 (FE_UPWARD): Likewise.
33226 (FE_DOWNWARD): Likewise.
33227 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
33228 (FE_DIVBYZERO): Likewise.
33229 (FE_OVERFLOW): Likewise.
33230 (FE_UNDERFLOW): Likewise.
33231 (FE_INEXACT): Likewise.
33232 (FE_TONEAREST): Likewise.
33233 (FE_DOWNWARD): Likewise.
33234 (FE_UPWARD): Likewise.
33235 (FE_TOWARDZERO): Likewise.
33236
105ca950
CM
332372012-11-02 Chris Metcalf <cmetcalf@tilera.com>
33238
33239 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
33240
a542b389
AS
332412012-11-03 Andreas Schwab <schwab@linux-m68k.org>
33242
33243 * scripts/cross-test-ssh.sh (command): Use newlines to separate
33244 commands. Quote $PWD.
33245 (blacklist_exports): Don't use remove_newlines. Replace "declare
33246 -x" by "export".
33247 (remove_newlines): Remove.
33248
f62c8abc
L
332492012-11-02 H.J. Lu <hongjiu.lu@intel.com>
33250
33251 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
33252 * stdlib/stdlib.h (atof): Moved to ...
33253 * include/bits/stdlib-float.h: Here. New file.
33254 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
33255 * stdlib/bits/stdlib-float.h: New file.
33256 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
33257 -mno-sse -mno-mmx.
33258 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
33259 <xmmintrin.h>.
33260
0155d5b2
JM
332612012-11-02 Joseph Myers <joseph@codesourcery.com>
33262
a68d0680
JM
33263 * conform/conformtest.pl (@headers): Add fenv.h.
33264 * conform/data/fenv.h-data: New file.
33265 * include/fenv.h [_ISOMAC]: Disable all contents of file except
33266 include of <math/fenv.h>.
33267
caf7f573
JM
33268 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
33269 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
33270 && !UNIX98]. Enables tests for XOPEN2K8.
33271 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
33272 POSIX2008]: Likewise.
33273
6c073ad6
JM
33274 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
33275 (struct rusage): Do not expect type or its members.
33276
0155d5b2
JM
33277 [BZ #3439]
33278 * math/math.h (FP_NAN): Define macro to integer constant usable in
33279 #if and use that to give value to enum constant.
33280 (FP_INFINITE): Likewise.
33281 (FP_ZERO): Likewise.
33282 (FP_SUBNORMAL): Likewise.
33283 (FP_NORMAL): Likewise.
33284
b5dcacb4
AS
332852012-11-02 Andreas Schwab <schwab@linux-m68k.org>
33286
33287 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
33288 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
33289 arguments.
33290
f7934be8
RM
332912012-11-02 Roland McGrath <roland@hack.frob.com>
33292
33293 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
33294 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
33295 autoconf-time if not.
33296 * configure.in: Remove AC_PREREQ.
33297
d7d08bde
TMQMF
332982012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
33299
33300 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
33301 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
33302 of the internal implementation.
33303
dcdae19a
JM
333042012-11-02 Joseph Myers <joseph@codesourcery.com>
33305
33306 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
33307 except include of <misc/sys/syslog.h>.
33308
d6cffd3e
AS
333092012-11-01 Andreas Schwab <schwab@linux-m68k.org>
33310
33311 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
33312 function returns with a NULL context exit with zero.
33313
b3563932
TMQMF
333142012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
33315
33316 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
33317
b288a93d
L
333182012-11-01 H.J. Lu <hongjiu.lu@intel.com>
33319
33320 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
33321 (run_program_cmd): This.
33322 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
33323 (tst_langinfo): New variable. Use it.
33324
a2421a68
SAS
333252012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
33326
33327 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
33328 floating point opcodes.
33329
6f796e1b
TS
333302012-11-01 Thomas Schwinge <thomas@codesourcery.com>
33331
7402596b
TS
33332 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
33333 variable.
33334
d0d4f868
TS
33335 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
33336
6f796e1b
TS
33337 * sysdeps/mach/hurd/powerpc: Remove directory.
33338 * sysdeps/mach/powerpc: Likewise.
33339
4da224a2
AS
333402012-11-01 Andreas Schwab <schwab@linux-m68k.org>
33341
33342 * scripts/check-local-headers.sh: Ignore c++ headers.
33343
341dd673
TS
333442012-11-01 Thomas Schwinge <thomas@codesourcery.com>
33345
33346 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
33347 __libc_cleanup_region_start argument.
33348
473611b2
JM
333492012-11-01 Joseph Myers <joseph@codesourcery.com>
33350
33351 [BZ #14784]
33352 [BZ #14785]
33353 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
33354 x * y using scaling, not as x * y + z.
33355 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33356 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33357 * math/libm-test.inc (fma_test): Add more tests.
33358 (fma_test_towardzero): Likewise.
33359 (fma_test_downward): Likewise.
33360 (fma_test_upward): Likewise.
33361
4078da3d
TS
333622012-11-01 Thomas Schwinge <thomas@codesourcery.com>
33363
33364 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
33365
903252aa
JM
333662012-10-31 Joseph Myers <joseph@codesourcery.com>
33367
33368 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
33369 New variable.
33370
cbc818d0
TS
333712012-10-31 Thomas Schwinge <thomas@codesourcery.com>
33372
33373 * rt/tst-shm.c (worker): Correct checking for mmap failure.
33374
5a03cb1e
AS
333752012-10-31 Andreas Schwab <schwab@linux-m68k.org>
33376
33377 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33378 Fix sort order.
33379 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33380 Likewise.
33381
90aff2ff
TMQMF
333822012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
33383
33384 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33385 Fix the order of the list for glibc 2.17.
33386 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33387 Likewise.
33388
1818fcb7
AS
333892012-10-31 Andreas Schwab <schwab@linux-m68k.org>
33390
33391 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33392
ef82f4da
JM
333932012-10-31 Joseph Myers <joseph@codesourcery.com>
33394
16a0e2ec
JM
33395 [BZ #14610]
33396 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
33397 for low part of x being zero before using __atanl (y).
33398 * math/libm-test.inc (atan2_test): Add another test.
33399
0eb69512
JM
33400 * manual/install.texi (Configuring and compiling): Document
33401 general use of test-wrapper and test-wrapper-env.
33402 * INSTALL: Regenerated.
33403
ef82f4da
JM
33404 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
33405 (__fma): Do not extract and scale down low bits on after-rounding
33406 systems when result rounded to normal precision would have normal
33407 exponent.
33408 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
33409 (__fmal): Do not extract and scale down low bits on after-rounding
33410 systems when result rounded to normal precision would have normal
33411 exponent.
33412 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
33413 (__fmal): Do not extract and scale down low bits on after-rounding
33414 systems when result rounded to normal precision would have normal
33415 exponent.
33416 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
33417 macro.
33418 (fma_test): Add more tests.
33419 (fma_test_towardzero): Likewise.
33420 (fma_test_downward): Likewise.
33421 (fma_test_upward): Likewise.
33422
954ef0d9
L
334232012-10-30 H.J. Lu <hongjiu.lu@intel.com>
33424
33425 * sysdeps/i386/tininess.h: Renamed to ...
33426 * sysdeps/x86/tininess.h: This.
33427 * sysdeps/x86_64/tininess.h: Removed.
33428
df61ffb2
JM
334292012-10-30 Joseph Myers <joseph@codesourcery.com>
33430
33431 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
33432 input. Use $(build-program-cmd).
33433 ($(objpfx)tst-array1-static.out): Likewise.
33434 ($(objpfx)tst-array2.out): Likewise.
33435 ($(objpfx)tst-array3.out): Likewise.
33436 ($(objpfx)tst-array4.out): Likewise.
33437 ($(objpfx)tst-array5.out): Likewise.
33438 ($(objpfx)tst-array5-static.out): Likewise.
33439
01767843
CM
334402012-10-30 Chris Metcalf <cmetcalf@tilera.com>
33441
47cc1490
CM
33442 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
33443 if defined.
33444
01767843
CM
33445 * nss/nsswitch.h (nss_interface_function): Provide new
33446 macro for use with NSS functions.
33447 * grp/initgroups.c: Use new macro.
33448 * nss/getXXbyYY.c: Likewise.
33449 * nss/getXXbyYY_r.c: Likewise.
33450 * nss/getXXent.c: Likewise.
33451 * nss/getXXent_r.c: Likewise.
33452 * sysdeps/posix/getaddrinfo.c: Likewise.
33453
8321aa97
AJ
334542012-10-30 Andreas Jaeger <aj@suse.de>
33455
33456 * po/ru.po: Update Russion translation from translation project.
33457
2a27fd6d
JM
334582012-10-30 Joseph Myers <joseph@codesourcery.com>
33459
8627a232
JM
33460 [BZ #14152]
33461 [BZ #14783]
33462 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
33463 result and shift together with sticky bit instead of replicating
33464 round-to-nearest rounding.
33465 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33466 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33467 * math/libm-test.inc (fma_test): Add more tests. Do not permit
33468 missing underflow exceptions.
33469 (fma_test_towardzero): Add more tests.
33470 (fma_test_downward): Likewise.
33471 (fma_test_upward): Likewise.
33472
2a27fd6d
JM
33473 [BZ #14047]
33474 * sysdeps/generic/tininess.h: New file.
33475 * sysdeps/i386/tininess.h: Likewise.
33476 * sysdeps/sh/tininess.h: Likewise.
33477 * sysdeps/x86_64/tininess.h: Likewise.
33478 * stdlib/tst-strtod-underflow.c: Likewise.
33479 * stdlib/tst-tininess.c: Likewise.
33480 * stdlib/strtod_l.c: Include <tininess.h>.
33481 (round_and_return): Do not set errno for exact underflow cases.
33482 Force an underflow exception when setting errno for underflow.
33483 Determine underflow based on rounding to normal precision if
33484 TININESS_AFTER_ROUNDING.
33485 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
33486 ERANGE for exact underflow cases.
33487 * stdlib/Makefile (tests): Add tst-tininess and
33488 tst-strtod-underflow.
33489 ($(objpfx)tst-tininess): Use $(link-libm).
33490 ($(objpfx)tst-strtod-underflow): Likewise.
33491
e7170363
AJ
334922012-10-30 Andreas Jaeger <aj@suse.de>
33493
e5088dc6
AJ
33494 [BZ#14767]
33495 * elf/Makefile (tests): Remove conditional for have-initfini-array
33496 since this is now always required and the variable does not exist
33497 anymore.
33498 (tests-static): Likewise.
33499 (modules-names): Likewise.
33500
e7170363 33501 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
33502
33503 * elf/tst-array1.c (fini_array): Make writeable so that it can be
33504 merged with constructor/destructor.
33505 (init_array): Likewise.
33506 * elf/tst-array2dep.c (fini_array): Likewise.
33507 (init_array): Likewise.
33508
60457d8a
MF
335092012-10-29 Mike Frysinger <vapier@gentoo.org>
33510
33511 * manual/message.texi: Delete @cartouche tags.
33512
8bece752
PT
335132012-10-29 Pino Toscano <toscano.pino@tiscali.it>
33514
94ce799f
PT
33515 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
33516 EOPNOTSUPP.
33517 * sysdeps/mach/hurd/fsync.c: Likewise.
33518
8bece752
PT
33519 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
33520 [_POSIX_REALTIME_SIGNALS]: Change condition to
33521 [_POSIX_REALTIME_SIGNALS > 0].
33522
86ebe6b1
AJ
335232012-10-27 Andreas Jaeger <aj@suse.de>
33524
33525 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
33526 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
33527 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
33528 [__WORDSIZE != 64]: Likewise.
33529
54399c08
L
335302012-10-26 H.J. Lu <hongjiu.lu@intel.com>
33531
33532 * iconvdata/tst-table.sh: Remove ${SHELL}.
33533 * iconvdata/tst-tables.sh: Likewise.
33534
e2211bed
DM
335352012-10-25 David S. Miller <davem@davemloft.net>
33536
33537 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33538 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
33539 of strtoull.
33540
f303f97c
DM
33541 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
33542 ifunc-impl-list.c
33543 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
33544 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
33545 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
33546 file.
33547
1e9d84cd
RM
335482012-10-25 Roland McGrath <roland@hack.frob.com>
33549
33550 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33551 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
33552 __getdirentries.
33553
df381762
JM
335542012-10-25 Joseph Myers <joseph@codesourcery.com>
33555 Jim Blandy <jimb@codesourcery.com>
33556
33557 * scripts/cross-test-ssh.sh: New file.
33558 * manual/install.texi (Configuring and compiling): Document use of
33559 cross-test-ssh.sh.
33560 * INSTALL: Regenerated.
33561
bff64913
PT
335622012-10-25 Pino Toscano <toscano.pino@tiscali.it>
33563
33564 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
33565 EOPNOTSUPP.
33566
25fe8932
JM
335672012-10-25 Joseph Myers <joseph@codesourcery.com>
33568
33569 * Makeconfig (run-program-prefix): Fix comment.
33570
cc1290d0
JM
335712012-10-24 Joseph Myers <joseph@codesourcery.com>
33572 Jim Blandy <jimb@codesourcery.com>
33573
33574 * Makeconfig (test-wrapper): New variable,
33575 (test-wrapper-env): Likewise.
33576 [$(cross-compiling) = yes && $(test-wrapper) != ""]
33577 (run-built-tests): Define to yes.
33578 (run-program-prefix): Use $(test-wrapper).
33579 (built-program-cmd): Likewise.
33580 * Rules (make-test-out): Use $(test-wrapper-env) and
33581 $(host-built-program-cmd).
33582 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
33583 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
33584 tst-pathopt.sh.
33585 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
33586 $(test-wrapper-env) to tst-rtld-load-self.sh.
33587 ($(objpfx)order2.out): Use $(test-wrapper).
33588 ($(objpfx)tst-initorder.out): Likewise.
33589 ($(objpfx)tst-initorder2.out): Likewise.
33590 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
33591 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
33592 (test_wrapper_env): New variable. Use it to run ld.so.
33593 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
33594 Use it to run ld.so.
33595 (test_wrapper_env): Likewise.
33596 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
33597 $(test-wrapper) to run-iconv-test.sh.
33598 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
33599 (ICONV): Use $test_wrapper.
33600 * posix/Makefile ($(objpfx)globtest.out): Pass
33601 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
33602 globtest.sh, not $(run-program-prefix).
33603 * posix/globtest.sh (run_via_rtld_prefix): New variable.
33604 (test_wrapper): Likewise.
33605 (test_wrapper_env): Likewise. Use it to run globtest with HOME
33606 set together with run_via_rtld_prefix.
33607 (run_program_prefix): Define in terms of test_wrapper and
33608 run_via_rtld_prefix.
33609
6e6249d0
RM
336102012-10-24 Roland McGrath <roland@hack.frob.com>
33611
33612 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
33613 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
33614 Targets removed.
33615
33616 [BZ #14743]
33617 * include/time.h: Remove librt_hidden_proto (clock_gettime).
33618 Declare __clock_getres, __clock_gettime, __clock_settime,
33619 __clock_nanosleep, and __clock_getcpuclockid.
33620 * rt/clock_gettime.c: Define __clock_gettime as an alias.
33621 Remove librt_hidden_def (clock_gettime).
33622 * sysdeps/unix/clock_gettime.c: Likewise.
33623 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
33624 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
33625 * rt/clock_getres.c: Define __clock_getres as an alias.
33626 * sysdeps/posix/clock_getres.c: Likewise.
33627 * rt/clock_settime.c: Define __clock_settime as an alias.
33628 * sysdeps/unix/clock_settime.c: Likewise.
33629 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
33630 * sysdeps/unix/clock_nanosleep.c: Likewise.
33631 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
33632 * rt/clock-compat.c: New file.
33633 * rt/Makefile (librt-routines): Add clock-compat and move
33634 $(clock-routines) to ...
33635 (routines): ... here, new variable.
33636 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
33637 Don't add get_clockfreq here.
33638 * rt/Versions (libc: GLIBC_2.17): New version set.
33639 Add clock_* symbols here.
33640 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
33641 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
33642 (GLIBC_2.17): Add clock_* symbols.
33643 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33644 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33645 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33646 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33647 Likewise.
33648 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33649 Likewise.
33650 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33651 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
33652 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33653 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33654 * NEWS: Mention the move.
33655
33656 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
33657 Use __open, __read, __close rather than their public counterparts.
33658 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33659 (__get_clockfreq_via_cpuinfo): Likewise.
33660 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
33661 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
33662
33663 * config.h.in (HAVE_IFUNC): New #undef.
33664 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
33665 was successful.
33666 * configure: Regenerated.
33667
0cae3f4b
MF
336682012-10-24 Mike Frysinger <vapier@gentoo.org>
33669
33670 * configure.in: Move READELF check to start of file.
33671 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
33672 libc_cv_asm_gnu_indirect_function in the process.
33673 * configure: Regenerated.
33674
8175a253
MF
336752012-10-24 Mike Frysinger <vapier@gentoo.org>
33676
33677 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
33678 send the output to /dev/null.
33679 (libc_cv_cc_with_libunwind): Likewise.
33680 (libc_cv_as_noexecstack): Likewise.
33681 * configure: Regenerate.
33682
0708a7d1
JM
336832012-10-24 Joseph Myers <joseph@codesourcery.com>
33684
10b40d85
JM
33685 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
33686
0708a7d1
JM
33687 * posix/globtest.sh (TMPDIR): Do not set.
33688 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
33689 (testout): Likewise.
33690
9fddec1a
AJ
336912012-10-24 Andreas Jaeger <aj@suse.de>
33692
3a8db22f
AJ
33693 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
33694 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
33695 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
33696 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
33697 posix_fadvise64, posix_fallocate64.
33698
9fddec1a
AJ
33699 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
33700 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
33701 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
33702 Likewise.
33703 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
33704 Likewise.
33705 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
33706
33707 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
33708 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
33709 <bits/fcntl-linux.h>.
33710 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
33711
33712 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
33713 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
33714 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
33715 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
33716 [__WORDSIZE != 64]: Likewise.
33717
ebfd1bbd
JM
337182012-10-23 Joseph Myers <joseph@codesourcery.com>
33719
03ac099f
JM
33720 * Makeconfig (run-built-tests): New variable.
33721 * Rules [$(cross-compiling) = yes]: Change condition to
33722 [$(run-built-tests) = no].
33723 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
33724 to [$(run-built-tests) = yes].
33725 * elf/Makefile [$(cross-compiling) = no]: Likewise
33726 * grp/Makefile [$(cross-compiling) = no]: Likewise.
33727 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
33728 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
33729 * intl/Makefile [$(cross-compiling) = no]: Likewise.
33730 * io/Makefile [$(cross-compiling) = no]: Likewise.
33731 * libio/Makefile [$(cross-compiling) = no]: Likewise.
33732 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
33733 * misc/Makefile [$(cross-compiling) = no]: Likewise.
33734 * posix/Makefile [$(cross-compiling) = no]: Likewise.
33735 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
33736 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
33737 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
33738 * string/Makefile [$(cross-compiling) = no]: Likewise.
33739
ebfd1bbd
JM
33740 * posix/Makefile ($(objpfx)globtest.out): Pass
33741 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
33742 $(rtld-installed-name).
33743 * posix/globtest.sh (elf_objpfx): Remove variable.
33744 (rtld_installed_name): Likewise.
33745 (library_path): Likewise.
33746 (run_program_prefix): New variable. Use for running globtest
33747 binary.
33748
166bca24
JB
337492012-10-23 Jim Blandy <jimb@codesourcery.com>
33750 Joseph Myers <joseph@codesourcery.com>
33751
33752 * Makeconfig (host-built-program-cmd): New variable.
33753 * elf/Makefile (tst-stackguard1-ARGS): Use
33754 $(host-built-program-cmd).
33755 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
33756 (tst-spawn-ARGS): Likewise.
33757 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
33758
88866099
JM
337592012-10-23 Joseph Myers <joseph@codesourcery.com>
33760 Jim Blandy <jimb@codesourcery.com>
33761
33762 * Makeconfig (run-via-rtld-prefix): New variable.
33763 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
33764 (built-program-cmd): Likewise.
33765
b4b4c296
AJ
337662012-10-22 Andreas Jaeger <aj@suse.de>
33767
33768 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
33769 __O_RSYNC if it exists, otherwise to O_SYNC.
33770
6fb54a22
JB
337712012-10-22 Jim Blandy <jimb@codesourcery.com>
33772 Joseph Myers <joseph@codesourcery.com>
33773
33774 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
33775 /dev/null.
33776 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
33777 from /dev/null
33778 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
33779 /dev/null.
33780
481b90b9
AJ
337812012-10-22 Andreas Jaeger <aj@suse.de>
33782
2a0e2669
AJ
33783 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
33784 Define always.
33785 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
33786
76e38f9a
AJ
33787 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
33788 bits/fcntl-linux.h.
33789
7cd37b43
AJ
33790 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
33791 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
33792
481b90b9
AJ
33793 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
33794 to __O_LARGEFILE.
33795 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
33796 to __O_LARGEFILE.
33797
aba75984
JB
337982012-10-21 Jim Blandy <jimb@codesourcery.com>
33799 Joseph Myers <joseph@codesourcery.com>
33800
33801 * config.make.in (NM): New variable.
33802
88d4247f
AJ
338032012-10-21 Andreas Jaeger <aj@suse.de>
33804
33805 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
33806 definitions and declarations that are provided by
33807 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
33808
f2eed205
L
338092012-10-20 H.J. Lu <hongjiu.lu@intel.com>
33810
33811 [BZ #14683]
33812 * elf/Makefile (tests-static): Add tst-leaks1-static.
33813 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
33814 ($(objpfx)tst-leaks1-static): New rule.
33815 ($(objpfx)tst-leaks1-static-mem): Likewise.
33816 (tst-leaks1-static-ENV): New macro.
33817 * elf/dl-open.c (dl_open_worker): Check the main application
33818 only if SHARED is defined.
33819 * elf/tst-leaks1-static.c: New file.
33820
335e6931
AJ
338212012-10-20 Andreas Jaeger <aj@suse.de>
33822
33823 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
33824 generic values for Linux.
33825 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
33826 and declarations that are provided by <bits/fcntl-linux.h> and
33827 include <bits/fcntl-linux.h>.
33828 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
33829 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
33830
ac5c94d3
RM
338312012-10-20 Roland McGrath <roland@hack.frob.com>
33832
33833 * io/fcntl.h: Move include of <bits/types.h> to the top and
33834 include it unconditionally.
33835
de54b33a
L
338362012-10-20 H.J. Lu <hongjiu.lu@intel.com>
33837
228cfb01
L
33838 * wcsmbs/Makefile (tests-ifunc): New variable.
33839 (tests): Add $(tests-ifunc).
33840 * wcsmbs/test-wcschr-ifunc.c: New file.
33841 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
33842 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
33843 * wcsmbs/test-wcslen-ifunc.c: Likewise.
33844 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
33845 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
33846
69f07e5f
L
33847 * string/Makefile (tests-ifunc): New variable.
33848 (tests): Add $(tests-ifunc).
33849 * string/test-memccpy.c (TEST_NAME): New macro.
33850 * string/test-memchr.c (TEST_NAME): Likewise.
33851 * string/test-memcmp.c (TEST_NAME): Likewise.
33852 * string/test-memcpy.c (TEST_NAME): Likewise.
33853 * string/test-memmem.c (TEST_NAME): Likewise.
33854 * string/test-memmove.c (TEST_NAME): Likewise.
33855 * string/test-memset.c (TEST_NAME): Likewise.
33856 * string/test-rawmemchr.c (TEST_NAME): Likewise.
33857 * string/test-stpcpy.c (TEST_NAME): Likewise.
33858 * string/test-stpncpy.c (TEST_NAME): Likewise.
33859 * string/test-strcasecmp.c (TEST_NAME): Likewise.
33860 * string/test-strcasestr.c (TEST_NAME): Likewise.
33861 * string/test-strcat.c (TEST_NAME): Likewise.
33862 * string/test-strchr.c (TEST_NAME): Likewise.
33863 * string/test-strcmp.c(TEST_NAME): Likewise.
33864 * string/test-strcpy.c (TEST_NAME): Likewise.
33865 * string/test-strcspn.c (TEST_NAME): Likewise.
33866 * string/test-strlen.c (TEST_NAME): Likewise.
33867 * string/test-strncasecmp.c (TEST_NAME): Likewise.
33868 * string/test-strncmp.c (TEST_NAME): Likewise.
33869 * string/test-strncpy.c (TEST_NAME): Likewise.
33870 * string/test-strnlen.c (TEST_NAME): Likewise.
33871 * string/test-strpbrk.c (TEST_NAME): Likewise.
33872 * string/test-strrchr.c (TEST_NAME): Likewise.
33873 * string/test-strspn.c (TEST_NAME): Likewise.
33874 * string/test-strstr.c (TEST_NAME): Likewise.
33875 * string/test-bcopy-ifunc.c: New file.
33876 * string/test-bzero-ifunc.c: Likewise.
33877 * string/test-memccpy-ifunc.c: Likewise.
33878 * string/test-memchr-ifunc.c: Likewise.
33879 * string/test-memcmp-ifunc.c: Likewise.
33880 * string/test-memcpy-ifunc.c: Likewise.
33881 * string/test-memmem-ifunc.c: Likewise.
33882 * string/test-memmove-ifunc.c: Likewise.
33883 * string/test-mempcpy-ifunc.c: Likewise.
33884 * string/test-memset-ifunc.c: Likewise.
33885 * string/test-rawmemchr-ifunc.c: Likewise.
33886 * string/test-stpcpy-ifunc.c: Likewise.
33887 * string/test-stpncpy-ifunc.c: Likewise.
33888 * string/test-strcasecmp-ifunc.c: Likewise.
33889 * string/test-strcasestr-ifunc.c: Likewise.
33890 * string/test-strcat-ifunc.c: Likewise.
33891 * string/test-strchr-ifunc.c: Likewise.
33892 * string/test-strchrnul-ifunc.c: Likewise.
33893 * string/test-strcmp-ifunc.c: Likewise.
33894 * string/test-strcpy-ifunc.c: Likewise.
33895 * string/test-strcspn-ifunc.c: Likewise.
33896 * string/test-strlen-ifunc.c: Likewise.
33897 * string/test-strncasecmp-ifunc.c: Likewise.
33898 * string/test-strncat-ifunc.c: Likewise.
33899 * string/test-strncmp-ifunc.c: Likewise.
33900 * string/test-strncpy-ifunc.c: Likewise.
33901 * string/test-strnlen-ifunc.c: Likewise.
33902 * string/test-strpbrk-ifunc.c: Likewise.
33903 * string/test-strrchr-ifunc.c: Likewise.
33904 * string/test-strspn-ifunc.c: Likewise.
33905 * string/test-strstr-ifunc.c: Likewise.
33906
de54b33a
L
33907 * debug/Makefile (tests-ifunc): New variable.
33908 (tests): Add $(tests-ifunc).
33909 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
33910 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
33911 * debug/test-stpcpy_chk-ifunc.c: New file.
33912 * debug/test-strcpy_chk-ifunc.c: Likewise.
33913
88481c16
SP
339142012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
33915
33916 [BZ #13601]
33917 * elf/dl-load.c (open_verify): Retry read if the entire ELF
33918 header is not read in.
33919
135948bd
JM
339202012-10-19 Joseph Myers <joseph@codesourcery.com>
33921
89f1c388
JM
33922 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
33923 script to $(SHELL) as $<. Pass $(common-objpfx) to script
33924 directly. Pass built executable to script as
33925 $(built-program-cmd).
33926 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
33927 $testprogram without using LD_LIBRARY_PATH and $ldso.
33928
e40a0d21
JM
33929 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
33930 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
33931 $(rtld-installed-name).
33932 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
33933 (rtld_installed_name): Likewise.
33934 (library_path): Likewise.
33935 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
33936 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
33937 $(run-program-prefix) to tst-tables.sh.
33938 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
33939 it to run tst-table-from and tst-table-to.
33940 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
33941 Pass it to tst-table.sh.
33942 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
33943 $(run-program-prefix) to tst-gettext.sh.
33944 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
33945 tst-translit.sh.
33946 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
33947 tst-gettext2.sh.
33948 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
33949 to run tst-gettext.
33950 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
33951 to run tst-gettext2.
33952 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
33953 to run tst-translit.
33954 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
33955 $(run-program-prefix) to tst-mtrace.sh.
33956 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
33957 to run tst-mtrace.
33958 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
33959 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
33960 $(rtld-installed-name).
33961 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
33962 (rtld_installed_name): Likewise.
33963 (run_program_prefix): New variable. Use it to run wordexp-test.
33964
728e272a
JM
33965 * Makeconfig (ARCH): Remove all definitions.
33966 (machine): Likewise.
33967 [ARCH]: Remove conditional code.
33968 [!objdir]: Give error.
33969 [!objdir] (objpfx): Remove.
33970 [!objdir] (common-objpfx): Likewise.
33971 [!objdir] (common-objdir): Likewise.
33972 * configure.in (config_makefile): Remove. Hardcode Makefile in
33973 AC_CONFIG_FILES call.
33974 * configure: Regenerated.
33975
d528cdcf
JM
33976 [BZ #13888]
33977 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
33978 or TMPDIR.
33979 (testout): Likewise.
33980
135948bd
JM
33981 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
33982 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
33983 $(rtld-installed-name).
33984 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
33985 (rtld_installed_name): Likwise.
33986 (runit): Remove function.
33987 (run_getconf): New variable, Use it for running getconf binary.
33988
38c78296
L
339892012-10-18 H.J. Lu <hongjiu.lu@intel.com>
33990
33991 [BZ #14716]
33992 * string/test-memmem.c (check_result): New function.
33993 (do_one_test): Use it.
33994 (check1): New function.
33995 (test_main): Use it.
33996
d077f65f
MT
339972012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
33998
33999 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
34000
ced52c71
JM
340012012-10-18 Joseph Myers <joseph@codesourcery.com>
34002
34003 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
34004 (_G_LSEEK64): Likewise.
34005 (_G_MMAP64): Likewise.
34006 (_G_FSTAT64): Likewise.
34007 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
34008 (_G_LSEEK64): Likewise.
34009 (_G_MMAP64): Likewise.
34010 (_G_FSTAT64): Likewise.
34011 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
34012 unconditional. Call __mmap64 directly.
34013 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
34014 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
34015 __lseek64 directly.
34016 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
34017 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
34018 __mmap64 directly.
34019 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
34020 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
34021 __lseek64 directly.
34022 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
34023 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
34024 __lseek64 directly.
34025 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
34026 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
34027 __lseek64 directly.
34028 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
34029 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
34030 __fxstat64 directly.
34031 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
34032 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
34033 unconditional.
34034 (freopen64) [!_G_OPEN64]: Remove conditional code.
34035 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
34036 unconditional.
34037 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
34038 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
34039 unconditional.
34040 (ftello64) [!_G_LSEEK64]: Remove conditional code.
34041 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
34042 unconditional.
34043 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34044 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
34045 unconditional.
34046 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
34047 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
34048 unconditional.
34049 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34050 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
34051 unconditional.
34052 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34053 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
34054 unconditional.
34055 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34056
b741de23
SP
340572012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
34058
34059 [BZ #12140]
34060 * manual/memory.texi (Malloc Tunable Parameters): Add note
34061 about free list pointers overwriting some perturb bytes.
34062 Wording suggested by Roland McGrath.
34063
f9b9d9c9
JM
340642012-10-17 Joseph Myers <joseph@codesourcery.com>
34065
34066 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
34067 (lgamma_test): Likewise.
34068 (tgamma_test): Likewise.
34069
172a631a
FW
340702012-10-16 Florian Weimer <fweimer@redhat.com>
34071
34072 [BZ #14700]
34073 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
34074 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
34075
e9f37252
MK
340762012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
34077
34078 * NEWS: Mention BZ #14716.
34079 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
34080 when removing AVAILABLE1_USES_J macro.
34081
d394eb74
L
340822012-10-12 H.J. Lu <hongjiu.lu@intel.com>
34083
34084 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
34085 (__bswap_64): __uint64_t for unsigned 64-bit int.
34086
ca38dc17
AS
340872012-10-12 Andreas Schwab <schwab@linux-m68k.org>
34088
34089 * include/string.h (memmem): Declare libc hidden alias.
34090 * string/memmem.c (memmem): Define libc hidden alias.
34091 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
34092 __read, __close instead of open, read, close.
34093
9a387d1f
L
340942012-10-11 H.J. Lu <hongjiu.lu@intel.com>
34095
ac49ecaf
L
34096 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
34097 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
34098 global and hidden.
34099 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
34100 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
34101 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
34102 Likewise.
34103 (__rawmemchr_sse2): Likewise.
34104 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
34105 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
34106 (__strchr_sse2): Likewise.
34107 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
34108 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
34109 (__strcasecmp_sse2): Likewise.
34110 (__strncasecmp_sse2): Likewise.
34111 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
34112 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
34113 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
34114 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
34115 (__strrchr_sse2): Likewise.
34116 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
34117 ifunc-impl-list.c.
34118 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
34119 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
34120 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
34121 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
34122 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
34123 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
34124 * sysdeps/x86_64/multiarch/memset.S: Likewise.
34125 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
34126 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
34127 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
34128 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
34129 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
34130 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
34131 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
34132 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
34133 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
34134 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
34135 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
34136 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
34137 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
34138 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
34139 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
34140 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
34141 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
34142 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
34143 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
34144 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
34145 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
34146 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
34147 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
34148
b090e8ea
L
34149 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
34150 global and hidden.
34151 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
34152 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
34153 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
34154 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
34155 Likewise.
34156 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
34157 Likewise.
34158 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
34159 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
34160 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
34161 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
34162 ifunc-impl-list.c.
34163 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
34164 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
34165 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
34166 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
34167 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
34168 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
34169 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
34170 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
34171 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
34172 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
34173 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
34174 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
34175 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
34176 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
34177 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
34178 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
34179 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
34180 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
34181 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
34182 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
34183 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
34184 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
34185 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
34186 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
34187 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
34188 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
34189 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
34190 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
34191 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
34192 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
34193 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
34194 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
34195 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
34196 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
34197 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
34198 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
34199 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
34200 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
34201 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
34202 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
34203 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
34204
11dd4af6
L
34205 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
34206 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
34207 * include/ifunc-impl-list.h: New file.
34208 * misc/ifunc-impl-list.c: Likewise.
34209 * misc/Makefile (routines): Add ifunc-impl-list.
34210 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
34211 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
34212 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
34213 TEST_NAME]: New variables.
11dd4af6
L
34214 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
34215 are defined.
34216 (test_init): Call __libc_ifunc_impl_list to initialize
34217 func_list if TEST_IFUNC and TEST_NAME are defined.
34218
9a387d1f
L
34219 * string/Makefile (strop-tests): Add bcopy and bzero.
34220 * string/test-bcopy.c: New file.
34221 * string/test-bzero.c: Likewise.
34222 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
34223 defined.
34224 * string/test-memset.c: Support bzero test if TEST_BZERO is
34225 defined.
34226 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
34227 __libc_memmove.
34228 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
34229 __libc_memset.
34230 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
34231 of memset.
34232
472371b9
JM
342332012-10-10 Joseph Myers <joseph@codesourcery.com>
34234
1e4a9536
JM
34235 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
34236 * configure: Regenerated.
34237
d173d12e
JM
34238 * Makeconfig (+link-static-before-libc): Don't include
34239 $(link-static-libc).
34240
472371b9
JM
34241 * libio/libio.h (_IO_pos_t): Remove.
34242
89a3ad0b
AO
342432012-10-10 Alexandre Oliva <aoliva@redhat.com>
34244
34245 * NEWS: Add note about FIPS mode. Wording suggested by Roland
34246 McGrath.
34247
e7451425
AO
342482012-10-10 Alexandre Oliva <aoliva@redhat.com>
34249
34250 * crypt/crypt-entry.c: Include fips-private.h.
34251 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
34252 * crypt/md5c-test.c (main): Tolerate disabled MD5.
34253 * sysdeps/unix/sysv/linux/fips-private.h: New file.
34254 * sysdeps/generic/fips-private.h: New file, dummy fallback.
34255
4ba74a35
AO
342562012-10-10 Alexandre Oliva <aoliva@redhat.com>
34257
34258 * crypt/crypt-private.h: Include stdbool.h.
34259 (_ufc_setup_salt_r): Return bool.
34260 * crypt/crypt-entry.c: Include errno.h.
34261 (__crypt_r): Return NULL with EINVAL for bad salt.
34262 * crypt/crypt_util.c (bad_for_salt): New.
34263 (_ufc_setup_salt_r): Check that salt is long enough and within
34264 the specified alphabet.
34265 * crypt/badsalttest.c: New file.
34266 * crypt/Makefile (tests): Add it.
34267 ($(objpfx)badsalttest): New.
34268
f96f1242
MK
342692012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
34270
34271 * NEWS: Add entry for BZ #14602.
34272
0e8e0c1c
JM
342732012-10-09 Joseph Myers <joseph@codesourcery.com>
34274
34275 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
34276 type-generic.
34277 * math/libm-test.inc: Update comment listing what functions and
34278 macros are tested.
34279 (isgreater_test): New function.
34280 (isgreaterequal_test): Likewise.
34281 (isless_test): Likewise.
34282 (islessequal_test): Likewise.
34283 (islessgreater_test): Likewise.
34284 (isunordered_test): Likewise.
34285 (main): Call the new functions.
34286
273edc5e
RM
342872012-10-09 Roland McGrath <roland@hack.frob.com>
34288
b8493de0
RM
34289 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
34290 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
34291 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
34292 * sysdeps/i386/configure: Regenerated.
34293 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
34294 * sysdeps/mach/configure: Regenerated.
34295 * sysdeps/mach/hurd/configure: Regenerated.
34296 * sysdeps/powerpc/configure: Regenerated.
34297 * sysdeps/powerpc/powerpc32/configure: Regenerated.
34298 * sysdeps/powerpc/powerpc64/configure: Regenerated.
34299 * sysdeps/s390/s390-32/configure: Regenerated.
34300 * sysdeps/s390/s390-64/configure: Regenerated.
34301 * sysdeps/sh/configure: Regenerated.
34302 * sysdeps/sparc/configure: Regenerated.
34303 * sysdeps/unix/sysv/linux/configure: Regenerated.
34304 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
34305 * sysdeps/x86_64/configure: Regenerated.
34306
273edc5e
RM
34307 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
34308 defined. Don't check if MAP is NULL.
34309
c8450f70
JM
343102012-10-09 Joseph Myers <joseph@codesourcery.com>
34311
34312 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
34313 (_G_stat64): Likewise.
34314 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
34315 (_G_stat64): Likewise.
34316 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
34317 instead of struct _G_stat64.
34318 * libio/fileops.c (mmap_remap_check): Likewise.
34319 (decide_maybe_mmap): Likewise.
34320 (_IO_new_file_seekoff): Likewise.
34321 (_IO_file_stat): Likewise.
34322 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
34323 _G_off64_t.
34324 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
34325 instead of struct _G_stat64.
34326 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
34327
57e605ba
MK
343282012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
34329
34330 [BZ #14602]
34331 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34332 Replace with ...
34333 (CHECK_EOL): New macro.
34334 (two_way_short_needle): Check beginning of haystack for EOL. Use
34335 CHECK_EOL.
34336 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34337 Replace with CHECK_EOL.
34338 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34339 Replace with CHECK_EOL.
34340
ef1bb361
JM
343412012-10-08 Joseph Myers <joseph@codesourcery.com>
34342
34343 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
34344 type-generic.
34345 * math/libm-test.inc: Update comment listing what functions and
34346 macros are tested.
34347 (finite_test): New function.
34348 (isinf_test): Likewise.
34349 (isnan_test): Likewise.
34350 (fpclassify_test): Test subnormal input.
34351 (isfinite_test): Likewise.
34352 (isnormal_test): Likewise.
34353 (main): Call the new functions.
34354
55f11534
JN
343552012-10-08 Jonathan Nieder <jrnieder@gmail.com>
34356
34357 [BZ #14660]
34358 * Makerules (%.dynsym): Force C locale when running
34359 $(OBJDUMP) --dynamic-syms.
34360
1ab29350
AS
343612012-10-08 Andreas Schwab <schwab@linux-m68k.org>
34362
34363 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
34364 <stdint.h>.
34365
f1ecb7ef
DM
343662012-10-06 David S. Miller <davem@davemloft.net>
34367
34368 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
34369 upper 32-bits of the length value in %o2 since we use branch-on-register
34370 tests which consider the entire 64-bit register.
34371
5d41d91a
L
343722012-10-06 H.J. Lu <hongjiu.lu@intel.com>
34373
34374 * string/test-strstr.c (check2): Add a test for page boundary.
34375
3baddb72
DM
343762012-10-05 David S. Miller <davem@davemloft.net>
34377
34378 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
34379 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
34380 file.
34381 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
34382 sysdep_routines.
34383 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
34384 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
34385 and bzero when HWCAP_SPARC_CRYPTO is present.
34386
9cee5585
L
343872012-10-05 H.J. Lu <hongjiu.lu@intel.com>
34388
d7e0dab9
L
34389 [BZ #14602]
34390 * string/test-strstr.c (check2): New function.
34391 (test_main): Call check2.
34392
03759f47
L
34393 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
34394 and bug-strchr1.
34395 * string/bug-strcasestr1.c (do_test): Moved to ...
34396 * string/test-strcasestr.c (check1): Here. New function.
34397 (do_one_test): Break out result checking code into ...
34398 (check_result): This. New function.
34399 (do_one_test): Call check_result.
34400 (test_main): Call check1.
34401 * string/bug-strchr1.c (do_test): Moved to ...
34402 * string/test-strchr.c (check1): Here. New function.
34403 (do_one_test): Break out result checking code into ...
34404 (check_result): This. New function.
34405 (do_one_test): Call check_result.
34406 (test_main): Call check1.
34407 * string/bug-strstr1.c (main): Moved to ...
046f153e 34408 * string/test-strstr.c (check1): Here. New function.
03759f47
L
34409 (do_one_test): Break out result checking code into ...
34410 (check_result): This. New function.
34411 (do_one_test): Call check_result.
34412 (test_main): Call check1.
34413 * string/bug-strcasestr1.c: Removed.
34414 * string/bug-strchr1.c: Likewise.
34415 * string/bug-strstr1.c: Likewise.
34416
53cea63e
L
34417 * elf/Makefile (dl-routines): Add hwcaps.
34418 * elf/dl-support.c (_dl_important_hwcaps): Removed.
34419 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
34420 (_dl_important_hwcaps): Moved to ...
34421 * elf/dl-hwcaps.c: Here. New file.
34422 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
34423
9cee5585 34424 [BZ #14557]
bb859b06
L
34425 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
34426 if IS_IN_rtld isn't defined.
34427
9cee5585
L
34428 * elf/dl-support.c (_dl_sysinfo_map): New.
34429 Include "get-dynamic-info.h" and "setup-vdso.h".
34430 (_dl_non_dynamic_init): Call setup_vdso.
34431 * elf/dynamic-link.h: Don't include <assert.h>.
34432 (elf_get_dynamic_info): Moved to ...
34433 * elf/get-dynamic-info.h: Here. New file.
34434 * elf/dynamic-link.h: Include "get-dynamic-info.h".
34435 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
34436 * elf/setup-vdso.h: Here. New file.
34437 * elf/rtld.c: Include "setup-vdso.h".
34438 (dl_main): Call setup_vdso.
34439
23c31b76
JM
344402012-10-05 Joseph Myers <joseph@codesourcery.com>
34441
28234b07
JM
34442 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
34443 creal in comment listing functions tested. List finite, isinf,
34444 isnan, isless, islessequal, isgreater, isgreaterequal,
34445 islessgreater, isunordered, lgamma_r and pow10 as functions and
34446 macros not tested. Mention which functions not tested are aliases
34447 for other functions. Fix typo. Note that signs of NaNs are not
34448 tested.
34449
23c31b76
JM
34450 * scripts/config.guess: Update from config.git.
34451 * scripts/config.sub: Likewise.
34452
9043e228
RM
344532012-10-04 Roland McGrath <roland@hack.frob.com>
34454
34455 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
34456 * misc/madvise.c (madvise): Renamed to __madvise.
34457 Make madvise a weak alias.
34458 * include/sys/mman.h: Declare __madvise.
34459 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
34460 * sysdeps/unix/syscalls.list
34461 (madvise): Make __madvise the strong name, and madvise a weak alias.
34462 * sysdeps/unix/sysv/linux/syscalls.list
34463 (madvise, mmap): Remove redundant entries.
34464 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
34465 * malloc/malloc.c (mtrim): Likewise.
34466 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
34467
f57f8055
RM
344682012-10-03 Roland McGrath <roland@hack.frob.com>
34469
34470 * sysdeps/mach/hurd/dl-cache.c: File removed.
34471 * config.h.in (USE_LDCONFIG): New #undef.
34472 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
34473 * configure: Regenerated.
34474 * elf/Makefile (dl-routines): Add dl-cache only under
34475 [$(use-ldconfig) = yes].
34476 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
34477 cache on [USE_LDCONFIG].
34478 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
34479 [USE_LDCONFIG].
34480 * elf/rtld.c (dl_main): Likewise.
34481
5bb0c10a
PT
344822012-10-03 Pino Toscano <toscano.pino@tiscali.it>
34483
34484 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
34485 _SC_LEVEL4_CACHE_LINESIZE.
34486
010188c6
RM
344872012-10-03 Roland McGrath <roland@hack.frob.com>
34488
34489 * sysdeps/unix/bsd/confstr.h: File removed.
34490
b6c5ec07
AO
344912012-10-02 Alexandre Oliva <aoliva@redhat.com>
34492
34493 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
34494 sys/sdt-config.h.
34495
408223d4
RM
344962012-10-02 Roland McGrath <roland@hack.frob.com>
34497
34498 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
34499 Make 'mapoff' field ElfW(Off) rather than off_t.
34500
bb9510dc
DL
345012012-10-02 Dmitry V. Levin <ldv@altlinux.org>
34502
fc997c6e
DL
34503 * nscd/Makefile: Remove nscd-cflags and all its users.
34504 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
34505 (CFLAGS-nonlib): Add compiler flags for nscd modules.
34506
bb9510dc
DL
34507 [BZ #10631]
34508 * malloc.c (malloc_printerr): Clarify error message.
34509
05699367
L
345102012-10-02 H.J. Lu <hongjiu.lu@intel.com>
34511
34512 [BZ #14648]
34513 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
34514 Set bit_FMA_Usable if FMA is supported.
34515 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
34516 macro.
34517 (bit_FMA4_Usable): Updated.
34518 (index_FMA_Usable): New macro.
34519 (CPUID_FMA): Likewise
34520 (HAS_FMA): Defined with bit_FMA_Usable.
34521
51367701
RM
345222012-10-01 Roland McGrath <roland@hack.frob.com>
34523
34524 * bits/types.h (__swblk_t): Type removed.
34525 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
34526 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
34527 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
34528 (__SWBLK_T_TYPE): Likewise.
34529 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
34530 (__SWBLK_T_TYPE): Likewise.
34531 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
34532 (__SWBLK_T_TYPE): Likewise.
34533 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
34534 (__SWBLK_T_TYPE): Likewise.
34535
4d57bf63 345362012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 34537 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
34538
34539 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
34540 (xdr_mapname): Use YPMAXMAP as maxsize.
34541 (xdr_peername): Use YPMAXPEER as maxsize.
34542 (xdr_keydat): Use YPAXRECORD as maxsize.
34543 (xdr_valdat): Use YPMAXRECORD as maxsize.
34544
93c65d43
RM
345452012-10-01 Roland McGrath <roland@hack.frob.com>
34546
497a03d6
RM
34547 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
34548
93c65d43
RM
34549 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
34550 * csu/init-first.c: ... here.
34551 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
34552 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
34553 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
34554 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
34555 * sysdeps/i386/init-first.c: File removed.
34556 * sysdeps/sh/init-first.c: File removed.
34557
bec749fd
JM
345582012-10-01 Joseph Myers <joseph@codesourcery.com>
34559
34560 [BZ #14645]
34561 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
34562 if x * y might underflow to zero and z is zero.
34563 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34564 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34565 * math/libm-test.inc (min_subnorm_value): New variable.
34566 (fma_test): Add more tests.
34567 (fma_test_towardzero): Likewise.
34568 (fma_test_downward): Likewise
34569 (fma_test_upward): Likewise.
34570 (initialize): Set min_subnorm_value.
34571
8ec5b013
JM
345722012-09-29 Joseph Myers <joseph@codesourcery.com>
34573
34574 [BZ #14638]
34575 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
34576 0 + 0.
34577 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
34578 mode for addition resulting in exact zero.
34579 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
34580 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
34581 exact 0 + 0.
34582 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
34583 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34584 * math/libm-test.inc (fma_test): Add more tests.
34585 (fma_test_towardzero): New function.
34586 (fma_test_downward): Likewise.
34587 (fma_test_upward): Likewise.
34588 (main): Call the new functions.
34589
b1fa802e
DM
345902012-09-28 David S. Miller <davem@davemloft.net>
34591
34592 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
34593
d3b9fd9e
RM
345942012-09-28 Roland McGrath <roland@hack.frob.com>
34595
ea4d37b3
RM
34596 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
34597 instead of SIGALRM.
34598
ac51c949
RM
34599 * sysdeps/gnu/_G_config.h: Moved to ...
34600 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
34601 * sysdeps/mach/hurd/_G_config.h: Moved to ...
34602 * sysdeps/generic/_G_config.h: ... here.
34603
28c195f7
RM
34604 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
34605
848917f9
RM
34606 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
34607
6bacf05b
RM
34608 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
34609 Conditionalize target on [libnss_test1.so-version].
34610
91363dbb
RM
34611 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
34612
cc87f7d8
RM
34613 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
34614 (elfobjdir): Move out of conditionals.
34615
b1c608fe
RM
34616 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
34617 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
34618 (__nss_lookup_function): Conditionalize label remove_from_tree on
34619 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 34620
1d9a6d96
DM
346212012-09-28 David S. Miller <davem@davemloft.net>
34622
34623 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
34624 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
34625 file.
34626 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
34627 sysdep_routines.
34628 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
34629 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
34630 when HWCAP_SPARC_CRYPTO is present.
34631
72581615
PT
346322012-09-28 Pino Toscano <toscano.pino@tiscali.it>
34633
34634 * io/tst-mknodat.c: Create a FIFO instead of a socket.
34635
715a900c
JL
346362012-09-28 Andreas Schwab <schwab@linux-m68k.org>
34637
34638 [BZ #6530]
34639 * stdio-common/vfprintf.c (process_string_arg): Revert
34640 2000-07-22 change.
34641
346422011-09-28 Jonathan Nieder <jrnieder@gmail.com>
34643
34644 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
34645 for testcase.
34646 * stdio-common/tst-sprintf.c: Include <locale.h>
34647 (main): Test sprintf's handling of incomplete multibyte
34648 characters.
34649
9bac1d86
L
346502012-09-28 H.J. Lu <hongjiu.lu@intel.com>
34651
34652 * elf/dl-runtime.c (VERSYMIDX): Removed.
34653 * elf/dl-version.c (VERSYMIDX): Likewise.
34654 * elf/do-rel.h (VERSYMIDX): Likewise.
34655 (VALIDX): Likewise.
34656 * elf/dynamic-link.h (VERSYMIDX): Likewise.
34657 * elf/rtld.c (VALIDX): Likewise.
34658 (ADDRIDX): Likewise.
9bac1d86
L
34659 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
34660 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
34661 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
34662 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
34663 (VALIDX): Likewise.
34664 (ADDRIDX): Likewise.
9bac1d86 34665
b31606c0
PT
346662012-09-28 Pino Toscano <toscano.pino@tiscali.it>
34667
34668 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
34669
11541177
JL
346702012-09-28 Dmitry V. Levin <ldv@altlinux.org>
34671
34672 [BZ #11438]
34673 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
34674 to global scope.
34675 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
34676 addresses are in the same scope as 192.0.2/24.
34677 * posix/gai.conf: Document new scope table defaults.
34678
adb26fae
SP
346792012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
34680
34681 [BZ #5298]
34682 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
34683 for ftell. Compute offsets from write pointers instead.
34684 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
34685
4573c6b0
SP
346862012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
34687
34688 [BZ #14543]
34689 * libio/Makefile (tests): New test case tst-fseek.
34690 * libio/tst-fseek.c: New test case to verify that fseek/ftell
34691 combination works in wide mode.
34692 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
34693 state when the external buffer state changes.
34694
aa9bbfe6
DM
346952012-09-27 David S. Miller <davem@davemloft.net>
34696
34697 [BZ #14376]
34698 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
34699 pass reloc->r_addend in as the 'high' argument to
34700 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
34701
784421e7
DM
34702 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34703
c39bc8b8
PT
347042012-09-28 Pino Toscano <toscano.pino@tiscali.it>
34705
34706 * rt/tst-aio2.c: Include <pthread.h>.
34707 * rt/tst-aio3.c: Likewise.
34708
1ccc2399
SE
347092012-09-27 Steve Ellcey <sellcey@mips.com>
34710
34711 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
34712
31ed4153
L
347132012-09-27 H.J. Lu <hongjiu.lu@intel.com>
34714
25f5f885
L
34715 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
34716 contents on [SHARED].
31ed4153 34717
b7bfe116
MP
347182012-09-26 Marek Polacek <polacek@redhat.com>
34719
34720 [BZ #14530]
34721 [BZ #13741]
34722 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
34723 for C++ and GCC <4.3 as well as for non GCC compilers.
34724
43c4edba
MT
347252012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
34726
34727 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34728
6a1bf82f
RM
347292012-09-25 Roland McGrath <roland@hack.frob.com>
34730
34731 * Makefile.in (all, install): Declare with .PHONY.
34732 Reported by Michael Hope <michael.hope@linaro.org>.
34733
8ad11b9a
TMQMF
347342012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
34735
34736 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
34737 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
34738 system header.
34739 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
34740 Likewise.
34741 (sydep_routines): Add the new and the internal functions.
34742 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
34743 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
34744 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
34745 (GLIBC_2.17): Add the new function.
34746 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
34747 (GLIBC_2.17): Likewise.
34748 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
34749 (GLIBC_2.17): Likewise.
34750 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
34751 (GLIBC_2.17): Likewise.
34752 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
34753
7e2fca8d
AM
347542012-09-25 Alan Modra <amodra@gmail.com>
34755
34756 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
34757 Add release barrier before setting once_control to say
34758 initialisation is done. Add hints on lwarx. Use macro in
34759 place of isync.
34760 (clear_once_control): Add release barrier.
34761
b87c4b24
JM
347622012-09-25 Joseph Myers <joseph@codesourcery.com>
34763
d032e0d2
JM
34764 [BZ #13629]
34765 * math/s_clog.c (__clog): Handle more values close to |z| = 1
34766 specially.
34767 * math/s_clog10.c (__clog10): Likewise.
34768 * math/s_clog10f.c (__clog10f): Likewise.
34769 * math/s_clog10l.c (__clog10l): Likewise.
34770 * math/s_clogf.c (__clogf): Likewise.
34771 * math/s_clogl.c (__clogl): Likewise.
34772 * math/Makefile (libm-calls): Add x2y2m1.
34773 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
34774 (__x2y2m1): Likewise.
34775 (__x2y2m1l): Likewise.
34776 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
34777 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
34778 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
34779 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
34780 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
34781 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
34782 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
34783 * sysdeps/i386/fpu/libm-test-ulps: Update.
34784 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34785
b87c4b24
JM
34786 [BZ #14621]
34787 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
34788 int as type of variable DEPTH.
34789 (glob): Use size_t instead of int as type of variables NEWCOUNT
34790 and OLD_PATHC.
34791
6d3bf199
LD
347922012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
34793
22bf5c17
LD
34794 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
34795 Add s_sincosf-sse2.
34796 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
34797 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
34798 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
34799 macros for using routine as __sincosf_ia32.
34800 Use macro for function declaration and weak_alias.
34801 * sysdeps/i386/fpu/libm-test-ulps: Update.
34802
34803 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
34804 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34805
34806 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
34807 subnormal argument.
34808 * math/s_cexpf.c (__cexpf): Likewise.
34809 * math/s_csinf.c (__csinf): Likewise.
34810 * math/s_csinhf.c (__csinhf): Likewise.
34811 * math/s_ctanf.c (__ctanf): Likewise.
34812 * math/s_ctanhf.c (__ctanhf): Likewise.
34813 * math/s_ccosh.c (__ccoshf): Likewise.
34814 * math/s_cexp.c (__cexpl): Likewise.
34815 * math/s_csin.c (__csin): Likewise.
34816 * math/s_csinh.c (__csinh): Likewise.
34817 * math/s_ctan.c (__ctan): Likewise.
34818 * math/s_ctanh.c (ctanh): Likewise.
34819 * math/s_ccoshl.c (__ccoshl): Likewise.
34820 * math/s_cexpl.c (__cexpl): Likewise.
34821 * math/s_csinl.c (__csinl): Likewise.
34822 * math/s_csinhl.c (__csinhl): Likewise.
34823 * math/s_ctanl.c (__ctanl): Likewise.
34824 * math/s_ctanhl.c (__ctanhl): Likewise.
34825
203e5603
JM
348262012-09-25 Joseph Myers <joseph@codesourcery.com>
34827
34828 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
34829 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
34830 (_IO_off_t): Define to __off_t, not _G_off_t.
34831 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
34832 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
34833 (_IO_wint_t): Define to wint_t, not _G_wint_t.
34834 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
34835 type of __dummy and __dummy2 fields.
34836 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
34837 (_G_ssize_t): Likewise.
34838 (_G_off_t): Likewise.
34839 (_G_pid_t): Likewise.
34840 (_G_uid_t): Likewise.
34841 (_G_wchar_t): Likewise.
34842 (_G_wint_t): Likewise.
34843 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
34844 (_G_ssize_t): Likewise.
34845 (_G_off_t): Likewise.
34846 (_G_pid_t): Likewise.
34847 (_G_uid_t): Likewise.
34848 (_G_wchar_t): Likewise.
34849 (_G_wint_t): Likewise.
34850 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
34851 (_G_ssize_t): Likewise.
34852 (_G_off_t): Likewise.
34853 (_G_pid_t): Likewise.
34854 (_G_uid_t): Likewise.
34855 (_G_wchar_t): Likewise.
34856 (_G_wint_t): Likewise.
34857
9fab36eb
SP
348582012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
34859
34860 * malloc/arena.c: Include malloc-sysdep.h.
34861 (shrink_heap): Use check_may_shrink_heap to decide if madvise
34862 is sufficient to shrink the heap or an unmap is needed.
34863 * sysdeps/generic/malloc-sysdep.h: New file. Define
34864 new function check_may_shrink_heap.
34865 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
34866 new function check_may_shrink_heap.
34867
2b4f00d1
SP
348682012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
34869
34870 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
34871 comments.
34872
9a9028b1
DL
348732012-09-24 Dmitry V. Levin <ldv@altlinux.org>
34874
57c69bef
DL
34875 * catgets/test-gencat.sh: Add "set -e".
34876 * elf/tst-pathopt.sh: Likewise.
34877 * grp/tst_fgetgrent.sh: Likewise.
34878 * iconvdata/run-iconv-test.sh: Likewise.
34879 * intl/tst-gettext.sh: Likewise.
34880 * intl/tst-gettext2.sh: Likewise.
34881 * intl/tst-gettext4.sh: Likewise.
34882 * intl/tst-gettext6.sh: Likewise.
34883 * intl/tst-translit.sh: Likewise.
34884 * io/ftwtest-sh: Likewise.
34885 * libio/test-freopen.sh: Likewise.
34886 * malloc/tst-mtrace.sh: Likewise.
34887 * posix/globtest.sh: Likewise.
34888 * posix/tst-getconf.sh: Likewise.
34889 * posix/wordexp-tst.sh: Likewise.
34890 * stdio-common/tst-printf.sh: Likewise.
34891 * stdio-common/tst-unbputc.sh: Likewise.
34892 * stdlib/tst-fmtmsg.sh: Likewise.
34893 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
34894 * catgets/Makefile: Do not specify -e option when running
34895 testsuite shell scripts.
34896 * elf/Makefile: Likewise.
34897 * grp/Makefile: Likewise.
34898 * iconvdata/Makefile: Likewise.
34899 * intl/Makefile: Likewise.
34900 * io/Makefile: Likewise.
34901 * libio/Makefile: Likewise.
34902 * malloc/Makefile: Likewise.
34903 * posix/Makefile: Likewise.
34904 * stdio-common/Makefile: Likewise.
34905 * stdlib/Makefile: Likewise.
34906 * sysdeps/x86_64/Makefile: Likewise.
34907
9a9028b1
DL
34908 * io/ftwtest-sh: Add copyright header.
34909 * posix/globtest.sh: Likewise.
34910 * posix/tst-getconf.sh: Likewise.
34911 * posix/wordexp-tst.sh: Likewise.
34912 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
34913
ced6f16e
L
349142012-09-24 H.J. Lu <hongjiu.lu@intel.com>
34915
94b32c39
L
34916 [BZ #13679]
34917 * Makeconfig (+link): Defined as $(+link-static) if
34918 $(build-shared) isn't yes.
34919 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
34920 isn't yes.
34921 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
34922
189e935b
L
34923 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
34924
ced6f16e
L
34925 [BZ #14562]
34926 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
34927 new chunk size with MALLOC_ALIGN_MASK.
34928
a9f8e53a
JM
349292012-09-24 Joseph Myers <joseph@codesourcery.com>
34930
34931 [BZ #5044]
34932 * stdio-common/printf_fphex.c: Include <stdbool.h> and
34933 <rounding-mode.h>.
34934 (__printf_fphex): Determine rounding using get_rounding_mode and
34935 round_away.
34936 * stdio-common/tst-printf-round.c (struct hex_test): New
34937 structure.
34938 (hex_tests): New variable.
34939 (test_hex_in_one_mode): New function.
34940 (do_test): Also run tests for hex float output.
34941
43153109
JM
349422012-09-21 Joseph Myers <joseph@codesourcery.com>
34943
34944 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
34945 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
34946 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
34947 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
34948 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
34949 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
34950 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
34951 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
34952
8a26625d
JM
349532012-09-20 Joseph Myers <joseph@codesourcery.com>
34954
34955 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
34956 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
34957 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
34958 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
34959
f3fd569c
DL
349602012-09-19 Dmitry V. Levin <ldv@altlinux.org>
34961
34962 [BZ #14579]
34963 * elf/rtld.c (dl_main): Limit the check for self loading to normal
34964 mode only.
34965 * elf/tst-rtld-load-self.sh: New test.
34966 * elf/Makefile: Run it.
34967
63bbedd4
JM
349682012-09-18 Joseph Myers <joseph@codesourcery.com>
34969
34970 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
34971 (tst-writev-ENV): Remove.
34972 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
34973
626f8b6a
CM
349742012-09-17 Chris Metcalf <cmetcalf@tilera.com>
34975
34976 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
34977
b7aaa4d6
JM
349782012-09-17 Joseph Myers <joseph@codesourcery.com>
34979
34980 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
34981 unconditional.
34982 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
34983 Likewise.
34984 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
34985 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
34986 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
34987 Likewise.
34988
65513990
L
349892012-09-14 H.J. Lu <hongjiu.lu@intel.com>
34990
34991 [BZ #14587]
34992 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
34993 * config.make.in (have-cpp-asm-debuginfo): Removed.
34994 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
34995 * configure: Regenerated.
34996
784761be
JM
349972012-09-14 Joseph Myers <joseph@codesourcery.com>
34998
34999 [BZ #5044]
35000 * stdio-common/printf_fp.c: Include <stdbool.h> and
35001 <rounding-mode.h>.
35002 (___printf_fp): Determine rounding using get_rounding_mode and
35003 round_away.
35004 * stdio-common/tst-printf-round.c: New file.
35005 * stdio-common/Makefile (tests): Add tst-printf-round.
35006 (link-libm): New variable.
35007 ($(objpfx)tst-printf-round): Depend in $(link-libm).
35008
9503345f
L
350092012-09-13 H.J. Lu <hongjiu.lu@intel.com>
35010
35011 [BZ #14576]
35012 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
35013 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
35014 Likewise.
35015 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
35016 Likewise.
35017
ad35fc00
JM
350182012-09-13 Joseph Myers <joseph@codesourcery.com>
35019
35020 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
35021 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35022 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35023 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35024
6c9b0f68
JM
350252012-09-12 Joseph Myers <joseph@codesourcery.com>
35026
35027 [BZ #14518]
35028 * include/rounding-mode.h: New file.
35029 * sysdeps/generic/get-rounding-mode.h: Likewise.
35030 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
35031 * stdlib/strtod_l.c: Include <rounding-mode.h>.
35032 (MAX_VALUE): New macro.
35033 (MIN_VALUE): Likewise.
35034 (overflow_value): New function.
35035 (underflow_value): Likewise.
35036 (round_and_return): Use overflow_value and underflow_value to
35037 determine return values in overflow and underflow cases. Use
35038 round_away to determine rounding depending on rounding mode.
35039 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
35040 determine return values in overflow and underflow cases.
35041 * stdlib/tst-strtod-round.c: Include <fenv.h>.
35042 (struct test_results): New structure.
35043 (struct test): Use struct test_results to store expected results
35044 for all rounding modes.
35045 (TEST): Include expected results for all rounding modes.
35046 (test_in_one_mode): New function.
35047 (do_test): Use test_in_one_mode to compute and check results.
35048 Check results for all rounding modes.
35049 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
35050 $(link-libm).
35051
19fcedd5
AM
350522012-12-09 Allan McRae <allan@archlinux.org>
35053
1e9d84cd 35054 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 35055
8bbfd2f1
JM
350562012-09-11 Joseph Myers <joseph@codesourcery.com>
35057
35058 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
35059 (_G_int32_t): Likewise.
35060 (_G_uint16_t): Likewise.
35061 (_G_uint32_t): Likewise.
35062 (_G_HAVE_BOOL): Likewise.
35063 (_G_HAVE_ATEXIT): Likewise.
35064 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35065 (_G_HAVE_IO_FILE_OPEN): Likewise.
35066 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
35067 (_G_int32_t): Likewise.
35068 (_G_uint16_t): Likewise.
35069 (_G_uint32_t): Likewise.
35070 (_G_HAVE_BOOL): Likewise.
35071 (_G_HAVE_ATEXIT): Likewise.
35072 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35073 (_G_HAVE_IO_FILE_OPEN): Likewise.
35074 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
35075 (_G_int32_t): Likewise.
35076 (_G_uint16_t): Likewise.
35077 (_G_uint32_t): Likewise.
35078 (_G_HAVE_BOOL): Likewise.
35079 (_G_HAVE_ATEXIT): Likewise.
35080 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35081 (_G_HAVE_IO_FILE_OPEN): Likewise.
35082
b1dc5912
L
350832012-09-11 H.J. Lu <hongjiu.lu@intel.com>
35084
35085 * csu/libc-tls.c: Update copyright years.
35086
0e886ef9
JM
350872012-09-10 Joseph Myers <joseph@codesourcery.com>
35088
28361c5e
JM
35089 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
35090 [!_G_USING_THUNKS]: Remove conditional code.
35091 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
35092 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
35093
0e886ef9
JM
35094 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
35095 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
35096 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35097 (_G_VTABLE_LABEL_PREFIX): Likewise.
35098 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35099 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35100 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35101 (_G_VTABLE_LABEL_PREFIX): Likewise.
35102 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35103 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35104 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35105 (_G_VTABLE_LABEL_PREFIX): Likewise.
35106 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35107
bcba7aa2
L
351082012-09-10 H.J. Lu <hongjiu.lu@intel.com>
35109
35110 * libio/Makefile: Include ../Makeconfig before tests.
35111 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
35112 only if $(build-shared) is yes.
35113
06585ee8
L
35114 * iconv/gconv_db.c: Update copyright years.
35115
80ccd52c
LD
351162012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
35117
35118 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
35119 unwind info if defined PIC. Fix special cases description.
35120 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
35121
35122 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
35123 DP_HI_MASK entry.
35124 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
35125
691bc9c1
L
351262012-09-07 H.J. Lu <hongjiu.lu@intel.com>
35127
3d9b46b3
L
35128 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
35129
de2139a9
L
35130 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
35131 is NULL.
35132
5ca78dd0
L
35133 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
35134 (LDLIBS-tst-chk4): This.
35135 (LDFLAGS-tst-chk5): Renamed to ...
35136 (LDLIBS-tst-chk5): This.
35137 (LDFLAGS-tst-chk6): Renamed to ...
35138 (LDLIBS-tst-chk6): This.
35139 (LDFLAGS-tst-lfschk4): Renamed to ...
35140 (LDLIBS-tst-lfschk4): This.
35141 (LDFLAGS-tst-lfschk5): Renamed to ...
35142 (LDLIBS-tst-lfschk5): This.
35143 (LDFLAGS-tst-lfschk6): Renamed to ...
35144 (LDLIBS-tst-lfschk6): This.
35145
691bc9c1
L
35146 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
35147 on $(common-objpfx)soversions.mk.
35148
65cafb1c
JM
351492012-09-07 Joseph Myers <joseph@codesourcery.com>
35150
35151 [BZ #10014]
35152 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
35153 example host name.
35154
c78ab094
SP
351552012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
35156
35157 * malloc/arena.c (arena_get_retry): New function that gets
35158 another arena for the caller to try its request on.
35159 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
35160 current arena cannot fulfill the request.
35161 (__libc_memalign): Likewise.
35162 (__libc_memalign): Likewise.
35163 (__libc_pvalloc): Likewise.
35164 (__libc_calloc): Likewise.
35165
01f49f59
JT
351662012-09-05 John Tobey <john.tobey@gmail.com>
35167
35168 [BZ #13542]
35169 * manual/arith.texi (Operations on Complex): Fix description
35170 of carg branch cut.
35171
4c23fed5
JM
351722012-09-06 Joseph Myers <joseph@codesourcery.com>
35173
1d3c8572
JM
35174 [BZ #10014]
35175 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
35176 host name.
35177
4c23fed5
JM
35178 [BZ #10038]
35179 * manual/memory.texi (Memory): Make order of menu items match
35180 order of sections.
35181
04570aaa
L
351822012-09-06 H.J. Lu <hongjiu.lu@intel.com>
35183
35184 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
35185 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
35186 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
35187
b80af2f4
L
351882012-09-06 H.J. Lu <hongjiu.lu@intel.com>
35189
35190 * csu/libc-tls.c (static_dtv): Renamed to ...
35191 (_dl_static_dtv): This. Make it global.
35192 (_dl_initial_dtv): Removed.
35193 (__libc_setup_tls): Updated.
35194 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
35195 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
35196 DL_INITIAL_DTV.
35197
2abe9f15
PM
351982012-09-06 Petr Machata <pmachata@redhat.com>
35199
35200 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
35201 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
35202 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
35203 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
35204
0948c3af
L
352052012-09-06 H.J. Lu <hongjiu.lu@intel.com>
35206
35207 [BZ #14545]
35208 * csu/libc-tls.c (_dl_initial_dtv): New variable.
35209 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
35210 freeing dtv[-1].
35211
a5055ad1
L
352122012-09-06 H.J. Lu <hongjiu.lu@intel.com>
35213
35214 [BZ #14544]
35215 * Makeconfig (link-static-before-libc): Replace $(+prector)
35216 with $(+prectorT).
35217 (link-static-after-libc): Replace $(+postctor) with
35218 $(+postctorT).
35219 (link-bounded): Replace $(+prector)/$(+postctor) with
35220 $(+prectorT)/$(+postctorT).
35221 (+prectorT): New macro.
35222 (+postctorT): Likewise.
35223
ed8c2ecd
JM
352242012-09-06 Joseph Myers <joseph@codesourcery.com>
35225
35226 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
35227 (round_str): Handle values above the maximum for IBM long double
35228 as inexact.
35229 * stdlib/tst-strtod-round.c (tests): Regenerated.
35230
14c996c8
AK
352312012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35232
35233 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
35234 assembler flag.
35235 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
35236 zarch_nohighgprs around the zarch optimized routines.
35237 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
35238 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
35239 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
35240 for zarch.
35241
430d6ce6
DM
352422012-09-05 David S. Miller <davem@davemloft.net>
35243
35244 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35245
57f41c40
AS
35246 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
35247 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
35248 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
35249 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
35250 entries.
35251
24d4e01b
AO
352522012-09-05 Alexandre Oliva <aoliva@redhat.com>
35253
35254 * malloc/arena.c: Fold copyright years.
35255 * malloc/mcheck.c, malloc/memusage.c: Likewise.
35256
61d58174
AO
352572012-09-05 Alexandre Oliva <aoliva@redhat.com>
35258
35259 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
35260
20196a5e
AO
352612012-09-05 Alexandre Oliva <aoliva@redhat.com>
35262
35263 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
35264
5c447383
AO
352652012-09-05 Alexandre Oliva <aoliva@redhat.com>
35266
35267 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
35268 change internal state upon failure.
35269
fad64255
AO
352702012-09-05 Alexandre Oliva <aoliva@redhat.com>
35271
35272 * malloc/mcheck.c (mcheck_check_all): Fix typo.
35273 * malloc/memusage.c (mmap): Likewise.
35274 (mmap64, mremap): Likewise. Adjust name in comment.
35275
1ffb8c90
SP
352762012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
35277
35278 * libio/fileops.c: Fix typos in comments.
35279 * libio/oldfileops.c: Likewise.
35280 * libio/wfileops.c: Likewise.
35281
6ef9cc37
SP
352822012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
35283
35284 [BZ #1349]
35285 * malloc/Makefile (tests): Add tst-malloc-usable test case.
35286 (tst-malloc-usable-ENV): Set environment for test case.
35287 * malloc/hooks.c (malloc_check_get_size): New function to get
35288 requested size.
35289 * malloc/malloc.c (musable): Use malloc_check_get_size.
35290 * malloc/tst-malloc-usable.c: New test case.
35291
4d038ae3
AS
352922012-09-05 Andreas Schwab <schwab@linux-m68k.org>
35293
35294 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
35295
c4e85184
AM
352962012-09-05 Allan McRae <allan@archlinux.org>
35297
b9dafc56 35298 [BZ #13966]
c4e85184
AM
35299 * configure.in (CXX_SYSINCLUDES): Use compiler output to
35300 determine header location.
35301 * configure: Regenerated.
35302
e1343020
AS
353032012-09-05 Andreas Schwab <schwab@linux-m68k.org>
35304
35305 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
35306 float format.
35307 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
35308 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
35309 format.
e1343020
AS
35310 (test): Regenerate.
35311
0a9f1987
DM
353122012-09-04 David S. Miller <davem@davemloft.net>
35313
35314 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
35315 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
35316 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
35317
29237804
FW
353182012-09-04 Florian Weimer <fweimer@redhat.com>
35319
35320 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
35321 failures.
35322
edb3cb88
FW
35323 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
35324
60160d83
JM
353252012-09-04 Joseph Myers <joseph@codesourcery.com>
35326
35327 [BZ #9914]
35328 * libio/iogetdelim.c: Include <limits.h>.
35329 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
35330 + len + 1 would overflow.
35331
bcd6c8dc
AJ
353322012-09-03 Andreas Jaeger <aj@suse.de>
35333
35334 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35335 * sysdeps/i386/fpu/libm-test-ulps: Update.
35336
4ffffbd2
LD
353372012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
35338
35339 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35340 Add s_sinf-sse2, s_conf-sse2.
35341
35342 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
35343 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
35344 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
35345 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
35346
35347 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
35348 for using routine as __sinf_ia32.
35349 Use macro for function declaration and weak_alias.
35350 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
35351 for using routine as __cosf_ia32.
35352 Use macro for function declaration and weak_alias.
35353
35354 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
35355 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
35356
35357 * sysdeps/x86_64/fpu/s_sinf.S: New file.
35358 * sysdeps/x86_64/fpu/s_cosf.S: New file.
35359 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35360
35361 * math/libm-test.inc (cos_test): Add more test cases.
35362 (sin_test): Likewise.
35363 (sincos_test): Likewise.
35364
511fa286
AK
353652012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35366
35367 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
35368 (IFUNC_RESOLVE): Make pointers to the specialized implementations
35369 hidden.
35370 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
35371
5f30cfec
L
353722012-09-02 H.J. Lu <hongjiu.lu@intel.com>
35373
35374 [BZ #14538]
35375 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
35376 first element of the GOT.
35377 (elf_machine_load_address): Return the difference between
35378 the runtime address of _DYNAMIC and elf_machine_dynamic ().
35379
0786794f
AM
353802012-09-01 Allan McRae <allan@archlinux.org>
35381
5f30cfec
L
35382 [BZ #13412]
35383 * configure.in (AWK): Require gawk version 3.0 or later.
35384 * configure: Regenerated.
0786794f 35385
26889eac
JM
353862012-09-01 Joseph Myers <joseph@codesourcery.com>
35387
35388 * sysdeps/unix/sysv/linux/kernel-features.h
35389 (__ASSUME_POSIX_CPU_TIMERS): Remove.
35390 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
35391 [__NR_clock_getres]: Make code unconditional.
35392 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
35393 (clock_getcpuclockid): Remove code left unreachable by removal of
35394 conditionals.
35395 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
35396 code unconditional.
35397 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
35398 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35399 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
35400 Make code unconditional.
35401 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
35402 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35403 * sysdeps/unix/sysv/linux/clock_settime.c
35404 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
35405 conditional code.
35406 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
35407 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35408
d22e28b0
L
354092012-08-29 H.J. Lu <hongjiu.lu@intel.com>
35410
35411 [BZ #14476]
35412 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
35413 scripts/test-installation.pl.
35414
35415 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
35416 and $ld_so_version if it is set.
35417
050af9c4
SP
354182012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
35419
35420 [BZ #14516]
35421 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
35422 failure if reading from procfs failed.
35423 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
35424
ad845c0b
JM
354252012-08-27 Joseph Myers <joseph@codesourcery.com>
35426
35427 * sysdeps/unix/sysv/linux/kernel-features.h
35428 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
35429 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
35430 Remove conditional code.
35431 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35432 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
35433 Remove conditional code.
35434 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35435 * sysdeps/unix/sysv/linux/i386/fxstat.c
35436 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35437 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35438 * sysdeps/unix/sysv/linux/i386/fxstatat.c
35439 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35440 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35441 * sysdeps/unix/sysv/linux/i386/lxstat.c
35442 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35443 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35444 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
35445 Remove conditional code.
35446 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35447 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
35448 Remove conditional code.
35449 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35450 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
35451 <kernel-features.h>.
35452 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
35453 Remove.
35454 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
35455 Remove conditional code.
35456 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35457 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
35458 Remove conditional.
35459
5dbf56af
MF
354602012-08-27 Mike Frysinger <vapier@gentoo.org>
35461
35462 [BZ #5400]
35463 * NEWS: Add fixed bug number.
35464
d6e70f43
JM
354652012-08-27 Joseph Myers <joseph@codesourcery.com>
35466
7efb4737
JM
35467 [BZ #14519]
35468 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
35469 underflowing exponent in case of negative sign.
35470 * stdlib/tst-strtod-round-data: Add more tests.
35471 * stdlib/tst-strtod-round.c (tests): Regenerated.
35472
af92131a
JM
35473 [BZ #3479]
35474 * stdlib/strtod_l.c (NDIG): Remove.
35475 (HEXNDIG): Likewise.
35476 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
35477 smallest representable value.
35478 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
35479 lie within an exact representation of 1/2 ulp of the result.
35480 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
35481 unconditionally.
35482 (TENS_P9_IDX): Define unconditionally.
35483 (TENS_P9_SIZE): Likewise.
35484 (TENS_P10_IDX): Likewise.
35485 (TENS_P10_SIZE): Likewise.
35486 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
35487 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
35488 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
35489 entries for 10^2^13 and 10^2^14.
35490 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
35491 (TENS_P13_IDX): Define.
35492 (TENS_P13_SIZE): Likewise.
35493 (TENS_P14_IDX): Likewise.
35494 (TENS_P14_SIZE): Likewise.
35495 (_fpioconst_pow10): Change array size to
35496 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
35497 unconditional.
35498 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
35499 1024]: Add entries for 10^2^13 and 10^2^14.
35500 [LAST_POW10 > _LAST_POW10]: Remove #error.
35501 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
35502 (_fpioconst_pow10): Change array size to
35503 FPIOCONST_POW10_ARRAY_SIZE.
35504 * stdlib/gen-fpioconst.c: New file.
35505 * stdlib/gen-tst-strtod-round.c: Likewise.
35506 * stdlib/tst-strtod-round-data: Likewise.
35507 * stdlib/tst-strtod-round.c: Likewise.
35508 * stdlib/Makefile (tests): Add tst-strtod-round.
35509
d6e70f43
JM
35510 [BZ #14459]
35511 * stdlib/strtod_l.c: Include <stdint.h>.
35512 (NDEBUG): Do not define.
35513 (round_and_return): Change EXPONENT parameter to type intmax_t.
35514 Rearrange calculations to avoid internal overflow possibilities.
35515 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
35516 Rearrange calculations to avoid internal overflow possibilities.
35517 Assert that number fits inside MPNSIZE limbs.
35518 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
35519 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
35520 calculations and add assertions to avoid internal overflow
35521 possibilities. Add casts to avoid signed/unsigned operations.
35522 * stdlib/tst-strtod-overflow.c: New file.
35523 * stdlib/Makefile (tests): Add tst-strtod-overflow.
35524
1f529f7d
MP
355252012-08-25 Marek Polacek <polacek@redhat.com>
35526
35527 * time/time.h: Fix some typos in comments.
35528
59a629f1
RM
355292012-08-23 Roland McGrath <roland@hack.frob.com>
35530
35531 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
35532 * posix/tst-rfc3484-2.c: Likewise.
35533 * posix/tst-rfc3484-3.c: Likewise.
35534
d3bafbc9
SM
355352012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
35536
35537 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
35538 (EF_ARM_ABI_FLOAT_HARD): Likewise.
35539
4efcc022
JM
355402012-08-23 Joseph Myers <joseph@codesourcery.com>
35541
35542 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
35543 #include of fxstatat64.c.
35544
3cc3ef96
RM
355452012-08-22 Roland McGrath <roland@hack.frob.com>
35546
f04e2132
RM
35547 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
35548 * shadow/getspent_r.c: Likewise.
35549 * shadow/getspnam.c: Likewise.
35550 * shadow/getspnam_r.c: Likewise.
35551 * gshadow/getsgent.c: Likewise.
35552 * gshadow/getsgent_r.c: Likewise.
35553 * gshadow/getsgnam.c: Likewise.
35554 * gshadow/getsgnam_r.c: Likewise.
35555 * inet/getnetbyad.c: Likewise.
35556 * inet/getnetbyad_r.c: Likewise.
35557 * inet/getnetbynm.c: Likewise.
35558 * inet/getnetbynm_r.c: Likewise.
35559 * inet/getnetent.c: Likewise.
35560 * inet/getnetent_r.c: Likewise.
35561 * inet/getproto.c: Likewise.
35562 * inet/getproto_r.c: Likewise.
35563 * inet/getprtent.c: Likewise.
35564 * inet/getprtent_r.c: Likewise.
35565 * inet/getprtname.c: Likewise.
35566 * inet/getprtname_r.c: Likewise.
35567 * inet/getrpcbyname.c: Likewise.
35568 * inet/getrpcbyname_r.c: Likewise.
35569 * inet/getrpcbynumber.c: Likewise.
35570 * inet/getrpcbynumber_r.c: Likewise.
35571 * inet/getrpcent.c: Likewise.
35572 * inet/getrpcent_r.c: Likewise.
35573 * inet/getaliasent.c: Likewise.
35574 * inet/getaliasent_r.c: Likewise.
35575 * inet/getaliasname.c: Likewise.
35576 * inet/getaliasname_r.c: Likewise.
35577 * nscd/getgrgid_r.c: Likewise.
35578 * nscd/getgrnam_r.c: Likewise.
35579 * nscd/gethstbyad_r.c: Likewise.
35580 * nscd/gethstbynm3_r.c: Likewise.
35581 * nscd/getpwnam_r.c: Likewise.
35582 * nscd/getpwuid_r.c: Likewise.
35583 * nscd/getsrvbynm_r.c: Likewise.
35584 * nscd/getsrvbypt_r.c: Likewise.
35585 * nscd/gai.c: Likewise.
35586
c53d909c
RM
35587 * configure.in (build_nscd): New substituted variable, set
35588 by --disable-build-nscd and defaults to $use_nscd.
35589 * configure: Regenerated.
35590 * config.make.in (build-nscd): New substituted variable.
35591 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
35592 Change conditional to require [$(build-nscd) = yes] as well.
35593 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
35594
3cc3ef96
RM
35595 [BZ# 13696]
35596 * configure.in (use_nscd): New substituted variable, set by
35597 --disable-nscd. If enabled, define USE_NSCD.
35598 * configure: Regenerated.
35599 * config.h.in: Add USE_NSCD.
35600 * config.make.in (use-nscd): New substituted variable.
35601 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
35602 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
35603 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
35604 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
35605 (CFLAGS-getgrnam_r.c): Likewise.
35606 (CFLAGS-initgroups.c): Likewise.
35607 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
35608 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
35609 Variables removed.
35610 * inet/getnetgrent_r.c
35611 (nscd_setnetgrent): New function, broken out of ...
35612 (setnetgrent): ... here. Call it.
35613 (innetgr): Conditionalize nscd bits on [USE_NSCD].
35614 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
35615 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
35616 * nscd/Makefile (routines, aux): Move definitions after include of
35617 Makeconfig. Conditionalize on [$(use-nscd) != no].
35618 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
35619 Conditionalize on [USE_NSCD].
35620 (is_nscd, nscd_init_cb): Likewise.
35621 (nss_load_library): Conditionalize init callback on [USE_NSCD].
35622 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
35623 * nss/nss_db/db-init.c: Likewise.
35624 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
35625 [USE_NSCD].
35626 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
35627 (make_request): Use it.
35628 (cache_valid_p): New function.
35629 (__check_pf): Use it.
35630 * NEWS: Add item for --disable-nscd.
35631
07e51550
DL
356322012-08-22 Dmitry V. Levin <ldv@altlinux.org>
35633
35634 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
35635 to support sed >= 4.2.1-20-ga9bf076.
35636 * configure: Regenerated.
35637
35a5b08b
RM
356382012-08-22 Roland McGrath <roland@hack.frob.com>
35639
35640 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
35641 Conditionalize whole body on [IREL].
35642
8479f23a
JL
356432012-08-22 Jeff Law <law@redhat.com>
35644
35645 [BZ #14505]
35646 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
35647 if the family is PF_UNSPEC.
35648
48da0b21
MF
356492012-08-22 Mike Frysinger <vapier@gentoo.org>
35650
35651 * Makerules (lib-version): Rename from V.
35652 (install-lib-nosubdir): Change V to lib-version.
35653
15d0da8c
WS
356542012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
35655
35656 [BZ #14252]
35657 * powerpc32/power6/wcschr.c: New file.
35658 * powerpc32/power6/wcscpy.c: New file.
35659 * powerpc32/power6/wcsrchr.c: New file.
35660 * powerpc64/power6/wcschr.c: New file.
35661 * powerpc64/power6/wcscpy.c: New file.
35662 * powerpc64/power6/wcsrchr.c: New file.
35663
bcca0895
MK
356642012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
35665
35666 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
35667 (two_way_short_needle): Use it.
5a4aaa33
RM
35668 * string/strstr.c (AVAILABLE1_USES_J): Define.
35669 * string/strcasestr.c: Likewise.
99677e57
MK
35670
35671 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
35672 array references.
35673 * string/strcasestr.c (TOLOWER): Make side-effect safe.
35674
400726de
MK
35675 [BZ #11607]
35676 * NEWS: Add an entry.
35677 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
35678 define their defaults.
35679 (two_way_short_needle): Detect end-of-string on-the-fly.
35680 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
35681 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
35682 * string/bug-strcasestr1.c: New test.
35683 * string/Makefile: Run it.
35684
20a71f2c
MK
356852012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
35686
35687 [BZ #11607]
35688 * string/str-two-way.h (two_way_short_needle): Optimize matching of
35689 the first character.
35690
21ad0558
RM
356912012-08-21 Roland McGrath <roland@hack.frob.com>
35692
35693 * csu/elf-init.c (__libc_csu_irel): Function removed.
35694 * csu/libc-start.c (apply_irel): New function.
35695 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
35696
0e1d9911
JM
356972012-08-21 Joseph Myers <joseph@codesourcery.com>
35698
35699 * sysdeps/unix/sysv/linux/kernel-features.h
35700 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
35701 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
35702 <kernel-features.h>.
35703 [__NR_fadvise64_64]: Make code unconditional.
35704 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
35705 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
35706 !__NR_fadvise64_64)]: Likewise.
35707 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
35708 !__NR_fadvise64_64))]: Likewise.
35709 [__NR_fadvise64]: Make code unconditional.
35710 [!__NR_fadvise64]: Remove conditional code.
35711 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
35712 <kernel-features.h>.
35713 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35714 unconditional.
35715 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35716 conditional code.
35717 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
35718 not include <kernel-features.h>.
35719 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35720 unconditional.
35721 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35722 conditional code.
35723 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
35724 include <kernel-features.h>.
35725 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35726 unconditional.
35727 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35728 conditional code.
35729
14a50c9d
WS
357302012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
35731
35732 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
35733 slight instruction rearrangements per scrollpipe analysis.
35734 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
35735
c0f4faf0
RM
357362012-08-20 Roland McGrath <roland@hack.frob.com>
35737
696da859
RM
35738 * manual/syslog.texi (syslog; vsyslog, closelog):
35739 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
35740 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
35741
c0f4faf0
RM
35742 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
35743 DSOCAPS to match condition on defining it.
35744
348363b2
JM
357452012-08-20 Joseph Myers <joseph@codesourcery.com>
35746
a35cbf28
JM
35747 * sysdeps/unix/sysv/linux/kernel-features.h
35748 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
35749 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
35750 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
35751 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
35752 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
35753 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
35754 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
35755 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
35756 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
35757 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
35758
445f7ecd
JM
35759 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
35760 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
35761
348363b2
JM
35762 * sysdeps/unix/sysv/linux/kernel-features.h
35763 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
35764 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
35765 unconditional.
35766 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35767 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
35768 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
35769 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35770 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
35771 Make code unconditional.
35772 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35773 (__mmap64) [!__NR_mmap2]: Likewise.
35774 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
35775 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
35776 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35777 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
35778 [__NR_mmap2]: Make code unconditional.
35779 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35780 (__mmap64) [!__NR_mmap2]: Likewise.
35781
bc5bc0e5
AK
357822012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35783
35784 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
35785
88d506de
AJ
357862012-08-18 Andreas Jaeger <aj@suse.de>
35787
35788 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
35789
493387d2
MF
357902012-08-18 Mike Frysinger <vapier@gentoo.org>
35791
35792 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
35793 * include/unistd.h (__have_sock_cloexec): Likewise.
35794 (__have_pipe2): Likewise.
35795 (__have_dup3): Likewise.
35796
a277af22
MF
357972012-08-18 Mike Frysinger <vapier@gentoo.org>
35798
35799 [BZ #9685]
35800 * include/unistd.h (__have_pipe2): Change define into an extern int.
35801 (__have_dup3): Likewise.
35802 * socket/have_sock_cloexec.c: Include fcntl.h.
35803 (__have_pipe2): New variable.
35804 (__have_dup3): Likewise.
35805
fdab8fd3
MF
358062012-08-17 Mike Frysinger <vapier@gentoo.org>
35807
35808 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
35809
31035e80
MP
358102012-08-17 Marek Polacek <polacek@redhat.com>
35811
35812 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
35813 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
35814
3bd9e993
RM
358152012-08-17 Roland McGrath <roland@hack.frob.com>
35816
c91c505f
RM
35817 * configure.in: Add AC_SUBST for sysheaders.
35818 * configure: Regenerated.
35819 * config.make.in (sysheaders): New substituted variable.
35820
7c6f9d53
RM
35821 * sysdeps/unix/mkfifo.c: Moved ...
35822 * sysdeps/posix/mkfifo.c: ... here.
35823 * sysdeps/unix/mkfifoat.c: Moved ...
35824 * sysdeps/posix/mkfifoat.c: ... here.
35825
35826 * sysdeps/unix/utime.c: Moved ...
35827 * sysdeps/posix/utime.c: ... here.
35828
35829 * sysdeps/unix/time.c: Moved ...
35830 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
35831 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
35832 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
35833
35834 * sysdeps/unix/nice.c: Moved ...
35835 * sysdeps/posix/nice.c: ... here.
35836
35837 * sysdeps/unix/alarm.c: Moved ...
35838 * sysdeps/posix/alarm.c: ... here.
35839
3bd9e993
RM
35840 * intl/Makefile ($(codeset_mo)): Depend on the input file.
35841
d1f09384
JL
358422012-08-17 Jeff Law <law@redhat.com>
35843
35844 * intl/Makefile (codeset_mo): New variable.
35845 ($(codeset_mo)): New target.
35846 (tst-codeset.out): Depend on that. Remove explicit rule.
35847 (tst-gettext3.out, tst-gettext5.out): Likewise.
35848 (LOCPATH-ENV, tst-codeset-ENV): New variables.
35849 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
35850 * intl/tst-codeset.sh: Remove.
35851 * intl/tst-gettext3.sh: Likewise.
35852 * intl/tst-gettext5.sh: Likewise.
35853
2ae1ae5c
RM
358542012-08-17 Roland McGrath <roland@hack.frob.com>
35855
c31fdb83
RM
35856 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
35857 * sysdeps/unix/syscalls.list: ... here.
35858
a0844057
RM
35859 * sysdeps/posix/getaddrinfo.c
35860 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
35861 (gaiconf_init, gaiconf_reload): Use them.
35862 [!_STATBUF_ST_NSEC]
35863 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
35864 Define using time_t rather than struct timespec.
35865
750c1f2a
RM
35866 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
35867 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
35868 Macros removed.
35869 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
35870 [!NO_THREADS].
35871 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
35872 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
35873 Likewise.
35874
2ae1ae5c
RM
35875 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
35876 __libc_cleanup_push argument.
35877
e66a42f5
RM
35878 * bits/param.h: New file.
35879 * misc/sys/param.h: New file.
35880 * include/sys/param.h: New file.
35881 * misc/Makefile (headers): Add bits/param.h.
35882 * sysdeps/generic/sys/param.h: File removed.
35883 * sysdeps/unix/sysv/linux/bits/param.h: New file.
35884 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
35885 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 35886 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 35887
b7c08a66
RM
35888 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
35889 last change.
35890
b2e1c562
RM
35891 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
35892 [_IO_MTSAFE_IO].
35893 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
35894 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
35895 New macros.
35896
c75ccd4c
RM
35897 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
35898 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
35899 rather than -D_IO_MTSAFE_IO conditionally.
35900 * stdio-common/Makefile (CPPFLAGS): Likewise.
35901 * wcsmbs/Makefile (CPPFLAGS): Likewise.
35902 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
35903 Use $(libio-mtsafe).
35904 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
35905 of -D_IO_MTSAFE_IO.
35906 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
35907 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
35908 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
35909 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
35910 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
35911 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
35912 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
35913 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
35914 (CFLAGS-fread_u_chk.c): Likewise.
35915 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
35916 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
35917 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
35918 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
35919 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
35920 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
35921 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
35922 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
35923 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
35924
35925 * libio/Makefile: Test [$(libc-reentrant) = yes]
35926 instead of [$(filter %REENTRANT, $(defines)) nonempty].
35927
35928 * Makeconfig
35929 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
35930 * sysdeps/pthread/configure: File removed.
35931 * sysdeps/pthread/Makeconfig: New file.
35932 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
35933 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
35934
d9195db8
GB
359352012-08-16 Gary Benson <gbenson@redhat.com>
35936
35937 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
35938 unmapping the first object in a namespace.
35939
86466cd9
RM
359402012-08-16 Roland McGrath <roland@hack.frob.com>
35941
35942 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
35943 (__internal_setnetgrent): ... this. Add internal_function to
35944 definition. Add libc_hidden_def.
35945 (setnetgrent): Update caller.
35946 (internal_endnetgrent): Renamed to ...
35947 (__internal_endnetgrent): ... this. Add internal_function to
35948 definition. Add libc_hidden_def.
35949 (endnetgrent): Update caller.
35950 (internal_getnetgrent_r): Renamed to ...
35951 (__internal_getnetgrent_r): ... this. Add internal_function to
35952 definition. Add libc_hidden_def.
35953 (__getnetgrent_r): Update caller.
35954 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
35955
c3c8283c
JM
359562012-08-16 Joseph Myers <joseph@codesourcery.com>
35957
35958 * stdlib/longlong.h: Update from GCC.
35959
db1ee0a8
RM
359602012-08-16 Roland McGrath <roland@hack.frob.com>
35961
35962 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
35963 on _QL, which is set by umul_ppmm but never used.
35964 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
35965 variables, which are set by GMP macros but never used.
35966 * stdio-common/_itowa.c (_itowa): Likewise.
35967 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
35968 * stdlib/mod_1.c (mpn_mod_1): Likewise.
35969
30f69637
CD
359702012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
35971
35972 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
35973 struct La_sh_regs is not constant.
35974 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
35975 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
35976 and struct La_sparc64_regs are not constant.
35977
93a78ac4
JM
359782012-08-16 Joseph Myers <joseph@codesourcery.com>
35979
35980 * sysdeps/unix/sysv/linux/kernel-features.h
35981 (__ASSUME_POSIX_TIMERS): Remove.
35982 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
35983 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
35984 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
35985 Make code unconditional.
35986 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
35987 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
35988 Make code unconditional.
35989 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
35990 * sysdeps/unix/sysv/linux/clock_nanosleep.c
35991 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
35992 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
35993 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
35994 Make code unconditional.
35995 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
35996 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
35997 (__libc_missing_posix_timers): Remove.
35998
dd924cd7
RM
359992012-08-15 Roland McGrath <roland@hack.frob.com>
36000
4b4f2771
RM
36001 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
36002 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
36003
601c888b
RM
36004 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
36005
176790a7
RM
36006 * elf/dl-sym.c: Include <stdlib.h>.
36007
329bc018
RM
36008 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
36009 constants, which avoids warnings in 32-bit builds.
36010
e04e272d
RM
36011 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
36012 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
36013
952bf94a
RM
36014 * misc/lseek.c: File moved to ...
36015 * io/lseek.c: ... here.
36016
7c99b50a
RM
36017 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
36018
dd924cd7
RM
36019 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
36020 shifting LEN more than 31 bits at once.
36021
b3f479a8
LD
360222012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
36023
36024 [BZ #14195]
8c4ae0d4
RM
36025 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
36026 segmentation fault for a case of two empty input strings.
b3f479a8
LD
36027 * string/test-strncasecmp.c (check1): Renamed to...
36028 (bz12205): ...this.
36029 (bz14195): Add new testcase for two empty input strings and N > 0.
36030 (test_main): Call new testcase, adapt for renamed function.
36031
9c55864e
AJ
360322012-08-15 Andreas Jaeger <aj@suse.de>
36033
36034 [BZ #14090]
36035 * crypt/md5test2.c: New test, based on test supplied by Serge
36036 Belyshev <belyshev@depni.sinp.msu.ru>.
36037 * crypt/Makefile (xtests): Add md5test-giant..
36038 * crypt/Makefile ($(objpfx)md5test-giant): Add.
36039
02dcb6c5
PE
360402012-08-15 Paul Eggert <eggert@cs.ucla.edu>
36041
36042 [BZ #14090]
36043 * crypt/md5.c (md5_process_block): Don't assume the buffer
36044 length is less than 2**32.
36045 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
36046 length is less than 2**64.
36047
a3f95dcc
RM
360482012-08-15 Roland McGrath <roland@hack.frob.com>
36049
be75d758
RM
36050 * string/str-two-way.h: Include <sys/param.h>.
36051 (MAX): Macro removed.
36052
7312ca90
RM
36053 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
36054 Move #define and #undef of memmove to just before and after
36055 including <string.h>.
36056
9a0a5486
RM
36057 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
36058 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
36059 and after including <string.h>. Move declarations of
36060 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
36061 to before #include "string/memmove.c".
36062
67cc348d
RM
36063 * include/dirent.h: Declare __getdirentries.
36064
a3f95dcc
RM
36065 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
36066 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
36067
ca98e171
MF
360682012-08-14 Mike Frysinger <vapier@gentoo.org>
36069
36070 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
36071 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
36072 * sysdeps/i386/configure: Regenerated.
36073 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
36074 STABS_CURRENT_FILE, and STABS_FUN.
36075 (END): Remove call to STABS_FUN_END.
36076 (STABS_CURRENT_FILE1): Delete.
36077 (STABS_CURRENT_FILE): Likewise.
36078 (STABS_FUN): Likewise.
36079 (STABS_FUN_END): Likewise.
36080 (STABS_FUN2): Likewise.
36081 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
36082 * sysdeps/x86_64/configure: Regenerated.
36083
5908bf46
RM
360842012-08-14 Roland McGrath <roland@hack.frob.com>
36085
36086 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 36087 * elf/dl-lookup.c: Likewise.
5908bf46 36088
f2c05b9e
JM
360892012-08-14 Joseph Myers <joseph@codesourcery.com>
36090
36091 * sysdeps/unix/sysv/linux/kernel-features.h
36092 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
36093 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
36094 unconditionally.
36095 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
36096 unconditionally.
36097 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
36098 condition on __ASSUME_CLONE_THREAD_FLAGS.
36099
e11f5155
AJ
361002012-08-14 Andreas Jaeger <aj@suse.de>
36101
36102 * sysdeps/i386/fpu/libm-test-ulps: Update.
36103
51a9ba86
MK
361042012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
36105
2fdd4f78
AJ
36106 * include/atomic.h (atomic_exchange_and_add): Split into ...
36107 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
36108 New atomic macros.
51a9ba86 36109
ba6cba9e
MT
361102012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
36111
36112 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36113
42443a47
JL
361142012-08-13 Jeff Law <law@redhat.com>
36115
36116 * manual/stdio.texi (snprintf): Clarify handling of the trailing
36117 null byte in the output string.
36118
121dce05
JM
361192012-08-10 Joseph Myers <joseph@codesourcery.com>
36120
36121 * sysdeps/unix/sysv/linux/kernel-features.h
36122 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
36123 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
36124 (__ASSUME_ARG_MAX_STACK_BASED): Define.
36125 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
36126 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
36127 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
36128 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
36129
bf51f568
JL
361302012-08-09 Jeff Law <law@redhat.com>
36131
36132 [BZ #13939]
36133 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
36134 When avoid_arena is set, don't retry in the that arena. Pick the
36135 next one, whatever it might be.
36136 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
36137 (arena_lock): Pass in new parameter to arena_get2.
36138 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
36139 arena_get2.
36140 (__libc_malloc): Unify retrying after main arena failure with
36141 __libc_memalign version.
36142 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
36143
f85fa270
L
361442012-08-09 H.J. Lu <hongjiu.lu@intel.com>
36145
36146 [BZ #14166]
36147 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
36148 to __redirect_strstr.
36149 (__strstr_sse42): Use typeof __redirect_strstr.
36150 (__strstr_ia32): Likewise.
36151 (__libc_strstr): New prototype.
36152 (strstr): Renamed to ...
36153 (__libc_strstr): This.
36154 (strstr): New strong alias of __libc_strstr.
36155 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
36156 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
36157 __redirect_time.
36158 Include <time.h>.
36159 (__libc_time): New prototype.
36160 (time_ifunc): Replace time with __libc_time.
36161 (time): New strong alias and hidden definition of __libc_time.
36162 (__GI_time): Remove strong alias.
36163 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
36164 Include <stddef.h>.
36165 (memmove): Redefined to __redirect_memmove.
36166 (__memmove_sse2): Use typeof __redirect_memmove.
36167 (__memmove_ssse3): Likewise.
36168 (__memmove_ssse3_back): Likewise.
36169 (__libc_memmove): New prototype.
36170 (memmove): Renamed to ...
36171 (__libc_memmove): This.
36172 (memmove): New strong alias of __libc_memmove.
36173
33b4a91e
MS
361742012-08-08 Mark Salter <msalter@redhat.com>
36175
36176 * elf/elf.h
36177 (R_MN10300_TLS_GD): Define.
36178 (R_MN10300_TLS_LD): Likewise.
36179 (R_MN10300_TLS_LDO): Likewise.
36180 (R_MN10300_TLS_GOTIE): Likewise.
36181 (R_MN10300_TLS_IE): Likewise.
36182 (R_MN10300_TLS_LE): Likewise.
36183 (R_MN10300_TLS_DTPMOD): Likewise.
36184 (R_MN10300_TLS_DTPOFF): Likewise.
36185 (R_MN10300_TLS_TPOFF): Likewise.
36186 (R_MN10300_SYM_DIFF): Likewise.
36187 (R_MN10300_ALIGN): Likewise.
36188 (R_MN10300_NUM): Update.
36189
b36137f1
JM
361902012-08-08 Joseph Myers <joseph@codesourcery.com>
36191
36192 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
36193 Remove.
36194
cdd915fd
RM
361952012-08-08 Roland McGrath <roland@hack.frob.com>
36196
a2433aac
RM
36197 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
36198
cdd915fd
RM
36199 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
36200 sysdeps/unix -> sysdeps/posix move.
36201 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
36202
bf9b740a
AM
362032012-08-07 Allan McRae <allan@archlinux.org>
36204
36205 [BZ #14303]
36206 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
36207 (SUNOS_CPP): Likewise.
36208 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
36209 not found.
36210 (open_input): Call CPP using execvp.
36211
93df14ee
JM
362122012-08-07 Joseph Myers <joseph@codesourcery.com>
36213
36214 * sysdeps/unix/sysv/linux/kernel-features.h
36215 (__ASSUME_PROT_GROWSUPDOWN): Remove.
36216 (__ASSUME_NO_CLONE_DETACHED): Likewise.
36217 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36218 (__ASSUME_WAITID_SYSCALL): Likewise.
36219 * sysdeps/unix/sysv/linux/dl-execstack.c
36220 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
36221 code unconditional.
36222 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
36223 conditional code.
36224 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
36225 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
36226 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
36227 code.
36228 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
36229 unconditional.
36230 [__ASSUME_WAITID_SYSCALL]: Likewise.
36231 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
36232
d34689de
RM
362332012-08-07 Roland McGrath <roland@hack.frob.com>
36234
a281decc
RM
36235 * sysdeps/unix/closedir.c: Renamed to ...
36236 * sysdeps/posix/closedir.c: ... here.
36237 * sysdeps/unix/dirfd.c: Renamed to ...
36238 * sysdeps/posix/dirfd.c: ... here.
36239 * sysdeps/unix/dirstream.h: Renamed to ...
36240 * sysdeps/posix/dirstream.h: ... here.
36241 * sysdeps/unix/fdopendir.c: Renamed to ...
36242 * sysdeps/posix/fdopendir.c: ... here.
36243 * sysdeps/unix/opendir.c: Renamed to ...
36244 * sysdeps/posix/opendir.c: ... here.
36245 * sysdeps/unix/readdir.c: Renamed to ...
36246 * sysdeps/posix/readdir.c: ... here.
36247 * sysdeps/unix/readdir_r.c: Renamed to ...
36248 * sysdeps/posix/readdir_r.c: ... here.
36249 * sysdeps/unix/rewinddir.c: Renamed to ...
36250 * sysdeps/posix/rewinddir.c: ... here.
36251 * sysdeps/unix/seekdir.c: Renamed to ...
36252 * sysdeps/posix/seekdir.c: ... here.
36253 * sysdeps/unix/telldir.c: Renamed to ...
36254 * sysdeps/posix/telldir.c: ... here.
36255 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
36256 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
36257 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
36258 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
36259
22895b47
RM
36260 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
36261 * bits/fcntl.h: ... here.
36262
707a53b6
RM
36263 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
36264 not 0.
36265 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
36266 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
36267 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
36268 (struct flock): Move l_start, l_len to the beginning.
36269 Use __pid_t for l_pid.
36270 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
36271 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
36272 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
36273 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
36274 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
36275 [__USE_LARGEFILE64] (struct flock64): New type.
36276 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
36277
f0bd3e25
RM
36278 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
36279 * bits/dirent.h: ... here.
36280
d34689de
RM
36281 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
36282 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
36283
6dad2c06
JM
362842012-08-07 Joseph Myers <joseph@codesourcery.com>
36285
36286 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36287 Change from 2.6.0 to 2.6.16.
36288 * sysdeps/unix/sysv/linux/configure: Regenerated.
36289 * sysdeps/unix/sysv/linux/kernel-features.h
36290 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
36291 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
36292 version.
36293 (__ASSUME_UTIMES): Likewise.
36294 (__ASSUME_CLONE_STOPPED): Remove.
36295 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
36296 architectures, not kernel version.
36297 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
36298 (__ASSUME_NO_CLONE_DETACHED): Likewise.
36299 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36300 (__ASSUME_WAITID_SYSCALL): Likewise.
36301 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
36302 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
36303 * README: State 2.6.16 as minimum Linux kernel version. Do not
36304 refer to older versions.
36305
03af9520
RM
363062012-08-06 Roland McGrath <roland@hack.frob.com>
36307
8e49df1d
RM
36308 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
36309 Define alphasort64 as an alias.
36310 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
36311 Define versionsort64 as an alias.
36312 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
36313 Define scandir64 as an alias.
36314 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
36315 Define scandirat64 as an alias.
36316 * dirent/alphasort64.c (alphasort64):
36317 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
36318 * dirent/versionsort64.c: Likewise.
36319 * dirent/scandir64.c: Likewise.
36320 * dirent/scandirat64.c: Likewise.
36321 * sysdeps/wordsize-64/alphasort.c: File removed.
36322 * sysdeps/wordsize-64/alphasort64.c: File removed.
36323 * sysdeps/wordsize-64/scandir.c: File removed.
36324 * sysdeps/wordsize-64/scandir64.c: File removed.
36325 * sysdeps/wordsize-64/scandirat.c: File removed.
36326 * sysdeps/wordsize-64/scandirat64.c: File removed.
36327 * sysdeps/wordsize-64/versionsort.c: File removed.
36328 * sysdeps/wordsize-64/versionsort64.c: File removed.
36329 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
36330 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
36331 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
36332 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
36333 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
36334 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
36335 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
36336 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
36337
36338 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
36339 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36340 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
36341 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36342 [defined __arch64__ || defined __sparcv9]
36343 (__INO_T_MATCHES_INO64_T): New macro.
36344 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36345 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
36346 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
36347 * sysdeps/unix/sysv/linux/bits/dirent.h
36348 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
36349 (_DIRENT_MATCHES_DIRENT64): New macro.
36350
03af9520
RM
36351 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
36352 Define lockf64 as an alias.
36353 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
36354 Define fseeko64 as an alias.
36355 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
36356 Define ftello64 as an alias.
36357 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
36358 Define _IO_fgetpos64 and fgetpos64 as aliases.
36359 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
36360 Define _IO_fsetpos64 and fsetpos64 as aliases.
36361 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
36362 Conditionalize body on this.
36363 * libio/fseeko64.c: Likewise.
36364 * libio/ftello64.c: Likewise.
36365 * libio/iofgetpos64.c: Likewise.
36366 * libio/iofsetpos64.c: Likewise.
36367 * sysdeps/wordsize-64/lockf.c: File removed.
36368 * sysdeps/wordsize-64/lockf64.c: File removed.
36369 * sysdeps/wordsize-64/fseeko.c: File removed.
36370 * sysdeps/wordsize-64/fseeko64.c: File removed.
36371 * sysdeps/wordsize-64/ftello.c: File removed.
36372 * sysdeps/wordsize-64/ftello64.c: File removed.
36373 * sysdeps/wordsize-64/iofgetpos.c: File removed.
36374 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
36375 * sysdeps/wordsize-64/iofsetpos.c: File removed.
36376 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
36377 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
36378 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
36379 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
36380 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
36381 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
36382 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
36383 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
36384 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
36385 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
36386 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
36387
36388 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
36389 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36390 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
36391 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36392 [defined __arch64__ || defined __sparcv9]
36393 (__OFF_T_MATCHES_OFF64_T): New macro.
36394 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36395 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
36396 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36397 (__OFF_T_MATCHES_OFF64_T): New macro.
36398
c5757acd
L
363992012-08-06 H.J. Lu <hongjiu.lu@intel.com>
36400
36401 * stdlib/secure-getenv.c (__secure_getenv): Replace
36402 GLIBC_2_16 with GLIBC_2_17.
36403
3a31811e
L
364042012-08-06 H.J. Lu <hongjiu.lu@intel.com>
36405
36406 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
36407 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36408
faa2bccb
DM
364092012-08-03 David S. Miller <davem@davemloft.net>
36410
36411 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36412
85fe1997
JM
364132012-08-03 Joseph Myers <joseph@codesourcery.com>
36414
36415 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
36416 Remove.
36417 (__ASSUME_CORRECT_SI_PID): Likewise.
36418 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
36419 (__ASSUME_TMPFS_NAME): Likewise.
36420 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
36421 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
36422 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
36423 (HAVE_AUX_SECURE): Make definition unconditional.
36424 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
36425 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
36426
4f75b7a0
RM
364272012-08-03 Roland McGrath <roland@hack.frob.com>
36428
36429 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
36430 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
36431 * sysdeps/mach/hurd/eloop-threshold.h: New file.
36432 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36433 __eloop_threshold instead of SYMLOOP_MAX.
36434
36435 * sysdeps/generic/eloop-threshold.h: New file.
36436 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
36437 of MAXSYMLINKS.
36438 * elf/chroot_canon.c (chroot_canon): Likewise.
36439
7aab07e4
JM
364402012-08-03 Joseph Myers <joseph@codesourcery.com>
36441
36442 [BZ #13717]
36443 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36444 Change to 2.6.0 everywhere.
36445 * sysdeps/unix/sysv/linux/configure: Regenerated.
36446 * sysdeps/unix/sysv/linux/kernel-features.h
36447 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
36448 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
36449 kernel versions.
36450 (__ASSUME_POSIX_TIMERS): Define unconditionally.
36451 (__ASSUME_FUTEX_REQUEUE): Remove.
36452 (__ASSUME_STATFS64): Define unconditionally.
36453 (__ASSUME_AT_SECURE): Likewise.
36454 (__ASSUME_CORRECT_SI_PID): Likewise.
36455 (__ASSUME_TGKILL): Define without depending on kernel version for
36456 i386.
36457 (__ASSUME_UTIMES): Likewise.
36458 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
36459 kernel version.
36460 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
36461 (__ASSUME_TMPFS_NAME): Likewise.
36462 * README: Update reference to Linux kernel versions.
36463
b67e9372
MP
364642012-08-02 Marek Polacek <polacek@redhat.com>
36465
1f529f7d 36466 [BZ# 14150]
b67e9372
MP
36467 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
36468 libc_cv_asm_type_prefix with %.
36469 * configure: Regenerated.
d2441631
RM
36470 * include/libc-symbols.h: Remove comment about
36471 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
36472 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
36473 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
36474 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
36475 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
36476 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
36477 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
36478 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
36479 * elf/tst-unique2mod1.c: Likewise.
36480 * elf/tst-unique1mod2.c: Likewise.
36481 * elf/tst-unique1mod1.c: Likewise.
36482 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
36483 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
36484 Replace ASM_TYPE_DIRECTIVE with .type.
36485 * sysdeps/s390/s390-64/sysdep.h: Likewise.
36486 * sysdeps/i386/sysdep.h: Likewise.
36487 * sysdeps/x86_64/sysdep.h: Likewise.
36488 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
36489 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
36490 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 36491 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
36492 * sysdeps/powerpc/powerpc32/sysdep.h:
36493 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
36494 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
36495 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
36496 * sysdeps/i386/fpu/e_powf.S: Likewise.
36497 * sysdeps/i386/fpu/e_expl.S: Likewise.
36498 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
36499 * sysdeps/i386/fpu/e_acosh.S: Likewise.
36500 * sysdeps/i386/fpu/e_pow.S: Likewise.
36501 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
36502 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
36503 * sysdeps/i386/fpu/s_expm1.S: Likewise.
36504 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
36505 * sysdeps/i386/fpu/e_log2.S: Likewise.
36506 * sysdeps/i386/fpu/e_log2l.S: Likewise.
36507 * sysdeps/i386/fpu/e_scalb.S: Likewise.
36508 * sysdeps/i386/fpu/e_powl.S: Likewise.
36509 * sysdeps/i386/fpu/e_log10f.S: Likewise.
36510 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
36511 * sysdeps/i386/fpu/e_logl.S: Likewise.
36512 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
36513 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
36514 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
36515 * sysdeps/i386/fpu/e_log2f.S: Likewise.
36516 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
36517 * sysdeps/i386/fpu/e_log.S: Likewise.
36518 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
36519 * sysdeps/i386/fpu/e_logf.S: Likewise.
36520 * sysdeps/i386/fpu/e_log10l.S: Likewise.
36521 * sysdeps/i386/fpu/e_atanh.S: Likewise.
36522 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
36523 * sysdeps/i386/fpu/e_log10.S: Likewise.
36524 * sysdeps/i386/fpu/s_frexp.S: Likewise.
36525 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
36526 * sysdeps/i386/fpu/s_asinh.S: Likewise.
36527 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
36528 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
36529 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
36530 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
36531 * sysdeps/i386/i686/strtok.S: Likewise.
36532 * sysdeps/i386/i386-mcount.S: Likewise.
36533 * sysdeps/i386/strtok.S: Likewise.
36534 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
36535 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
36536 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
36537 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
36538 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
36539 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
36540 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
36541 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
36542 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
36543 * sysdeps/x86_64/_mcount.S: Likewise.
36544 * sysdeps/x86_64/strtok.S: Likewise.
36545 * sysdeps/sh/_mcount.S: Likewise.
36546
2747bf9a
RM
365472012-08-01 Roland McGrath <roland@hack.frob.com>
36548
36549 * libio/iofopen.c: Include <fcntl.h>.
36550 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
36551 (_IO_fopen64, fopen64): Define as aliases.
36552 * libio/iofopen64.c: Include <fcntl.h>.
36553 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
36554 Conditionalize body on this.
36555 * sysdeps/wordsize-64/iofopen.c: File removed.
36556 * sysdeps/wordsize-64/iofopen64.c: File removed.
36557
3fb791b8
MP
365582012-08-01 Marek Polacek <polacek@redhat.com>
36559
36560 * libc/Makeconfig: Use elf in place of binfmt-subdir.
36561 Use dlfcn directly instead of a variable.
36562 (binfmt-subdir): Do not define.
36563 (dlfcn): Likewise.
36564
a9f1039f
JM
365652012-08-01 Joseph Myers <joseph@codesourcery.com>
36566
23bddc06
JM
36567 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
36568 Remove all definitions.
36569 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
36570 <kernel-features.h>.
36571 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
36572 (miss_F_GETOWN_EX): Remove all definitions.
36573 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
36574 macro definition.
36575 [!__ASSUME_FCNTL64]: Remove conditional code.
36576 [__ASSUME_FCNTL64]: Make code unconditional.
36577 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
36578 <kernel-features.h>.
36579 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
36580 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
36581 (lockf64) [__NR_fcntl64]: Make code unconditional.
36582 (lockf64) [__ASSUME_FCNTL64]: Likewise.
36583
a9f1039f
JM
36584 * sysdeps/unix/sysv/linux/kernel-features.h
36585 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
36586 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
36587 Make code unconditional.
36588 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36589 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36590 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
36591 [__NR_vfork]: Make code unconditional.
36592 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36593 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36594 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
36595 [__NR_vfork]: Make code unconditional.
36596 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36597 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36598
09c0ee5f
RM
365992012-08-01 Roland McGrath <roland@hack.frob.com>
36600
48aec5b9
RM
36601 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
36602 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
36603
cd97c966
RM
36604 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36605 Define mkstemp64 as an alias.
3f55550c
RM
36606 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36607 Define mkstemps64 as an alias.
cd97c966
RM
36608 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36609 Define mkostemp64 as an alias.
b8625cfc
RM
36610 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36611 Define mkostemps64 as an alias.
cd97c966
RM
36612 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
36613 Conditionalize body on this.
36614 * misc/mkostemp64.c: Likewise.
b8625cfc 36615 * misc/mkostemps64.c: Likewise.
3f55550c 36616 * misc/mkstemps64.c: Likewise.
cd97c966
RM
36617 * sysdeps/wordsize-64/mkstemp64.c: File removed.
36618 * sysdeps/wordsize-64/mkostemp64.c: File removed.
36619 * sysdeps/wordsize-64/mkostemp.c: File removed.
36620 * sysdeps/wordsize-64/mkstemp.c: File removed.
36621 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
36622 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
36623 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
36624 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
36625
09c0ee5f
RM
36626 [BZ #14138]
36627 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
36628 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
36629 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
36630 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
36631
36632 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
36633 compat_symbol macros from <shlib-compat.h> rather than the underlying
36634 default_symbol_version and symbol_version macros, so that DEFAULT
36635 lines in shlib-versions are respected.
36636 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
36637
7e66ee51
FW
366382012-08-01 Florian Weimer <fweimer@redhat.com>
36639
36640 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
36641 Declare with warn_unused_result.
36642 (setgid, setregid, setegid, setresgid): Likewise.
36643 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
36644 Likewise.
36645 * WUR-REPORT: Remove set*id functions.
36646
d2a54255
PT
366472012-07-31 Pino Toscano <toscano.pino@tiscali.it>
36648
36649 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
36650
7ecdb005
RM
366512012-07-31 Roland McGrath <roland@hack.frob.com>
36652
b4180a5e 36653 [BZ #10191]
789bd351
RM
36654 * include/sys/socket.h (__libc_accept, __libc_accept4):
36655 Add attribute_hidden.
36656 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
36657
40ce302d
RM
36658 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
36659 use of PTR_MANGLE.
36660 * inet/getnetgrent_r.c (setup): Likewise.
36661
7ecdb005
RM
36662 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
36663
e2eabb2c
DM
366642012-07-31 David S. Miller <davem@davemloft.net>
36665
36666 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36667
d0419dbf
JM
366682012-07-31 Joseph Myers <joseph@codesourcery.com>
36669
36670 [BZ #13629]
36671 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
36672 value between 1.0 and 2.0 and smaller part has absolute value less
36673 than 1.0.
36674 * math/s_clog10.c (__clog10): Likewise.
36675 * math/s_clog10f.c (__clog10f): Likewise.
36676 * math/s_clog10l.c (__clog10l): Likewise.
36677 * math/s_clogf.c (__clogf): Likewise.
36678 * math/s_clogl.c (__clogl): Likewise.
36679 * math/libm-test.inc (clog_test): Add more tests.
36680 (clog10_test): Likewise.
36681 * sysdeps/i386/fpu/libm-test-ulps: Update.
36682 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36683
2bc13872
FW
366842012-07-31 Florian Weimer <fweimer@redhat.com>
36685
36686 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
36687 Exit with zero in case no suitable GID is found, and write a
36688 message to standard error.
36689
bea9b193
RM
366902012-07-30 Roland McGrath <roland@hack.frob.com>
36691
36692 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
36693 rather than to 1.
36694 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
36695 (MAXPATHLEN): Removed.
36696 (NOGROUP, NODEV): New macros.
36697 (setbit, clrbit, isset, isclr): New macros.
36698 (howmany, roundup, powerof2): New macros.
36699 (DEV_BSIZE): New macro.
36700
36701 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
36702 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
36703
36704 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
36705 definition on [!__NO_LONG_DOUBLE_MATH].
36706
36707 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
36708 PTR_MANGLE and PTR_DEMANGLE.
36709
36710 * socket/accept4.c (accept4): Rename to __libc_accept4.
36711 Define accept4 as a weak alias.
36712
36713 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
36714 on [_DIRENT_HAVE_D_TYPE].
36715 * io/ftw.c (ftw_dir): Likewise.
36716
36717 * io/xmknod.c (__xmknod): Don't check PATH for being null.
36718
36719 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
36720
36721 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
36722 Use the BSD numbers rather than the arbitrary ones we had.
36723 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
36724 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
36725 (SIGXCPU, SIGXFSZ): New macros.
36726 (_NSIG): Now 32.
36727
36728 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
36729 initializer on [_LIBC_REENTRANT].
36730
36731 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
36732 definitions inside [_POSIX_MAPPED_FILES].
36733
36734 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
36735
36736 * dirent/opendir.c: Include <fcntl.h>.
36737
36738 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
36739 (__libc_getspecific): Likewise.
36740 (__libc_key_create): Likewise.
36741
36742 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
36743 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
36744 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
36745 (tmpfile64): Define as alias.
36746 * sysdeps/wordsize-64/tmpfile.c: File removed.
36747 * sysdeps/wordsize-64/tmpfile64.c: File removed.
36748 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
36749 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
36750
36751 * stdio-common/vfscanf.c: Include <stdbool.h>.
36752 * nss/makedb.c: Likewise.
36753 * stdio-common/_i18n_number.h: Likewise.
36754 * argp/argp-help.c: Likewise.
36755 * posix/wordexp.c: Likewise.
36756 * sysdeps/posix/spawni.c: Likewise.
36757 * nss/nss_files/files-initgroups.c: Likewise.
36758 * stdio-common/reg-modifier.c: Include <stdlib.h>.
36759 * nss/nss_files/files-initgroups.c: Likewise.
36760 * nss/nss_db/db-netgrp.c: Likewise.
36761 * nss/nss_db/db-initgroups.c: Likewise.
36762 * io/fchmodat.c: Include <sys/stat.h>.
36763
36764 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
36765 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
36766
36767 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
36768 [HAVE_MMAP].
36769
36770 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
36771 Add multiple inclusion protection.
36772
e5abc686
DM
367732012-07-27 David S. Miller <davem@davemloft.net>
36774
36775 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36776
815e6fa3
GB
367772012-07-27 Gary Benson <gbenson@redhat.com>
36778
36779 [BZ #14298]
36780 * elf/rtld.c: Include <stap-probe.h>.
36781 (dl_main): Added static probes "init_start" and "init_complete".
36782 * elf/dl-load.c: Include <stap-probe.h>.
36783 (lose): Take new parameter "nsid".
36784 Added static probe "map_failed".
36785 (_dl_map_object_from_fd): Pass namespace id to lose.
36786 Added static probe "map_start".
36787 (open_verify): Pass namespace id to lose.
36788 * elf/dl-open.c: Include <stap-probe.h>.
36789 (dl_open_worker) Added static probes "map_complete", "reloc_start"
36790 and "reloc_complete".
36791 * elf/dl-close.c: Include <stap-probe.h>.
36792 (_dl_close_worker): Added static probes "unmap_start" and
36793 "unmap_complete".
36794 * elf/rtld-debugger-interface.txt: New file documenting the above.
36795
9f98c16c
RM
367962012-07-26 Roland McGrath <roland@hack.frob.com>
36797
36798 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
36799 rather than a string variable.
36800 * sunrpc/rpc_main.c (h_output): Likewise.
36801 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
36802
f3c22df3
PT
368032012-07-26 Pino Toscano <toscano.pino@tiscali.it>
36804
36805 * inet/check_native.c: New file.
36806
3129cfc6
JM
368072012-07-26 Joseph Myers <joseph@codesourcery.com>
36808
da865e95
JM
36809 [BZ #13629]
36810 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
36811 if larger part has absolute value 1.0.
36812 * math/s_clog10.c (__clog10): Likewise.
36813 * math/s_clog10f.c (__clog10f): Likewise.
36814 * math/s_clog10l.c (__clog10l): Likewise.
36815 * math/s_clogf.c (__clogf): Likewise.
36816 * math/s_clogl.c (__clogl): Likewise.
36817 * math/libm-test.inc (clog_test): Add more tests.
36818 (clog10_test): Likewise.
36819 * sysdeps/i386/fpu/libm-test-ulps: Update.
36820 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36821
3129cfc6
JM
36822 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
36823 (pltexit): Likewise.
36824 (La_regs): Likewise.
36825 (La_retval): Likewise.
36826 (int_retval): Likewise.
36827 Update #error for removed macros to refer only to definitions in
36828 tst-audit.h.
36829 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
36830 macro.
36831 (pltexit): Likewise.
36832 (La_regs): Likewise.
36833 (La_retval): Likewise.
36834 (int_retval): Likewise.
36835 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
36836 macro.
36837 (pltexit): Likewise.
36838 (La_regs): Likewise.
36839 (La_retval): Likewise.
36840 (int_retval): Likewise.
36841 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
36842 macro.
36843 (pltexit): Likewise.
36844 (La_regs): Likewise.
36845 (La_retval): Likewise.
36846 (int_retval): Likewise.
36847 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
36848 macro.
36849 (pltexit): Likewise.
36850 (La_regs): Likewise.
36851 (La_retval): Likewise.
36852 (int_retval): Likewise.
36853 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
36854 macro.
36855 (pltexit): Likewise.
36856 (La_regs): Likewise.
36857 (La_retval): Likewise.
36858 (int_retval): Likewise.
36859 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
36860 macro.
36861 (pltexit): Likewise.
36862 (La_regs): Likewise.
36863 (La_retval): Likewise.
36864 (int_retval): Likewise.
36865 * sysdeps/generic/tst-audit.h: Update comment to refer only to
36866 macro definitions in tst-audit.h.
36867 * sysdeps/i386/tst-audit.h: New file.
36868 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
36869 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
36870 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
36871 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
36872 * sysdeps/sh/tst-audit.h: Likewise.
36873 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
36874 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
36875 * sysdeps/x86_64/tst-audit.h: Likewise.
36876
bfc07087
AJ
368772012-07-26 Andreas Jaeger <aj@suse.de>
36878
b1b2aaf8
AJ
36879 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
36880 ptrace.
36881
36882 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
36883 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
36884 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
36885 PTRACE_O_MASK.
36886 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
36887 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
36888 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
36889
bfc07087
AJ
36890 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
36891 value.
36892
36893 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
36894 _sigsys.
36895 (si_call_addr, si_syscall, si_arch): Define new macro.
36896 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
36897 _sigsys.
36898 (si_call_addr, si_syscall, si_arch): Define new marcro.
36899 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
36900 _sigsys.
36901 (si_call_addr, si_syscall, si_arch): Define new macro.
36902 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
36903 _sigsys.
36904 (si_call_addr, si_syscall, si_arch): Define new macro.
36905
89b4b02f
JM
369062012-07-25 Joseph Myers <joseph@codesourcery.com>
36907
36908 [BZ #13717]
36909 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36910 Change to 2.4.21 where previously 2.4.1.
36911 * sysdeps/unix/sysv/linux/configure: Regenerated.
36912 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
36913 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
36914 Linux kernel version.
36915 (__ASSUME_STD_AUXV): Remove.
36916 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
36917 kernel version.
36918 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
36919 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
36920 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
36921 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
36922 (__ASSUME_NETLINK_SUPPORT): Likewise.
36923 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
36924 (__no_netlink_support): Remove conditional definition.
36925 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
36926 Remove.
36927 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
36928 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
36929 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
36930 (if_nameindex_ioctl): Remove.
36931 (if_nameindex_netlink): Do not handle __no_netlink_support.
36932 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
36933 code.
36934 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
36935 Remove conditional code.
36936 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
36937 code.
36938 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
36939 unconditional.
36940 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
36941 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
36942 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
36943 Remove.
36944 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
36945 [!__ASSUME_STD_AUXV]: Remove conditional code.
36946 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
36947 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
36948 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
36949 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
36950 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
36951 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
36952 code.
36953 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
36954 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
36955 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
36956 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
36957 conditional code.
36958 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
36959 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
36960 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
36961 code.
36962 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
36963 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
36964 conditional code.
36965 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
36966 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
36967 code unconditional.
36968 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36969 conditional code.
36970 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
36971 unconditional.
36972 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36973 conditional code.
36974 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
36975 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
36976 unconditional.
36977 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36978 conditional code.
36979 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
36980 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
36981 code unconditional.
36982 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36983 conditional code.
36984 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
36985 unconditional.
36986 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36987 conditional code.
36988 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
36989 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
36990 code unconditional.
36991 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36992 conditional code.
36993 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
36994 unconditional.
36995 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36996 conditional code.
36997
842a39cd
AS
369982012-07-25 Andreas Schwab <schwab@linux-m68k.org>
36999
37000 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
37001 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
37002 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
37003 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
37004 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
37005 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
37006 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
37007 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
37008 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
37009 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
37010 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
37011 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
37012 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
37013 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
37014 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
37015 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
37016 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
37017 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
37018 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
37019 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
37020 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
37021 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
37022 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
37023
84b3fd84
FW
370242012-07-25 Florian Weimer <fweimer@redhat.com>
37025
37026 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
37027 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
37028 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
37029 Introduce __libc_secure_getenv.
0c7936d5
FW
37030 * stdlib/Versions (2.17): Add secure_getenv
37031 (GLIBC_PRIVATE): Add __libc_secure_getenv.
37032 * stdlib/secure-getenv.c: Rename __secure_getenv to
37033 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
37034 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
37035 * stdlib/tst-secure-getenv.c: New.
37036 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
37037 * manual/startup.texi (Environment Access): Document
37038 secure_getenv.
84b3fd84
FW
37039 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
37040 __libc_secure_getenv.
37041 * inet/ruserpass.c (ruserpass): Likewise.
37042 * malloc/mtrace.c (mtrace): Likewise.
37043 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 37044 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
37045 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
37046 * sysdeps/posix/tempname.c: Likewise. Evaluate
37047 HAVE_SECURE_GETENV.
37048 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 37049 __secure_getenv to __libc_secure_getenv.
84b3fd84 37050 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
37051 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37052 Likewise.
37053 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37054 Likewise.
37055 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
37056 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
37057 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
37058 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
37059 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
37060 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
37061 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 37062
56e49b71
JM
370632012-07-25 Joseph Myers <joseph@codesourcery.com>
37064
37065 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
37066 (struct La_i86_retval): Likewise.
37067 (struct La_x86_64_regs): Likewise.
37068 (struct La_x86_64_retval): Likewise.
37069 (struct La_x32_regs): Likewise.
37070 (struct La_x32_retval): Likewise.
37071 (struct La_ppc32_regs): Likewise.
37072 (struct La_ppc32_retval): Likewise.
37073 (struct La_ppc64_regs): Likewise.
37074 (struct La_ppc64_retval): Likewise.
37075 (struct La_sh_regs): Likewise.
37076 (struct La_sh_retval): Likewise.
37077 (struct La_s390_32_regs): Likewise.
37078 (struct La_s390_32_retval): Likewise.
37079 (struct La_s390_64_regs): Likewise.
37080 (struct La_s390_64_retval): Likewise.
37081 (struct La_sparc32_regs): Likewise.
37082 (struct La_sparc32_retval): Likewise.
37083 (struct La_sparc64_regs): Likewise.
37084 (struct La_sparc64_retval): Likewise.
37085 (struct audit_ifaces): Remove architecture-specific pltenter and
37086 pltexit members.
37087 * sysdeps/i386/ldsodefs.h: New file.
37088 * sysdeps/powerpc/ldsodefs.h: Likewise.
37089 * sysdeps/s390/ldsodefs.h: Likewise.
37090 * sysdeps/sh/ldsodefs.h: Likewise.
37091 * sysdeps/sparc/ldsodefs.h: Likewise.
37092 * sysdeps/x86_64/ldsodefs.h: Likewise.
37093
354691b7
MP
370942012-07-25 Marek Polacek <polacek@redhat.com>
37095
37096 [BZ #6808]
37097 * math/libm-test.inc (yn_test): Add another test.
37098 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
37099 to ERANGE when the result is +-Inf.
37100 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
37101 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
37102 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
37103 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
37104
bf9e2071
JM
371052012-07-24 Joseph Myers <joseph@codesourcery.com>
37106
37107 * conform/data/time.h-data (NULL): Use macro-constant. Require
37108 equal to 0.
37109 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
37110 clock_t.
37111 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
37112
57633811
TS
371132012-07-23 Thomas Schwinge <thomas@codesourcery.com>
37114
37115 * configure.in <sysdeps resolving>: Correct printing
37116 Implies_before.
37117 * configure: Regenerate.
37118
c23c33b0
TS
371192012-07-22 Thomas Schwinge <thomas@codesourcery.com>
37120
37121 * math/w_ilogb.c: Include <limits.h>.
37122 * math/w_ilogbl.c: Likewise.
37123
b5982523
JM
371242012-07-20 Joseph Myers <joseph@codesourcery.com>
37125
37126 * manual/lang.texi (__va_copy): Document primarily as ISO C99
37127 va_copy. Document allowing for unavailable va_copy only as
37128 pre-C99 compatibility.
37129 * manual/string.texi (Copying and Concatenation): Use va_copy
37130 instead of __va_copy in concat example.
37131
ac4ea442
PT
371322012-07-20 Pino Toscano <toscano.pino@tiscali.it>
37133
37134 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
37135 (__sendto): Use create_address_port. Initialize APORT and deallocate
37136 it if not null.
37137
f98eafbd
PT
37138 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
37139 with O_NOLINK passed to __file_name_lookup.
37140
898c7aab
PT
37141 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
37142 with O_NOLINK passed to __file_name_lookup.
37143
0ced335a
PT
37144 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
37145 negative N or less than NGIDS.
37146
b3404dbd
PT
37147 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
37148 type to string_t. Set ERANGE as errno and return it if NAME is not big
37149 enough. Use memcpy instead of strncpy.
37150
0f48659e
JM
371512012-07-20 Joseph Myers <joseph@codesourcery.com>
37152
37153 * elf/Makefile (check-data): Remove.
37154 (localplt.data): New vpath directive.
37155 ($(objpfx)check-localplt.out): Use localplt.data from vpath
37156 instead of $(check-data).
37157 * scripts/data/localplt-generic.data: Move to ...
37158 * sysdeps/generic/localplt.data: ... here.
37159 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
37160 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
37161 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
37162 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
37163 ... here.
37164 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
37165 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
37166 ... here.
37167 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
37168 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
37169 ... here.
37170 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
37171 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
37172 ... here.
37173 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
37174 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
37175 ... here.
37176 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
37177 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
37178 ... here.
37179
d37cbdaa
AZ
371802012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37181
37182 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
37183 PPC32 and PPC64 files.
37184 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
37185 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
37186
46f85fc2
AK
371872012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37188
37189 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
37190 __makecontext_ret to ...
37191 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
37192 ... here and call exit if uc_link is NULL. New file.
37193 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
37194 __makecontext_ret.S.
37195 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
37196 __makecontext_ret to ...
37197 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
37198 ... here and call exit if uc_link is NULL. New file.
37199 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
37200 __makecontext_ret.S.
37201
08f43f9b
AK
372022012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37203
37204 * elf/elf.h (R_390_IRELATIVE): New definition.
37205 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
37206 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
37207 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
37208 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
37209 (elf_machine_lazy_rel): Likewise.
37210 * sysdeps/s390/dl-irel.h: New file.
37211 * sysdeps/s390/s390-64/memcpy.S: New asm code.
37212 * sysdeps/s390/s390-64/memset.S: New asm code.
37213 * sysdeps/s390/s390-64/memcmp.S: New asm code.
37214 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
37215 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
37216 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
37217 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
37218 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
37219 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
37220 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
37221 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
37222 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
37223 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
37224 * sysdeps/s390/s390-32/memcpy.S: New asm code.
37225 * sysdeps/s390/s390-32/memset.S: New asm code.
37226 * sysdeps/s390/s390-32/memcmp.S: New asm code.
37227
3b05db33
MP
372282012-07-17 Marek Polacek <polacek@redhat.com>
37229
37230 [BZ #14349]
37231 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
37232 * sysdeps/s390/s390-64/configure.in: Likewise.
37233 * sysdeps/sparc/configure.in: Likewise.
37234 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
37235 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
37236 * sysdeps/i386/configure.in: Likewise.
37237 * sysdeps/x86_64/configure.in: Likewise.
37238 * sysdeps/sh/configure.in: Likewise.
37239 * sysdeps/s390/s390-32/configure: Regenerated.
37240 * sysdeps/s390/s390-64/configure: Likewise.
37241 * sysdeps/x86_64/configure: Likewise.
37242 * sysdeps/sh/configure: Likewise.
37243 * sysdeps/powerpc/powerpc64/configure: Likewise.
37244 * sysdeps/powerpc/powerpc32/configure: Likewise.
37245 * sysdeps/sparc/configure: Likwise.
37246 * sysdeps/i386/configure: Likewise.
37247
a66877c6
MP
37248 * elf/dl-open.c: Comment fixes.
37249
cfc82fd8
JM
372502012-07-17 Joseph Myers <joseph@codesourcery.com>
37251
bd29910a
JM
37252 * Makefile [CXX] (check-data): Remove.
37253 [CXX] (c++-types.data): New vpath directive.
37254 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
37255 vpath. Do not allow for C++ type data being missing.
37256 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
37257 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
37258 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
37259 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
37260 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
37261 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
37262 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
37263 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
37264 ... here.
37265 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
37266 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
37267 ... here.
37268 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
37269 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
37270 ... here.
37271 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
37272 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
37273 ... here.
37274 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
37275 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
37276 ... here.
37277 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
37278 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
37279 ... here.
37280 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
37281 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
37282 ... here.
37283 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
37284 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
37285
cfc82fd8
JM
37286 * elf/tls-macros.h (TLS_LE): Move architecture-specific
37287 definitions to architecture-specific files.
37288 (TLS_IE): Likewise.
37289 (TLS_LD): Likewise.
37290 (TLS_GD): Likewise.
37291 * sysdeps/i386/tls-macros.h: New file.
37292 * sysdeps/powerpc/tls-macros.h: Likewise.
37293 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
37294 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
37295 * sysdeps/sh/tls-macros.h: Likewise.
37296 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
37297 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
37298 * sysdeps/x86_64/tls-macros.h: Likewise.
37299
f7db3170
TS
373002012-07-17 Thomas Schwinge <thomas@codesourcery.com>
37301
07cbfc23
TS
37302 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
37303 zero value for regular exit case.
37304
f7db3170
TS
37305 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
37306 (__start_context): Preserve zero value for regular exit case.
37307
dc97c227
TS
373082012-07-17 Thomas Schwinge <thomas@codesourcery.com>
37309 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37310
37311 * manual/setjmp.texi (setcontext): Clarify normal process
37312 termination when uc_link is the null pointer.
37313 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
37314 exit call.
37315
d0cd7d02
AS
373162012-07-16 Andreas Schwab <schwab@linux-m68k.org>
37317
37318 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
37319 preprocessor. Test for each exception mask separately.
37320
dd318934
AJ
373212012-07-16 Andreas Jaeger <aj@suse.de>
37322
37323 * po/ru.po: Update from translation team.
37324
8048311a
JM
373252012-07-15 Joseph Myers <joseph@codesourcery.com>
37326
37327 * conform/data/string.h-data (NULL): Use macro-constant. Require
37328 equal to 0.
37329 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
37330 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
37331 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
37332 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
37333 [ISO || ISO99 || ISO11] (*_t): Do not allow.
37334
b637d46e
AJ
373352012-07-13 Andreas Jaeger <aj@suse.de>
37336
37337 * po/fr.po: Update from translation team.
37338
541428fe
MP
373392012-07-12 Marek Polacek <polacek@redhat.com>
37340
37341 [BZ #14173]
37342 * math/libm-test.inc (yn_test): Add test for BZ #14173.
37343 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
37344 loop condition.
37345
ec332e94
JM
373462012-07-12 Joseph Myers <joseph@codesourcery.com>
37347
37348 [BZ #13717]
37349 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37350 Change to 2.4.1 where previously 2.4.0.
37351 * sysdeps/unix/sysv/linux/configure: Regenerated.
37352 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
37353 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
37354 version.
37355 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
37356 (__ASSUME_AT_CLKTCK): Remove.
37357 (__ASSUME_AT_PAGESIZE): Likewise.
37358 (__ASSUME_AT_XID): Likewise.
37359 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
37360 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
37361 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
37362 unconditionally.
37363 (HAVE_AUX_PAGESIZE): Likewise.
37364 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
37365 [__ASSUME_AT_CLKTCK]: Make code unconditional.
37366 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
37367
7b6e99be
JB
373682012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
37369
37370 [BZ #14307]
37371 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
37372 the temporary buffer used to invoke __gethostbyname2_r,
37373 __gethostbyaddr_r and gethostbyname4_r to make room for struct
37374 host_data / struct gaih_addrtuple.
37375 * resolv/nss_dns/dns-host.c (global scope): Move definition of
37376 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
37377 header file nss/nsswitch.h.
37378 * nss/nsswitch.h (global scope): Add definition of implementation
37379 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
37380 resolv/nss_dns/dns-host.c).
37381
608404eb
AJ
373822012-07-11 Andreas Jaeger <aj@suse.de>
37383
37384 * po/fr.po: Update from translation team.
37385
71220aca
AJ
37386 * po/sv.po: Update from translation team
37387 * po/fr.po: Another update from translation team.
37388
28cfe843
AZ
373892012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37390
37391 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
37392 for subnormals or multiply small sinh result by itself.
37393 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
37394 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37395
6b90f981
DM
373962012-07-11 David S. Miller <davem@davemloft.net>
37397
37398 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37399
c6825772
AS
374002012-07-10 Andreas Schwab <schwab@linux-m68k.org>
37401
37402 [BZ #14347]
37403 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
37404 (INTERNAL_MARK): Shift it here.
37405
7b8e0d49
MP
374062012-07-10 Marek Polacek <polacek@redhat.com>
37407
37408 [BZ #14151]
37409 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
37410 libc_cv_asm_global_directive with .globl.
37411 * configure: Regenerated.
37412 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
37413 with .globl.
37414 * sysdeps/i386/configure: Regenerated.
37415 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
37416 with .globl.
37417 * sysdeps/x86_64/configure: Regenerated.
37418 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
37419 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
37420 * elf/tst-unique2mod2.c: Likewise.
37421 * elf/tst-unique2mod1.c: Likewise.
37422 * elf/tst-unique1mod2.c: Likewise.
37423 * elf/tst-unique1mod1.c: Likewise.
37424 * sysdeps/s390/s390-32/sysdep.h: Likewise.
37425 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
37426 * sysdeps/s390/s390-64/sysdep.h: Likewise.
37427 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
37428 * sysdeps/mach/sysdep.h: Likewise.
37429 * sysdeps/i386/sysdep.h: Likewise.
37430 * sysdeps/i386/i386-mcount.S: Likewise.
37431 * sysdeps/x86_64/_mcount.S: Likewise.
37432 * sysdeps/x86_64/sysdep.h: Likewise.
37433 * sysdeps/sh/_mcount.S: Likewise.
37434 * sysdeps/sh/sysdep.h: Likewise.
37435 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
37436 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
37437 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
37438 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
37439 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
37440 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
37441 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
37442 * locale/localeinfo.h: Likewise.
37443 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
37444 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
37445
6c55cda3
RM
374462012-07-09 Roland McGrath <roland@hack.frob.com>
37447
37448 [BZ #14336]
37449 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
37450 system".
37451 * manual/message.texi (The Uniforum approach): Likewise.
37452 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
37453 (glibc iconv Implementation): Likewise.
37454
638a572e
JM
374552012-07-09 Joseph Myers <joseph@codesourcery.com>
37456
37457 [BZ #14337]
37458 * math/s_clog.c (__clog): Avoid scaling a value down where that
37459 could result in underflow.
37460 * math/s_clog10.c (__clog10): Likewise.
37461 * math/s_clog10f.c (__clog10f): Likewise.
37462 * math/s_clog10l.c (__clog10l): Likewise.
37463 * math/s_clogf.c (__clogf): Likewise.
37464 * math/s_clogl.c (__clogl): Likewise.
37465 * math/libm-test.inc (clog_test): Add more tests.
37466 (clog10_test): Likewise.
37467 * sysdeps/i386/fpu/libm-test-ulps: Update.
37468 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37469
261f4859
AS
374702012-07-06 Andreas Schwab <schwab@linux-m68k.org>
37471
0abaf3e4
AS
37472 [BZ #14283]
37473 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
37474 by 7 not 8 to examine high bit of fractional part.
37475
261f4859
AS
37476 [BZ #14042]
37477 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
37478 for call to __mcount_internal.
37479 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
37480 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
37481 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
37482
f17ac40d
JM
374832012-07-06 Joseph Myers <joseph@codesourcery.com>
37484
9ad63c23
JM
37485 [BZ #14154]
37486 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
37487 approximation for values within 0x1p-13f of an odd multiple of
37488 pi/4.
37489 * math/libm-test.inc (tan_test): Do not allow spurious underflow
37490 exception. Add more tests.
37491 * sysdeps/i386/fpu/libm-test-ulps: Update.
37492
f17ac40d
JM
37493 [BZ #6778]
37494 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
37495 inputs and return -1 for them. Do not check for +Inf in case not
37496 reachable for +Inf.
37497 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
37498 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
37499 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
37500 and return -1 for them. Do not check for +Inf in case not
37501 reachable for +Inf.
37502 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
37503 define.
37504 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
37505 and return -1 for them. Do not check for +Inf in case not
37506 reachable for +Inf.
37507 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
37508 spurious underflow.
37509 * sysdeps/i386/fpu/libm-test-ulps: Update.
37510 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37511
fb21f89b
MF
375122012-07-06 Mike Frysinger <vapier@gentoo.org>
37513
37514 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
37515
cdfe2c5e
JM
375162012-07-05 Joseph Myers <joseph@codesourcery.com>
37517
37518 [BZ #14157]
37519 [BZ #14331]
37520 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
37521 could result in spurious underflow. Scale down values above
37522 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
37523 * math/s_csqrtf.c (__csqrtf): Likewise.
37524 * math/s_csqrtl.c (__csqrtl): Likewise.
37525 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
37526 spurious underflow.
37527 * sysdeps/i386/fpu/libm-test-ulps: Update.
37528 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37529
70d35b67
AS
375302012-07-04 Andreas Schwab <schwab@linux-m68k.org>
37531
704bc459
AS
37532 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
37533 xopen-msg.sed.
37534 * catgets/xopen-msg.awk: New file.
37535 * catgets/xopen-msg.sed: Removed.
37536
70d35b67
AS
37537 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
37538 po2text.sed.
37539 * intl/po2test.awk: New file.
37540 * intl/po2test.sed: Removed.
37541
ca61cf32
JM
375422012-07-04 Joseph Myers <joseph@codesourcery.com>
37543
37544 [BZ #14328]
37545 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
37546 or multiply small sinh result by itself.
37547 * math/s_ctanf.c (__ctanf): Likewise.
37548 * math/s_ctanh.c (__ctanh): Likewise.
37549 * math/s_ctanhf.c (__ctanhf): Likewise.
37550 * math/s_ctanhl.c (__ctanhl): Likewise.
37551 * math/s_ctanl.c (__ctanl): Likewise.
37552 * math/libm-test.inc (ctan_test_tonearest): New function.
37553 (ctan_test_towardzero): Likewise.
37554 (ctan_test_downward): Likewise.
37555 (ctan_test_upward): Likewise.
37556 (ctanh_test_tonearest): Likewise.
37557 (ctanh_test_towardzero): Likewise.
37558 (ctanh_test_downward): Likewise.
37559 (ctanh_test_upward): Likewise.
37560 (main): Call these new functions.
37561 * sysdeps/i386/fpu/libm-test-ulps: Update.
37562 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37563
ca48a46a
MF
375642012-07-03 Mike Frysinger <vapier@gentoo.org>
37565
37566 * .gitignore: Delete /ports entry.
37567
9d63d37d
AJ
375682012-07-03 Andreas Jaeger <aj@suse.de>
37569
37570 * po/bg.po: Update from translation team.
37571 * po/cs.po: Likewise.
37572 * po/de.po: Likewise.
37573 * po/hr.po: Likewise.
37574 * po/nl.pl: Likewise.
37575 * po/pl.po: Likewise.
37576 * po/vi.po: Likewise.
37577
370ca3d2
JM
375782012-07-03 Joseph Myers <joseph@codesourcery.com>
37579
95f5a9a8
JM
37580 * Makeconfig [!+link] (+link-before-libc): New variable.
37581 [!+link] (+link-after-libc): Likewise.
37582 [!+link] (+link-tests): Likewise.
37583 [!+link] (+link): Define in terms of $(+link-before-libc) and
37584 $(+link-after-libc).
37585 [!+link-static] (+link-static-before-libc): New variable.
37586 [!+link-static] (+link-static-after-libc): Likewise.
37587 [!+link-static] (+link-static-tests): Likewise.
37588 [!+link-static] (+link-static): Define in terms of
37589 $(+link-static-before-libc) and $(+link-static-after-libc).
37590 [build-shared] (link-libc-before-gnulib): New variable.
37591 [build-shared] (link-libc-tests): Likewise.
37592 [build-shared] (link-libc): Define in terms of
37593 $(link-libc-before-gnulib).
37594 [!build-shared] (link-libc-tests): New variable.
37595 (link-libc-static-tests): New variable.
37596 [!gnulib] (gnulib-arch): New variable.
37597 [!gnulib] (gnulib-tests): Likewise.
37598 [!gnulib] (static-gnulib-arch): Likewise.
37599 [!gnulib] (static-gnulib-tests): Likewise.
37600 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
37601 Define with "=" instead of ":=".
37602 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
37603 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
37604 * Rules (binaries-all-notests): New variable.
37605 (binaries-all-tests): Likewise.
37606 (binaries-static-notests): Likewise.
37607 (binaries-static-tests): Likewise.
37608 (binaries-all): Define using $(binaries-all-notests) and
37609 $(binaries-all-tests).
37610 (binaries-static): Define using $(binaries-static-notests) and
37611 $(binaries-static-tests).
37612 (binaries-shared-tests): New variable.
37613 (binaries-shared-notests): Likewise.
37614 (binaries-shared): Remove variable.
37615 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
37616 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
37617 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
37618 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
37619 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
37620 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
37621 * elf/Makefile (sln-modules): New variable.
37622 (extra-objs): Add $(sln-modules:=.o).
37623 (ldconfig-modules): Add static-stubs.
37624 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
37625 * elf/static-stubs.c: New file.
37626
7a845b2c
JM
37627 [BZ #14283]
37628 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
37629 by 7 not 8 to examine high bit of fractional part. Use volatile
37630 variables when splitting into final array of floats if
37631 __FLT_EVAL_METHOD__ != 0.
37632 * math/libm-test.inc (cos_test): Add another test.
37633 (sin_test): Likewise.
37634 * sysdeps/i386/fpu/libm-test-ulps: Update.
37635
e2283f38
JM
37636 [BZ #14273]
37637 * math/libm-test.inc (cosh_test): Add more tests.
37638
370ca3d2
JM
37639 * version.h (RELEASE): Set to "development".
37640 (VERSION): Set to "2.16.90".
37641
ee9247c3
CD
376422012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
37643
37644 * NEWS: Update copyright. Remove last-updated date.
37645 Mention math library bug fixes and timezone data changes.
37646 * README: Mention GNU/Hurd, x32, and HPPA support status.
37647
4648c381
TS
376482012-06-28 Thomas Schwinge <thomas@codesourcery.com>
37649
37650 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
37651
aac78a43
AJ
376522012-06-27 Andreas Jaeger <aj@suse.de>
37653
37654 * manual/contrib.texi (Contributors): Add Samuel Thibault.
37655
ed3dbfad
AJ
376562012-06-25 Andreas Jaeger <aj@suse.de>
37657
37658 * sysdeps/s390/fpu/libm-test-ulps: Update.
37659
4d0ee855
AS
376602012-06-23 Andreas Schwab <schwab@linux-m68k.org>
37661 Thomas Schwinge <thomas@codesourcery.com>
37662
37663 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
37664 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
37665 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
37666 fanotify_mark.
37667
af1bce34
TS
376682012-06-23 Thomas Schwinge <thomas@codesourcery.com>
37669
a9fa33ba
TS
37670 * sysdeps/mach/start.c: Remove file.
37671 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
37672 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
37673 * sysdeps/sh/init-first.c: Likewise.
37674
58f902b8
TS
37675 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
37676 registers for frame unwinding purposes, add CFI directives.
37677 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
37678 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
37679 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
37680 Likewise.
37681
1518f58b
TS
37682 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
37683 __fortify_fail returning.
37684 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
37685
db9b5059
TS
37686 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
37687 sysdeps/sh/____longjmp_chk.S.
37688 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
37689 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
37690 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
37691 (gen-as-const-headers): Append sigaltstack-offsets.sym.
37692
967705fe
TS
37693 * sysdeps/sh/abort-instr.h: New file.
37694 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
37695 process in case exit returns.
37696
a9def8c4
TS
37697 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
37698 initialize the GOT register before use.
37699
2a649725
TS
37700 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
37701 calculation of ARGC > 4.
37702
af1bce34
TS
37703 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
37704 meaningful names to some local labels.
37705
d230f50a
KK
377062012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
37707 Kaz Kojima <kkojima@rr.iij4u.or.jp>
37708
37709 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
37710 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
37711 (__arch_compare_and_exchange_val_16_acq): Likewise.
37712 (__arch_compare_and_exchange_val_32_acq): Likewise.
37713 (atomic_exchange_and_add): Fix gUSA sequence.
37714 (atomic_add): Likewise.
37715 (atomic_add_negative): Likewise.
37716 (atomic_add_zero): Likewise.
37717 (atomic_bit_test_set): Likewise.
37718
0479b305
AS
377192012-06-22 Andreas Schwab <schwab@redhat.com>
37720
37721 [BZ #13579]
37722 * include/link.h (struct link_map): Add l_free_initfini.
37723 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
37724 l_initfini.
37725 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
37726 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
37727 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
37728 set.
37729
0e3933b9
CD
377302012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
37731
37732 * configure.in: Use AC_LANG_SOURCE.
37733 * configure: Regenerate.
37734
4248b1b1
RM
377352012-06-22 Roland McGrath <roland@hack.frob.com>
37736
37737 * configure.in (libc_cv_localstatedir): New substituted variable.
37738 * configure: Regenerated.
37739 * config.make.in (localstatedir): New variable, substituted from
37740 libc_cv_localstatedir.
37741 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
37742 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
37743 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
37744 * sysdeps/gnu/configure: Regenerated.
37745
006dd861
JL
377462012-06-21 Jeff Law <law@redhat.com>
37747
37748 [BZ #14277]
37749 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
37750 free. Simplify list management for _LIBC case.
37751
79662d42
JM
377522012-06-21 Joseph Myers <joseph@codesourcery.com>
37753
b7abb4bf
JM
37754 [BZ #14273]
37755 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
37756 Clear sign bit of 64-bit integer value before comparing against
37757 overflow value.
37758
79662d42
JM
37759 * sysdeps/mach/configure: Regenerated.
37760
1f150908
L
377612012-06-21 H.J. Lu <hongjiu.lu@intel.com>
37762
37763 [BZ #14278]
37764 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
37765
28363bbf
JL
377662012-06-21 Jeff Law <law@redhat.com>
37767
37768 [BZ #13882]
37769 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
37770 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 37771 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
37772 * elf/dl-open.c (dl_open_worker): Likewise.
37773
09615db4
CD
377742012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
37775
37776 * scripts/list-sources.sh: Scan PORTS for translations.
37777 * po/libc.pot: Regenerated.
37778
2174c6dd
AJ
377792012-06-21 Andreas Jaeger <aj@suse.de>
37780
37781 [BZ #12194]
37782 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
37783 warning.
37784 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
37785 * bits/byteswap-16.h (__bswap_16): Likewise.
37786 * bits/byteswap.h (__bswap_constant_16): Likewise.
37787
3ee947b1
L
377882012-06-18 H.J. Lu <hongjiu.lu@intel.com>
37789
37790 [BZ #14117]
a2f34833
L
37791 * sysdeps/i386/fpu_control.h: Removed.
37792 * sysdeps/x86_64/fpu_control.h: Moved to ...
37793 * sysdeps/x86/fpu_control.h: Here.
37794
3ee947b1
L
37795 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
37796 (_FPU_SETCW): Likewise.
37797
ed1825f8
L
377982012-06-15 H.J. Lu <hongjiu.lu@intel.com>
37799
25f1282a
L
37800 [BZ #14117]
37801 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
37802 * sysdeps/x86/fpu/bits/mathinline.h: This.
37803 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
37804
ed1825f8
L
37805 [BZ #14050]
37806 [BZ #14117]
37807 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
37808 functions if __x86_64__ is defined.
37809
36d54b74
CLT
378102012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
37811
37812 * string/endian.h: Add !__ASSEMBLER__ condition for including
37813 conversion interfaces.
37814
10285c21
JM
378152012-06-15 Joseph Myers <joseph@codesourcery.com>
37816
37817 [BZ #14241]
37818 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
37819 of ABS(x) in calculating zero to negative powers other than odd
37820 integers.
37821 * math/libm-test.inc (pow_test): Add more tests.
37822
06c5abbd
AJ
378232012-06-15 Andreas Jaeger <aj@suse.de>
37824
37825 * manual/contrib.texi (Contributors): Update entry of Liubov
37826 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
37827 Machado Filho.
37828
a3aeac40
CH
378292012-06-15 Cyril Hrubis <metan@ucw.cz>
37830
37831 * string/string.h: Add __wur to GNU version of strerror_r.
37832
49bdf4c1
L
378332012-06-14 H.J. Lu <hongjiu.lu@intel.com>
37834
37835 [BZ #14229]
37836 * string/Makefile (tests): Add tst-strtok_r.
37837 * string/tst-strtok_r.c: New file.
37838 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
37839 RAX_LP/RDX_LP on SAVE_PTR.
37840
834f9b8d
RM
378412012-06-14 Roland McGrath <roland@hack.frob.com>
37842
37843 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
37844
75fa1921
JM
378452012-06-14 Joseph Myers <joseph@codesourcery.com>
37846
37847 * libm_test.inc (csqrt_test): Allow more spurious underflow
37848 exceptions.
37849 (j0_test): Likewise.
37850 (j1_test): Likewise.
37851 (y0_test): Likewise.
37852 (y1_test): Likewise.
37853
771766df
CD
378542012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
37855
37856 * po/Makefile (libc.pot): Use UTF-8 charset.
37857
ceb9e56b
PP
378582012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
37859
37860 [BZ #14210]
37861 Suppress sign-conversion warning from FD_SET.
37862 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
37863 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
37864 not unsigned long int.
37865 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
37866
ddb28975
L
378672012-06-12 H.J. Lu <hongjiu.lu@intel.com>
37868
37869 [BZ #14050]
37870 [BZ #14117]
37871 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
37872 __extern_always_inline instead of __extern_inline.
37873 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
37874 (__signbit): Likewise.
37875 (__signbitl): Support C++ namespace.
37876 (lrintf): New inline function.
37877 (lrint): Likewise.
37878 (llrintf): Likewise.
37879 (llrint): Likewise.
37880 (fmaxf): Likewise.
37881 (fmax): Likewise.
37882 (fminf): Likewise.
37883 (fmin): Likewise.
37884 (rint): Likewise.
37885 (rintf): Likewise.
37886 (ceil): Likewise.
37887 (ceilf): Likewise.
37888 (floor): Likewise.
37889 (floorf): Likewise.
37890 (nearbyint): Likewise.
37891 (nearbyintf): Likewise.
37892
d7b4fb26
TS
378932012-06-12 Thomas Schwinge <thomas@codesourcery.com>
37894
37895 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
37896 non-default versions.
37897
eb55f5c2
RM
378982012-06-11 Roland McGrath <roland@hack.frob.com>
37899
37900 [BZ #14218]
37901 * manual/argp.texi (Argp): Reword argp_parse description slightly.
37902
366af02c
TS
379032012-06-09 Thomas Schwinge <thomas@codesourcery.com>
37904
99ff6e5c
TS
37905 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
37906 (FE_UPWARD, FE_DOWNWARD): Don't define.
37907 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
37908 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
37909
366af02c
TS
37910 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
37911 reading it.
37912 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
37913 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
37914
793ea851
KK
379152012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
37916
37917 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
37918 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
37919 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
37920 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
37921
a728a38f
L
379222012-06-06 H.J. Lu <hongjiu.lu@intel.com>
37923
37924 [BZ #14117]
c08010c7
L
37925 * sysdeps/i386/fpu/bits/fenv.h: Removed.
37926 * sysdeps/i386/fpu/Implies: New file.
37927 * sysdeps/x86_64/fpu/Implies: Likewise.
37928 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
37929 * sysdeps/x86/fpu/bits/fenv.h: This.
37930
a728a38f
L
37931 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
37932 __SSE_MATH__.
37933
6e230d11
SP
379342012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
37935
37936 [BZ #14134]
37937 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
37938 character 0xffff that matches the last element of the
37939 conversion table.
37940
1b671feb
AZ
379412012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37942
37943 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
37944 fmodl commit.
37945
6043738b
AZ
379462012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37947
37948 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
37949 values higher than 25.6283.
37950
34ae0b32
AZ
379512012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37952
37953 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
37954 subnormal exponent extraction and add some __builtin_expect.
37955 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
37956 Fix for subnormal mantissa calculation.
37957
1214ec8f
MF
379582012-06-04 Mike Frysinger <vapier@gentoo.org>
37959
37960 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
37961 cpu2 is -1 and errno is not ENOSYS.
37962
f3d1f93c
L
379632012-06-04 H.J. Lu <hongjiu.lu@intel.com>
37964
37965 [BZ #14117]
0e4a3cd7
L
37966 * sysdeps/i386/i486/bits/string.h: Renamed to ...
37967 * sysdeps/x86/bits/string.h: This.
37968 * sysdeps/x86_64/bits/string.h: Removed.
37969
6704c645
L
37970 * sysdeps/i386/i486/bits/string.h: Define inline functions only
37971 if not compiling for x86-64, but compiling for >= i486.
37972
48495318
L
37973 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
37974 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
37975
14adcbfc
L
37976 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
37977 New macro from Linux kernel 3.4.0.
37978 (FP_XSTATE_MAGIC2): Likewise.
37979 (FP_XSTATE_MAGIC2_SIZE): Likewise.
37980 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
37981 (struct _fpx_sw_bytes): New struct.
37982 (struct _xsave_hdr): Likewise.
37983 (struct _ymmh_state): Likewise.
37984 (struct _xstate): Likewise.
37985
68e408ab
L
37986 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
37987 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
37988 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
37989 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
37990 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
37991 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
37992
f3d1f93c
L
37993 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
37994 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
37995 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
37996 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
37997 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
37998 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
37999
d9dc34cd
TMQMF
380002012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
38001
38002 [BZ #13743]
38003 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
38004 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
38005 (sysdep_headers): Include sys/platform/ppc.h.
38006 * sysdeps/powerpc/test-gettimebase.c: Test for
38007 __ppc_get_timebase() to catch future ISA opcode/insn changes.
38008 * manual/Makefile (appendices): Include platform.texi.
38009 * manual/contrib.texi (Contributors): Update @node pointers.
38010 * manual/maint.texi (Maintenance): Likewise.
38011 (Platform): New node.
38012 * manual/platform.texi: New file. Document the new features.
38013
4af3879c
SP
380142012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
38015 Jakub Jelinek <jakub@redhat.com>
38016
38017 [BZ #14188]
38018 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
38019 where __builtin_expect is unavailable.
38020
2fd6ff13
DM
380212012-06-03 David S. Miller <davem@davemloft.net>
38022
38023 * stdlib/longlong.h: Updated from GCC.
38024
173f7220
AS
380252012-06-02 Andreas Schwab <schwab@linux-m68k.org>
38026
38027 [BZ #14042]
38028 * sysdeps/powerpc/powerpc32/mcount.c: New file.
38029 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
38030 __mcount_internal.
38031 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
38032 (GLIBC_2.16): Likewise.
38033
f34a1c6f
L
380342012-06-01 H.J. Lu <hongjiu.lu@intel.com>
38035
38036 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
38037
88a4576f
JM
380382012-06-01 Joseph Myers <joseph@codesourcery.com>
38039
ea32bcdd
JM
38040 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
38041 (default-abi): New variable.
38042 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
38043 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
38044 variable.
38045 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
38046 Likewise.
38047 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
38048 Likewise.
38049 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
38050 Likewise.
38051
88a4576f
JM
38052 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
38053 definition. Document in comment.
38054
402fe938
DM
380552012-06-01 David S. Miller <davem@davemloft.net>
38056
38057 * stdlib/longlong.h: Updated from GCC.
38058
3553723f
L
380592012-06-01 H.J. Lu <hongjiu.lu@intel.com>
38060
38061 [BZ #14117]
3bd872c4
L
38062 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
38063 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
38064 sys/debugreg.h sys/io.h here.
38065 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
38066 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
38067 sys/io.h.
38068 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
38069 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
38070 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
38071 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
38072 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
38073 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
38074
3553723f
L
38075 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
38076 Define only if __x86_64__ is defined.
38077
4842e4fe
JM
380782012-06-01 Joseph Myers <joseph@codesourcery.com>
38079
c5bfe3d5
JM
38080 [BZ #14048]
38081 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
38082 Use int64_t for variable i.
38083 * math/libm-test.inc (fmod_test): Add more tests.
38084
4842e4fe
JM
38085 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
38086 z computation is not scheduled after fetestexcept.
38087 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
38088 Use math_force_eval instead of asm to ensure calculation scheduled
38089 before exception test.
38090 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
38091 Ensure a1 + u.d computation is not scheduled after fetestexcept.
38092
efb73488
AJ
380932012-06-01 Aurelien Jarno <aurelien@aurel32.net>
38094
38095 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
38096 computation is not scheduled after fetestexcept.
38097
29bcce7c
L
380982012-06-01 H.J. Lu <hongjiu.lu@intel.com>
38099
38100 [BZ #14117]
38101 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
38102 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
38103
73a68f94
AZ
381042012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38105
38106 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
38107 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
38108
67b6df78
L
381092012-05-31 H.J. Lu <hongjiu.lu@intel.com>
38110
edf2933a 38111 [BZ #14117]
ebc64a18
L
38112 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
38113 <bits/wordsize.h>.
38114 (__WCHAR_MIN): Support __WORDSIZE == 64.
38115 (__WCHAR_MAX): Likewise.
38116
edf2933a
L
38117 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
38118 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
38119
57c6cf40
L
38120 [BZ #14183]
38121 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
38122 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
38123
67b6df78 38124 [BZ #14117]
8eb6281e
L
38125 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
38126 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
38127
aac639f4
L
38128 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
38129 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
38130
67b6df78
L
38131 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
38132 Defined to 1 if __x86_64__ isn't defined.
38133 (_STAT_VER_LINUX_OLD): New.
38134 (st_atime): Remove duplicate.
38135 (st_mtime): Likewise.
38136 (st_ctime): Likewise.
38137
1c2cfe81
DM
381382012-05-31 David S. Miller <davem@davemloft.net>
38139
38140 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
38141 entries.
38142
5be8418c
AS
381432012-06-01 Andreas Schwab <schwab@linux-m68k.org>
38144
e7725326
AS
38145 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
38146 gen-libm-test.pl.
38147
5be8418c
AS
38148 [BZ #14132]
38149 * elf/dl-reloc.c: Include <_itoa.h>.
38150 (_dl_reloc_bad_type): Remove use of INTUSE.
38151 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
38152 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
38153 * stdio-common/psiginfo.c (psiginfo): Likewise.
38154 * stdio-common/psignal.c (psignal): Likewise.
38155 * string/strsignal.c (strsignal): Likewise.
38156 * include/signal.h (_sys_siglist): Declare hidden proto.
38157 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
38158 INTVARDEF with libc_hidden_data_def.
38159 * stdio-common/itoa-udigits.c: Likewise.
38160 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
38161 (_itoa_lower_digits_internal): Remove declaration.
38162 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
38163 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
38164 (_sys_sigabbrev_internal): Remove aliases.
38165 (_sys_siglist): Define hidden alias.
38166
507352f1
MT
381672012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
38168
38169 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
38170 bits/sysctl.h.
38171
42bbb1c3
L
381722012-05-31 H.J. Lu <hongjiu.lu@intel.com>
38173
38174 [BZ #14117]
6bd784b6
L
38175 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
38176 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
38177
8bca20f0
L
38178 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
38179 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
38180 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
38181 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
38182 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
38183 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
38184
f9e890a9
L
38185 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
38186 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
38187 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
38188
471101a1
L
38189 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
38190 with __addr.
38191 (insw): Likewise.
38192 (insl): Likewise.
38193 (outsb): Likewise.
38194 (outsw): Likewise.
38195 (outsl): Likewise.
38196
6451c862
L
38197 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
38198 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
38199 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
38200
a254b8c9
L
38201 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
38202 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
38203 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
38204 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
38205 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
38206 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
38207
b8dfdd92
L
38208 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
38209 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
38210
578cd270
L
38211 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
38212 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
38213
de662f5f
L
38214 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
38215 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
38216 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
38217
25653439
L
38218 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
38219 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
38220 to ...
38221 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
38222
6bad24a0
L
38223 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
38224 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
38225 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
38226
42bbb1c3
L
38227 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
38228 for x86-64.
38229 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
38230
2d10d547
JM
382312012-05-31 Joseph Myers <joseph@codesourcery.com>
38232
38233 * math/math.h (M_El): Use two more decimal places.
38234 (M_LOG2El): Likewise.
38235 (M_LOG10El): Likewise.
38236 (M_LN2l): Likewise.
38237 (M_LN10l): Likewise.
38238 (M_PIl): Likewise.
38239 (M_PI_2l): Likewise.
38240 (M_PI_4l): Likewise.
38241 (M_1_PIl): Likewise.
38242 (M_2_PIl): Likewise.
38243 (M_2_SQRTPIl): Likewise.
38244 (M_SQRT2l): Likewise.
38245 (M_SQRT1_2l): Likewise.
38246
f230c29b
DM
382472012-05-31 David S. Miller <davem@davemloft.net>
38248
38249 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
38250 values between float registers.
38251 * sysdeps/sparc/sparc64/memset.S: Likewise.
38252 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
38253
fed806c3
MF
382542012-05-31 Mike Frysinger <vapier@gentoo.org>
38255
38256 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
38257 -D_FORTIFY_SOURCE=1.
38258 (CPPFLAGS-tst-longjmp_chk.c): Define.
38259 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
38260 (CPPFLAGS-tst-longjmp_chk2.c): Define.
38261 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
38262 CFLAGS-tst-wchar-h.c.
38263
30917259
MP
382642012-05-31 Marek Polacek <polacek@redhat.com>
38265
38266 [BZ #14132]
38267 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
38268 __endmntent_internal): Remove declaration.
38269 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
38270 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
38271 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
38272
1c58d5dc
DM
382732012-05-30 David S. Miller <davem@davemloft.net>
38274
38275 * sysdeps/sparc/sparc32/soft-fp/q_util.c
38276 (___Q_simulate_exceptions): Use real FP ops rather than writing
38277 into the %fsr.
38278 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
38279 Likewise.
38280
7dc00e0d
L
382812012-05-30 H.J. Lu <hongjiu.lu@intel.com>
38282
38283 [BZ #14117]
0bd53985
L
38284 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
38285 * sysdeps/x86/bits/xtitypes.h: This.
38286
3a257e66
L
38287 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
38288 * sysdeps/x86/bits/wordsize.h: This.
38289
62f62904
L
38290 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
38291 * sysdeps/x86/bits/huge_vall.h: This.
38292
404fe9d9
L
38293 * sysdeps/i386/bits/select.h: Removed.
38294 * sysdeps/x86_64/bits/select.h: Renamed to ...
38295 * sysdeps/x86/bits/select.h: This.
38296
d48d0446
L
38297 * sysdeps/i386/bits/setjmp.h: Removed.
38298 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
38299 * sysdeps/x86/bits/setjmp.h: This.
38300
7dc00e0d
L
38301 * sysdeps/i386/bits/mathdef.h: Removed.
38302 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
38303 * sysdeps/x86/bits/mathdef.h: This.
38304
03277f8f
AS
383052012-05-30 Andreas Schwab <schwab@linux-m68k.org>
38306
38307 [BZ #14132]
38308 * include/sys/socket.h (__connect_internal)
38309 (__libc_sa_len_internal): Remove declaration.
38310 (__connect, __libc_sa_len): Declare hidden_proto.
38311 (SA_LEN): Remove use of INTUSE.
38312 * socket/connect.c: Add libc_hidden_def.
38313 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
38314 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
38315 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
38316 alias.
38317 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
38318 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
38319 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
38320 of adding _internal alias.
38321
13764867
L
383222012-05-30 H.J. Lu <hongjiu.lu@intel.com>
38323
38324 [BZ #14117]
6bd97696
L
38325 * sysdeps/i386/bits/link.h: Removed.
38326 * sysdeps/i386/bits/linkmap.h: Likewise.
38327 * sysdeps/x86_64/bits/link.h: Renamed to ...
38328 * sysdeps/x86/bits/link.h: This.
38329 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
38330 * sysdeps/x86/bits/linkmap.h: This.
38331
f726f0bb
L
38332 * sysdeps/i386/bits/endian.h: Removed.
38333 * sysdeps/x86_64/bits/endian.h: Renamed to ...
38334 * sysdeps/x86/bits/endian.h: This.
38335
13764867
L
38336 * sysdeps/i386/bits/byteswap.h: Removed.
38337 * sysdeps/i386/bits/byteswap-16.h: Likewise.
38338 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
38339 * sysdeps/x86/bits/byteswap.h: This.
38340 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
38341 * sysdeps/x86/bits/byteswap-16.h: This.
38342 * sysdeps/i386/Implies: Add x86.
38343 * sysdeps/x86_64/Implies: Likewise.
38344
ae251b0b
DM
383452012-05-30 David S. Miller <davem@davemloft.net>
38346
38347 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
38348 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
38349 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
38350 (FP_TRAPPING_EXCEPTIONS): Define.
38351 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
38352 (FP_TRAPPING_EXCEPTIONS): Define.
38353 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
38354 subnormals only when inexact has been signalled or underflow
38355 exceptions are enabled.
38356 (_FP_PACK_CANONICAL): Likewise.
38357
d5c90867
L
383582012-05-30 H.J. Lu <hongjiu.lu@intel.com>
38359
38360 [BZ #14183]
38361 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
38362 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
38363
63f1549e
RH
383642012-05-30 Richard Henderson <rth@twiddle.net>
38365
8d8f2279
RH
38366 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
38367 with #ifndef NOT_IN_libc.
38368
63f1549e
RH
38369 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
38370 marked to avoid plt entry.
38371
0ab0291b
L
383722012-05-30 H.J. Lu <hongjiu.lu@intel.com>
38373
38374 [BZ #14112]
38375 * Makeconfig (default-abi): New macro.
38376 (abi-includes): Likewise.
38377 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
38378 $(abi-$(default-abi)-lib-soname) for soname if defined.
38379 ($(common-objpfx)gnu/lib-names.stmp): Generate from
38380 abi-variants.
38381 * Makefile (installed-stubs): Likewise.
38382 * include/stubs-biarch.h: Removed.
38383 * scripts/lib-names.awk: Only handle one library at a time.
38384 * scripts/soversions.awk: Remove WORDSIZE support.
38385 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
38386 entries.
38387 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
38388 Removed.
38389 (syscall-list-default-condition): Likewise.
38390 (syscall-list-default-condition): Likewise.
38391 (syscall-list-includes): Likewise.
38392 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
38393 syscall-list-* with abi-*. Handle undefined abi-variants.
38394 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
38395 * sysdeps/unix/sysv/linux/i386/Implies: New file.
38396 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
38397 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
38398 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
38399 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
38400 Removed.
38401 (syscall-list-32-options): Likewise.
38402 (syscall-list-32-condition): Likewise.
38403 (syscall-list-64-options): Likewise.
38404 (syscall-list-64-condition): Likewise.
38405 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
38406 macro.
38407 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
38408 Renamed to ...
38409 (abi-*): This.
38410 (abi-64-ld-soname): New macro.
38411 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
38412 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
38413 Renamed to ...
38414 (abi-*): This.
38415 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
38416 * sysdeps/x86_64/x32/shlib-versions: Likewise.
38417
4da0431d
JM
384182012-05-30 Joseph Myers <joseph@codesourcery.com>
38419
3a85279c
JM
38420 * sysdeps/unix/sysv/linux/kernel-features.h
38421 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
38422 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
38423 include <kernel-features.h>.
38424 [!__NR_ftruncate64]: Remove conditional code.
38425 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38426 [__NR_ftruncate64]: Make code unconditional.
38427 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38428 * sysdeps/unix/sysv/linux/truncate64.c: Do not
38429 include <kernel-features.h>.
38430 [!__NR_ftruncate64]: Remove conditional code.
38431 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38432 [__NR_ftruncate64]: Make code unconditional.
38433 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38434 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
38435 include <kernel-features.h>.
38436 [!__NR_ftruncate64]: Remove conditional code.
38437 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38438 [__NR_ftruncate64]: Make code unconditional.
38439 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38440 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
38441 include <kernel-features.h>.
38442 [!__NR_ftruncate64]: Remove conditional code.
38443 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38444 [__NR_ftruncate64]: Make code unconditional.
38445 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38446
4da0431d
JM
38447 * configure.in (libc_cv_fpie): Weaken to a compile test using
38448 LIBC_TRY_CC_OPTION.
38449 * configure: Regenerated.
38450
11ef492c
AK
384512012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38452
38453 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
38454 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
38455 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
38456 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38457 Refreshed.
38458 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
38459 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
38460 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
38461 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
38462 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
38463 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38464 Refreshed.
38465
d66ef399
DM
384662012-05-27 David S. Miller <davem@davemloft.net>
38467
38468 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
38469 (___Q_zero): New.
38470 (__Q_simulate_exceptions): Return void. Change to simulate
38471 exceptions by writing into the %fsr.
38472 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
38473 (__Qp_handle_exceptions): Likewise.
38474 (numbers): Delete.
38475 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
38476 __Qp_handle_exceptions.
38477 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
38478 __Qp_handle_exceptions.
38479 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
38480 as unused and give dummy FP_RND_NEAREST initializer.
38481 (FP_INHIBIT_RESULTS): Define.
38482 (___Q_simulate_exceptions): Update declaration.
38483 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
38484 formatting.
38485 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
38486 as unused and give dummy FP_RND_NEAREST initializer.
38487 (__Qp_handle_exceptions): Update declaration.
38488 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
38489 formatting.
38490
04fb54b5
TS
384912012-05-27 Thomas Schwinge <thomas@codesourcery.com>
38492
38493 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
38494 the temporary FPU control word.
38495 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
38496 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
38497 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
38498 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38499 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
38500 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
38501 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
38502 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38503 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
38504 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
38505 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38506
3f99608f
KK
385072012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
38508
38509 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
38510 fields.
38511
65a4de4e
CLT
385122012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
38513
38514 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
38515 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
38516 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
38517 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
38518 Likewise.
38519 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
38520 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
38521 Likewise.
38522
15749d40
UD
385232012-05-27 Ulrich Drepper <drepper@gmail.com>
38524
38525 * po/h.po: Update from translation team.
38526
25dbcb27
AS
385272012-05-26 Andreas Schwab <schwab@linux-m68k.org>
38528
3d3f8e55
AS
38529 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
38530
25dbcb27
AS
38531 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
38532 handling of denormals.
38533 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
38534 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
38535 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
38536 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
38537 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
38538 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
38539 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
38540 Likewise.
38541
7ad47a80 385422012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
38543
38544 [BZ #14152]
38545 * math/libm-test.inc (fma_test): Don't always expect underflow
38546 exception.
38547
9c6ea9fa
SP
385482012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
38549
38550 [BZ #12416]
38551 * elf/tst-execstack.c: Include stackinfo.h.
38552 (do_test): Adjust test case to ensure that pthread_getattr_np
38553 behaviour remains the same after marking stack executable.
38554
a8239222
JM
385552012-05-25 Joseph Myers <joseph@codesourcery.com>
38556
38557 * sysdeps/unix/sysv/linux/kernel-features.h
38558 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
38559 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
38560 kernel-features.h.
38561 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
38562 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
38563 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
38564 kernel-features.h.
38565 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
38566 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
38567
918b5606
L
385682012-05-25 H.J. Lu <hongjiu.lu@intel.com>
38569
38570 * configure.in: Define the default includes to being none.
38571 * configure: Regenerated.
38572
3a097cc7
RM
385732012-05-25 Roland McGrath <roland@hack.frob.com>
38574
8422c9a5
RM
38575 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
38576 * sysdeps/x86_64/setjmp.S: Likewise.
38577 * sysdeps/i386/bsd-setjmp.S: Likewise.
38578 * sysdeps/i386/bsd-_setjmp.S: Likewise.
38579 * sysdeps/i386/setjmp.S: Likewise.
38580 * sysdeps/i386/__longjmp.S: Likewise.
38581 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
38582 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
38583
3a097cc7
RM
38584 * include/stap-probe.h: New file.
38585 * configure.in: Handle --enable-systemtap.
38586 * configure: Regenerated.
38587 * config.h.in (USE_STAP_PROBE): New #undef.
38588 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
38589 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
38590 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
38591
21708942
JM
385922012-05-25 Joseph Myers <joseph@codesourcery.com>
38593
38594 [BZ #13717]
38595 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
38596 to 2.4.0 where earlier.
38597 * sysdeps/unix/sysv/linux/configure: Regenerated.
38598 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
38599 <kernel-features.h>.
38600 [__ASSUME_32BITUIDS]: Make code unconditional.
38601 [!__ASSUME_32BITUIDS]: Remove conditional code.
38602 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
38603 <kernel-features.h>.
38604 [__ASSUME_32BITUIDS]: Make code unconditional.
38605 [!__ASSUME_32BITUIDS]: Remove conditional code.
38606 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
38607 [__ASSUME_32BITUIDS]: Make code unconditional.
38608 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
38609 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
38610 <kernel-features.h>.
38611 [__ASSUME_32BITUIDS]: Make code unconditional.
38612 [!__ASSUME_32BITUIDS]: Remove conditional code.
38613 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
38614 <kernel-features.h>.
38615 [__ASSUME_32BITUIDS]: Make code unconditional.
38616 [!__ASSUME_32BITUIDS]: Remove conditional code.
38617 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
38618 <kernel-features.h>.
38619 [__ASSUME_32BITUIDS]: Make code unconditional.
38620 [!__ASSUME_32BITUIDS]: Remove conditional code.
38621 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
38622 <kernel-features.h>.
38623 [__ASSUME_32BITUIDS]: Make code unconditional.
38624 [!__ASSUME_32BITUIDS]: Remove conditional code.
38625 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
38626 <kernel-features.h>.
38627 [__ASSUME_32BITUIDS]: Make code unconditional.
38628 [!__ASSUME_32BITUIDS]: Remove conditional code.
38629 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
38630 <kernel-features.h>.
38631 [__ASSUME_32BITUIDS]: Make code unconditional.
38632 [!__ASSUME_32BITUIDS]: Remove conditional code.
38633 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
38634 <kernel-features.h>.
38635 [__ASSUME_32BITUIDS]: Make code unconditional.
38636 [!__ASSUME_32BITUIDS]: Remove conditional code.
38637 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
38638 <kernel-features.h>.
38639 [__ASSUME_32BITUIDS]: Make code unconditional.
38640 [!__ASSUME_32BITUIDS]: Remove conditional code.
38641 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
38642 <kernel-features.h>.
38643 [__ASSUME_32BITUIDS]: Make code unconditional.
38644 [!__ASSUME_32BITUIDS]: Remove conditional code.
38645 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
38646 <kernel-features.h>.
38647 [__ASSUME_32BITUIDS]: Make code unconditional.
38648 [!__ASSUME_32BITUIDS]: Remove conditional code.
38649 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
38650 <kernel-features.h>.
38651 [__NR_setresgid] (__setresgid): Do not declare.
38652 [__ASSUME_32BITUIDS]: Make code unconditional.
38653 [!__ASSUME_32BITUIDS]: Remove conditional code.
38654 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
38655 <kernel-features.h>.
38656 [__NR_setresuid] (__setresuid): Do not declare.
38657 [__ASSUME_32BITUIDS]: Make code unconditional.
38658 [!__ASSUME_32BITUIDS]: Remove conditional code.
38659 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
38660 <kernel-features.h>.
38661 [__ASSUME_32BITUIDS]: Make code unconditional.
38662 [!__ASSUME_32BITUIDS]: Remove conditional code.
38663 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
38664 <kernel-features.h>.
38665 [__ASSUME_32BITUIDS]: Make code unconditional.
38666 [!__ASSUME_32BITUIDS]: Remove conditional code.
38667 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
38668 <kernel-features.h>.
38669 [__ASSUME_32BITUIDS]: Make code unconditional.
38670 [!__ASSUME_32BITUIDS]: Remove conditional code.
38671 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
38672 <kernel-features.h>.
38673 [__ASSUME_32BITUIDS]: Make code unconditional.
38674 [!__ASSUME_32BITUIDS]: Remove conditional code.
38675 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
38676 <kernel-features.h>.
38677 [__ASSUME_32BITUIDS]: Make code unconditional.
38678 [!__ASSUME_32BITUIDS]: Remove conditional code.
38679 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
38680 <kernel-features.h>.
38681 [__ASSUME_32BITUIDS]: Make code unconditional.
38682 [!__ASSUME_32BITUIDS]: Remove conditional code.
38683 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
38684 <kernel-features.h>.
38685 [__ASSUME_32BITUIDS]: Make code unconditional.
38686 [!__ASSUME_32BITUIDS]: Remove conditional code.
38687 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
38688 <kernel-features.h>.
38689 [__ASSUME_32BITUIDS]: Make code unconditional.
38690 [!__ASSUME_32BITUIDS]: Remove conditional code.
38691 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
38692 <kernel-features.h>.
38693 [__ASSUME_32BITUIDS]: Make code unconditional.
38694 [!__ASSUME_32BITUIDS]: Remove conditional code.
38695 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
38696 <kernel-features.h>.
38697 [__ASSUME_32BITUIDS]: Make code unconditional.
38698 [!__ASSUME_32BITUIDS]: Remove conditional code.
38699 * sysdeps/unix/sysv/linux/kernel-features.h
38700 (__ASSUME_SETRESUID_SYSCALL): Remove.
38701 (__ASSUME_SETRESGID_SYSCALL): Likewise.
38702 (__ASSUME_32BITUIDS): Likewise.
38703 (__ASSUME_LDT_WORKS): Likewise.
38704 (__ASSUME_O_DIRECTORY): Likewise.
38705 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
38706 architecture but not kernel version.
38707 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
38708 (__ASSUME_MMAP2_SYSCALL): Likewise.
38709 (__ASSUME_STAT64_SYSCALL): Likewise.
38710 (__ASSUME_IPC64): Likewise.
38711 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
38712 <kernel-features.h>.
38713 [__ASSUME_32BITUIDS]: Make code unconditional.
38714 [!__ASSUME_32BITUIDS]: Remove conditional code.
38715 * sysdeps/unix/sysv/linux/opendir.c: Do not include
38716 <kernel-features.h>.
38717 [__ASSUME_O_DIRECTORY]: Make code unconditional.
38718 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
38719 132096]: Remove conditional code.
38720 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
38721 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
38722 <kernel-features.h>.
38723 [__ASSUME_32BITUIDS]: Make code unconditional.
38724 [!__ASSUME_32BITUIDS]: Remove conditional code.
38725 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
38726 <kernel-features.h>.
38727 [__ASSUME_32BITUIDS]: Make code unconditional.
38728 [!__ASSUME_32BITUIDS]: Remove conditional code.
38729 * sysdeps/unix/sysv/linux/setegid.c: Do not include
38730 <kernel-features.h>.
38731 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
38732 unconditional.
38733 (__setresgid): Do not declare.
38734 [__ASSUME_32BITUIDS]: Make code unconditional.
38735 [!__ASSUME_32BITUIDS]: Remove conditional code.
38736 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
38737 <kernel-features.h>.
38738 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
38739 unconditional.
38740 (__setresuid): Do not declare.
38741 [__ASSUME_32BITUIDS]: Make code unconditional.
38742 [!__ASSUME_32BITUIDS]: Remove conditional code.
38743 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
38744 <kernel-features.h>.
38745 [__ASSUME_32BITUIDS]: Make code unconditional.
38746 [!__ASSUME_32BITUIDS]: Remove conditional code.
38747 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
38748 <kernel-features.h>.
38749 [__ASSUME_32BITUIDS]: Make code unconditional.
38750 [!__ASSUME_32BITUIDS]: Remove conditional code.
38751
a386f1cc
RH
387522012-05-25 Richard Henderson <rth@twiddle.net>
38753
38754 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
38755 dl_hwcap to ifunc resolver.
38756 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
38757 elf_ifunc_invoke.
38758 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
38759 dl_hwcap to ifunc resolver.
38760 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
38761
b6550497
JM
387622012-05-24 Joseph Myers <joseph@codesourcery.com>
38763
38764 [BZ #14153]
38765 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
38766 for |x| <= 2**-26, not 2**-57.
38767 * math/libm-test.inc (acos_test): Do not allow spurious underflow
38768 exception.
38769
b0bc23a1
JL
387702012-05-24 Jeff Law <law@redhat.com>
38771
38772 * stdio-common/Makefile (tests): Add bug25.
38773 * stdio-common/bug25.c: New test.
38774
347c92e9
L
387752012-05-24 H.J. Lu <hongjiu.lu@intel.com>
38776
38777 [BZ #13576]
38778 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
38779 multiple of MALLOC_ALIGNMENT in size.
38780 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
38781
6bcc8b3f
JM
387822012-05-24 Joseph Myers <joseph@codesourcery.com>
38783
38784 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
38785 Require >= 256.
38786 (FILENAME_MAX): Use macro-int-constant.
38787 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
38788 (_IOFBF): Use macro-int-constant.
38789 (_IOLBF): Likewise.
38790 (_IONBF): Likewise.
38791 (SEEK_CUR): Likewise.
38792 (SEEK_END): Likewise.
38793 (SEEK_SET): Likewise.
38794 (TMP_MAX): Likewise.
38795 (EOF): Use macro-int-constant. Require < 0.
38796 (NULL): Use macro-constant. Require == 0.
38797 (stdin): Require type to be FILE *.
38798 (stdout): Likewise.
38799 (stderr): Likewise.
38800 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
38801 macro-int-constant.
38802 (EXIT_SUCCESS): Likewise.
38803 (NULL): Use macro-constant. Require == 0.
38804 (RAND_MAX): Use macro-int-constant.
38805 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
38806 [C99-based standards] (strtof): Require function.
38807 [C99-based standards] (strtold): Likewise.
38808 [C99-based standards] (strtoll): Likewise.
38809 [C99-based standards] (strtoull): Likewise.
38810 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
38811 [ISO || ISO99 || ISO11] (limits.h): Likewise.
38812 [ISO || ISO99 || ISO11] (math.h): Likewise.
38813 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
38814 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
38815 [ISO || ISO99 || ISO11] (*_t): Do not allow.
38816
d18ea0c5
AS
388172012-05-24 Andreas Schwab <schwab@linux-m68k.org>
38818
38819 [BZ #14132]
56d25bb8
AS
38820 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
38821 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
38822 * intl/dgettext.c (DCGETTEXT): Likewise.
38823 * intl/gettext.c (DCGETTEXT): Likewise.
38824 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
38825 * posix/regex_internal.h (gettext): Likewise.
38826 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
38827 Remove declaration.
38828 * include/argz.h (__argz_count_internal)
38829 (__argz_stringify_internal): Remove declaration.
38830 (__argz_count, __argz_stringify): Declare hidden proto.
38831 * intl/dcgettext.c: Remove use of INTDEF.
38832 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
38833 * string/argz-stringify.c: Likewise.
38834 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
38835 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
38836 Declare hidden proto.
d18ea0c5
AS
38837 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
38838 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
38839 Declare hidden proto.
38840 * include/stdio.h (__asprintf_internal): Don't declare.
38841 (__asprintf): Don't define as macro. Declare hidden proto.
38842 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
38843 (__fsetlocking): Declare hidden proto.
38844 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
38845 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
38846 hidden proto.
38847 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
38848 (_IO_setlinebuf): Remove use of INTUSE.
38849 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
38850 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
38851 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
38852 Remove declaration.
38853 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
38854 (_IO_do_flush): Remove use of INTUSE.
38855 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
38856 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
38857 (_IO_adjust_column, _IO_least_wmarker)
38858 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
38859 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
38860 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
38861 (_IO_default_doallocate, _IO_wdefault_doallocate)
38862 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
38863 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
38864 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
38865 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
38866 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
38867 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
38868 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
38869 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
38870 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
38871 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
38872 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
38873 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
38874 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
38875 proto.
38876 (_IO_flush_all_internal, _IO_adjust_column_internal)
38877 (_IO_default_uflow_internal, _IO_default_finish_internal)
38878 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
38879 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
38880 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
38881 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
38882 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
38883 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
38884 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
38885 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
38886 (_IO_file_close_internal, _IO_file_close_it_internal)
38887 (_IO_file_underflow_internal, _IO_file_overflow_internal)
38888 (_IO_file_init_internal, _IO_file_attach_internal)
38889 (_IO_file_fopen_internal, _IO_file_read_internal)
38890 (_IO_file_sync_internal, _IO_file_seek_internal)
38891 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
38892 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
38893 (_IO_str_underflow_internal, _IO_str_overflow_internal)
38894 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
38895 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
38896 (_IO_list_all_internal, _IO_link_in_internal)
38897 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
38898 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
38899 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
38900 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
38901 (_IO_do_write_internal, _IO_padn_internal)
38902 (_IO_getline_info_internal, _IO_getline_internal)
38903 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
38904 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
38905 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
38906 (_IO_vfscanf_internal, _IO_vfprintf_internal)
38907 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
38908 (_IO_init_internal, _IO_un_link_internal): Don't declare.
38909 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
38910 with libc_hidden_ver, remove use of INTUSE.
38911 * libio/genops.c: Likewise.
38912 * libio/freopen.c: Likewise.
38913 * libio/freopen64.c: Likewise.
38914 * libio/iofclose.c: Likewise.
38915 * libio/iofdopen.c: Likewise.
38916 * libio/iofflush.c: Likewise.
38917 * libio/iofflush_u.c: Likewise.
38918 * libio/iofgets.c: Likewise.
38919 * libio/iofgets_u.c: Likewise.
38920 * libio/iofopen.c: Likewise.
38921 * libio/iofopncook.c: Likewise.
38922 * libio/iofread.c: Likewise.
38923 * libio/iofread_u.c: Likewise.
38924 * libio/ioftell.c: Likewise.
38925 * libio/iofwrite.c: Likewise.
38926 * libio/iogetline.c: Likewise.
38927 * libio/iogets.c: Likewise.
38928 * libio/iogetwline.c: Likewise.
38929 * libio/iopadn.c: Likewise.
38930 * libio/iopopen.c: Likewise.
38931 * libio/ioseekoff.c: Likewise.
38932 * libio/ioseekpos.c: Likewise.
38933 * libio/iosetbuffer.c: Likewise.
38934 * libio/iosetvbuf.c: Likewise.
38935 * libio/ioungetc.c: Likewise.
38936 * libio/ioungetwc.c: Likewise.
38937 * libio/iovdprintf.c: Likewise.
38938 * libio/iovsprintf.c: Likewise.
38939 * libio/iovsscanf.c: Likewise.
38940 * libio/memstream.c: Likewise.
38941 * libio/obprintf.c: Likewise.
38942 * libio/oldfileops.c: Likewise.
38943 * libio/oldiofclose.c: Likewise.
38944 * libio/oldiofdopen.c: Likewise.
38945 * libio/oldiofopen.c: Likewise.
38946 * libio/oldiopopen.c: Likewise.
38947 * libio/oldstdfiles.c: Likewise.
38948 * libio/putc.c: Likewise.
38949 * libio/setbuf.c: Likewise.
38950 * libio/setlinebuf.c: Likewise.
38951 * libio/stdfiles.c: Likewise.
38952 * libio/strops.c: Likewise.
38953 * libio/vasprintf.c: Likewise.
38954 * libio/vscanf.c: Likewise.
38955 * libio/vsnprintf.c: Likewise.
38956 * libio/vswprintf.c: Likewise.
38957 * libio/wfiledoalloc.c: Likewise.
38958 * libio/wfileops.c: Likewise.
38959 * libio/wgenops.c: Likewise.
38960 * libio/wmemstream.c: Likewise.
38961 * libio/wstrops.c: Likewise.
38962 * libio/__fpurge.c: Likewise.
38963 * libio/__fsetlocking.c: Likewise.
38964 * assert/assert.c: Likewise.
38965 * debug/fgets_chk.c: Likewise.
38966 * debug/fgets_u_chk.c: Likewise.
38967 * debug/fread_chk.c: Likewise.
38968 * debug/fread_u_chk.c: Likewise.
38969 * debug/gets_chk.c: Likewise.
38970 * debug/obprintf_chk.c: Likewise.
38971 * debug/vasprintf_chk.c: Likewise.
38972 * debug/vdprintf_chk.c: Likewise.
38973 * debug/vsnprintf_chk.c: Likewise.
38974 * debug/vsprintf_chk.c: Likewise.
38975 * malloc/mtrace.c: Likewise.
38976 * misc/error.c: Likewise.
38977 * misc/syslog.c: Likewise.
38978 * stdio-common/asprintf.c: Likewise.
38979 * stdio-common/fxprintf.c: Likewise.
38980 * stdio-common/getw.c: Likewise.
38981 * stdio-common/isoc99_fscanf.c: Likewise.
38982 * stdio-common/isoc99_scanf.c: Likewise.
38983 * stdio-common/isoc99_vfscanf.c: Likewise.
38984 * stdio-common/isoc99_vscanf.c: Likewise.
38985 * stdio-common/isoc99_vsscanf.c: Likewise.
38986 * stdio-common/printf-prs.c: Likewise.
38987 * stdio-common/printf_fp.c: Likewise.
38988 * stdio-common/printf_fphex.c: Likewise.
38989 * stdio-common/printf_size.c: Likewise.
38990 * stdio-common/putw.c: Likewise.
38991 * stdio-common/scanf.c: Likewise.
38992 * stdio-common/sprintf.c: Likewise.
38993 * stdio-common/tmpfile.c: Likewise.
38994 * stdio-common/vfprintf.c: Likewise.
38995 * stdio-common/vfscanf.c: Likewise.
38996 * stdlib/strfmon_l.c: Likewise.
38997 * sunrpc/openchild.c: Likewise.
38998 * sunrpc/xdr_stdio.c: Likewise.
38999 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
39000 * sysdeps/mach/hurd/tmpfile.c: Likewise.
39001
d6c33fda
RM
390022012-05-24 Roland McGrath <roland@hack.frob.com>
39003
c1487492
RM
39004 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39005
39006 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
39007 in the third column, to generate for the shared library an IFUNC
39008 that uses _dl_vdso_vsym.
39009 * Makerules (COMPILE.c, compile-stdin.c): New variables.
39010 * Makeconfig (object-suffixes-noshared): New variable.
39011
39012 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
39013 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
39014 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
39015 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
39016
d6c33fda
RM
39017 [BZ #14132]
39018 * include/sys/time.h (__gettimeofday): Remove macro.
39019 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
39020 * time/gettimeofday.c (__gettimeofday): Remove #undef.
39021 Remove INTDEF.
39022 (__gettimeofday): Add libc_hidden_def.
39023 (gettimeofday): Add libc_hidden_weak.
39024 * sysdeps/mach/gettimeofday.c: Likewise.
39025 * sysdeps/posix/gettimeofday.c: Likewise.
39026 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
39027 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
39028 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
39029 (__gettimeofday_internal): Remove strong_alias.
39030 (__gettimeofday): Add libc_hidden_def.
39031 (gettimeofday): Add libc_hidden_weak.
39032 * sysdeps/unix/syscalls.list (gettimeofday):
39033 Remove __gettimeofday_internal alias.
39034
b5a2bbe6
L
390352012-05-24 Daniel Jacobowitz <drow@false.org>
39036 H.J. Lu <hongjiu.lu@intel.com>
39037
39038 [BZ #12495]
39039 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
39040 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
39041 (largebin_index_32_big): New.
39042 (largebin_index): Use it for 16-byte alignment.
39043 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
39044 correction with front_misalign.
39045
cfba4fda
L
390462012-05-24 H.J. Lu <hongjiu.lu@intel.com>
39047
7f907421
L
39048 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
39049 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
39050 Likewise.
39051 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
39052 Likewise.
39053 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
39054 Likewise.
39055 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
39056 Likewise.
39057 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
39058 Likewise.
39059 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
39060 Likewise.
39061 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
39062 Likewise.
39063 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
39064 Likewise.
39065 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
39066 Likewise.
39067 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
39068 Likewise.
39069 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
39070 Likewise.
39071 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
39072 Likewise.
39073
cfba4fda
L
39074 * scripts/data/c++-types-x32-linux-gnu.data: New file.
39075 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
39076
80bad0cc
JM
390772012-05-24 Joseph Myers <joseph@codesourcery.com>
39078
7a25eb06
JM
39079 [BZ #10846]
39080 [BZ #14036]
39081 * math/libm-test.inc (exp_test): Add test from bug 14036.
39082 (pow_test): Add test from bug 10846.
39083
795405f9
JM
39084 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
39085 and other flags.
39086 (special_function): Do not include flags in test name.
39087 (parse_args): Likewise.
39088 * sysdeps/i386/fpu/libm-test-ulps: Update.
39089 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
39090 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
39091 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
39092 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39093
80bad0cc
JM
39094 * math/gen-libm-test.pl (%beautify): Add entries for underflow
39095 exceptions.
39096 * math/libm-test.inc ("Philosophy"): Update comment about
39097 exception testing.
39098 (UNDERFLOW_EXCEPTION): New macro.
39099 (UNDERFLOW_EXCEPTION_OK): Likewise.
39100 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
39101 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
39102 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
39103 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
39104 (INVALID_EXCEPTION_OK): Update value.
39105 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39106 (OVERFLOW_EXCEPTION_OK): Likewise.
39107 (IGNORE_ZERO_INF_SIGN): Likewise.
39108 (test_exceptions): Handle underflow exceptions.
39109 (acos_test): Update for underflow exception expectations.
39110 (cexp_test): Likewise.
39111 (clog_test): Likewise.
39112 (clog10_test): Likewise.
39113 (csqrt_test): Likewise.
39114 (ctan_test): Likewise.
39115 (ctanh_test): Likewise.
39116 (exp_test): Likewise.
39117 (exp10_test): Likewise.
39118 (exp2_test): Likewise.
39119 (expm1_test): Likewise.
39120 (fma_test): Likewise.
39121 (j0_test): Likewise.
39122 (jn_test): Likewise.
39123 (nexttoward_test): Likewise.
39124 (pow_test): Likewise.
39125 (scalbn_test): Likewise.
39126 (scalbln_test): Likewise.
39127 (tan_test): Likewise.
39128 (y1_test): Likewise.
39129 * sysdeps/i386/fpu/libm-test-ulps: Update.
39130 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39131
9e0e3d0b
DM
391322012-05-23 David S. Miller <davem@davemloft.net>
39133
39134 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
39135 (__libc_sigaction): Remove unused local variables.
39136
ccd0a08f
L
391372012-05-23 H.J. Lu <hongjiu.lu@intel.com>
39138
39139 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
39140
62bdf9a6
PE
391412012-05-23 Paul Eggert <eggert@cs.ucla.edu>
39142
f8591f80
PE
39143 mktime: avoid signed integer overflow
39144 * time/mktime.c (__mktime_internal): Do not mishandle the case
39145 where diff == INT_MIN.
39146
94c7d826
PE
39147 mktime: simplify computation of average
39148 * time/mktime.c (ranged_convert): Use new time_t_avg function
39149 instead of rolling our own (probably-slower) code.
39150
ce73d683
PE
39151 mktime: do not assume signed right shift propagates sign bit
39152 * time/mktime.c (isdst_differ): New static function.
39153 (__mktime_internal): No need to normalize tm_isdst now.
39154 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
39155 tm_isdst values.
39156
72a22e59
PE
39157 mktime: merge another wrapv change from gnulib
39158 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
39159 from some compilers.
39160
68605433
PE
39161 mktime: remove incorrect attempt at unusual arithmetics
39162 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
39163 The code didn't really work on such machines anyway.
39164 (TYPE_MINIMUM): Assume two's complement.
39165 (twos_complement_arithmetic): Verify that long_int and time_t
39166 are two's complement (or unsigned, in the latter case).
39167
03cf7fe3
PE
39168 mktime: check signed shifts on long_int and time_t, too
39169 * time/mktime.c (SHR): Check that shifts work as desired
39170 on the types long_int and time_t too, as SHR is used on
39171 such types.
39172
f04dfbc2
PE
39173 mktime: do not assume 'long' is wide enough
39174 * time/mktime.c (verify): Move decl up.
39175 (long_int): New type.
39176 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
39177 to remove assumption in the code that 'long' is wide enough to
39178 store year values. This assumption is not true on x32 and on
39179 some non-glibc platforms.
39180
62bdf9a6
PE
39181 mktime: merge wrapv change from gnulib
39182 * time/mktime.c (WRAPV): New macro.
39183 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
39184 (guess_time_tm, __mktime_internal): Do not assume that signed
39185 integer overflow wraps around; modern compilers generate code
39186 where this assumption is no longer valid.
39187
5e292e4f
L
391882012-05-23 H.J. Lu <hongjiu.lu@intel.com>
39189
39190 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39191 Replace "jmp L(pseudo_end)" with "ret".
39192 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
39193 Likewise.
39194
8caf8c87
AJ
391952012-05-23 Andreas Jaeger <aj@suse.de>
39196
39197 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
39198 * sysdeps/unix/sysv/linux/poll.c: Remove file.
39199
1a09dc56
AJ
392002012-05-23 Andreas Jaeger <aj@suse.de>
39201 Maximilian Attems <max@stro.at>
39202
39203 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
39204 New macros.
39205
1c87aba0
L
392062012-05-23 H.J. Lu <hongjiu.lu@intel.com>
39207
39208 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
39209 code so that pseudo_end is just ret and the stack pointer is
39210 correct also for static library in error case.
39211
40e45bd5
JM
392122012-05-23 Joseph Myers <joseph@codesourcery.com>
39213
c2670533
JM
39214 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
39215 move to syscalls.list.
39216 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
39217 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
39218 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
39219 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
39220
40e45bd5
JM
39221 * manual/install.texi (Running make install): Do not mention Linux
39222 kernel version for which pt_chown is not needed.
39223 (Linux): Do not mention problems with nscd with 2.0 kernels.
39224 * INSTALL: Regenerated.
39225
be08eda5
AJ
392262012-05-23 Andreas Jaeger <aj@suse.de>
39227
39228 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
39229 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
39230 macro.
39231 * sysdeps/unix/sysv/linux/s390/bits/mman.h
39232 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39233 * sysdeps/unix/sysv/linux/sh/bits/mman.h
39234 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39235 * sysdeps/unix/sysv/linux/i386/bits/mman.h
39236 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39237 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
39238 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39239 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
39240 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39241 * sysdeps/unix/sysv/linux/bits/in.h
39242 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
39243
a6a056bb
RM
392442012-05-22 Roland McGrath <roland@hack.frob.com>
39245
39246 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
39247 (PREPARE_VERSION): Just use assert instead, it will be elided
39248 under [NDEBUG] anyway.
39249
c9009328
L
392502012-05-22 H.J. Lu <hongjiu.lu@intel.com>
39251
39252 * sysdeps/unix/sysv/linux/Makefile: Include
39253 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 39254 (sysdep_routines): Remove sysctl.
c9009328
L
39255 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
39256 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
39257 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
39258 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
39259 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
39260
73338355
AJ
392612012-05-22 Andreas Jaeger <aj@suse.de>
39262
39263 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
39264 that pseudo_end is just ret and the stack pointer is correct also
39265 for static library in error case.
39266
d44638b0
PP
392672012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
39268
39269 [BZ #14122]
39270 * nss/nsswitch.c (defconfig_entries): New variable.
39271 (__nss_database_lookup): Don't leak defconfig entries.
39272 (nss_parse_service_list): Don't leak on error paths.
39273 (free_database_entries): New function.
39274 (free_defconfig): New function.
39275 (free_mem): Move common code to free_database_entries.
39276
31a39bd8
L
392772012-05-22 H.J. Lu <hongjiu.lu@intel.com>
39278
da0331a8
L
39279 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
39280 Add arch_prctl.
39281 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
39282
31a39bd8
L
39283 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
39284 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
39285 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
39286 New macro.
39287 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
39288 (INTERNAL_SYSCALL_TYPES): Likewise.
39289 (LOAD_ARGS_TYPES_[1-6]): Likewise.
39290 (LOAD_REGS_TYPES_[1-6]): Likewise.
39291 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
39292 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
39293
45470df3
AZ
392942012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39295
39296 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
39297 copysignl for GLIBC_2_0.
39298 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
39299 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
39300 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
39301 logbl for GLIBC_2_0.
39302 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
39303 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
39304
98a61bcb
L
393052012-05-22 H.J. Lu <hongjiu.lu@intel.com>
39306
a4f6e481
L
39307 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
39308 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
39309
f63d5db6
L
39310 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39311 Use "neg %eax".
39312
98a61bcb
L
39313 * time/mktime.c: Update copyright years.
39314
95770f14
PE
393152012-05-22 Paul Eggert <eggert@cs.ucla.edu>
39316
6226efbd
PE
39317 mktime: merge comment-quoting-style change from gnulib
39318 * time/mktime.c: Quote 'like this' in comments.
39319 The GNU coding standards suggest that we no longer quote `like this',
39320 as "`" and "'" are typically rendered asymmetrically nowadays.
39321 The typical gnulib style is to quote 'like this' when quoting
39322 code, and "like this" when quoting English.
39323
b99e4f78
PE
39324 * time/mktime.c (compile-command): Add "-I.".
39325
643e01e6
PE
39326 mktime: merge mktime-internal.h change from gnulib
39327 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
39328
2554247d
PE
39329 mktime: merge time_r change from gnulib
39330 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
39331
826dd0ab
PE
39332 mktime: merge DEBUG change from gnulib
39333 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
39334 case system <time.h> has a #define.
39335
bd83aabe
PE
39336 mktime: merge <sys/types.h> change from gnulib
39337 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
39338 since <time.t> is now guaranteed to define time_t.
39339
95770f14
PE
39340 mktime: merge HAVE_CONFIG_H change from gnulib
39341 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
39342
5e1a27a9
L
393432012-05-22 H.J. Lu <hongjiu.lu@intel.com>
39344
0e44a77e
L
39345 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39346 Use "neg %eax".
39347
5e1a27a9
L
39348 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
39349 __rlim_t cast.
39350 (struct rusage): Use anonymous union to pad each field to
39351 __syscall_slong_t.
39352
46259bec
DM
393532012-05-21 David S. Miller <davem@davemloft.net>
39354
39355 * Makefules (o-iterator): Remove .s cases.
39356 (compile-command.s): Delete.
39357 (COMPILE.s): Delete.
39358 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
39359
59f0c22e
JM
393602012-05-21 Joseph Myers <joseph@codesourcery.com>
39361
39362 * configure.in (libc_cv_predef_stack_protector): Only consider
39363 "foobar" and "__stack_chk_fail" lines in libc_undefs.
39364 * configure: Regenerated.
39365
20c07380
L
393662012-05-21 H.J. Lu <hongjiu.lu@intel.com>
39367
bbb3154b
L
39368 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39369 New macro. Use R*LP on int and pointer.
39370 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
39371 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
39372 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
39373 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
39374
20c07380
L
39375 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
39376 [__WORDSIZE_TIME64_COMPAT32] instead of
39377 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
39378 (struct utmp): Likewise.
39379 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
39380 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
39381 Renamed to ...
39382 (__WORDSIZE_TIME64_COMPAT32): This.
39383 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
39384 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
39385 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
39386 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
39387 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
39388 (__WORDSIZE_TIME64_COMPAT32): New macro.
39389
d8d1017e
AJ
393902012-05-21 Andreas Jaeger <aj@suse.de>
39391
39392 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
39393 only if [SHARED]. Add prototype for __wcschr_ia32.
39394
6c7fb145
RM
393952012-05-21 Roland McGrath <roland@hack.frob.com>
39396
39397 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
39398 of %rbp unmolested in the jmp_buf while mangling the low bits.
39399 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
39400 unmolested high bits of %rbp while demangling the low bits.
39401 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
39402
66274218
AJ
394032012-05-21 Andreas Jaeger <aj@suse.de>
39404
07c58f8f
AJ
39405 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
39406 * sunrpc/svc_simple.c: Use it for registerrpc.
39407 * sunrpc/xcrypt.c: Use it for passwd2des.
39408
66274218
AJ
39409 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
39410
61f65140
L
394112012-05-21 H.J. Lu <hongjiu.lu@intel.com>
39412
39413 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
39414 Don't define if [__SYSCALL_WORDSIZE != 32].
39415 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
39416 New macro.
39417
5fefb436
AJ
394182012-05-21 Bruno Haible <bruno@clisp.org>
39419 Andreas Jaeger <aj@suse.de>
39420
39421 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
39422 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
39423 inptr and inend for must_buffer_ch.
39424 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
39425 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
39426 * stdio-common/Makefile (tests): Remove bug15.
39427 (bug15-ENV): Remove macro.
39428 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
39429 anymore.
39430
d8e272ab
AJ
394312012-05-19 Andreas Jaeger <aj@suse.de>
39432 Roland McGrath <roland@hack.frob.com>
39433
39434 * manual/contrib.texi: Completely rewritten. It contains now an
39435 alphabetical list of contributors and their contributions.
39436
4a56a162
RH
394372012-05-21 Richard Henderson <rth@twiddle.net>
39438
39439 * misc/getauxval.c (__getauxval): Use unsigned long int.
39440 * misc/sys/auxv.h: Include <sys/cdefs.h>.
39441 (getauxval): Use unsigned long int.
39442
d024d23c
L
394432012-05-21 H.J. Lu <hongjiu.lu@intel.com>
39444
39445 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39446
cbc00a03
RM
394472012-05-21 Roland McGrath <roland@hack.frob.com>
39448
39449 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
39450 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
39451 __alignof__ (long double).
39452
478143fa
AZ
394532012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39454
39455 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39456
c7683a6d
RH
394572012-05-20 Richard Henderson <rth@twiddle.net>
39458
39459 * misc/getauxval.c: New file.
39460 * misc/sys/auxv.h: New file.
39461 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
39462 (routines): Add getauxval.
39463 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
39464 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
39465 * elf/dl-sysdep.c (_dl_auxv): Remove.
39466 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
39467 * elf/dl-support.c (_dl_auxv): New variable.
39468 (_dl_aux_init): Initialize it.
39469 * manual/startup.texi (Auxiliary Vector): New node.
39470 * sysdeps/generic/bits/hwcap.h: New file.
39471 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
39472 * sysdeps/powerpc/sysdep.h: ... here. Include it.
39473 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
39474 * sysdeps/sparc/sysdep.h: ... here. Include it.
39475 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
39476 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
39477 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
39478 Update.
c7683a6d
RH
39479 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
39480 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
39481 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
39482 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
39483 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
39484 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
39485 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
39486 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
39487
a6f1845d
AZ
394882012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39489
39490 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39491
cbcbe830
DM
394922012-05-19 David S. Miller <davem@davemloft.net>
39493
39494 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39495
e0b16cc2
JM
394962012-05-19 Joseph Myers <joseph@codesourcery.com>
39497
39498 [BZ #14123]
39499 * math/s_ccosh.c: Include <float.h>
39500 (__ccosh): Avoid internal overflow calculating sinh and cosh
39501 values before multiplying by sin and cos values.
39502 * math/s_ccoshf.c: Likewise.
39503 * math/s_ccoshl.c: Likewise.
39504 * math/s_csin.c: Likewise.
39505 * math/s_csinf.c: Likewise.
39506 * math/s_csinl.c: Likewise.
39507 * math/s_csinh.c: Likewise.
39508 * math/s_csinhf.c: Likewise.
39509 * math/s_csinhl.c: Likewise.
39510 * math/libm-test.inc (ccos_test): Add more tests.
39511 (ccosh_test): Likewise.
39512 (csin_test): Likewise.
39513 (csinh_test): Likewise.
39514 * sysdeps/i386/fpu/libm-test-ulps: Update.
39515 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39516
6ad13e08
L
395172012-05-19 H.J. Lu <hongjiu.lu@intel.com>
39518
f66f0ce8
L
39519 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
39520 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
39521
6ad13e08
L
39522 * sysdeps/x86_64/x32/_itoa.h: Add comment.
39523
b1d072a7
JM
395242012-05-19 Joseph Myers <joseph@codesourcery.com>
39525
39526 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
39527 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
39528 * sysdeps/powerpc/soft-fp/Versions: Likewise.
39529 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
39530 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
39531 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
39532 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
39533 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
39534 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
39535 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
39536 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
39537 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
39538 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
39539 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
39540 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
39541 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
39542 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
39543 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
39544 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
39545 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
39546 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
39547 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
39548 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
39549 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
39550 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
39551 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
39552 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
39553 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
39554 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
39555 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
39556 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
39557
9eae47cb
AJ
395582012-05-18 Andreas Jaeger <aj@suse.de>
39559
39560 * csu/.gitignore: Delete.
39561
bb07f69f
L
395622012-05-18 H.J. Lu <hongjiu.lu@intel.com>
39563
39564 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
39565 (timex): Use __syscall_slong_t.
39566
e6bdb741
AJ
395672012-05-18 Andreas Jaeger <aj@suse.de>
39568 Carlos O'Donell <carlos_odonell@mentor.com>
39569
39570 * manual/install.texi (Configuring and compiling): Update
39571 description about files modified in the source directory.
d6c33fda 39572 * INSTALL: Regenerated.
e6bdb741 39573
1b74487e
L
395742012-05-18 H.J. Lu <hongjiu.lu@intel.com>
39575
39576 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
39577 value. Use "or" to set return value to -1.
39578 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
39579 negate return value.
39580
a88b64b9
TMQMF
395812012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39582
57f41c40
AS
39583 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
39584 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
39585 failure if the compiler has Graphite support disabled.
39586 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
39587 Likewise.
57f41c40
AS
39588 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
39589 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
39590 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
39591 Likewise.
39592
3707636e
L
395932012-05-18 H.J. Lu <hongjiu.lu@intel.com>
39594
610b8622
L
39595 * sysdeps/x86_64/x32/_itoa.h: New file.
39596
7cd195df
L
39597 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
39598 getdents system call only if kernel and user dirents have the
39599 same d_ino and d_off.
39600
94b07d20
L
39601 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39602 LLONG_MAX != LONG_MAX.
39603 (_itoa_word): Use _ITOA_WORD_TYPE on value.
39604 (_fitoa_word): Likewise.
39605
18298070
L
39606 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
39607 years.
39608 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
39609 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
39610 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
39611
553c7ea4
L
39612 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
39613 include <bits/wordsize.h>. Check __x86_64__ instead of
39614 __WORDSIZE.
39615 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
39616 if __x86_64__ is defined. Use anonymous union on fpstate.
39617
3707636e
L
39618 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
39619 anonymous union.
39620
b53ef01a
AS
396212012-05-18 Andreas Schwab <schwab@linux-m68k.org>
39622
37fb1dc0
AS
39623 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
39624 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
39625 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
39626 Refer to _rtld_local_ro instead of _rtld_global_ro.
39627 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
39628 Likewise.
39629 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
39630 Likewise.
39631 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
39632 Likewise.
39633 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
39634 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
39635 of _rtld_global, and rtld_progname instead of _dl_argv[0].
39636
b53ef01a
AS
39637 * sysdeps/powerpc/powerpc32/dl-machine.c
39638 (__elf_machine_runtime_setup) [PROF]: Don't reference
39639 _dl_prof_resolve.
39640
7a185db2
AJ
396412012-05-18 Andreas Jaeger <aj@suse.de>
39642
39643 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
39644 function only available for GCCs before 3.4 since GCC 3.4
39645 introduced a builtin.
39646 (lrint): Likewise.
39647 (llrintf): Likewise.
39648 (llrint): Likewise.
39649 (fmaxf): Likewise.
39650 (fmax): Likewise.
39651 (fminf): Likewise.
39652 (fmin): Likewise.
39653 (rint): Likewise.
39654 (rintf): Likewise.
39655 (nearbyint): Likewise.
39656 (nearbyintf): Likewise.
39657 (ceil): Likewise.
39658 (ceilf): Likewise.
39659 (floor): Likewise.
39660 (floorf): Likewise.
39661
3e5aef87
L
396622012-05-17 H.J. Lu <hongjiu.lu@intel.com>
39663
428bd707
L
39664 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
39665 on both fields and cast pointer to __syscall_ulong_t.
39666
3e5aef87
L
39667 * bits/types.h (__fsword_t): New type.
39668 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
39669 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
39670 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39671 (__FSWORD_T_TYPE): Likewise.
39672 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39673 (__FSWORD_T_TYPE): Likewise.
39674 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39675 (__FSWORD_T_TYPE): Likewise.
39676 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
39677 (__FSWORD_T_TYPE): Likewise.
39678 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
39679 __SWORD_TYPE with __fsword_t.
39680 (statfs64): Likewise.
39681
1ba7c3dc
DM
396822012-05-17 David S. Miller <davem@davemloft.net>
39683
39684 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
39685
59910343
AJ
396862012-05-17 Andreas Jaeger <aj@suse.de>
39687
39688 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
39689 warning.
39690
2e4c1e9e
L
396912012-05-17 H.J. Lu <hongjiu.lu@intel.com>
39692
39693 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
39694
de7f5ce7
AJ
396952012-05-17 Andreas Jaeger <aj@suse.de>
39696
39697 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
39698 when it is used.
39699
286abc3d
CM
397002012-05-17 Chris Metcalf <cmetcalf@tilera.com>
39701
39702 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
39703
477cc68e
L
397042012-05-17 H.J. Lu <hongjiu.lu@intel.com>
39705
39706 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
39707 * sysdeps/x86_64/tst-mallocalign1.c: New file.
39708
1a0994f5
CD
397092012-05-17 Andreas Jaeger <aj@suse.de>
39710 Carlos O'Donell <carlos_odonell@mentor.com>
39711
39712 [BZ #14059]
39713 * sysdeps/x86_64/multiarch/init-arch.h
39714 (bit_YMM_Usable): Rename to...
39715 (bit_AVX_Usable): ... this.
39716 (bit_FMA4_Usable): New macro.
39717 (bit_XMM_state): New macro.
39718 (bit_YMM_state): New macro.
39719 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
39720 [__ASSEMBLER__] (index_AVX_Usable): ... this.
39721 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
39722 (CPUID_OSXSAVE): New macro.
39723 (CPUID_AVX): New macro.
39724 (CPUID_FMA4): New macro.
39725 (index_YMM_Usable): Rename to...
39726 (index_AVX_Usable): ... this.
39727 (HAS_AVX): Use HAS_ARCH_FEATURE.
39728 (HAS_FMA4): Likewise.
39729 (HAS_YMM_USABLE): Remove.
39730 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
39731 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
39732 are present.
39733 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
39734 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
39735 * sysdeps/x86_64/multiarch/Makefile: Likewise.
39736 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
39737 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
39738
0af797de
CM
397392012-05-17 Chris Metcalf <cmetcalf@tilera.com>
39740
39741 * math/libm-test.c: Support platforms without multiple rounding modes.
39742 * math/bug-nextafter.c: Support platforms without FP exceptions.
39743 * math/bug-nexttoward.c: Likewise.
39744 * math/test-fenv.c: Likewise.
39745 * math/test-misc.c: Likewise.
39746 * stdlib/bug-getcontext.c: Likewise.
39747
e39745ff
AJ
397482012-05-17 Andreas Jaeger <aj@suse.de>
39749
39750 * manual/examples/search.c (critter_cmp): Change signature to
39751 avoid warnings.
39752 * manual/string.texi (Collation Functions): Likewise.
39753
48970aba
L
397542012-05-16 H.J. Lu <hongjiu.lu@intel.com>
39755
39756 * bits/types.h: Fold copyright years.
39757 * bits/typesizes.h: Likewise.
39758 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
39759 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
39760 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
39761 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
39762 * time/time.h: Likewise.
39763
bedee953
PP
397642012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
39765
39766 [BZ #208]
39767 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
39768 in instead of returning them. Return void.
39769 (__libc_mallinfo): Accumulate over all arenas.
39770 (__malloc_stats): Adjust for change in int_mallinfo interface.
39771
61653dfb
RM
397722012-05-16 Roland McGrath <roland@hack.frob.com>
39773
30b99d79
RM
39774 [BZ #10375]
39775 * configure.in (NM): Add AC_CHECK_TOOL for it.
39776 (libc_extra_cflags): New substituted variable.
39777 Check for -fstack-protector being used implicitly.
39778 * configure: Regenerated.
39779 * config.make.in (config-extra-cflags): New variable,
39780 gets @libc_extra_cflags@.
39781 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
39782
61653dfb
RM
39783 [BZ #10375]
39784 * configure.in: Check for _FORTIFY_SOURCE being predefined.
39785 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
39786 * configure: Regenerated.
39787 * config.make.in (CPPUNDEFS): New substituted variable.
39788 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
39789 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
39790 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
39791
661768bb
L
397922012-05-16 H.J. Lu <hongjiu.lu@intel.com>
39793
39794 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
39795 (mq_attr): Use __syscall_slong_t.
39796
d4261567
L
397972012-05-16 H.J. Lu <hongjiu.lu@intel.com>
39798
39799 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
39800 Check __x86_64__ instead of __WORDSIZE.
39801 (_STAT_VER_LINUX): Likewise.
39802 (stat): Check __x86_64__ instead of __WORDSIZE. Use
39803 __syscall_ulong_t and __syscall_slong_t.
39804 (stat64): Likewise.
39805
cf3ff365
L
398062012-05-16 H.J. Lu <hongjiu.lu@intel.com>
39807
39808 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
39809
76cf3e4d
L
398102012-05-16 H.J. Lu <hongjiu.lu@intel.com>
39811
39812 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
39813
a637753a
L
398142012-05-16 H.J. Lu <hongjiu.lu@intel.com>
39815
39816 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
39817 __syscall_ulong_t.
39818
d5e05119
L
39819 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
39820 include <bits/wordsize.h>. Check __x86_64__ instead of
39821 __WORDSIZE.
39822 (greg_t): Use "__extension__ long long int" if __x86_64__ is
39823 defined.
39824 (mcontext_t): Replace "unsigned long" with "unsigned long long".
39825
f62ee380
L
39826 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
39827 include <bits/wordsize.h>. Check __x86_64__ instead of
39828 __WORDSIZE.
39829 (user_regs_struct): Use "__extension__ unsigned long long"
39830 instead of "unsigned long" if __x86_64__ is defined.
39831 (user): Likewise. Pad after pointer field if __ILP32__ is
39832 defined.
39833
4e124ced
JM
398342012-05-16 Joseph Myers <joseph@codesourcery.com>
39835
6a3951a0
JM
39836 * configure.in (makeinfo): Require version 4.5 or later. Allow
39837 versions 5 to 9.
39838 * configure: Regenerated.
39839 * manual/install.texi (texinfo): Increase version requirement to
39840 4.5 or later.
39841 * INSTALL: Regenerated.
39842
4e124ced
JM
39843 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
39844
953ca31a
L
398452012-05-16 H.J. Lu <hongjiu.lu@intel.com>
39846
39847 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
39848
617aca05
L
39849 * sysdeps/x86_64/x32/ffs.c: New file.
39850
5762f7ae
L
39851 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
39852 __syscall_ulong_t.
39853 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
39854 defined. Use __syscall_ulong_t.
39855 (shminfo): Use __syscall_ulong_t.
39856 (shm_info): Likewise.
39857
a26b6856
L
39858 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
39859 __syscall_ulong_t.
39860
cb2b9ef7
L
39861 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
39862 <bits/wordsize.h>.
39863 (msgqnum_t): Use __syscall_ulong_t.
39864 (msglen_t): Likewise.
39865 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
39866 __syscall_ulong_t.
39867
34683bb0
L
39868 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
39869 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
39870
84a68786
L
39871 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
39872
48baa5f1
L
39873 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
39874 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
39875
180be88b
L
39876 * sysvipc/sys/msg.h (msgbuf): Replace long int with
39877 __syscall_slong_t.
39878
5e90c8ad
L
39879 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
39880 include <bits/wordsize.h>. Check __x86_64__ instead of
39881 __WORDSIZE.
39882
23dfb58b
L
39883 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
39884 "unsigned long long int" if __x86_64__ is defined.
39885 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
39886
ce5d54b0
L
39887 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
39888 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
39889 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
39890
13dc9eac
L
39891 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
39892 <stdint.h>.
39893 (GET_PC): Cast to uintptr_t first.
39894 (GET_FRAME): Likewise.
39895 (GET_STACK): Likewise.
39896
a7895d15
L
39897 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
39898 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
39899 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
39900 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
39901 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
39902 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
39903 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
39904 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
39905 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
39906 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
39907 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
39908 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
39909 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
39910 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
39911 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
39912 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
39913 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
39914 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
39915 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
39916 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
39917 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
39918 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
39919 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
39920 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
39921 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
39922 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
39923 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
39924 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
39925 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
39926
656416c9
AS
399272012-05-16 Andreas Schwab <schwab@linux-m68k.org>
39928
5bd66283
AS
39929 * Makerules (+depfiles): Also collect depfiles from .oS in
39930 $(extra-objs).
39931 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
39932 .oS, $(libnldbl-routines)).
39933
656416c9
AS
39934 * Makerules (native-compile-mkdep-flags): Define.
39935 * sunrpc/Makefile (extra-objs): Add $(addprefix
39936 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
39937 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
39938 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
39939 calling $(make-target-directory).
39940
a46f2169
L
399412012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39942
39943 * bits/types.h (__snseconds_t): Removed.
39944 * time/time.h (struct timespec): Replace __snseconds_t with
39945 __syscall_slong_t.
39946 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
39947 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
39948 Likewise.
39949 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39950 (__SNSECONDS_T_TYPE): Likewise.
39951 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39952 (__SNSECONDS_T_TYPE): Likewise.
39953 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39954 (__SNSECONDS_T_TYPE): Likewise.
39955
6af6528b
L
399562012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39957
39958 * sysdeps/mach/hurd/bits/typesizes.h
39959 (__SYSCALL_SLONG_TYPE): New macro.
39960 (__SYSCALL_ULONG_TYPE): Likewise.
39961
de986b56
L
399622012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39963
39964 * bits/types.h (__syscall_slong_t): New type.
39965 (__syscall_ulong_t): Likewise.
39966
39967 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
39968 (__SYSCALL_ULONG_TYPE): Likewise.
39969 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39970 (__SYSCALL_SLONG_TYPE): Likewise.
39971 (__SYSCALL_ULONG_TYPE): Likewise.
39972 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39973 (__SYSCALL_SLONG_TYPE): Likewise.
39974 (__SYSCALL_ULONG_TYPE): Likewise.
39975 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39976 (__SYSCALL_SLONG_TYPE): Likewise.
39977 (__SYSCALL_ULONG_TYPE): Likewise.
39978
85736dc7
L
399792012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39980
39981 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
39982 Add sigaltstack-offsets.sym.
39983 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
39984 <sigaltstack-offsets.h>.
39985 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
39986 longjmp_msg pointer.
39987 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
39988 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
39989 signal stack.
39990 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
39991
cc03b296
JM
399922012-05-15 Joseph Myers <joseph@codesourcery.com>
39993
a9538892
JM
39994 * elf/stackguard-macros.h: Remove file.
39995 * sysdeps/generic/stackguard-macros.h: New file.
39996 * sysdeps/i386/stackguard-macros.h: Likewise.
39997 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
39998 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
39999 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
40000 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
40001 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
40002 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
40003 * sysdeps/x86_64/stackguard-macros.h: Likewise.
40004 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
40005 <elf/stackguard-macros.h>.
40006
cc03b296
JM
40007 [BZ #14109]
40008 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
40009 __aligned__ in attribute.
40010 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
40011 (gregset_t): Likewise.
40012
93171016
L
400132012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40014
40015 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
40016 * sysdeps/x86_64/64/Implies-after: Here. New file.
40017 * sysdeps/x86_64/x32/Implies-after: New file.
40018
d86813a0
L
400192012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40020
40021 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
40022 and access return value for _dl_profile_fixup. Use R10_LP to
40023 load frame size.
40024
2953ec75
L
400252012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40026
40027 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
40028
3b550e9e
L
400292012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40030
40031 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
40032 * sysdeps/x86_64/x32/sysdep.h: New file.
40033
eda41706
L
400342012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40035
40036 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
40037 * sysdeps/x86_64/setjmp.S: Likewise.
40038
9ea01d93
AZ
400392012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40040
40041 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
40042 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
40043 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
40044 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
40045 remove unused global constant.
40046
02a91938
CM
400472012-05-15 Chris Metcalf <cmetcalf@tilera.com>
40048
40049 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
40050 include of <not-cancel.h>.
40051
6540185f
RM
400522012-05-15 Roland McGrath <roland@hack.frob.com>
40053
40054 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
40055
509072a0
AJ
400562012-05-15 Jeff Law <law@redhat.com>
40057 Andreas Jaeger <aj@suse.de>
40058
40059 [BZ #13594]
40060 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
40061 out from...
40062 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
40063 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
40064 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
40065 code changing __hst_map_handle.map.
40066
ba75122d
RM
400672012-05-15 Roland McGrath <roland@hack.frob.com>
40068
40069 * configure.in (sysnames): Look for Implies-before and Implies-after
40070 files.
40071 * configure: Regenerated.
40072
890d8bd8
L
400732012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40074
40075 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
40076 8-byte data alignment with LP_SIZE alignment.
40077
f6ee6623
L
400782012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40079
40080 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
40081 into R10_LP.
40082
ea2626f6
L
400832012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40084
40085 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
40086
085f715e
L
400872012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40088
40089 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
40090 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
40091 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
40092 Likewise.
40093 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
40094
be8498fc
L
400952012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40096
40097 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
40098 (stackinfo_sub_sp): Likewise.
40099
70bc83b9
L
401002012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40101
40102 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
40103 RAX_LP.
40104
9bc0b730
L
401052012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40106
40107 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
40108 into R*_LP.
40109
6d2850e7
L
401102012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40111
40112 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
40113 sizes into R*_LP.
40114
3cb84561
L
401152012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40116
40117 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
40118
54e2ed81
L
401192012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40120
40121 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
40122 into R11_LP and load __x86_64_shared_cache_size_half into
40123 R8_LP.
40124
8a17f349
L
401252012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40126
40127 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
40128 R8_LP.
40129
777b1eea
AZ
401302012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40131
40132 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
40133 logb for POWER7.
40134 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
40135 logbf for POWER7.
40136 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
40137 logbl for POWER7.
40138 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
40139 powerpc32/power7/fpu/s_logb.c via #include.
40140 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
40141 powerpc32/power7/fpu/s_logbf.c via #include.
40142 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
40143 powerpc32/power7/fpu/s_logbl.c via #include.
40144
d20d4ac2
JM
401452012-05-15 Joseph Myers <joseph@codesourcery.com>
40146
40147 * README.libm: Remove file.
40148
6cdef1ab
L
401492012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40150
40151 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
40152 count for x32. Use R*_LP and omit operand-size suffix.
40153
0b254d8f
L
401542012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40155
40156 * shlib-versions: Move x86_64-.*-linux.* entries to ...
40157 * sysdeps/x86_64/64/shlib-versions: Here. New file.
40158 * sysdeps/x86_64/x32/shlib-versions: New file.
40159
ceb809dc
RM
401602012-05-14 Roland McGrath <roland@hack.frob.com>
40161
40162 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
40163 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
40164 Use _dl_fatal_printf instead.
40165
37f1abd4
JM
401662012-05-14 Joseph Myers <joseph@codesourcery.com>
40167
40168 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
40169 set if not set by the user. Do not allow for being unset.
40170 * sysdeps/unix/sysv/linux/configure: Regenerated.
40171
11de3a33
L
401722012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40173
40174 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
40175 the `q' suffix from lea and replace .quad with ASM_ADDR.
40176
e02f153a
L
401772012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40178
40179 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
40180 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
40181 instead of $17.
40182 (PTR_DEMANGLE): Likewise.
40183
520ae0fd
L
401842012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40185
40186 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
40187 (LP_OP): Likewise.
40188 (ASM_ADDR): Likewise.
40189 (RAX_LP): Likewise.
40190 (RBP_LP): Likewise.
40191 (RBX_LP): Likewise.
40192 (RCX_LP): Likewise.
40193 (RDI_LP): Likewise.
40194 (RSI_LP): Likewise.
40195 (RSP_LP): Likewise.
40196 (R8_LP): Likewise.
40197 (R9_LP): Likewise.
40198 (R10_LP): Likewise.
40199 (R10_LP): Likewise.
40200 (R11_LP): Likewise.
40201 (R12_LP): Likewise.
40202 (R13_LP): Likewise.
40203 (R14_LP): Likewise.
40204 (R15_LP): Likewise.
40205
b985be81
L
402062012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40207
40208 * sysdeps/x86_64/x32/dl-machine.h: New file.
40209
6a4888ff
AJ
402102012-05-14 Andreas Jaeger <aj@suse.de>
40211
40212 * manual/Makefile (subdir): Remove export of subdir.
40213 (all): Remove target.
40214 (.PHONY): Remove all from list.
40215 (mkinstalldirs): Remove.
40216 (.PHONY): Remove installdirs from list.
40217 ($(inst_infodir)/libc.info): Use make-target-directory.
40218 (installdirs): Remove.
40219 (subdir_%): Remove.
40220 (glibc-targets): Remove.
40221 (lib): Remove.
40222 (stubs): Remove.
40223 ($(objpfx)stubs ../po/manual.pot): Remove.
40224 ($(objpfx)stamp%): Remove.
40225 (make-target-directory): Remove.
40226 (subdir_install): Remove.
40227 (routines): Remove.
40228 (aux): Remove.
40229 (sources): Remove.
40230 (objects): Remove.
40231 (headers): Remove.
40232
40233 [BZ #13750]
40234 * manual/.gitignore: Remove, it's not needed anymore.
40235 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
40236 all files in it.
40237 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
40238 directory.
40239 (texis): Renamed to $(objpfx)texis.
40240 (texis-path): New, contains path to generated files.
40241 (chapters.%): Use texis-path for complete path, add extra argument
40242 libc-texinfo.sh.
40243 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
40244 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
40245 (summary,texi, stamp-summary): Use complete path of
40246 files. Generate files in build dir.
40247 (dir-add.texi): Build in build dir.
40248 (libm-err.texi,stamp-libm-err): Likewise.
40249 (version.texi, stamp-version): Likewise.
40250 (.%c.texi): Likewise.
40251 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
40252 (mostlyclean): Remove target.
40253 (realclean): Remove target.
40254 (generated): Add new variable with contents from mostlyclean and
40255 realclean, remove entries duplicated in common-mostlyclean, add
40256 stamp-libm-err and stamp-version.
40257 (generated-dirs): Add libc directory.
40258 ($(inst_infodir)/libc.info): Install files from build dir.
40259
40260 * manual/install.texi (Configuring and compiling): Adjust since
40261 the info files are not part of the tar ball anymore.
40262
7ac77294
AJ
402632012-05-14 Andreas Jaeger <aj@suse.de>
40264
40265 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
40266 variable.
40267
ffb7875d
JM
402682012-05-14 Joseph Myers <joseph@codesourcery.com>
40269
40270 [BZ #13717]
40271 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
40272 to 2.2.0 where earlier.
40273 * sysdeps/unix/sysv/linux/configure: Regenerated.
40274 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
40275 Remove conditional code.
40276 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
40277 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
40278 Remove conditional code.
40279 [!__NR_lchown]: Likewise.
40280 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40281 [__NR_lchown]: Likewise.
40282 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
40283 comment referencing __ASSUME_LCHOWN_SYSCALL.
40284 * sysdeps/unix/sysv/linux/i386/sigaction.c
40285 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40286 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40287 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
40288 Remove conditional code.
40289 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
40290 (__protocol_available): Remove #if 0 code.
40291 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
40292 conditional code.
40293 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
40294 * sysdeps/unix/sysv/linux/kernel-features.h
40295 (__ASSUME_GETCWD_SYSCALL): Don't define.
40296 (__ASSUME_REALTIME_SIGNALS): Likewise.
40297 (__ASSUME_PREAD_SYSCALL): Likewise.
40298 (__ASSUME_PWRITE_SYSCALL): Likewise.
40299 (__ASSUME_POLL_SYSCALL): Likewise.
40300 (__ASSUME_LCHOWN_SYSCALL): Likewise.
40301 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
40302 non-SPARC.
40303 (__ASSUME_SIOCGIFNAME): Don't define.
40304 (__ASSUME_MSG_NOSIGNAL): Likewise.
40305 (__ASSUME_SENDFILE): Define unconditionally.
40306 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
40307 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
40308 conditional code.
40309 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
40310 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
40311 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40312 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40313 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
40314 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40315 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40316 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
40317 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40318 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40319 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
40320 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40321 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40322 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
40323 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40324 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40325 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
40326 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40327 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40328 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
40329 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40330 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40331 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
40332 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40333 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40334 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
40335 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40336 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40337 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
40338 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40339 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40340 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
40341 Remove conditional code.
40342 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40343 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40344 Remove conditional code.
40345 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40346 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
40347 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
40348 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40349 Remove conditional code.
40350 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40351 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
40352 Remove conditional code.
40353 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40354 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
40355 Remove conditional code.
40356 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40357 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40358 Remove conditional code.
40359 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40360 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40361 Remove conditional code.
40362 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40363 * sysdeps/unix/sysv/linux/sh/pwrite64.c
40364 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40365 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40366 * sysdeps/unix/sysv/linux/sigaction.c
40367 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40368 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40369 * sysdeps/unix/sysv/linux/sigpending.c
40370 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40371 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40372 * sysdeps/unix/sysv/linux/sigprocmask.c
40373 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40374 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40375 * sysdeps/unix/sysv/linux/sigsuspend.c
40376 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40377 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40378 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
40379 (__libc_missing_rt_sigs): Remove.
40380 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
40381 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
40382 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
40383 Remove conditional code.
40384 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
40385 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
40386 return 1.
40387 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
40388 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
40389 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
40390 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
40391
1bfb7291
AJ
403922012-05-14 Andreas Jaeger <aj@suse.de>
40393
caae5a81
AJ
40394 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
40395 it's not used in glibc.
40396 (__coshm1): Likewise.
40397 (__acosh1p): Likewise.
40398 (__sgn): Likewise.
40399
1bfb7291
AJ
40400 * manual/string.texi (Copying and Concatenation): Add missing
40401 variable in concat example.
40402 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
40403
c044d724
L
404042012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40405
144c5467 40406 [BZ #14103]
c044d724
L
40407 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
40408 __builtin_clzl with __builtin_clzll.
40409
2523c62b
L
404102012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40411
40412 [BZ #14104]
40413 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
40414 libc_freeres_ptr.
40415
d7bb4c42
LD
404162012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
40417
40418 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
40419 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
40420 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
40421 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
40422
9dc4e1fb
MF
404232012-05-14 Mike Frysinger <vapier@gentoo.org>
40424
40425 * NEWS: Update ia64 info.
40426
c7df0112
AS
404272012-05-12 Andreas Schwab <schwab@linux-m68k.org>
40428
40429 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
40430 used as bcopy.
40431
dc70356c
TS
404322012-05-12 Thomas Schwinge <thomas@codesourcery.com>
40433
40434 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
40435 * sysdeps/unix/syscalls.list (dup3): Likewise.
40436 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
40437 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
40438
9fb1a21f
L
404392012-05-11 H.J. Lu <hongjiu.lu@intel.com>
40440
40441 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
40442 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
40443
4822a2a5
L
404442012-05-11 H.J. Lu <hongjiu.lu@intel.com>
40445
40446 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
40447 thread pointer.
40448 (TLS_IE): Use mov/add instead of movq/addq to load thread
40449 pointer.
40450 (TLS_GD_PREFIX): New.
40451 (TLS_GD): Use it.
40452
842b81d6
DM
404532012-05-11 David S. Miller <davem@davemloft.net>
40454
40455 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
40456 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
40457 (_FPU_SETCW): Likewise.
40458
1cf463cd
L
404592012-05-10 H.J. Lu <hongjiu.lu@intel.com>
40460
40461 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
40462 is 32-byte aligned.
40463
60cc4a18
AS
404642012-05-11 Andreas Schwab <schwab@linux-m68k.org>
40465
40466 [BZ #11837]
40467 * iconvdata/gb18030.c: Update tables.
40468 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
40469 characters specially.
40470 (BODY for TO_LOOP): Add encoding of missing ranges.
40471
febb44a4
TS
404722012-05-11 Thomas Schwinge <thomas@codesourcery.com>
40473
40474 [BZ #13673]
40475 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
40476 * sysdeps/mach/hurd/dup3.c: Likewise.
40477 * sysdeps/mach/hurd/readlinkat.c: Likewise.
40478 * sysdeps/powerpc/memmove.c:: Likewise.
40479
0a10fb9e
L
404802012-05-10 H.J. Lu <hongjiu.lu@intel.com>
40481
40482 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
40483 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
40484
df8a552f
L
404852012-05-10 H.J. Lu <hongjiu.lu@intel.com>
40486
40487 * elf/elf.h (R_X86_64_RELATIVE64): New.
40488 (R_X86_64_NUM): Updated.
40489 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
40490 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
40491 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
40492 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
40493 tst-quad1pie tst-quad2pie
40494 (modules-names): Add tst-quadmod1 tst-quadmod2.
40495 ($(objpfx)tst-quad1): New dependency.
40496 ($(objpfx)tst-quad2): Likewise.
40497 ($(objpfx)tst-quad1pie): Likewise.
40498 ($(objpfx)tst-quad2pie): Likewise.
40499 * sysdeps/x86_64/tst-quad1.c: New file.
40500 * sysdeps/x86_64/tst-quad1pie.c: New file.
40501 * sysdeps/x86_64/tst-quad2.c: Likewise.
40502 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
40503 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
40504 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
40505 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
40506 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
40507
f34d6f84
ST
405082012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40509
f42d41d1
ST
40510 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
40511 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
40512 * streams/stropts.h (t_scalar_t): Define type.
40513
3c3571fc
ST
40514 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
40515 (_PATH_PRESERVE): Set to "/var/lib".
40516 (_PATH_RWHODIR): Set to "/var/spool/rwho".
40517
61f06bd3
ST
40518 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
40519 instead of int.
40520
918d4d71
ST
40521 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
40522 if __dir_mkfile succeeded.
40523
f34d6f84
ST
40524 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
40525 checking for _hurd_dtablesize. Unlock it right after having
40526 finished _hurd_dtable allocation.
40527
10589b4a
TS
405282012-05-10 Thomas Schwinge <thomas@schwinge.name>
40529
674cdbc7
TS
40530 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
40531 * sysdeps/mach/hurd/configure: Regenerated.
40532 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
40533 special-casing to...
40534 * sysdeps/gnu/configure.in: ... this new file.
40535 * sysdeps/unix/sysv/linux/configure: Regenerated.
40536 * sysdeps/gnu/configure: New generated file.
40537
8e41b99f
TS
40538 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
40539 for Linux: use nsec instead of usec, as well as:
40540 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
40541 members of type struct timespec.
40542 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
40543 New macros.
40544 (struct stat64): Likewise.
40545 (_STATBUF_ST_NSEC): New macro.
40546 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
40547
10589b4a
TS
40548 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
40549 __strtoul_internal rather than strtoul.
40550
63643c85
PT
405512012-05-10 Pino Toscano <toscano.pino@tiscali.it>
40552
40553 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
40554 and reject them.
40555
3faebe6a
ST
405562012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40557
40558 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
40559 which preserves existing values.
40560 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
40561
c6474b07
PT
405622012-05-10 Pino Toscano <toscano.pino@tiscali.it>
40563
40564 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
40565 TIMEOUT values. Return EINVAL for NFDS values either negative or
40566 greater than FD_SETSIZE.
40567
1043890b
ST
405682012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40569
40570 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
40571 allocated, call __vm_protect to finish enabling the existing space, and
40572 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
40573 allocate the remainder.
40574
37ed8b9b
PT
405752012-05-10 Pino Toscano <toscano.pino@tiscali.it>
40576
40577 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
40578 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
40579
db653660
ST
405802012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40581
37ed8b9b
PT
40582 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
40583 sysdeps/mach/hurd/readlink.c.
b29d4053 40584
db653660
ST
40585 * posix/tst-sysconf.c (posix_options): Only use
40586 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
40587 _POSIX_SYNCHRONIZED_IO when they are defined
40588 * sysdeps/mach/hurd/bits/posix_opt.h:
40589 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
40590 (_XOPEN_REALTIME): Undefine macro.
40591 (_XOPEN_REALTIME_THREADS): Undefine macro.
40592 (_XOPEN_SHM): Undefine macro.
40593 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
40594 macro to -1.
40595 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
40596 macro to -1.
40597 (_POSIX_ASYNC_IO): Undefine macro.
40598 (_POSIX_PRIORITIZED_IO): Undefine macro.
40599 (_POSIX_SPIN_LOCKS): Define macro to -1.
40600
ee16e894
ST
40601 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
40602 SA_NODEFER, SA_RESETHAND.
40603 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
40604 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
40605 F_DUPFD_CLOEXEC.
40606
6103ae3b
TS
406072012-05-10 Thomas Schwinge <thomas@schwinge.name>
40608
40609 * elf/Makefile (pldd-modules): Define unconditionally.
40610
80b4e5f3
TS
406112012-05-10 Thomas Schwinge <thomas@schwinge.name>
40612
40613 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
40614
edadcbd6
ST
406152012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40616
40617 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
40618 Return ENOENT when name is empty.
40619 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
40620
80694780
TS
406212012-05-10 Thomas Schwinge <thomas@schwinge.name>
40622
1792c087
TS
40623 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
40624
80694780
TS
40625 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
40626
6b645f0d
ST
406272012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40628
80694780
TS
40629 Fix mlock in all cases except non-readable pages.
40630 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
40631 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 40632
6b645f0d
ST
40633 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
40634 (__mkdir): When path is `/', just fail with EEXIST.
40635 * sysdeps/mach/hurd/mkdirat.c: Likewise.
40636
e468f8a3
TS
406372012-05-10 Thomas Schwinge <thomas@schwinge.name>
40638
40639 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
40640 <sys/uio.h> (for writev).
40641 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
40642 and <sys/param.h> (for MIN).
40643
a4186cff
PT
406442012-05-10 Pino Toscano <toscano.pino@tiscali.it>
40645
40646 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
40647 REQUESTED_TIME. Properly set the remaining time and return EINTR
40648 if interrupted.
40649
510bbf14
TS
406502012-05-10 Thomas Schwinge <thomas@schwinge.name>
40651
40652 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
40653 Depend on against $(link-rpcuserlibs).
40654
5d5722e8
ST
406552012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40656
a4186cff
PT
40657 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
40658 (__libc_stack_end): Do not use attribute_relro.
40659 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
40660 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 40661 to libthread-provided value.
a4186cff
PT
40662 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
40663 attribute_relro.
5d5722e8 40664
37233df9
TS
406652012-05-10 Thomas Schwinge <thomas@schwinge.name>
40666
be971a2b
TS
40667 [BZ #3748]
40668 * bits/libc-lock.h (__libc_once_get): New macro.
40669 * sysdeps/mach/bits/libc-lock.h: Likewise.
40670 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
40671 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
40672 instead of using implementation details.
40673
37233df9
TS
40674 * libio/fileops.c: Unconditionally include <kernel-features.h>.
40675 * libio/freopen.c: Likewise.
40676 * libio/freopen64.c: Likewise.
40677 * misc/syslog.c: Likewise.
40678 * nscd/connections.c: Likewise.
40679 * nscd/netgroupcache.c: Likewise.
40680 * sysdeps/posix/getcwd.c: Likewise.
40681
38de94a5
RM
406822012-05-10 Roland McGrath <roland@hack.frob.com>
40683
40684 * math/w_ilogbf.c: Add #include <limits.h>.
40685
67530489
ST
406862012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40687
a4186cff 40688 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
40689 path instead of returning without unlocking.
40690
67530489
ST
40691 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
40692 immediate-write ioctls.
40693 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
40694
5aa3a74a
TS
406952012-05-10 Thomas Schwinge <thomas@schwinge.name>
40696
18bad2ae
TS
40697 * sysdeps/mach/hurd/i386/init-first.c (init): Use
40698 __builtin_frame_address instead of making assumptions about the
40699 location of the return address relative to DATA. Force early load of
40700 the return address.
40701 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
40702 __builtin_frame_address.
40703
5aa3a74a
TS
40704 dup3 for GNU Hurd.
40705 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
40706 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
40707 implement dup3 and do some further code clean-ups.
40708 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
40709 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
40710
ecd0de9a
ST
407112012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40712
cd9fa985
ST
40713 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
40714
a4186cff
PT
40715 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
40716 HURD_CRITICAL_END around holding _hurd_dtable_lock.
40717 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
40718 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
40719 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
40720 d->port.lock.
802ca5a5 40721
a4186cff
PT
40722 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
40723 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
40724 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 40725
bcf55240
TS
407262012-05-10 Thomas Schwinge <thomas@schwinge.name>
40727
6960eb42
TS
40728 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
40729 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
40730 definitions.
40731
eb43375f
TS
40732 accept4 for GNU Hurd.
40733 * include/sys/socket.h (__libc_accept4): New prototype.
40734 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
40735 to implement __libc_accept4.
40736 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
40737 __libc_accept4.
40738 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
40739
bcf55240
TS
40740 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
40741 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
40742 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
40743 signal-defines.sym.
40744
6178c55b
ST
407452012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40746
a4186cff 40747 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 40748
6f080c2f
TS
407492012-05-10 Thomas Schwinge <thomas@schwinge.name>
40750
40751 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
40752 assertion on O_CLOEXEC flag.
40753 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
40754 * hurd/intern-fd.c: Likewise.
40755 * hurd/port2fd.c: Likewise.
40756
bcfe3a54
ST
407572012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40758
40759 [BZ #3906]
40760 * bits/in.h (IPV6_PKTINFO): Define new macro.
40761 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
40762
89c9aa49
AZ
407632012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40764
40765 [BZ #13954]
40766 [BZ #13955]
40767 [BZ #13956]
40768 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
40769 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
40770 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
40771 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
40772 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
40773 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
40774 * math/libm-test.inc (logb_test) : Additional logb tests.
40775
021db4be
AJ
407762012-05-09 Andreas Schwab <schwab@linux-m68k.org>
40777 Andreas Jaeger <aj@suse.de>
40778
40779 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
40780 * configure: Regenerated.
40781 * config.h.in (LINK_OBSOLETE_RPC): New macro.
40782 * config.make.in (link-obsolete-rpc): New substituted variable.
40783 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
40784 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
40785 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
40786 (shared-only-routines): Don't set it under [link-obsolete-rpc],
40787 so that libc.a contains the symbols.
40788 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
40789 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
40790 * sunrpc/auth_none.c: Likewise.
40791 * sunrpc/auth_unix.c: Likewise.
40792 * sunrpc/authdes_prot.c: Likewise.
40793 * sunrpc/authuxprot.c: Likewise.
40794 * sunrpc/clnt_gen.c: Likewise.
40795 * sunrpc/clnt_perr.c: Likewise.
40796 * sunrpc/clnt_raw.c: Likewise.
40797 * sunrpc/clnt_simp.c: Likewise.
40798 * sunrpc/clnt_tcp.c: Likewise.
40799 * sunrpc/clnt_udp.c: Likewise.
40800 * sunrpc/clnt_unix.c: Likewise.
40801 * sunrpc/des_crypt.c: Likewise.
40802 * sunrpc/des_soft.c: Likewise.
40803 * sunrpc/get_myaddr.c: Likewise.
40804 * sunrpc/key_call.c: Likewise.
40805 * sunrpc/key_prot.c: Likewise.
40806 * sunrpc/netname.c: Likewise.
40807 * sunrpc/pm_getmaps.c: Likewise.
40808 * sunrpc/pm_getport.c: Likewise.
40809 * sunrpc/pmap_clnt.c: Likewise.
40810 * sunrpc/pmap_prot.c: Likewise.
40811 * sunrpc/pmap_prot2.c: Likewise.
40812 * sunrpc/pmap_rmt.c: Likewise.
40813 * sunrpc/publickey.c: Likewise.
40814 * sunrpc/rpc_cmsg.c: Likewise.
40815 * sunrpc/rpc_common.c: Likewise.
40816 * sunrpc/rpc_dtable.c: Likewise.
40817 * sunrpc/rpc_prot.c: Likewise.
40818 * sunrpc/rpc_thread.c: Likewise.
40819 * sunrpc/rtime.c: Likewise.
40820 * sunrpc/svc.c: Likewise.
40821 * sunrpc/svc_auth.c: Likewise.
40822 * sunrpc/svc_raw.c: Likewise.
40823 * sunrpc/svc_run.c: Likewise.
40824 * sunrpc/svc_tcp.c: Likewise.
40825 * sunrpc/svc_udp.c: Likewise.
40826 * sunrpc/svc_unix.c: Likewise.
40827 * sunrpc/svcauth_des.c: Likewise.
40828 * sunrpc/xcrypt.c: Likewise.
40829 * sunrpc/xdr.c: Likewise.
40830 * sunrpc/xdr_array.c: Likewise.
40831 * sunrpc/xdr_float.c: Likewise.
40832 * sunrpc/xdr_intXX_t.c: Likewise.
40833 * sunrpc/xdr_mem.c: Likewise.
40834 * sunrpc/xdr_rec.c: Likewise.
40835 * sunrpc/xdr_ref.c: Likewise.
40836 * sunrpc/xdr_sizeof.c: Likewise.
40837 * sunrpc/xdr_stdio.c: Likewise.
40838
b5c086a2
RM
408392012-05-10 Roland McGrath <roland@hack.frob.com>
40840
40841 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
40842 change. Update copyright years.
40843
6d74dd09
JM
408442012-05-10 Joseph Myers <joseph@codesourcery.com>
40845
40846 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
40847
28e72501
MK
408482012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
40849 Joseph Myers <joseph@codesourcery.com>
40850 Paul Pluzhnikov <ppluzhnikov@google.com>
40851
40852 [BZ #14012]
40853 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
40854 requiring rpcgen.
40855 [cross-compiling] (extra-libs): Likewise.
40856 [cross-compiling] (extra-libs-others): Likewise.
40857 [cross-compiling] (librpcsvc-routines): Likewise.
40858 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
40859 [cross-compiling] (omit-deps): Likewise.
40860 (sunrpc-CPPFLAGS): New variable.
40861 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
40862 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
40863 (cross-rpcgen-objs): New variable.
40864 (extra-objs): Append $(cross-rpcgen-objs).
40865 ($(cross-rpcgen-objs)): New rule.
40866 ($(objpfx)cross-rpcgen): Likewise.
40867 (rpcgen-cmd): Define to use $(built-program-file). Expand
40868 comment.
40869 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
40870 ($(objpfx)x%.stmp): Likewise.
40871 * sunrpc/proto.h [IS_IN_build] (_): Define.
40872 [IS_IN_build] (_libc_intl_domainname): Likewise.
40873
c8c59454
L
408742012-05-10 H.J. Lu <hongjiu.lu@intel.com>
40875
40876 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
40877 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
40878 and R_X86_64_TPOFF64.
40879
6f27cd16
JM
408802012-05-10 Joseph Myers <joseph@codesourcery.com>
40881
40882 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
40883 sysdeps/unix/sysv/syscalls.list.
40884 (stime): Likewise.
40885 (utime): Likewise.
40886 * sysdeps/unix/sysv/syscalls.list: Remove file.
40887
02467e1c
PE
408882012-05-10 Paul Eggert <eggert@cs.ucla.edu>
40889
40890 [BZ #3440]
40891 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
40892 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
40893 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
40894 (__LC_IDENTIFICATION): Make these macros useful in #if
40895 expressions, as required by C99.
40896
da392631
AS
408972012-05-10 Andreas Schwab <schwab@linux-m68k.org>
40898
40899 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
40900 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
40901 after this.
40902
8115f29b
L
409032012-05-09 H.J. Lu <hongjiu.lu@intel.com>
40904
40905 * stdlib/longlong.h: Updated from GCC.
40906
bdd74070
AJ
409072012-05-09 Andreas Jaeger <aj@suse.de>
40908
edfe0dbe
AJ
40909 * nscd/nscd.c (run_modes): Make named enum, reorder so that
40910 default is first entry.
40911 (run_mode): Set type.
40912 (main): Remove informal message about syslog.
40913 (options): Fix typo.
40914
bcfe3a54
ST
40915 [BZ #14053]
40916 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 40917 to asm.
bcfe3a54
ST
40918 (lrint): Likewise.
40919 (llrintf): Likewise.
40920 (llrint): Likewise.
40921 (rint): Likewise.
40922 (rintf): Likewise.
40923 (nearbyint): Likewise.
40924 (nearbyintf): Likewise.
bdd74070 40925
91d8d69e
AJ
409262012-05-09 Andreas Jaeger <aj@suse.de>
40927 Pedro Alves <palves@redhat.com>
40928
40929 * nscd/nscd.c (run_mode): Use enum.
40930 (main): Cleanup coding style issue.
40931
bb90b80b
AJ
409322012-05-09 Alexandre Oliva <aoliva@redhat.com>
40933 Andreas Jaeger <aj@suse.de>
40934
bcfe3a54
ST
40935 * nscd/nscd.c (go_background): Replaced with...
40936 (run_mode): ... this.
bb90b80b 40937 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
40938 (options): Add -F --foreground.
40939 (main): Implement it.
40940 (parse_opt): Parse it.
bb90b80b 40941
1a4b75a1
AJ
409422012-05-09 Andreas Jaeger <aj@suse.de>
40943
40944 [BZ #14083]
40945 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
40946 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
40947 -Wconversion warning.
40948 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
40949 Likewise.
40950
b1cc2472
JM
409512012-05-09 Joseph Myers <joseph@codesourcery.com>
40952
40953 * conform/data/locale.h-data (NULL): Use macro-constant. Require
40954 == 0.
40955 (LC_ALL): Use macro-int-constant.
40956 (LC_COLLATE): Likewise.
40957 (LC_CTYPE): Likewise.
40958 (LC_MESSAGES): Likewise.
40959 (LC_MONETARY): Likewise.
40960 (LC_NUMERIC): Likewise.
40961 (LC_TIME): Likewise.
40962 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
40963 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
40964 [ISO || ISO99 || ISO11] (*_t): Do not allow.
40965 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
40966 Specify type.
40967 [C99-based standards] (float_t): Expect type.
40968 [C99-based standards] (double_t): Expect type.
40969 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
40970 type.
40971 [C99-based standards] (HUGE_VALL): Likewise.
40972 [C99-based standards] (INFINITY): Likewise.
40973 [C99-based standards] (NAN): Likewise.
40974 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
40975 [C99-based standards] (FP_NAN): Likewise.
40976 [C99-based standards] (FP_NORMAL): Likewise.
40977 [C99-based standards] (FP_SUBNORMAL): Likewise.
40978 [C99-based standards] (FP_ZERO): Likewise.
40979 [C99-based standards] (FP_FAST_FMA): Use
40980 optional-macro-int-constant. Specify type. Require == 1.
40981 [C99-based standards] (FP_FAST_FMAF): Likewise.
40982 [C99-based standards] (FP_FAST_FMAL): Likewise.
40983 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
40984 [C99-based standards] (FP_ILOGBNAN): Likewise.
40985 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
40986 Specify type.
40987 [C99-based standards] (MATH_ERREXCEPT): Likewise.
40988 [C99-based standards] (math_errhandling): Specify type.
40989 [ISO99 || ISO11] (signgam): Do not allow.
40990 [non-C99-based standards] (copysignf): Do not allow.
40991 [non-C99-based standards] (exp2f): Likewise.
40992 [non-C99-based standards] (log2f): Likewise.
40993 [non-C99-based standards] (modff): Allow.
40994 [non-C99-based standards] (erff): Do not allow.
40995 [non-C99-based standards] (erfcf): Likewise.
40996 [non-C99-based standards] (gammaf): Likewise.
40997 [non-C99-based standards] (hypotf): Likewise.
40998 [non-C99-based standards] (j0f): Likewise.
40999 [non-C99-based standards] (j1f): Likewise.
41000 [non-C99-based standards] (jnf): Likewise.
41001 [non-C99-based standards] (lgammaf): Likewise.
41002 [non-C99-based standards] (tgammaf): Likewise.
41003 [non-C99-based standards] (y0f): Likewise.
41004 [non-C99-based standards] (y1f): Likewise.
41005 [non-C99-based standards] (ynf): Likewise.
41006 [non-C99-based standards] (isnanf): Likewise.
41007 [non-C99-based standards] (acoshf): Likewise.
41008 [non-C99-based standards] (asinhf): Likewise.
41009 [non-C99-based standards] (atanhf): Likewise.
41010 [non-C99-based standards] (cbrtf): Likewise.
41011 [non-C99-based standards] (expm1f): Likewise.
41012 [non-C99-based standards] (ilogbf): Likewise.
41013 [non-C99-based standards] (log1pf): Likewise.
41014 [non-C99-based standards] (logbf): Likewise.
41015 [non-C99-based standards] (nextafterf): Likewise.
41016 [non-C99-based standards] (remainderf): Likewise.
41017 [non-C99-based standards] (rintf): Likewise.
41018 [non-C99-based standards] (scalbf): Likewise.
41019 [non-C99-based standards] (copysignl): Likewise.
41020 [non-C99-based standards] (exp2l): Likewise.
41021 [non-C99-based standards] (log2l): Likewise.
41022 [non-C99-based standards] (modfl): Allow.
41023 [non-C99-based standards] (erfl): Do not allow.
41024 [non-C99-based standards] (erfcl): Likewise.
41025 [non-C99-based standards] (gammal): Likewise.
41026 [non-C99-based standards] (hypotl): Likewise.
41027 [non-C99-based standards] (j0l): Likewise.
41028 [non-C99-based standards] (j1l): Likewise.
41029 [non-C99-based standards] (jnl): Likewise.
41030 [non-C99-based standards] (lgammal): Likewise.
41031 [non-C99-based standards] (tgammal): Likewise.
41032 [non-C99-based standards] (y0l): Likewise.
41033 [non-C99-based standards] (y1l): Likewise.
41034 [non-C99-based standards] (ynl): Likewise.
41035 [non-C99-based standards] (isnanl): Likewise.
41036 [non-C99-based standards] (acoshl): Likewise.
41037 [non-C99-based standards] (asinhl): Likewise.
41038 [non-C99-based standards] (atanhl): Likewise.
41039 [non-C99-based standards] (cbrtl): Likewise.
41040 [non-C99-based standards] (expm1l): Likewise.
41041 [non-C99-based standards] (ilogbl): Likewise.
41042 [non-C99-based standards] (log1pl): Likewise.
41043 [non-C99-based standards] (logbl): Likewise.
41044 [non-C99-based standards] (nextafterl): Likewise.
41045 [non-C99-based standards] (remainderl): Likewise.
41046 [non-C99-based standards] (rintl): Likewise.
41047 [non-C99-based standards] (scalbl): Likewise.
41048 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41049 [non-C99-based standards] (FP_*): Do not allow.
41050 [C99-based standards] (FP_*): Change to
41051 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41052 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41053 allow.
41054 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
41055 (SIG_ERR): Likewise.
41056 [X/Open-based standards] (SIG_HOLD): Likewise.
41057 (SIG_IGN): Likewise.
41058 (SIGABRT): Use macro-int-constant. Specify type. Require
41059 positive value.
41060 (SIGFPE): Likewise.
41061 (SIGILL): Likewise.
41062 (SIGINT): Likewise.
41063 (SIGSEGV): Likewise.
41064 (SIGTER): Likewise.
41065 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
41066 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
41067 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
41068 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
41069 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
41070 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
41071 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
41072 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
41073 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
41074 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
41075 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
41076 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
41077 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
41078 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
41079 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
41080 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
41081 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
41082 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
41083 [X/Open-based standards] (SIGTRAP): Likewise.
41084 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
41085 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
41086 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
41087 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
41088 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41089 allow.
41090
b9f1922d
IW
410912012-05-08 Ian Wienand <ianw@vmware.com>
41092
41093 [BZ #14080]
41094 * time/tzset.c (__tzset_parse_tz): Update default rules for
41095 daylight time changes in the Energy Policy Act of 2005.
41096
1db86e88
AJ
410972012-05-09 Andreas Jaeger <aj@suse.de>
41098
41099 [BZ #13983]
41100 * elf/ldconfig.c (parse_conf): Change string to make clear that
41101 ldconfig only issued a warning if ld.so.conf does not exist.
41102
dee4a4e3
DM
411032012-05-08 David S. Miller <davem@davemloft.net>
41104
ee0db190
DM
41105 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
41106 movxtod instead of popping the value on the stack.
41107
dee4a4e3
DM
41108 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41109
6a43ec98
CD
411102012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
41111
41112 * config.h.in: Add HAVE_ARM_PCS_VFP.
41113
05c2c961
RMG
411142012-05-08 Roland Mc Grath <roland@hack.frob.com>
41115
bcfe3a54
ST
41116 [BZ #13979]
41117 * include/features.h: Warn if user requests __FORTIFY_SOURCE
41118 checking but the checks are disabled for any reason.
05c2c961 41119
4b30f61a
L
411202012-05-08 H.J. Lu <hongjiu.lu@intel.com>
41121
41122 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
41123 and ELF64_R_TYPE with ELFW(R_TYPE).
41124
eee2bc67
JM
411252012-05-08 Joseph Myers <joseph@codesourcery.com>
41126
7ea5391a
JM
41127 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
41128 (ulimit): Likewise.
41129
eee2bc67
JM
41130 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
41131 (settimeofday): Likewise.
41132
abb66a67
MF
411332012-05-08 Mike Frysinger <vapier@gentoo.org>
41134
41135 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
41136 a struct th_u2 inside the union, and move tu_block/tu_code into
41137 a new th_u3 union of tu_block/tu_code inside of that. Move
41138 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
41139 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
41140 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
41141 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
41142 (th_stuff): Change to th_u1.tu_stuff.
41143 (th_data): Define.
41144 (th_msg): Change to th_u1.th_u2.tu_data.
41145
7f18b530
DM
411462012-05-07 David S. Miller <davem@davemloft.net>
41147
05760585
DM
41148 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41149
7f18b530
DM
41150 [BZ #14074]
41151 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
41152 (SETUP_PIC_REG): Use it.
41153 (SETUP_PIC_REG_LEAF): Use it.
41154
495fd99f
JM
411552012-05-07 Joseph Myers <joseph@codesourcery.com>
41156
41157 [BZ #13885]
41158 [BZ #13923]
41159 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41160 USE_AS_EXPM1L.
41161 (EXPL_FINITE): Likewise.
41162 (FLDLOG): Likewise.
41163 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
41164 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
41165 e_expl.S.
41166 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41167 USE_AS_EXPM1L.
41168 (EXPL_FINITE): Likewise.
41169 (FLDLOG): Likewise.
41170 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
41171 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
41172 e_expl.S.
41173 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
41174 test of -max_value argument for long double.
41175 * sysdeps/i386/fpu/libm-test-ulps: Update.
41176 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41177
6693d694
DM
411782012-05-06 David S. Miller <davem@davemloft.net>
41179
41180 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
41181 quad soft-float symbols whose references which are compiler
41182 generated.
41183 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
41184
6c23e11c
JM
411852012-05-06 Joseph Myers <joseph@codesourcery.com>
41186
d8b82cad
JM
41187 [BZ #13884]
41188 [BZ #13914]
41189 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41190 USE_AS_EXP10L.
41191 (EXPL_FINITE): Likewise.
41192 (FLDLOG): Likewise.
41193 (c0): Likewise.
41194 (c1): Likewise.
41195 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
41196 Adjust comments for base varying.
41197 (__expl_finite): Change alias to EXPL_FINITE.
41198 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
41199 e_expl.S.
41200 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
41201 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
41202 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
41203 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
41204 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41205 USE_AS_EXP10L.
41206 (EXPL_FINITE): Likewise.
41207 (FLDLOG): Likewise.
41208 (c0): Likewise.
41209 (c1): Likewise.
41210 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
41211 Adjust comments for base varying.
41212 (__expl_finite): Change alias to EXPL_FINITE.
41213 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
41214 tests for bugs.
41215 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
41216
6c23e11c
JM
41217 [BZ #14064]
41218 * math/libm-test.inc (check_float_internal): Correct ulp
41219 calculation for subnormal expected results.
41220
29ba805c
AJ
412212012-05-06 Andreas Jaeger <aj@suse.de>
41222
41223 * Makeconfig (+math-flags): New, set to -frounding-math.
41224 (+cflags): Add +math-flags so that all of glibc gets compiled with
41225 it.
41226
41227 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
41228
7b17aeda
JM
412292012-05-05 Joseph Myers <joseph@codesourcery.com>
41230
5779f134
JM
41231 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
41232 Disable one test.
41233
41498f4d
JM
41234 [BZ #13787]
41235 [BZ #13922]
41236 [BZ #14036]
41237 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
41238 (__ieee754_expl): Allow for and saturate large arguments.
41239 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
41240 (u_threshold): Likewise.
41241 (__exp): Call __ieee754_exp before checking for overflow and
41242 underflow.
41243 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
41244 (u_threshold): Likewise.
41245 (__expf): Call __ieee754_expf before checking for overflow and
41246 underflow.
41247 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
41248 (u_threshold): Likewise.
41249 (__expl): Call __ieee754_expl before checking for overflow and
41250 underflow.
41251 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
41252 (__ieee754_expl): Allow for and saturate large arguments.
41253 * math/libm-test.inc (exp_test): Add another test. Do not allow
41254 missing overflow exception on overflow.
41255 (expm1_test): Do not allow missing overflow exception on overflow.
41256
6698b8bf
JM
41257 * sysdeps/i386/fpu/e_expl.c: Move to ...
41258 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
41259 rather than using inline asm.
41260 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
41261 * sysdeps/x86_64/fpu/e_expl.S: Copy from
41262 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
41263
7b17aeda
JM
41264 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
41265 (nice): Likewise.
41266 (poll): Likewise.
41267 (signal): Likewise.
41268 (time): Likewise.
41269 (times): Likewise.
41270
f7c85819
JM
412712012-05-04 Joseph Myers <joseph@codesourcery.com>
41272
41273 * sysdeps/unix/syscalls.list (adjtime): Add entry from
41274 sysdeps/unix/common/syscalls.list.
41275 (fchmod): Likewise.
41276 (fchown): Likewise.
41277 (ftruncate): Likewise.
41278 (getrusage): Likewise.
41279 (gettimeofday): Likewise.
41280 (setpgid): Likewise.
41281 (setregid): Likewise.
41282 (setreuid): Likewise.
41283 (sigaction): Likewise.
41284 (truncate): Likewise.
41285 (vhangup): Likewise.
41286 * sysdeps/unix/common/syscalls.list: Remove file.
41287 * sysdeps/unix/bsd/Implies: Don't include unix/common.
41288 * sysdeps/unix/sysv/linux/Implies: Likewise.
41289
336270d0
L
412902012-05-04 H.J. Lu <hongjiu.lu@intel.com>
41291
41292 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
41293 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
41294 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
41295 Moved to ...
41296 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
41297 Here.
41298 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
41299 to ...
41300 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
41301 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
41302 to ...
41303 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
41304 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
41305 to ...
41306 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
41307 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
41308 to ...
41309 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
41310 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
41311 to ...
41312 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
41313 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
41314 to ...
41315 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
41316 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
41317 to ...
41318 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
41319 Here.
41320 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
41321 to ...
41322 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
41323 Here.
41324 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
41325 to ...
41326 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
41327 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
41328 Moved to ...
41329 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
41330 Here.
41331 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
41332 to ...
41333 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
41334
d128e450
JM
413352012-05-04 Joseph Myers <joseph@codesourcery.com>
41336
fa8ee516
JM
41337 * sysdeps/unix/common/bits/dirent.h: Remove file.
41338 * sysdeps/unix/common/bits/fcntl.h: Likewise.
41339
d128e450
JM
41340 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
41341 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
41342 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
41343 * sysdeps/unix/bsd/isatty.c: Likewise.
41344 * sysdeps/unix/bsd/tcdrain.c: Likewise.
41345 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
41346 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
41347
ff8faaf0 413482012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 41349
62881be4 41350 [BZ #13563]
31dc8730
AZ
41351 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
41352 long double comparison inaccuracies.
41353 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
41354 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41355
6fef930c
AS
413562012-05-04 Andreas Schwab <schwab@linux-m68k.org>
41357
41358 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
41359 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
41360
8f203e6c
JM
413612012-05-04 Joseph Myers <joseph@codesourcery.com>
41362
41363 [BZ #14049]
41364 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
41365 nonzero digits before rounding a hex value.
41366 * stdlib/tst-strtod.c (tests): Add another test.
41367
5197d9c2
AK
413682012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
41369
41370 * sysdeps/s390/fpu/libm-test-ulps: Update.
41371
f0c1dedf
AJ
413722012-05-03 Andreas Jaeger <aj@suse.de>
41373
41374 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
41375 does not get optimized out.
41376 (malloc_opt_barrier): New.
41377
a65ef2ae 413782012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 41379 Roland McGrath <roland@hack.frob.com>
a65ef2ae 41380
2b942cb7 41381 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 41382 intermediate file deletion.
2b942cb7 41383 (generated): Add .symlist files.
a65ef2ae 41384
54b71e02
JM
413852012-05-03 Joseph Myers <joseph@codesourcery.com>
41386
41387 [BZ #13775]
41388 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
41389 Redirect under this condition.
41390 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
41391 [__USE_GNU] (__dprintf_chk): Not under this condition.
41392 [__USE_GNU] (__vdprintf_chk): Likewise.
41393 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
41394 under this condition.
41395 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
41396 [__USE_XOPEN2K8] (dprintf): Define under this condition.
41397 [__USE_XOPEN2K8] (vdprintf): Likewise.
41398 [__USE_GNU] (__dprintf_chk): Not under this condition.
41399 [__USE_GNU] (__vdprintf_chk): Likewise.
41400 [__USE_GNU] (dprintf): Likewise.
41401 [__USE_GNU] (vdprintf): Likewise.
41402
d3dfcc41
RM
414032012-05-03 Roland McGrath <roland@hack.frob.com>
41404
41405 * elf/Makefile (common-generated): Set this instead of generated for
41406 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
41407 $(all-built-dso)-derived lists.
41408
7ac30cc5
AJ
414092012-05-03 Andreas Jaeger <aj@suse.de>
41410
0c51e550
AJ
41411 * sysdeps/i386/fpu/libm-test-ulps: Update.
41412
7ac30cc5
AJ
41413 * FAQ: Removed.
41414 * FAQ.in: Likewise.
41415 * scripts/gen-FAQ.pl: Likewise.
41416 * manual/install.texi (Installation): Point to online location of
41417 FAQ.
41418 * Makefile (files-for-dist): Remove FAQ.
41419 (FAQ): Remove.
41420
d4c2917f
AM
414212012-05-02 Allan McRae <allan@archlinux.org>
41422
41423 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
41424 (LDFLAGS-reldepmod5.so): Likewise.
41425 (LDFLAGS-reldep6mod1.so): Likewise.
41426 (LDFLAGS-reldep6mod4.so): Likewise.
41427 (LDFLAGS-reldep8mod3.so): Likewise.
41428 (LDFLAGS-unload4mod1.so): Likewise.
41429 (LDFLAGS-unload4mod2.so): Likewise.
41430 (LDFLAGS-tst-initorder): Likewise.
41431 (LDFLAGS-tst-initordera2.so): Likewise.
41432 (LDFLAGS-tst-initordera3.so): Likewise.
41433 (LDFLAGS-tst-initordera4.so): Likewise.
41434 (LDFLAGS-tst-initorderb2.so): Likewise.
41435 (LDFLAGS-noload): Likewise.
41436 (LDFLAGS-next): Likewise.
41437 (LDFLAGS-order2mod1.so): Likewise.
41438 (LDFLAGS-order2mod2.so): Likewise.
41439 (LDFLAGS-tst-initorder2): Likewise.
41440 (LDFLAGS-tst-initorder2a.so): Likewise.
41441 (LDFLAGS-tst-initorder2b.so): Likewise.
41442 (LDFLAGS-tst-initorder2c.so): Likewise.
41443 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
41444
d77f993f
DM
414452012-05-02 David S. Miller <davem@davemloft.net>
41446
41447 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41448
171a70b4
PP
414492012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
41450
41451 [BZ #14055]
41452 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
41453
0be196ad
AJ
414542012-05-02 Andreas Jaeger <aj@suse.de>
41455
41456 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
41457 since we manipulate rounding mode.
41458 (CPPFLAGS-test-idouble.c): Likewise.
41459 (CPPFLAGS-test-ifloat.c): Likewise.
41460 (CFLAGS-test-ldouble.c): Likewise.
41461 (CFLAGS-test-double.c): Likewise.
41462 (CFLAGS-test-float.c): Likewise.
41463 (CFLAGS-test-misc.c): Likewise.
41464 (CFLAGS-test-test-fenv.c): Likewise.
41465
4f9d04aa
AZ
414662012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41467
2b942cb7
RM
41468 [BZ #2550]
41469 [BZ #2570]
41470 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
41471 comparisons to determine direction to adjust input.
4f9d04aa 41472
82a79e7d
RM
414732012-05-01 Roland McGrath <roland@hack.frob.com>
41474
f5a01ca9
RM
41475 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
41476 output to the target.
41477
90fe4186
RM
41478 * scripts/localplt.awk: New file.
41479 * elf/Makefile ($(objpfx)check-localplt): Target removed.
41480 (check-localplt-CFLAGS): Variable removed.
41481 ($(all-built-dso:=.jmprel)): New static pattern rule.
41482 (generated): Add those targets.
41483 (localplt-built-dso): New variable.
41484 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
41485
41486 * elf/check-localplt.c: File removed.
41487
82397ed6
RM
41488 * scripts/check-execstack.awk: New file.
41489 * elf/Makefile ($(objpfx)check-execstack): Target removed.
41490 (check-execstack-CFLAGS): Variable removed.
41491 ($(objpfx)check-execstack.h): Target removed.
41492 ($(objpfx)execstack-default): New target.
41493 (generated): Add that instead of check-execstack.h.
41494 ($(all-built-dso:=.phdr)): New static pattern rule.
41495 (generated): Add those targets.
41496 * elf/check-execstack.c: File removed.
41497
82a79e7d
RM
41498 * scripts/check-textrel.awk: New file.
41499 * elf/Makefile ($(objpfx)check-textrel): Target removed.
41500 (check-textrel-CFLAGS): Variable removed.
41501 (all-built-dso): Use := to define.o
41502 ($(all-built-dso:=.dyn)): New static pattern rule.
41503 (generated): Add those targets.
41504 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
41505 * config.make.in (READELF): New substituted variable.
41506 * elf/check-textrel.c: File removed.
41507
62fde54f 415082012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 41509
615605c9
JM
41510 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41511 allow.
41512 * conform/data/ctype.h-data [C99-based standards] (isblank):
41513 Expect function.
41514 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
41515 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
41516 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41517 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
41518 Specify type. Require positive value.
41519 (EILSEQ): Likewise.
41520 (ERANGE): Likewise.
41521 [ISO || POSIX] (EILSEQ): Do not expect.
41522 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
41523 Specify type. Require positive value.
41524 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
41525 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
41526 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
41527 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
41528 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
41529 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
41530 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
41531 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
41532 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
41533 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
41534 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
41535 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
41536 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
41537 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
41538 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
41539 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
41540 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
41541 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
41542 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
41543 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
41544 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
41545 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
41546 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
41547 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
41548 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
41549 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
41550 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
41551 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
41552 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
41553 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
41554 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
41555 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
41556 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
41557 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
41558 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
41559 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
41560 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
41561 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
41562 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
41563 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
41564 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
41565 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
41566 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
41567 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
41568 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
41569 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
41570 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
41571 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
41572 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
41573 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
41574 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
41575 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
41576 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
41577 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
41578 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
41579 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
41580 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
41581 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
41582 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
41583 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
41584 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
41585 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
41586 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
41587 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
41588 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
41589 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
41590 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
41591 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
41592 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
41593 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
41594 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
41595 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
41596 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
41597 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
41598 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
41599 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
41600 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
41601 Require >= 2.
41602 (FLT_ROUNDS): Expect as macro, not constant.
41603 (FLT_MANT_DIG): Use macro-int-constant.
41604 (DBL_MANT_DIG): Likewise.
41605 (LDBL_MANT_DIG): Likewise.
41606 (FLT_DIG): Likewise.
41607 (DBL_DIG): Likewise.
41608 (LDBL_DIG): Likewise.
41609 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
41610 (DBL_MIN_EXP): Likewise.
41611 (LDBL_MIN_EXP): Likewise.
41612 (FLT_MAX_EXP): Use macro-int-constant.
41613 (DBL_MAX_EXP): Likewise.
41614 (LDBL_MAX_EXP): Likewise.
41615 (FLT_MAX_10_EXP): Likewise.
41616 (DBL_MAX_10_EXP): Likewise.
41617 (LDBL_MAX_10_EXP): Likewise.
41618 (FLT_MAX): Use macro-constant.
41619 (DBL_MAX): Likewise.
41620 (LDBL_MAX): Likewise.
41621 (FLT_EPSILON): Use macro-constant. Give upper bound.
41622 (DBL_EPSILON): Likewise.
41623 (LDBL_EPSILON): Likewise.
41624 (FLT_MIN): Likewise.
41625 (DBL_MIN): Likewise.
41626 (LDBL_MIN): Likewise.
41627 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
41628 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
41629 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
41630 [ISO11] (FLT_HAS_SUBNORM): Likewise.
41631 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
41632 [ISO11] (DBL_DECIMAL_DIG): Likewise.
41633 [ISO11] (FLT_DECIMAL_DIG): Likewise.
41634 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
41635 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
41636 [ISO11] (FLT_TRUE_MIN): Likewise.
41637 [ISO11] (LDBL_TRUE_MIN): Likewise.
41638 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41639 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
41640 (SCHAR_MIN): Use macro-int-constant. Specify type.
41641 (SCHAR_MAX): Likewise.
41642 (UCHAR_MAX): Likewise.
41643 (CHAR_MIN): Likewise.
41644 (CHAR_MAX): Likewise.
41645 (MB_LEN_MAX): Use macro-int-constant.
41646 (SHRT_MIN): Use macro-int-constant. Specify type.
41647 (SHRT_MAX): Likewise.
41648 (USHRT_MAX): Likewise.
41649 (INT_MAX): Likewise.
41650 (INT_MIN): Use macro-int-constant. Specify type. Make upper
41651 bound negative.
41652 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
41653 bound with "U".
41654 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
41655 bound with "L".
41656 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
41657 bound negative. Suffix upper bound with "L".
41658 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
41659 bound with "UL".
41660 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
41661 Specify type.
41662 [C99-based standards] (LLONG_MAX): Likewise.
41663 [C99-based standards] (ULLONG_MAX): Likewise.
41664 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
41665 == 0.
41666 [ISO11] (max_align_t): Require type.
41667 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41668
c9140a62
JM
41669 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
41670 from $CFLAGS, without defining away __attribute__ calls.
41671 (checknamespace): Use $CFLAGS_namespace.
41672
9af0bf29
JM
41673 * conform/conformtest.pl (@keywords): Only include C99 keywords
41674 for standards based on C99 or C11.
41675
343222a2
JM
41676 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
41677 Disable tests.
41678 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
41679 UNIX98]: Likewise.
41680
661f8cf0
JM
41681 * conform/conformtest.pl: Handle "macro-int-constant" and test for
41682 usability of symbols in #if.
41683
ee74b9cb
JM
41684 * conform/conformtest.pl: If macro or constant types start
41685 "promoted:", expect the symbol to be of the following type
41686 promoted by the integer promotions.
62fde54f 41687
aafc49b3
JM
41688 * conform/conformtest.pl: Parse all "constant" and "macro" lines
41689 in one place. Also handle "macro-constant".
41690
fefdf574
JM
41691 * conform/conformtest.pl: Only accept expected macro values with
41692 "==". Parse all "macro" lines in one place.
41693 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
41694
f2d922fe
JM
41695 * conform/conformtest.pl: Handle braced types on "constant" lines
41696 instead of handling "typed-constant".
41697 * conform/data/signal.h-data: Use "constant" instead of
41698 "typed-constant".
41699
d22956c9
JM
41700 * conform/conformtest.pl: Handle "optional-" at start of lines in
41701 one place rather than duplicating several cases. Handle each
41702 format of "macro" line with initial "optional-".
41703
028e2e38
JM
41704 * conform/conformtest.pl: Only accept expected constant or
41705 optional-constant values with "==". Parse all "constant" lines in
41706 one place. Parse all "optional-constant" lines in one place.
41707 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
41708 * conform/data/fmtmsg.h-data: Likewise.
41709 * conform/data/netinet/in.h-data: Likewise.
41710 * conform/data/tar.h-data: Likewise.
41711 * conform/data/limits.h-data: Use "==" form on "constant" and
41712 "optional-constant" lines.
41713
1b8f2850
JM
41714 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
41715 Use -std=c99 for XOPEN2K.
41716 (@knownproblems): Remove.
41717 (newtoken): Don't check %isknown.
41718
a05a144b
JM
41719 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
41720 Do not expect macro.
41721 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
41722 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
41723 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
41724 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
41725 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
41726 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
41727 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
41728 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
41729 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
41730 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
41731 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
41732 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
41733 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
41734 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
41735 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
41736 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
41737 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
41738 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
41739 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
41740 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
41741 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
41742 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
41743 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
41744 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
41745 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
41746 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
41747 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
41748 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
41749 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
41750 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
41751 [XPG3] (acosh): Likewise.
41752 [XPG3] (asinh): Likewise.
41753 [XPG3] (atanh): Likewise.
41754 [XPG3] (cbrt): Likewise.
41755 [XPG3] (expm1): Likewise.
41756 [XPG3] (ilogb): Likewise.
41757 [XPG3] (log1p): Likewise.
41758 [XPG3] (logb): Likewise.
41759 [XPG3] (nextafter): Likewise.
41760 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
41761 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
41762 [XPG3] (remainder): Likewise.
41763 [XPG3] (rint): Likewise.
41764 [XPG3 || XPG4 || UNIX98] (round): Likewise.
41765 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
41766 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
41767 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
41768 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
41769 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
41770 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
41771 [UNIX98 || XOPEN2K] (scalb): Expect.
41772 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
41773 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
41774 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
41775 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
41776 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
41777 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
41778 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
41779 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
41780 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
41781 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
41782 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
41783 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
41784 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
41785 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
41786 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
41787 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
41788 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
41789 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
41790 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
41791 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
41792 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
41793 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
41794 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
41795 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
41796 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
41797 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
41798 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
41799 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
41800 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
41801 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
41802 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
41803 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
41804 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
41805 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
41806 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
41807 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
41808 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
41809 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
41810 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
41811 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
41812 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
41813 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
41814 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
41815 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
41816 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
41817 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
41818 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
41819 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
41820 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
41821 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
41822 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
41823 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
41824 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
41825 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
41826 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
41827 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
41828 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
41829 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
41830 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
41831 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
41832 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
41833 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
41834 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
41835 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
41836 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
41837 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
41838 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
41839 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
41840 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
41841 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
41842 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
41843 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
41844 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
41845 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
41846 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
41847 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
41848 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
41849 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
41850 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
41851 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
41852 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
41853 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
41854 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
41855 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
41856 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
41857 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
41858 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
41859 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
41860 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
41861 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
41862 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
41863 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
41864 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
41865 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
41866 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
41867 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
41868 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
41869 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
41870 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
41871 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
41872 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
41873 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
41874 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
41875 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
41876 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
41877 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
41878 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
41879 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
41880 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
41881 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
41882 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
41883 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
41884 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
41885 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
41886 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
41887 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
41888 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
41889 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
41890 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
41891 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
41892 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
41893 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
41894 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
41895 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
41896 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
41897 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
41898 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
41899 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
41900 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
41901 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
41902 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
41903 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
41904 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
41905 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
41906 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
41907 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
41908 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
41909
73c5ebe3
JM
41910 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
41911 _XOPEN_SOURCE_EXTENDED for XPG4.
41912
39c33b6c
JM
41913 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
41914
62fde54f
JM
41915 * Makeconfig (localtime): Remove variable.
41916 (inst_localtime-file): Likewise.
41917
0741d64c
AS
419182012-05-01 Andreas Schwab <schwab@linux-m68k.org>
41919
41920 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
41921 Update.
41922 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
41923 Update.
41924 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
41925 Update.
41926 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
41927 Update.
41928 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
41929 Update.
41930 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
41931 Update.
41932 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
41933 Update.
41934 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
41935 Update.
41936 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
41937 Update.
41938
7cb029ee
JM
419392012-05-01 Joseph Myers <joseph@codesourcery.com>
41940
41941 [BZ #2550]
41942 [BZ #2570]
41943 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
41944 comparisons to determine direction to adjust input.
41945 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
41946 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
41947 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
41948 Likewise.
41949 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
41950 Likewise.
41951 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
41952 Likewise.
41953 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
41954 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
41955 Likewise.
41956 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
41957 Likewise.
41958 * math/libm-test.inc (nexttoward_test): Add more tests.
41959
412bd966
AS
419602012-05-01 Andreas Schwab <schwab@linux-m68k.org>
41961
41962 [BZ #14040]
41963 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
41964 in version GLIBC_2.1, not GLIBC_2.0.
41965 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
41966 Likewise.
41967
9568c0c2
JM
419682012-04-30 Joseph Myers <joseph@codesourcery.com>
41969
adfbc8ac
JM
41970 [BZ #13942]
41971 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
41972 (1 - x) * (1 + x).
41973 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
41974 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
41975 * math/libm-test.inc (acos_test): Add more tests.
41976 (asin_test): Likewise.
41977 * sysdeps/i386/fpu/libm-test-ulps: Update.
41978 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41979
5ba3cc69
JM
41980 [BZ #14034]
41981 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
41982 of square root.
41983 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
41984 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
41985 * math/libm-test.inc (acos_test_tonearest): New function.
41986 (acos_test_towardzero): Likewise.
41987 (acos_test_downward): Likewise.
41988 (acos_test_upward): Likewise.
41989 (asin_test_tonearest): Likewise.
41990 (asin_test_towardzero): Likewise.
41991 (asin_test_downward): Likewise.
41992 (asin_test_upward): Likewise.
41993 (main): Call the new functions.
41994 * sysdeps/i386/fpu/libm-test-ulps: Update.
41995 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
41996
9568c0c2
JM
41997 [BZ #13884]
41998 [BZ #13924]
41999 * math/e_exp10.c: Include <float.h>.
42000 (__ieee754_exp10): Handle underflow here rather than multiplying
42001 large negative argument by M_LN10.
42002 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
42003 of __ieee754_expf.
42004 * math/e_exp10l.c: Include <float.h>.
42005 (__ieee754_exp10l): Handle underflow here rather than multiplying
42006 large negative argument by M_LN10l.
42007 * math/libm-test.inc (exp10_test): Add another test. Do not allow
42008 spurious overflow exception on underflow.
42009
5ac3ea17
MP
420102012-04-29 Marek Polacek <polacek@redhat.com>
42011
42012 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
42013 (__fortify_function): New macro.
42014 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
42015 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
42016 __extern_always_inline.
42017 * libio/bits/stdio2.h: Likewise.
42018 * libio/bits/stdio.h: Likewise.
42019 * string/string.h: Likewise.
42020 * string/bits/string3.h: Likewise.
42021 * include/stdio.h: Likewise.
42022 * stdlib/bits/stdlib.h: Likewise.
42023 * stdlib/stdlib.h: Likewise.
42024 * rt/bits/mqueue2.h: Likewise.
42025 * rt/mqueue.h: Likewise.
42026 * posix/bits/unistd.h: Likewise.
42027 * posix/unistd.h: Likewise.
42028 * io/bits/poll2.h: Likewise.
42029 * io/bits/fcntl2.h: Likewise.
42030 * io/fcntl.h: Likewise.
42031 * io/sys/poll.h: Likewise.
42032 * misc/bits/syslog.h: Likewise.
42033 * misc/bits/syslog-ldbl.h: Likewise.
42034 * misc/sys/syslog.h: Likewise.
42035 * socket/bits/socket2.h: Likewise.
42036 * socket/sys/socket.h: Likewise.
42037 * debug/tst-chk1.c: Likewise.
42038 * wcsmbs/bits/wchar2.h: Likewise.
42039 * wcsmbs/bits/wchar-ldbl.h: Likewise.
42040 * wcsmbs/wchar.h: Likewise.
42041
ecf0ebfb
AJ
420422012-04-29 Andreas Jaeger <aj@suse.de>
42043
42044 * Makerules (tests): Remove enable-check-abi protection.
42045 (check-abi-warn): Remove.
42046 (check-abi-%): Remove check-abi-warn usage.
42047
42048 * configure.in: Remove check-abi configure option.
42049 * configure: Regenerated.
42050 * config.make.in (enable-check-abi): Remove.
42051
6d5c57fa
AS
420522012-04-28 Andreas Schwab <schwab@linux-m68k.org>
42053
24c5d07e 42054 [BZ #14033]
ded5180a
AS
42055 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
42056 double functions to double *_finite functions.
42057
7e0d315d
AS
42058 [BZ #13941]
42059 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
42060 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
42061 LDBL_MIN_EXP.
42062 * stdio-common/Makefile (tests): Add tst-sprintf3.
42063 * stdio-common/tst-sprintf3.c: New file.
42064
6d5c57fa
AS
42065 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
42066 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
42067
0749ff8b
JM
420682012-04-28 Joseph Myers <joseph@codesourcery.com>
42069
42070 * conform/conformtest.pl: Remove duplicate typed-constant
42071 handling.
42072
8dbd5d7b
DM
420732012-04-28 David S. Miller <davem@davemloft.net>
42074
42075 * Makerules (%.abilist): Add vpath on sysdep_dirs.
42076 (check-abi-%): Remove AWK script prerequisite and explicit
42077 abilist directory.
42078 (check-abi): Rewrite to just diff the symlist with the abilist.
42079 (config-tls, config-abi-config): Delete, no longer used.
42080 (update-abi-%): Remove AWK script and explicit abilist directory.
42081 (update-abi): Rewrite to simply compare and conditionally copy the
42082 symlist and the sysdep abilist file. Remove update-abi-config
42083 checks.
42084 * abilist/ld.abilist: Remove.
42085 * abilist/libBrokenLocale.abilist: Remove.
42086 * abilist/libanl.abilist: Remove.
42087 * abilist/libcrypt.abilist: Remove.
42088 * abilist/libdl.abilist: Remove.
42089 * abilist/librt.abilist: Remove.
42090 * abilist/libthread_db.abilist: Remove.
42091 * abilist/libutil.abilist: Remove.
42092 * scripts/extract-abilist.awk: Remove.
42093 * scripts/merge-abilist.awk: Remove.
42094 * sysdeps/generic/libcidn.abilist: New file.
42095 * sysdeps/generic/libnss_compat.abilist: New file.
42096 * sysdeps/generic/libnss_db.abilist: New file.
42097 * sysdeps/generic/libnss_dns.abilist: New file.
42098 * sysdeps/generic/libnss_files.abilist: New file.
42099 * sysdeps/generic/libnss_hesiod.abilist: New file.
42100 * sysdeps/generic/libnss_nis.abilist: New file.
42101 * sysdeps/generic/libnss_nisplus.abilist: New file.
42102 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
42103 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
42104 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
42105 file.
42106 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
42107 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
42108 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
42109 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
42110 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
42111 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
42112 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
42113 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
42114 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
42115 file.
42116 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
42117 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
42118 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
42119 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
42120 file.
42121 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
42122 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
42123 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
42124 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
42125 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
42126 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
42127 file.
42128 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
42129 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
42130 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
42131 file.
42132 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
42133 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
42134 New file.
42135 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
42136 New file.
42137 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
42138 New file.
42139 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
42140 New file.
42141 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
42142 New file.
42143 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
42144 New file.
42145 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
42146 New file.
42147 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
42148 New file.
42149 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
42150 New file.
42151 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
42152 New file.
42153 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
42154 New file.
42155 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
42156 New file.
42157 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
42158 New file.
42159 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
42160 file.
42161 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
42162 New file.
42163 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
42164 New file.
42165 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
42166 file.
42167 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
42168 New file.
42169 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
42170 New file.
42171 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
42172 file.
42173 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
42174 New file.
42175 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42176 New file.
42177 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
42178 New file.
42179 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
42180 New file.
42181 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
42182 New file.
42183 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
42184 New file.
42185 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
42186 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
42187 file.
42188 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
42189 New file.
42190 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
42191 file.
42192 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
42193 file.
42194 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
42195 file.
42196 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
42197 file.
42198 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
42199 file.
42200 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
42201 New file.
42202 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
42203 file.
42204 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
42205 file.
42206 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
42207 New file.
42208 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
42209 file.
42210 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
42211 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
42212 file.
42213 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
42214 New file.
42215 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
42216 file.
42217 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
42218 file.
42219 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
42220 file.
42221 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
42222 file.
42223 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
42224 file.
42225 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
42226 New file.
42227 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
42228 file.
42229 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
42230 file.
42231 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
42232 New file.
42233 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
42234 file.
42235 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
42236 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
42237 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
42238 file.
42239 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
42240 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
42241 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
42242 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
42243 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
42244 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
42245 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
42246 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
42247 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
42248 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
42249 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
42250 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
42251 file.
42252 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
42253 New file.
42254 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
42255 file.
42256 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
42257 file.
42258 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
42259 file.
42260 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
42261 file.
42262 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
42263 file.
42264 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
42265 New file.
42266 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
42267 New file.
42268 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
42269 file.
42270 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
42271 New file.
42272 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
42273 file.
42274 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
42275 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
42276 file.
42277 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
42278 New file.
42279 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
42280 file.
42281 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
42282 file.
42283 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
42284 file.
42285 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
42286 file.
42287 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
42288 file.
42289 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
42290 New file.
42291 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
42292 New file.
42293 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
42294 file.
42295 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
42296 New file.
42297 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
42298 file.
42299
41d73a1b
JM
423002012-04-28 Joseph Myers <joseph@codesourcery.com>
42301
42302 * conform/conformtest.pl: Fix typo in handling typed-constant from
42303 allow-header.
42304
28aeeda4
JM
423052012-04-27 Joseph Myers <joseph@codesourcery.com>
42306
adae8f5e
JM
42307 * README: Cut down references to pre-2.6 Linux kernels and
42308 Linuxthreads. Update lists of configurations in libc and ports
42309 and sort alphabetically. Say "or newer" with Linux kernel version
42310 requirements.
42311
28aeeda4
JM
42312 * config.h.in [IS_IN_build]: Allow compiling without optimization.
42313
a462cb63
RA
423142012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
42315
42316 [BZ #887]
42317 * math/libm-test.inc (logb_test_downward): New test to expose
42318 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
42319 rounding mode.
42320
6ad3493e
JM
423212012-04-27 Joseph Myers <joseph@codesourcery.com>
42322
42323 [BZ #14027]
42324 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
42325 to be done.
42326 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
42327 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
42328
2ce4f015
JM
423292012-04-26 Joseph Myers <joseph@codesourcery.com>
42330
5aeb141a
JM
42331 * sysdeps/unix/i386/brk.S: Remove file.
42332 * sysdeps/unix/i386/dl-brk.S: Likewise.
42333 * sysdeps/unix/i386/pipe.S: Likewise.
42334 * sysdeps/unix/i386/sigreturn.S: Likewise.
42335 * sysdeps/unix/i386/syscall.S: Likewise.
42336 * sysdeps/unix/i386/vfork.S: Likewise.
42337 * sysdeps/unix/i386/wait.S: Likewise.
42338
7143acae
JM
42339 * sysdeps/unix/common/tcsendbrk.c: Move to ...
42340 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
42341
2ce4f015
JM
42342 * configure.in (arm*-none*): Do not allow without
42343 --enable-hacker-mode.
42344 (netbsd*): Remove case setting base_os.
42345 (386bsd*): Likewise.
42346 (freebsd*): Likewise.
42347 (bsdi*): Likewise.
42348 (osf*): Likewise.
42349 (sunos*): Likewise.
42350 (ultrix*): Likewise.
42351 (newsos*): Likewise.
42352 (dynix*): Likewise.
42353 (*bsd*): Likewise.
42354 (sysv*): Likewise.
42355 (isc*): Likewise.
42356 (esix*): Likewise.
42357 (sco*): Likewise.
42358 (minix*): Likewise.
42359 (irix4*): Likewise.
42360 (irix6*): Likewise.
42361 (solaris[2-9]*): Likewise.
42362 (none): Likewise.
42363 * configure: Regenerated.
42364
0ac229c8
AZ
423652012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42366
42367 [BZ #11521]
42368 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
42369 overflow or cancellation in calculating denominator.
42370 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
42371 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
42372 down expression to avoid unexpected rounding in newer GCCs.
42373 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
42374
33f244f4
DM
423752012-04-26 David S. Miller <davem@davemloft.net>
42376
42377 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
42378 long-double compat symbols.
42379 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
42380 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
42381 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
42382 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
42383 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
42384 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
42385 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
42386 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
42387 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
42388 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
42389 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
42390 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
42391 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
42392
cfa1f3e8
DM
423932012-04-25 David S. Miller <davem@davemloft.net>
42394
42395 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
42396 HWCAP_* values only after the memory barriers have been defined.
42397 (atomic_full_barrier): Define.
42398 (atomic_read_barrier): Define.
42399 (atomic_write_barrier): Define.
42400
6e236b92
SP
424012012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
42402
42403 * shlib-versions: Add libgcc_s version information.
42404 * sysdeps/generic/libgcc_s.h: Remove.
42405 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
42406 libgcc_s.h.
42407 * sysdeps/gnu/unwind-resume.c: Likewise.
42408 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
42409
aab39a09
DM
424102012-04-25 David S. Miller <davem@davemloft.net>
42411
42412 * sysdeps/unix/sparc/brk.S: Delete.
42413 * sysdeps/unix/sparc/dl-brk.S: Delete.
42414 * sysdeps/unix/sparc/pipe.S: Delete.
42415 * sysdeps/unix/sparc/sysdep.S: Delete.
42416 * sysdeps/unix/sparc/sysdep.h: Delete.
42417 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
42418 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
42419 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
42420 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
42421 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
42422 (JUMPTARGET): Remove.
42423 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
42424 sysdeps/unix/sparc/sysdep.h
42425 (ENTRY, END): Remove.
42426 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42427
a3cc4f48
JM
424282012-04-25 Joseph Myers <joseph@codesourcery.com>
42429
2ed8cda2
JM
42430 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
42431 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
42432 -DIS_IN_build.
42433
35d76d59
JM
42434 * timezone/README: Update upstream location and email address for
42435 tzcode and tzdata.
42436 * timezone/zdump.c: Update from tzcode 2012b.
42437 * timezone/zic.c: Likewise.
42438
a3cc4f48
JM
42439 * configure.in (libc_cv_as_needed): Remove test.
42440 * configure: Regenerated.
42441 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
42442 conditional definition.
42443 [$(have-as-needed) != yes] (no-as-needed): Likewise.
42444 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
42445 * config.make.in (have-as-needed): Remove variable.
42446
ceab42c3
SP
424472012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
42448 Paul Pluzhnikov <ppluzhnikov@google.com>
42449
42450 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
42451 strings correctly.
42452
3ce2865f
CLT
424532012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
42454
42455 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
42456 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
42457 * sysdeps/sh/strlen.S: Likewise.
42458
f37e0d68
JM
424592012-04-24 Joseph Myers <joseph@codesourcery.com>
42460
ae186e9a
JM
42461 * sysdeps/unix/fork.S: Remove file.
42462 * sysdeps/unix/i386/fork.S: Likewise.
42463 * sysdeps/unix/sparc/fork.S: Likewise.
42464
b96914af
JM
42465 * sysdeps/unix/system.c: Remove file.
42466 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
42467
f37e0d68
JM
42468 * sysdeps/unix/getegid.S: Remove file.
42469 * sysdeps/unix/geteuid.S: Likewise.
42470
87ef29ca
RM
424712012-04-24 Roland McGrath <roland@hack.frob.com>
42472
83bcd236
RM
42473 * scripts/check-localplt.awk: New file.
42474 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
42475 of diff.
42476 * scripts/data/localplt-generic.data: Add a comment.
42477
87ef29ca
RM
42478 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
42479 NODE when __dir_mkfile failed.
42480 * sysdeps/mach/hurd/symlinkat.c: Likewise.
42481 Reported by Ludovic Courtès <ludo@gnu.org>.
42482
e5a6e567
AJ
424832012-04-24 Andreas Jaeger <aj@suse.de>
42484
42485 * Makerules (common-clean): Also remove gen-as-const-headers
42486 files.
42487
c1820385
JM
424882012-04-24 Joseph Myers <joseph@codesourcery.com>
42489
42490 * Makerules (native-compile): Do not change working directory for
42491 build. Use $(OUTPUT_OPTION) in command.
42492 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
42493
94e02fc4
AZ
424942012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42495
42496 [BZ #13886]
42497 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
42498 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
42499 * math/libm-test.inc (floor_test): Add more tests.
42500 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
42501
3a533ca3
JM
425022012-04-24 Joseph Myers <joseph@codesourcery.com>
42503
940ab4b3
JM
42504 * sysdeps/unix/getdents.c: Remove file.
42505 * sysdeps/unix/sysv/getdents.c: Likewise.
42506 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
42507
90e037bd
JM
42508 * sysdeps/unix/syscalls.list (madvise): Add syscall from
42509 sysdeps/unix/mman/syscalls.list.
42510 (mmap): Likewise.
42511 (mprotect): Likewise.
42512 (msync): Likewise.
42513 (munmap): Likewise.
42514 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
42515 * sysdeps/unix/mman/syscalls.list: Remove.
42516 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
42517
3a533ca3
JM
42518 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
42519 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
42520 * configure: Regenerated.
42521 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
42522 $(libgcc_s_suffix).
42523 * config.make.in (libgcc_s_suffix): Remove variable.
42524
1ad743de
JM
425252012-04-23 Joseph Myers <joseph@codesourcery.com>
42526
4ad451e2
JM
42527 * sysdeps/unix/sysv/gethostname.c: Move to ...
42528 * sysdeps/posix/gethostname.c: ... here.
42529
5e37ce39
JM
42530 * sysdeps/unix/execve.S: Remove file.
42531
1ad743de
JM
42532 * sysdeps/unix/_exit.S: Remove file.
42533
4e681b5b
AJ
425342012-04-23 Andreas Jaeger <aj@suse.de>
42535
42536 [BZ #13739]
42537 * manual/Makefile: Remove make dist support, there's no
42538 need for a stand-alone documentation tar ball.
42539 (TEXI2DVI): Define always, it's not in Makeconfig.
42540 (dist): Removed.
42541 (tar-it): Removed.
42542 (edition): Removed.
42543 (glibc-doc-$(edition).tar): Removed
42544 (%.Z): Removed.
42545 (%.gz): Removed.
42546 (%.uu): Removed.
42547 (ETAGS): Remove, it's in Makeconfig.
42548 (move-if-change): Remove, it's in Makeconfig.
42549
38686a03 425502012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
42551
42552 [BZ #13970]
42553 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
42554 (strtod, strtof, strtold, strtol, strtoul, strtoq)
42555 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
42556 (strtod_l, strtof_l, strtold_l): Remove __wur.
42557 It is not necessarily an error to ignore strtol's return value.
42558 One can reliably look at the stored endptr to decide whether
42559 the number had valid syntax.
42560
7c0616fa
AJ
425612012-04-21 Andreas Jaeger <aj@suse.de>
42562
803cb6b7 42563 [BZ #13739]
7c0616fa
AJ
42564 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
42565
b0fe253f
JM
425662012-04-21 Joseph Myers <joseph@codesourcery.com>
42567
42568 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
42569 * sysdeps/unix/sysv/Versions: Remove file.
42570
8280f22d
MT
425712012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
42572
42573 [BZ #13927]
42574 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42575
75ce411f 425762012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
42577
42578 [BZ #7064]
42579 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
42580 version from __vm86.
42581
097d59fa
JM
425822012-04-20 Joseph Myers <joseph@codesourcery.com>
42583
a90f3bcb
JM
42584 * sysdeps/unix/common/lxstat.c: Remove file.
42585 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
42586
edc7ea78
JM
42587 * sysdeps/unix/sysv/Makefile: Remove file.
42588
cb78c221
JM
42589 * sysdeps/unix/sysv/direct.h: Remove file.
42590
efa6a45f
JM
42591 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
42592 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
42593 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
42594 * sysdeps/unix/sysv/bits/signum.h: Likewise.
42595 * sysdeps/unix/sysv/bits/stat.h: Likewise.
42596 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
42597 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
42598
9c9f2d0c
JM
42599 * sysdeps/unix/sysv/setrlimit.c: Remove file.
42600
4541c83b
JM
42601 * sysdeps/unix/xmknod.c: Remove file.
42602 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
42603
f5d153a0
JM
42604 * sysdeps/unix/sysv/settimeofday.c: Remove file.
42605
aa746595
JM
42606 * sysdeps/unix/sysv/i386/time.S: Remove file.
42607
cce5905e
JM
42608 * sysdeps/unix/fxstat.c: Remove file.
42609 * sysdeps/unix/xstat.c: Likewise.
42610 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
42611
37fa3841
JM
42612 * sysdeps/unix/sysv/sigaction.c: Remove file.
42613
ff1962a3
JM
42614 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
42615 (sysdep_headers): Remove variable.
42616 [termio.h not in sysdep_headers] (generated): Likewise.
42617 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
42618 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
42619 * sysdeps/unix/sysv/tcdrain.c: Likewise.
42620 * sysdeps/unix/sysv/tcflow.c: Likewise.
42621 * sysdeps/unix/sysv/tcflush.c: Likewise.
42622 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
42623 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
42624 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
42625 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
42626 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
42627
e7740d31
JM
42628 * sysdeps/unix/siglist.c: Remove file.
42629
ee06f18b
JM
42630 * sysdeps/unix/getppid.S: Remove file.
42631
097d59fa
JM
42632 * sysdeps/unix/mkdir.c: Remove file.
42633 * sysdeps/unix/rmdir.c: Likewise.
42634
ff3d51ec
AS
426352012-04-19 Andreas Schwab <schwab@linux-m68k.org>
42636
42637 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
42638 ERR_MAX value.
42639 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
42640 errlist-compat value.
42641
50f81fd7
DM
426422012-04-18 David S. Miller <davem@davemloft.net>
42643
42644 * sysdeps/generic/memcopy.h (reg_char): Delete.
42645 * debug/strcat_chk.c: Use char, not reg_char.
42646 * debug/strcpy_chk.c: Likewise.
42647 * debug/strncat_chk.c: Likewise.
42648 * debug/strncpy_chk.c: Likewise.
42649 * string/memchr.c: Likewise.
42650 * string/memrchr.c: Likewise.
42651 * string/rawmemchr.c: Likewise.
42652 * string/strcat.c: Likewise.
42653 * string/strchr.c: Likewise.
42654 * string/strchrnul.c: Likewise.
42655 * string/strcmp.c: Likewise.
42656 * string/strcpy.c: Likewise.
42657 * string/strncat.c: Likewise.
42658 * string/strncmp.c: Likewise.
42659 * string/strncpy.c: Likewise.
42660
8ff41c46
WS
426612012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
42662
42663 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
42664 __builtin_memcopy is called when src and dest ranges are known to not
42665 overlap.
42666
6b652f46
WS
426672012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
42668
42669 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
42670 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
42671 fwd_align_merge macro call.
42672 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
42673 bwd_align_merge macro call.
42674 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
42675
b282631e
WS
426762012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
42677
42678 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
42679 bwd_align_merge macros.
42680 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
42681 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
42682 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
42683
95aa737c
DM
426842012-04-18 David S. Miller <davem@davemloft.net>
42685
42686 * sysdeps/sparc/sparc64/memcopy.h: Delete.
42687
7a99a614
AJ
426882012-04-18 Andreas Jaeger <aj@suse.de>
42689
42690 [BZ# 6794]
42691 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
42692 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
42693 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42694
42695 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
42696 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
42697 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42698
42699 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
42700 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
42701 Adjust for changed ldbl-128 files.
42702
42703 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
42704 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
42705 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42706
e5270c23
DM
427072012-04-17 David S. Miller <davem@davemloft.net>
42708
42709 * sysdeps/sparc/sparc32/memcopy.h: Delete.
42710
fb5e92c9
AS
427112012-04-17 Andreas Schwab <schwab@linux-m68k.org>
42712
42713 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
42714 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
42715 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
42716 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
42717 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
42718 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
42719
76da7265
AZ
427202012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42721
42722 [BZ #6794]
42723 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
42724 * math/libm-test.inc: Add ilogb errno and exception tests.
42725 * math/w_ilogb.c: New file: ilogb wrapper.
42726 * math/w_ilogbf.c: New file: ilogbf wrapper.
42727 * math/w_ilogbl.c: New file: ilogbl wrapper.
42728 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
42729 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
42730 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
42731 exception being thrown with 0.0 as argument.
42732 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
42733 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
42734 exception being thrown with 0.0 as argument.
42735 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
42736 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
42737 exception being thrown with 0.0 as argument.
42738 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
42739 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
42740 exception being thrown with 0.0 as argument.
42741 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
42742 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 42743 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
42744 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
42745 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
42746 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
42747 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
42748 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
42749 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
42750
0396e69d
PB
427512012-04-17 Petr Baudis <pasky@ucw.cz>
42752
42753 * include/sys/uio.h: Change __vector to __iovec to avoid clash
42754 with altivec.
42755
750b5926
MP
427562012-04-16 Marek Polacek <polacek@redhat.com>
42757
42758 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
42759
751728a1
MP
427602012-04-16 Marek Polacek <polacek@redhat.com>
42761
42762 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
42763 operands of fdivp instruction.
42764
34a27407
L
427652012-04-13 H.J. Lu <hongjiu.lu@intel.com>
42766
42767 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
42768 * elf/tst-auditmod3b.c: Likewise.
42769 * elf/tst-auditmod4b.c: Likewise.
42770 * elf/tst-auditmod5b.c: Likewise.
42771 * elf/tst-auditmod6b.c: Likewise.
42772 * elf/tst-auditmod6c.c: Likewise.
42773 * elf/tst-auditmod7b.c: Likewise.
42774 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
42775 * sysdeps/x86_64/preconfigure.in: Likewise.
42776 * sysdeps/x86_64/preconfigure: Regenerated.
42777
7e73e17d
L
427782012-04-13 H.J. Lu <hongjiu.lu@intel.com>
42779
42780 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
42781 __ILP32__.
42782
c7a6ab72
AB
427832012-04-13 Antoine Balestrat <merkil33@gmail.com>
42784
42785 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
42786 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
42787
a9e8e0e0
CL
427882012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
42789
42790 [BZ #13973]
42791 * locale/iso-639.def: Fix gl language name. Spotted by
42792 Yaron Shahrabani.
42793
ec98af7d
RM
427942012-04-12 Roland McGrath <roland@hack.frob.com>
42795
42796 [BZ #2074]
42797 * libio/libio.h (__io_write_fn): Update comment.
42798
247c3ede
PB
427992012-04-12 Petr Baudis <pasky@ucw.cz>
42800
42801 [BZ #2074]
42802 * stdio.texi (Hook Functions): The user provided writer function
42803 is not allowed to return -1.
42804
55939d6d
DM
428052012-04-11 David S. Miller <davem@davemloft.net>
42806
42807 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42808
90020f5a
MF
428092012-04-11 Mike Frysinger <vapier@gentoo.org>
42810
42811 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
42812 Add a leading slash to rtkaio.
42813
288f9098
JM
428142012-04-11 Jim Meyering <meyering@redhat.com>
42815
90020f5a
MF
42816 [BZ #11959]
42817 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
42818 It is not necessarily an error to ignore fwrite's return
42819 value. One can reliably use ferror to test for errors after
42820 the fact.
288f9098 42821
4be2b570
L
428222012-04-10 H.J. Lu <hongjiu.lu@intel.com>
42823
42824 * bits/types.h (__snseconds_t): New type.
42825 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
42826
42827 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
42828 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
42829 (__SNSECONDS_T_TYPE): Likewise.
42830 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
42831 (__SNSECONDS_T_TYPE): Likewise.
42832 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
42833 (__SNSECONDS_T_TYPE): Likewise.
42834
288f9098 428352012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
42836
42837 [BZ #2636]
42838 * manual/time.texi (Processor Time): Return type of times is
42839 elapsed real time since an arbitrary point in the past.
42840 (CPU Time): Move CLK_TCK from here...
42841 (Processor Time): ...to here. Correct description.
42842 * manual/conf.texi (Constants for Sysconf): Correct description of
42843 _SC_CLK_TCK.
42844
d7dd4413
DM
428452012-04-10 David S. Miller <davem@davemloft.net>
42846
42847 [BZ #13967]
42848 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
42849 where the is a gap between DT_REL(A) and DT_JMPREL.
42850
b46068fc
L
428512012-04-10 H.J. Lu <hongjiu.lu@intel.com>
42852
42853 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
42854 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
42855 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
42856
73d65cc3
SP
428572012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
42858
42859 * elf/dl-support.c (_dl_inhibit_cache): New variable.
42860 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
42861 (dl_main): Handle --inhibit-cache.
42862 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
42863 _dl_inhibit_cache.
42864 * elf/dl-load.c (_dl_map_object): Use it.
42865 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
42866
bcc8d661
JM
428672012-04-09 Joseph Myers <joseph@codesourcery.com>
42868
8f9a2fae
JM
42869 [BZ #13872]
42870 * sysdeps/i386/fpu/e_powl.S (p78): New object.
42871 (__ieee754_powl): Saturate large exponents rather than testing for
42872 overflow of y*log2(x).
42873 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
42874 * math/libm-test.inc (pow_test): Do not permit spurious overflow
42875 exceptions.
42876
bcc8d661
JM
42877 [BZ #11521]
42878 * math/s_ctan.c: Include <float.h>.
42879 (__ctan): Avoid internal overflow or cancellation in calculating
42880 denominator.
42881 * math/s_ctanf.c: Likewise.
42882 * math/s_ctanl.c: Likewise.
42883 * math/s_ctanh.c: Likewise.
42884 * math/s_ctanhf.c: Likewise.
42885 * math/s_ctanhl.c: Likewise.
42886 * math/libm-test.inc (ctan_test): Add more tests.
42887 (ctanh_test): Likewise.
42888 * sysdeps/i386/fpu/libm-test-ulps: Update.
42889 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42890
823fbbb4
AJ
428912012-04-09 Andreas Jaeger <aj@suse.de>
42892
03879793
AJ
42893 [BZ #6894]
42894 * manual/filesys.texi (Directory Entries): Mention that d_namlen
42895 is an optional BSD extension.
42896
823fbbb4
AJ
42897 [BZ #10254]
42898 * manual/stdio.texi (Opening Streams): Document additional fopen
42899 parameters.
42900
8de131cb
RM
429012012-04-09 Roland McGrath <roland@hack.frob.com>
42902
42903 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
42904 %eax without telling the compiler.
42905
c0ed9d7d
CD
429062012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
42907
42908 [BZ # 13963]
42909 * manual/install.texi: Use sourceware.org.
42910
c483f6b4
JM
429112012-04-09 Joseph Myers <joseph@codesourcery.com>
42912
d7dd9453
JM
42913 [BZ #13873]
42914 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
42915 (__ieee754_pow): Generate overflow and underflow using huge*huge
42916 and tiny*tiny rather than just returning constant infinity or zero
42917 for large exponents.
42918 * math/libm-test.inc (pow_test): Require overflow exceptions for
42919 applicable cases of large exponents.
42920
c483f6b4
JM
42921 [BZ #706]
42922 * sysdeps/i386/fpu/e_pow.S (p10): New object.
42923 (__ieee754_pow): Use iterative multiplication algorithm only for
42924 integer exponents with absolute value below 1024. Check for odd
42925 integer exponents when using algorithm for real exponents.
42926 * math/libm-test.inc (pow_test): Add more tests.
42927 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42928
d2de7579
JM
429292012-04-08 Joseph Myers <joseph@codesourcery.com>
42930
42931 [BZ #13705]
42932 * math/libm-test.inc (exp_test): Do not allow overflow exception
42933 on underflow test.
42934
f77f1232
AJ
429352012-04-08 Aurelien Jarno <aurelien@aurel32.net>
42936
42937 [BZ #13705]
42938 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
42939 instead of __kernel_standard_f.
42940
3884932b
MF
429412012-04-08 Mike Frysinger <vapier@gentoo.org>
42942
42943 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
42944 * sysdeps/x86_64/memset_chk.S: Likewise.
42945
54472e9c
AJ
429462012-04-08 Andreas Jaeger <aj@suse.de>
42947
6ab0fbfc
AJ
42948 [BZ #10153]
42949 * manual/startup.texi (Environment Access): Describe return value
42950 for putenv and setenv.
42951
61efba8c
AJ
42952 [BZ #6895]
42953 * manual/filesys.texi (Directory Entries): Add description for
42954 DT_LNK.
42955
95c3f29a
AJ
42956 [BZ #6890]
42957 * manual/filesys.texi (Directory Entries): Clarify that it's file
42958 system not operating system in the description of DT_UNKNOWN.
42959
54472e9c
AJ
42960 [BZ #6578]
42961 * manual/syslog.texi (closelog): Fix reference, it's openlog.
42962
624254b1
SC
429632012-04-08 Stephen Compall <s11@member.fsf.org>
42964
42965 [BZ #6649]
42966 * manual/llio.texi (Opening and Closing Files): Add cross
42967 reference to explain mode argument.
42968
1e4920e0
MF
429692012-04-07 Mike Frysinger <vapier@gentoo.org>
42970
42971 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
42972 * sysdeps/x86_64/memset_chk.S: Likewise.
42973
5ed848f3
DM
429742012-04-07 David S. Miller <davem@davemloft.net>
42975
42976 * elf/elf.h (R_SPARC_WDISP10): Define.
42977 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
42978 R_SPARC_SIZE32.
42979 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
42980 R_SPARC_SIZE64 and R_SPARC_H34.
42981
96154cd8
CD
429822012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
42983
42984 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
42985 conditions and remove no longer applicable assertion.
42986
9904dc47
L
429872012-04-06 H.J. Lu <hongjiu.lu@intel.com>
42988
42989 * bits/byteswap.h: Include <features.h>.
42990 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
42991 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
42992
f8887d0a
L
429932012-04-06 H.J. Lu <hongjiu.lu@intel.com>
42994
42995 * bits/byteswap.h (__bswap_16): Removed.
42996 Include <bits/byteswap-16.h> to get __bswap_16.
42997 * sysdeps/i386/bits/byteswap.h: Likewise.
42998 * sysdeps/s390/bits/byteswap.h: Likewise.
42999 * sysdeps/x86_64/bits/byteswap.h: Likewise.
43000 * bits/byteswap-16.h: New file.
43001 * sysdeps/i386/bits/byteswap-16.h: Likewise.
43002 * sysdeps/s390/bits/byteswap-16.h: Likewise.
43003 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
43004 * string/Makefile (headers): Add bits/byteswap-16.h.
43005
62470f60
PP
430062012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
43007
43008 [BZ #13895]
43009 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
43010 extra indirection.
43011 * nss/Makefile (tests-static, tests): Add tst-nss-static.
43012 * nss/tst-nss-static.c: New.
43013
4dad7bab
RM
430142012-04-06 Robert Millan <rmh@gnu.org>
43015
43016 [BZ #6486]
43017 * manual/llio.texi (File Position Primitive): lseek
43018 refers to WHENCE when it really means OFFSET.
43019
e9142a17
AJ
430202012-04-06 Andreas Jaeger <aj@suse.de>
43021
2c040eff
AJ
43022 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
43023 strncmp declarations.
43024
e9142a17
AJ
43025 * abilist/libc.abilist: Add __poll and __ppoll.
43026
ff9f1c5f
DM
430272012-04-05 David S. Miller <davem@davemloft.net>
43028
dcd2ae90
DM
43029 * scripts/check-local-headers.sh: Accept a host triplet in the
43030 path matched by the exclude regexp.
43031
993eb054
DM
43032 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
43033 definition.
43034 * sysdeps/powerpc/powerpc32/dl-machine.h
43035 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
43036 * sysdeps/s390/s390-32/dl-machine.h
43037 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43038 * sysdeps/sparc/sparc32/dl-machine.h
43039 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43040 * sysdeps/sparc/sparc64/dl-machine.h
43041 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43042
ff9f1c5f
DM
43043 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
43044 lazy binding.
48e2e132 43045 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
43046 undefined symbol errors.
43047
48e2e132 43048 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
43049 DT_NEEDED entries.
43050
e80d6f94
MM
430512012-04-05 Michael Matz <matz@suse.de>
43052
43053 [BZ #13592]
43054 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
43055
349fa79f
AJ
430562012-04-05 Andreas Jaeger <aj@suse.de>
43057
43058 [BZ #13908]
43059 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
43060 comment.
43061
f402708f
KK
430622012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
43063
43064 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
43065 which ROUND is no valid rounding mode.
43066
2ecccfc9
KK
430672012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
43068
43069 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
43070 read again.
43071 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
43072
8a53f50f
KK
430732012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
43074
43075 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
43076 an exception using FPU order intentionally.
43077
430782012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
43079
43080 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
43081 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
43082 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
43083 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
43084
d653abb7
SJ
430852012-04-05 Simon Josefsson <simon@josefsson.org>
43086
43087 [BZ #12340]
43088 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
43089 EINVAL when BUFLEN is too smal.
43090
c3b1bf7d
TS
430912012-04-05 Thomas Schwinge <thomas@codesourcery.com>
43092
43093 [BZ #13553]
43094 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
43095 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
43096
b1aa60f3
AJ
430972012-04-03 Andreas Jaeger <aj@suse.de>
43098
c3b1bf7d 43099 [BZ #13938]
67f60a26
AJ
43100 * manual/setjmp.texi (System V contexts): Fix sentence.
43101
b1aa60f3
AJ
43102 [BZ #13926]
43103 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
43104 New macro for this case.
43105 [!__GNUC__] (__bswap_64): New inline function for this case.
43106 * sysdeps/x86_64/bits/byteswap.h: Likewise.
43107 * bits/byteswap.h: Likewise.
43108 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
43109 ull, guard with __GLIBC_HAVE_LONG_LONG.
43110
43111 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
43112 __GLIBC_HAVE_LONG_LONG.
43113
43114 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
43115 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
43116
39c59c35
TMQMF
431172012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
43118
43119 [BZ #13691]
43120 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
43121 inptr and inend, rather than using last_ch.
43122
135ffda8
DM
431232012-04-02 David S. Miller <davem@davemloft.net>
43124
43125 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
43126 * stdio-common/printf-parse.h (read_int): Change return type to
43127 'int', return -1 on INT_MAX overflow.
43128 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
43129 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
43130 overflows INT_MAX. Check for overflow of in-format-string precision
43131 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
43132 SIZE_MAX not INT_MAX for integer overflow test.
43133 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
43134 skip the construct in the format string but do not record anything.
43135 * stdio-common/bug22.c: Adjust to test both width/prevision
43136 INT_MAX overflow as well as total length INT_MAX overflow. Check
43137 explicitly for proper errno values.
43138
228c019e
TS
431392012-04-02 Thomas Schwinge <thomas@codesourcery.com>
43140
302cadd3
TS
43141 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
43142 CHAR_MAX.
43143 * string/test-strcmp.c [! WIDE]: Likewise.
43144 * time/tst-mktime2.c: Likewise for INT_MAX.
43145 * string/test-string.h: #include <sys/param.h> for MIN.
43146
228c019e
TS
43147 * csu/init-first.c (__libc_init_first): Call __ctype_init.
43148 * sysdeps/i386/init-first.c (init): Likewise.
43149 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
43150 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
43151 * sysdeps/sh/init-first.c (init): Likewise.
43152
cfa633f5
UD
431532012-04-01 Ulrich Drepper <drepper@gmail.com>
43154
43155 * po/ru.po: Update from translation team.
d1635ef8 43156 * po/vi.po: Likewise.
cfa633f5 43157
6cd0a5ea
SP
431582012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
43159
43160 * resolv/nss_dns/dns-host.c: Merge copyright years.
43161
4b43400f
LD
431622012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43163
43164 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
43165 Optimize memcpy with prefetch if
43166 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
43167 src, dst pointers have unequal 16 byte alignments.
43168
48c41d04
SP
431692012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
43170
43171 [BZ #13928]
43172 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
43173 from a CNAME entry and return the minimum ttl for the query.
43174 (gaih_getanswer_slice): Likewise.
43175
b8dc394d
JL
431762012-03-30 Jeff Law <law@redhat.com>
43177
43178 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
43179 due to long keys.
43180 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
43181 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
43182
2f5a5ed0
JL
43183 * resolv/nss_dns/dns-host.c: Update copyright year.
43184
1d39e359
UD
431852012-03-30 Ulrich Drepper <drepper@gmail.com>
43186
c030f70c 43187 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 43188 requests to save a system call. Fix check that all bytes are sent.
c030f70c 43189
1d39e359
UD
43190 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
43191 comments for sendmmsg.
43192
431932012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
43194
43195 [BZ #13691]
43196 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
43197 with only 1 character between 0x0041 and 0x01b0.
43198 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
43199 * wcsmbs/tst-mbsnrtowcs.c: New file.
43200
20fde227
DM
432012012-03-29 David S. Miller <davem@davemloft.net>
43202
43203 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
43204 small copies by hand.
43205
984a4237
JL
432062012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
43207
43208 [BZ #13761]
57f41c40
AS
43209 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
43210 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
43211 group memberships.
984a4237 43212
18c9d62b
DM
432132012-03-28 David S. Miller <davem@davemloft.net>
43214
88d85d4f
DM
43215 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
43216 that branches into memcpy.
43217 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
43218 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
43219 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
43220 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
43221 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
43222 bits.
43223 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
43224 implementation too.
43225 * sysdeps/sparc/mempcpy.S: New file.
43226
e5aa83e1
DM
43227 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
43228 the IFUNC routine in the libc case.
43229 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
43230
88570753
DM
43231 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
43232 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
43233 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
43234 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
43235 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
43236 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
43237 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
43238 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
43239
249d7567
DM
43240 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
43241 loop to 256 bytes instead of 64 bytes and fix test signedness.
43242
18c9d62b
DM
43243 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
43244 * sysdeps/sparc/sparc32/Makefile: rather than here...
43245 * sysdeps/sparc/sparc64/Makefile: and here.
43246
05f3d1f6
UD
432472012-03-28 Ulrich Drepper <drepper@gmail.com>
43248
43249 * malloc/mallocbug.c: Avoid warnings about unused variables.
43250
86ae07a8
JL
432512012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
43252
43253 [BZ #13760]
43254 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
43255 in the right place. Discard and retry query if response is
43256 larger than input buffer size.
43257
41bf21a1
JM
432582012-03-28 Joseph Myers <joseph@codesourcery.com>
43259
d6270972
JM
43260 [BZ #369]
43261 [BZ #2678]
43262 [BZ #3866]
43263 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
43264 x for large integer exponent.
43265 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
43266 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
43267 sign of result as needed afterwards.
43268 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
43269 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
43270 result for underflowing pow the same as for overflow.
43271 (__kernel_standard_l): Handle powl overflow and underflow here
43272 rather than calling __kernel_standard.
43273 * math/libm-test.inc (pow_test): Add more tests.
43274
414fca03 43275 [BZ #3868]
41bf21a1
JM
43276 [BZ #13879]
43277 [BZ #13910]
43278 [BZ #13911]
43279 [BZ #13912]
43280 [BZ #13913]
43281 [BZ #13915]
43282 [BZ #13916]
43283 [BZ #13917]
43284 [BZ #13918]
43285 [BZ #13919]
43286 [BZ #13920]
43287 [BZ #13921]
43288 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
43289 * sysdeps/ieee754/k_standard.c: Include <float.h>.
43290 (__kernel_standard_l): New function.
43291 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
43292 __kernel_standard.
43293 * math/w_acosl.c (__acosl): Likewise.
43294 * math/w_asinl.c (__asinl): Likewise.
43295 * math/w_atan2l.c (__atan2l): Likewise.
43296 * math/w_atanhl.c (__atanhl): Likewise.
43297 * math/w_coshl.c (__coshl): Likewise.
43298 * math/w_exp10l.c (__exp10l): Likewise.
43299 * math/w_exp2l.c (__exp2l): Likewise.
43300 * math/w_fmodl.c (__fmodl): Likewise.
43301 * math/w_hypotl.c (__hypotl): Likewise.
43302 * math/w_j0l.c (__j0l, __y0l): Likewise.
43303 * math/w_j1l.c (__j1l, __y1l): Likewise.
43304 * math/w_jnl.c (__jnl, __ynl): Likewise.
43305 * math/w_lgammal.c (__lgammal): Likewise.
43306 * math/w_log10l.c (__log10l): Likewise.
43307 * math/w_log2l.c (__log2l): Likewise.
43308 * math/w_logl.c (__logl): Likewise.
43309 * math/w_powl.c (__powl): Likewise.
43310 * math/w_remainderl.c (__remainderl): Likewise.
43311 * math/w_scalbl.c (sysv_scalbl): Likewise.
43312 * math/w_sinhl.c (__sinhl): Likewise.
43313 * math/w_sqrtl.c (__sqrtl): Likewise.
43314 * math/w_tgammal.c (__tgammal): Likewise.
43315 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
43316 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
43317 * math/libm-test.inc (acos_test): Add more tests.
43318 (acosh_test): Likewise.
43319 (asin_test): Likewise.
43320 (atanh_test): Likewise.
43321 (exp_test): Likewise.
43322 (exp10_test): Likewise.
43323 (exp2_test): Likewise.
43324 (expm1_test): Likewise.
43325 (lgamma_test): Likewise.
43326 (log_test): Likewise.
43327 (log10_test): Likewise.
43328 (log1p_test): Likewise.
43329 (log2_test): Likewise.
43330 (pow_test): Do not allow some spurious overflow exceptions.
43331 (sqrt_test): Add more tests.
43332 (tgamma_test): Likewise.
43333 (y0_test): Likewise.
43334 (y1_test): Likewise.
43335 (yn_test): Likewise.
43336
dd62fda6
AB
433372012-03-27 Anton Blanchard <anton@samba.org>
43338
43339 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
43340 MAP_HUGETLB.
43341 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
43342 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
43343 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
43344
1e3cdfda
AJ
433452012-03-27 David S. Miller <davem@davemloft.net>
43346
b855ab85
DM
43347 * conform/Makefile: Run run-conformtest.sh using $(BASH).
43348
1e3cdfda
AJ
43349 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
43350 have-as-vis3 check.
43351
433522012-03-27 Andreas Jaeger <aj@suse.de>
43353
43354 * sysdeps/x86_64/elf/configure.in: Moved to ...
43355 * sysdeps/x86_64/configure.in: ... here.
43356 * sysdeps/x86_64/elf/start.S: Moved to ...
43357 * sysdeps/x86_64/start.S: ... here.
43358 * sysdeps/x86_64/elf/configure: Delete.
43359
43360 * sysdeps/x86_64/configure.in: Merge contents from
43361 sysdeps/i386/configure.in (without i686 check).
43362
43363 * sysdeps/i386/elf/Versions: Merge into ...
43364 * sysdeps/i386/Versions: ... this.
43365 * sysdeps/i386/elf/Versions: Delete file.
43366 * sysdeps/i386/elf/start.S: Moved to ...
43367 * sysdeps/i386/start.S: ...here.
43368 * sysdeps/i386/elf/configure.in: Merge into...
43369 * sysdeps/i386/configure.in: ...here.
43370 * sysdeps/i386/elf/configure.in: Delete file.
43371 * sysdeps/i386/elf/configure: Delete file.
43372
43373 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
43374 * debug/backtracesyms.c: ... here.
43375 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
43376 * debug/backtracesymsfd.c: ... here.
43377 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
43378 * sysdeps/generic/ifunc-sel.h: ... here.
43379
43380 * sysdeps/unix/i386/start.c: Delete file.
43381 * sysdeps/unix/sparc/start.c: Delete file.
43382 * sysdeps/unix/start.c: Delete file.
43383
43384 * sysdeps/sh/elf/configure.in: Moved to ...
43385 * sysdeps/sh/configure.in: ... here.
43386 * sysdeps/sh/elf/start.S: Moved to ...
43387 * sysdeps/sh/start.S: ... here.
43388 * sysdeps/sh/elf/configure: Delete file.
43389
43390 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
43391 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
43392 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
43393 * sysdeps/powerpc/powerpc64/entry.h: ... here.
43394 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
43395 * sysdeps/powerpc/powerpc64/start.S: here.
43396 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
43397 * sysdeps/powerpc/powerpc64/Makefile: ... this.
43398 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
43399 * sysdeps/powerpc/powerpc64/configure.in: ... this.
43400 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
43401
43402 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
43403 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
43404 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
43405 * sysdeps/powerpc/powerpc32/start.S: ... here.
43406 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
43407 * sysdeps/powerpc/powerpc32/configure.in: ... this.
43408 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
43409
43410 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
43411 * sysdeps/powerpc/ifunc-sel.h: ... here.
43412 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
43413 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
43414
43415 * sysdeps/sparc/elf/configure.in: Moved to ...
43416 * sysdeps/sparc/configure.in: ... here.
43417 * sysdeps/sparc/elf/configure: Delete file.
43418 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
43419 * sysdeps/sparc/sparc32/start.S: ... here.
43420 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
43421 * sysdeps/sparc/sparc64/start.S: ... here.
43422 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
43423 * sysdeps/sparc/sparc32/Makefile: ... this.
43424 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
43425 * sysdeps/sparc/sparc64/Makefile: ... this.
43426
43427 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
43428 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
43429 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
43430 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
43431 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
43432 * sysdeps/s390/s390-32/setjmp.S: ... here.
43433 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
43434 * sysdeps/s390/s390-32/configure.in: ... here.
43435 * sysdeps/s390/s390-32/elf/configure: Delete file.
43436 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
43437 * sysdeps/s390/s390-32/start.S: ... here.
43438
43439 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
43440 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
43441 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
43442 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
43443 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
43444 * sysdeps/s390/s390-64/setjmp.S: ... here.
43445 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
43446 * sysdeps/s390/s390-64/configure.in: ... here
43447 * sysdeps/s390/s390-64/elf/configure: Delete file.
43448 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
43449 * sysdeps/s390/s390-64/start.S: ... here.
43450 * sysdeps/s390/s390-64/elf/configure: Delete.
43451
43452 * configure.in: Remove support for elf directories in sysdeps.
43453
43454 * configure: Regenerated.
43455 * sysdeps/i386/configure: Regenerated.
43456 * sysdeps/powerpc/powerpc32/configure: Regenerated.
43457 * sysdeps/powerpc/powerpc64/configure: Regenerated.
43458 * sysdeps/s390/s390-32/configure: Regenerated.
43459 * sysdeps/s390/s390-64/configure: Regenerated.
43460 * sysdeps/sh/configure: Regenerated.
43461 * sysdeps/sparc/configure: Regenerated.
43462 * sysdeps/x86_64/configure: Regenerated.
43463
a3f61311
AS
434642012-03-26 Andreas Schwab <schwab@linux-m68k.org>
43465
c876e002
AS
43466 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43467
a3f61311
AS
43468 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
43469 denormal result into account.
43470
ac4c54f0
RM
434712012-03-25 Roland McGrath <roland@hack.frob.com>
43472
43473 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
43474 Reported by Allan McRae <allan@archlinux.org>.
43475
6a9b9c02
JL
434762012-03-23 Jeff Law <law@redhat.com>
43477
43478 * nss/getnssent.c (__nss_getent): Fix typo.
43479
4c42a0c1
DM
434802012-03-23 David S. Miller <davem@davemloft.net>
43481
43482 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43483
1532c7ac
L
434842012-03-23 H.J. Lu <hongjiu.lu@intel.com>
43485
43486 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
43487 to pad to uint64_t for each field.
43488 (dl_tls_index): Replace unsigned long with uint64_t.
43489
3ff42526
PP
434902012-03-23 Daniel Jacobowitz <dmj@google.com>
43491 Paul Pluzhnikov <ppluzhnikov@google.com>
43492
43493 [BZ #6528]
43494 * grp/Makefile (otherlibs): Don't set it.
43495 * inet/Makefile (otherlibs): Likewise.
43496 * login/Makefile (otherlibs): Likewise.
43497 * nscd/Makefile (otherlibs): Likewise.
43498 * posix/Makefile (otherlibs): Likewise.
43499 * pwd/Makefile (otherlibs): Likewise.
43500 * rt/Makefile (otherlibs): Likewise.
43501 * sunrpc/Makefile (otherlibs): Likewise.
43502 * nss/Makefile (otherlibs): Likewise.
43503 Add libnss_files to routines and static-only-routines.
43504 ($(objpfx)getent): Remove rule.
43505 * resolv/Makefile: Add libnss_dns and libresolv to routines and
43506 static-only-routines.
43507
7c69cd14
JM
435082012-03-22 Joseph Myers <joseph@codesourcery.com>
43509
43510 [BZ #13892]
43511 * math/s_cexp.c: Include <float.h>.
43512 (__cexp): Handle exp result overflowing not necessarily
43513 overflowing both real and imaginary parts of result.
43514 * math/s_cexpf.c: Likewise.
43515 * math/s_cexpl.c: Likewise.
43516 * math/libm-test.inc (cexp_test): Add more tests.
43517 * sysdeps/i386/fpu/libm-test-ulps: Update.
43518 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43519
81b035fe
L
435202012-03-22 H.J. Lu <hongjiu.lu@intel.com>
43521
43522 * include/link.h (ELFW): New macro.
43523 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
43524 Replace ELF64_R_TYPE with ELFW(R_TYPE).
43525
1da7940c
L
435262012-03-22 H.J. Lu <hongjiu.lu@intel.com>
43527
43528 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
43529 with uint64_t.
43530
b749dbb9
L
435312012-03-22 H.J. Lu <hongjiu.lu@intel.com>
43532
43533 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
43534 declaration.
43535 (struct La_x32_retval): Likewise.
43536
2ff87f3f
L
435372012-03-22 H.J. Lu <hongjiu.lu@intel.com>
43538
43539 * sysdeps/x86_64/preconfigure.in: New file.
43540 * sysdeps/x86_64/preconfigure: New generated file.
43541
c0df8e69
JM
435422012-03-22 Joseph Myers <joseph@codesourcery.com>
43543
48e44791
JM
43544 [BZ #13824]
43545 * math/e_exp2l.c: Include <float.h>.
43546 (__ieee754_exp2l): Handle overflow and underflow cases
43547 separately. Only pass fractional part of argument to
43548 __ieee754_expl.
43549 * math/libm-test.inc (exp2_test): Add more tests.
43550
c0df8e69
JM
43551 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
43552 negating x to take absolute value.
43553 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
43554 Likewise.
43555 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
43556 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
43557 Likewise.
43558 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
43559 computing low part if x was negated.
43560 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
43561
c8e43ba7
L
435622012-03-21 H.J. Lu <hongjiu.lu@intel.com>
43563
43564 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
43565 la_x32_gnu_pltexit.
43566 (pltexit): Cast int_retval to ptrdiff_t.
43567 * elf/tst-auditmod3b.c: Likewise.
43568 * elf/tst-auditmod4b.c: Likewise.
43569 * elf/tst-auditmod5b.c: Likewise.
43570 * elf/tst-auditmod6b.c: Likewise.
43571 * elf/tst-auditmod6c.c: Likewise.
43572 * elf/tst-auditmod7b.c: Likewise.
43573
43574 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
43575 and x32_gnu_pltexit.
43576
43577 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
43578 __ELF_NATIVE_CLASS.
43579 (La_x32_regs): New macro.
43580 (La_x32_retval): Likewise.
43581 (la_x32_gnu_pltenter): New function prototype.
43582 (la_x32_gnu_pltexit): Likewise.
43583
7998fa78
AS
435842012-03-21 Andreas Schwab <schwab@linux-m68k.org>
43585
dcb33988
AS
43586 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
43587 exponent.
43588
233fc563
AS
43589 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43590
7998fa78
AS
43591 * configure.in (libc_cv_cc_nofma): Check for option to disable
43592 generation of FMA instructions.
43593 * configure: Regenerate.
43594 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
43595 * sysdeps/ieee754/dbl-64/Makefile: New file.
43596 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
43597 Remove brandred-fma4.
43598 (CFLAGS-brandred-fma4.c): Remove.
43599 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
43600 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
43601 define.
43602 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
43603 define.
43604
8e95c99a
L
436052012-03-21 H.J. Lu <hongjiu.lu@intel.com>
43606
43607 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
43608 LLONG_MAX != LONG_MAX.
43609 (_itoa_word): Use _ITOA_WORD_TYPE on value.
43610 (_fitoa_word): Likewise.
43611 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
43612 LLONG_MAX != LONG_MAX.
43613 * stdio-common/_itowa.h: Include <_itoa.h>.
43614 (_itowa_word): Use _ITOA_WORD_TYPE on value.
43615 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
43616 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
43617 only if not defined.
43618 (_ITOA_WORD_TYPE): Likewise.
43619 (_itoa_word): Use _ITOA_WORD_TYPE on value.
43620 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
43621
6f4db457
DM
436222012-03-21 David S. Miller <davem@davemloft.net>
43623
43624 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43625
7785fe5a
L
436262012-03-21 H.J. Lu <hongjiu.lu@intel.com>
43627
43628 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
43629 of x86_64 when setting libc_cv_slibdir, libdir and
43630 libc_cv_localedir.
43631 * sysdeps/unix/sysv/linux/configure: Regenerated.
43632
4535cd55
JM
436332012-03-21 Joseph Myers <joseph@codesourcery.com>
43634
43635 * manual/lang.texi (Old Varargs): Remove section.
43636 (How Variadic): Update menu.
43637 (va_start): Do not mention varargs.h.
43638
17228132
TS
436392012-03-21 Thomas Schwinge <thomas@codesourcery.com>
43640 Joseph Myers <joseph@codesourcery.com>
43641
43642 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
43643 link test.
43644 * configure: Regenerated.
43645
8149f976
TS
436462012-03-21 Thomas Schwinge <thomas@codesourcery.com>
43647
05f3d1f6
UD
43648 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
43649 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
43650 conformtest.pl
8149f976 43651
1a4ac776
JM
436522012-03-21 Joseph Myers <joseph@codesourcery.com>
43653
be22ce65
JM
43654 * NOTES: Remove.
43655 * Makefile (files-for-dist): Remove NOTES.
43656 (NOTES): Remove rule.
43657 * README: Don't refer to NOTES.
43658 * manual/creature.texi: Don't include macros.texi.
43659 * manual/intro.texi (creature.texi): Remove comment referring to
43660 NOTES.
43661
40b601fb
JM
43662 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
43663 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
43664 * configure: Regenerated.
43665 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
43666 LIBC_TRY_CC_OPTION.
43667 (libc_cv_as_i686): Likewise.
43668 (libc_cv_cc_avx): Likewise.
43669 (libc_cv_cc_sse2avx): Likewise.
43670 (libc_cv_cc_fma4): Likewise.
43671 (libc_cv_cc_novzeroupper): Likewise.
43672 * sysdeps/i386/configure: Regenerated.
43673
1a4ac776
JM
43674 [BZ #13883]
43675 * sysdeps/i386/fpu/s_cexp.S: Remove.
43676 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
43677 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
43678 * math/libm-test.inc (cexp_test): Add more tests.
43679 * sysdeps/i386/fpu/libm-test-ulps: Update.
43680 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43681
a458e7fe
AM
436822012-03-21 Allan McRae <allan@archlinux.org>
43683
43684 * timezone/Makefile: Do not install iso3166.tab and zone.tab
43685
0cb7efc5
JM
436862012-03-21 Joseph Myers <joseph@codesourcery.com>
43687
43688 [BZ #13871]
43689 * math/w_exp2.c: Do not include <float.h>.
43690 (o_threshold, u_threshold): Remove.
43691 (__exp2): Calculate result before checking finiteness and calling
43692 __kernel_standard.
43693 * math/w_exp2f.c: Likewise.
43694 * math/w_exp2l.c: Likewise.
43695 * math/libm-test.inc (exp2_test): Require overflow exception for
43696 1e6 input.
2460d3aa
JM
43697
43698 [BZ #3866]
43699 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
43700 range of signed 64-bit integers before using fistpll. Remove
43701 checks for whether integers fit in mantissa bits.
43702 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
43703 the range of signed 32-bit integers before using fistpl. Remove
43704 checks for whether integers fit in mantissa bits.
43705 * sysdeps/i386/fpu/e_powl.S (p64): New object.
43706 (__ieee754_powl): Test for y outside the range of signed 64-bit
43707 integers before using fistpll. Reduce 64-bit values to 63-bit
43708 ones as needed.
43709 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
43710 divide-by-zero is raised for zero to large negative powers.
43711 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
43712 (__ieee754_powl): Test for y outside the range of signed 64-bit
43713 integers before using fistpll. Reduce 64-bit values to 63-bit
43714 ones as needed.
43715 * math/libm-test.inc (pow_test): Add more tests.
43716
eb96ffb0
L
437172012-03-20 H.J. Lu <hongjiu.lu@intel.com>
43718
43719 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
43720 <stdio-common/_itoa.h>.
43721 * debug/segfault.c: Likewise.
43722 * elf/dl-cache.c: Likewise.
43723 * elf/dl-minimal.c: Likewise.
43724 * elf/dl-misc.c: Likewise.
43725 * elf/dl-sysdep.c: Likewise.
43726 * elf/dl-version.c: Likewise.
43727 * elf/rtld.c: Likewise.
43728 * hurd/hurdsock.c: Likewise.
43729 * hurd/lookup-retry.c: Likewise.
43730 * malloc/malloc.c: Likewise.
43731 * malloc/mtrace.c: Likewise.
43732 * nscd/nscd_getgr_r.c: Likewise.
43733 * nscd/nscd_getpw_r.c: Likewise.
43734 * nscd/nscd_getserv_r.c: Likewise.
43735 * posix/getopt_init.c: Likewise.
43736 * posix/wordexp.c: Likewise.
43737 * stdio-common/_itoa.c: Likewise.
43738 * stdio-common/printf_fphex.c: Likewise.
43739 * stdio-common/vfprintf.c: Likewise.
43740 * string/_strerror.c: Likewise.
43741 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
43742 * sysdeps/i386/i686/hp-timing.h: Likewise.
43743 * sysdeps/mach/_strerror.c: Likewise.
43744 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
43745 * sysdeps/mach/hurd/sethostid.c: Likewise.
43746 * sysdeps/mach/hurd/xmknodat.c: Likewise.
43747 * sysdeps/mach/xpg-strerror.c: Likewise.
43748 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
43749 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
43750 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
43751 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
43752 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
43753 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
43754 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
43755 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
43756 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
43757 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
43758 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
43759 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
43760 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
43761 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
43762 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
43763 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
43764 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
43765 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
43766 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
43767 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
43768 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
43769
43770 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
43771
43772 * stdio-common/_itoa.h: Moved to ...
43773 * sysdeps/generic/_itoa.h: Here.
43774
43775 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
43776
43777 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
43778 instead of "_itoa.h" and "_itowa.h".
43779 * stdio-common/vfprintf.: Likewise.
43780
d1af992d
L
437812012-03-20 H.J. Lu <hongjiu.lu@intel.com>
43782
43783 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
43784 <bits/wordsize.h>.
43785 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
43786 (__signbit): Likwise.
43787 (llrintf): Likwise.
43788 (llrint): Likwise.
43789
114883e0
L
437902012-03-20 H.J. Lu <hongjiu.lu@intel.com>
43791
43792 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
43793 __WORDSIZE != 64.
43794
c135cc1b
JM
437952012-03-20 Joseph Myers <joseph@codesourcery.com>
43796
43797 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
43798 OVERFLOW_EXCEPTION_OK.
43799 * math/libm-test.inc ("Philosophy"): Update comment about
43800 exception testing.
43801 (OVERFLOW_EXCEPTION): Define.
43802 (OVERFLOW_EXCEPTION_OK): Likewise.
43803 (INVALID_EXCEPTION_OK): Renumber.
43804 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
43805 (IGNORE_ZERO_INF_SIGN): Likewise.
43806 (test_exceptions): Handle FE_OVERFLOW.
43807 (exp10_test): Expect overflow exceptions.
43808 (exp2_test): Likewise.
43809 (expm1_test): Likewise.
43810 (nextafter_test): Likewise.
43811 (pow_test): Likewise.
43812 (scalbn_test): Likewise.
43813 (scalbln_test): Likewise.
43814
95443d88
L
438152012-03-19 H.J. Lu <hongjiu.lu@intel.com>
43816
43817 * sysdeps/x86_64/bits/atomic.h
43818 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
43819 64bit integer.
43820 (atomic_exchange_acq): Likewise.
43821 (__arch_exchange_and_add_body): Likewise.
43822 (__arch_add_body): Likewise.
43823 (atomic_add_negative): Likewise.
43824 (atomic_add_zero): Likewise.
43825
490df6c4
L
438262012-03-19 H.J. Lu <hongjiu.lu@intel.com>
43827
c2722551 43828 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
43829 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
43830
5e52b189
L
438312012-03-19 H.J. Lu <hongjiu.lu@intel.com>
43832
43833 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
43834 Check __x86_64__ instead of __WORDSIZE.
43835
a9879d4c
L
438362012-03-19 H.J. Lu <hongjiu.lu@intel.com>
43837
43838 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
43839
5df98260
DM
438402012-03-19 David S. Miller <davem@davemloft.net>
43841
e1497744
DM
43842 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43843
5df98260
DM
43844 * sysdeps/sparc/fpu/fenv_private.h: New file.
43845 * sysdeps/sparc/fpu/math_private.h: Use it.
43846 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
43847 Remove.
57f41c40 43848 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
43849 (libc_feholdexcept_setroundl): Remove.
43850 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
43851 Remove.
43852 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
43853 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
43854
b4c35121
L
438552012-03-19 H.J. Lu <hongjiu.lu@intel.com>
43856
43857 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
43858 int64_t instead of long int.
43859 (INSERT_WORDS64): Likwise.
43860
56965fd7
L
438612012-03-19 H.J. Lu <hongjiu.lu@intel.com>
43862
43863 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
43864 _Unwind_GetCFA return to _Unwind_Ptr first.
43865
83d1aec8
JM
438662012-03-19 Joseph Myers <joseph@codesourcery.com>
43867
1897ad44
JM
43868 [BZ #13629]
43869 * math/s_clog.c: Include <float.h>.
43870 (__clog): Scale large or subnormal inputs.
43871 * math/s_clogf.c: Likewise.
43872 * math/s_clogl.c: Likewise.
43873 * math/s_clog10.c: Include <float.h>.
43874 (M_LOG10_2): Define.
43875 (__clog10): Scale large or subnormal inputs.
43876 * math/s_clog10f.c: Likewise.
43877 * math/s_clog10l.c: Likewise.
43878 * math/libm-test.inc (clog_test): Add more tests.
43879 (clog10_test): Likewise.
43880 * sysdeps/i386/fpu/libm-test-ulps: Update.
43881 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43882
7726d6a9
JM
43883 [BZ #11451]
43884 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
43885 x and y.
43886 * math/libm-test.inc (atan2_test): Add another test.
43887
83d1aec8
JM
43888 * Makerules (common-objdir-compile): Remove.
43889 * sysdeps/unix/Makefile (config-generated): Do not add
43890 $(unix-generated) to variable.
43891 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
43892 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
43893 Remove rule.
43894 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
43895 Likewise.
43896 [generic bits/local_lim.h] (before-compile): Do not append to
43897 variable.
43898 [generic bits/local_lim.h] (common-generated): Likewise.
43899 [generic sys/param.h] (before-compile): Do not append to variable.
43900 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
43901 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
43902 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
43903 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
43904 include.
43905 [generic sys/param.h] (sys/param.h-includes): Remove variable.
43906 [generic sys/param.h] (sys/param.h-includes): Remove rule.
43907 [generic sys/param.h] ($(addprefix
43908 $(common-objpfx),$(sys/param.h-includes))): Likewise.
43909 [generic sys/param.h] (common-generated): Do not append to
43910 variable.
43911 [generic sys/param.h] (sysdep_headers): Likewise.
43912 [generic bits/errno.h] (before-compile): Do not append to
43913 variable.
43914 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
43915 rule.
43916 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
43917 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
43918 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
43919 [generic bits/errno.h] (common-generated): Do not append to
43920 variable.
43921 [generic bits/ioctls.h] (before-compile): Do not append to
43922 variable.
43923 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
43924 rule.
43925 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
43926 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
43927 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
43928 rule.
43929 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
43930 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
43931 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
43932 [generic bits/ioctls.h] (common-generated): Do not append to
43933 variable.
43934 [generic sys/syscall.h] (syscall.h): Remove variable.
43935 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
43936 rule.
43937 [generic sys/syscall.h] (before-compile): Do not append to
43938 variable.
43939 [generic sys/syscall.h] (common-generated): Likewise.
43940 * sysdeps/unix/errnos-tmpl.c: Remove file.
43941 * sysdeps/unix/errnos.awk: Likewise.
43942 * sysdeps/unix/ioctls-tmpl.c: Likewise.
43943 * sysdeps/unix/ioctls.awk: Likewise.
43944 * sysdeps/unix/mk-local_lim.c: Likewise.
43945 * sysdeps/unix/snarf-ioctls: Likewise.
43946
4851a949
RH
439472012-03-19 Richard Henderson <rth@twiddle.net>
43948
bd37f2ee
RH
43949 * sysdeps/i386/fpu/fenv_private.h: New file.
43950 * sysdeps/i386/fpu/math_private.h: Use it.
43951 (math_opt_barrier, math_force_eval): Remove.
43952 (libc_feholdexcept_setround_53bit): Remove.
43953 (libc_feupdateenv_53bit): Remove.
43954 * sysdeps/x86_64/fpu/math_private.h: Likewise.
43955 (math_opt_barrier, math_force_eval): Remove.
43956 (libc_feholdexcept): Remove.
43957 (libc_feholdexcept_setround): Remove.
43958 (libc_fetestexcept, libc_fesetenv): Remove.
43959 (libc_feupdateenv_test): Remove.
43960 (libc_feupdateenv, libc_feholdsetround): Remove.
43961 (libc_feresetround): Remove.
43962
d0adc922
RH
43963 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
43964 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
43965
0fe0f1f8
RH
43966 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
43967 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
43968 (libc_feupdateenv_testl): New.
43969 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
43970 (libc_feupdateenv_testf): New.
43971 (libc_feupdateenv): Use libc_feupdateenv_test.
43972 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
43973 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
43974
eb92c487
RH
43975 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
43976 (libc_feholdsetroundf, libc_feholdsetroundl): New.
43977 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
43978 (libc_feresetround_noex): New.
43979 (libc_feresetround_noexf): New.
43980 (libc_feresetround_noexl): New.
43981 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
43982 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
43983 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
43984 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
43985 SET_RESTORE_ROUND.
43986 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
43987 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
43988 (__cos): Likewise.
43989 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
43990 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
43991 SET_RESTORE_ROUND_NOEX.
43992 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
43993 SET_RESTORE_ROUND_NOEXF.
43994 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
43995 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
43996 (libc_feholdsetroundf): New.
43997 (libc_feresetround, libc_feresetroundf): New.
43998
7d2e8012
RH
43999 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
44000 (libc_feholdexcept_setround_53bit): Convert from macro to function.
44001 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
44002
b4dabbb4
RH
44003 * sysdeps/generic/math_private.h: Include <fenv.h>.
44004 (default_libc_feholdexcept): New.
44005 (default_libc_feholdexcept_setround): New.
44006 (default_libc_fesetenv, default_libc_feupdateenv): New.
44007 (libc_feholdexcept): Only define if undefined.
44008 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
44009 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
44010 (libc_feholdexcept_setroundl): Likewise.
44011 (libc_feholdexcept_setround_53bit): Likewise.
44012 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
44013 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
44014 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
44015 (libc_feupdateenv_53bit): Likewise.
44016 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
44017 (libc_feholdexcept): Convert from macro to inline function.
44018 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
44019 (libc_fesetenv, libc_feupdateenv): Likewise.
44020
4851a949
RH
44021 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
44022 not previously defined.
44023 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
44024 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
44025 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
44026 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
44027 * sysdeps/ieee754/flt-32/math_private.h: New file.
44028 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
44029 math_private.h below SET_FLOAT_WORD.
44030 (__isnan, __isinf_ns, __finite): Remove.
44031 (__isnanf, __isinf_nsf, __finitef): Remove.
44032
e79d442e
AS
440332012-03-18 Andreas Schwab <schwab@linux-m68k.org>
44034
44035 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44036
90b80344
DM
440372012-03-17 David S. Miller <davem@davemloft.net>
44038
44039 [BZ #6471]
44040 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
44041 for 2.16.
44042
edc21804
DM
440432012-03-16 David S. Miller <davem@davemloft.net>
44044
77e927af
DM
44045 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
44046 warnings.
44047
374976dd
DM
44048 [BZ #6471]
44049 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
44050 properly.
44051 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
44052 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
44053 sysdep_routines when subdir is sysvipc.
44054 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
44055 __getshmlba helper.
44056
edc21804
DM
44057 * sysdeps/sparc/fpu/libm-test/ulps: Update.
44058
473c3ef3
L
440592012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44060
44061 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
44062 [__LP64__].
44063
eb0f39b6
L
440642012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44065
44066 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
44067 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
44068 (__lround): Renamed to ...
44069 (__llround): This. Replace long int with long long int.
44070 Define lround functions as aliases of llround functions.
44071 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
44072
6b6cd74b
L
440732012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44074
44075 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
44076 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
44077 adresses to uintptr_t. Replace "long int" and "unsigned long
44078 int" with "greg_t" on va_arg.
44079
f1a77b01
L
440802012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44081
44082 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
44083 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
44084
44085 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
44086 Move e_machine check before EI_CLASS check. Handle x32
44087 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
44088 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
44089 SKIP_EM_IA_64 and include
44090 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
44091
44092 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
44093 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
44094 (add_system_dir): New macro.
44095
44096 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
44097 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
44098
11b90b9f
JM
440992012-03-16 Joseph Myers <joseph@codesourcery.com>
44100
c36e1d23
JM
44101 [BZ #2551]
44102 [BZ #2552]
44103 [BZ #2553]
44104 [BZ #2554]
44105 [BZ #2562]
44106 [BZ #2563]
44107 [BZ #2565]
44108 [BZ #2566]
44109 [BZ #2576]
44110 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
44111 (y0): Likewise.
44112 * math/w_j0f.c (j0f): Likewise.
44113 (y0f): Likewise.
44114 * math/w_j0l.c (__j0l): Likewise.
44115 (__y0l): Likewise.
44116 * math/w_j1.c (j1): Likewise.
44117 (y1): Likewise.
44118 * math/w_j1f.c (j1f): Likewise.
44119 (y1f): Likewise.
44120 * math/w_j1l.c (__j1l): Likewise.
44121 (__y1l): Likewise.
44122 * math/w_jn.c (jn): Likewise.
44123 (yn): Likewise.
44124 * math/w_jnf.c (jnf): Likewise.
44125 (ynf): Likewise.
44126 * math/w_jnl.c (__jnl): Likewise.
44127 (__ynl): Likewise.
44128 * math/libm-test.inc (j0_test): Add more tests.
44129 (j1_test): Likewise.
44130 (jn_test): Likewise. Add trailing semicolon to existing test.
44131 (y0_test): Likewise.
44132 (y1_test): Likewise.
44133 * sysdeps/i386/fpu/libm-test-ulps: Update.
44134 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44135
11b90b9f
JM
44136 [BZ #13851]
44137 [BZ #13854]
44138 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
44139 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
44140 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
44141 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
44142 (__tanl): Set errno for infinite argument.
44143 * sysdeps/i386/fpu/mptan.c: Remove.
44144 * sysdeps/i386/fpu/s_tan.S: Likewise.
44145 * sysdeps/i386/fpu/s_tanl.S: Likewise.
44146 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
44147 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
44148 * math/libm-test.inc (tan_test): Add more tests and enable more
44149 tests for double and long double.
44150 * sysdeps/i386/fpu/libm-test-ulps: Update.
44151 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44152
6a1bd2a1
JK
441532012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
44154
44155 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
44156 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
44157
10a803e0
RM
441582012-03-16 Roland McGrath <roland@hack.frob.com>
44159
44160 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
44161 * configure.in: Use it for both main tree and add-ons.
44162 * configure: Regenerated.
44163
f196c7f7
L
441642012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44165
44166 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
44167
8848d99d
JM
441682012-03-16 Joseph Myers <joseph@codesourcery.com>
44169
96cbe7f4
JM
44170 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
44171 in comment.
44172
8848d99d
JM
44173 [BZ #13851]
44174 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
44175 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
44176 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
44177 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
44178 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
44179 infinite argument.
44180 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
44181 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
44182 != 0 for prec == 2.
44183 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
44184 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
44185 * sysdeps/i386/fpu/s_cosl.S: Likewise.
44186 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
44187 * sysdeps/i386/fpu/s_sinl.S: Likewise.
44188 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
44189 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
44190 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
44191 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
44192 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
44193 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
44194 * math/libm-test.inc (cos_test): Add more tests and enable more
44195 tests for long double.
44196 (sin_test): Likewise.
44197 (sincos_test): Likewise.
44198 * sysdeps/i386/fpu/libm-test-ulps: Update.
44199 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44200
dd7f4703
DM
442012012-03-16 David S. Miller <davem@davemloft.net>
44202
44203 * sysdeps/sparc/fpu/math_private.h: New file.
44204
006f1daa
DM
442052012-03-15 David S. Miller <davem@davemloft.net>
44206
c0c83bc8
DM
44207 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
44208 file.
e6a62e18 44209 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
44210 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
44211 file.
e6a62e18
DM
44212 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
44213 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
44214 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
44215 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
44216 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
44217 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
44218 sysdep routines.
44219 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
44220
88cb87d9
DM
44221 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
44222 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
44223
006f1daa 44224 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
44225 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
44226 sparc-ifunc.h
006f1daa 44227 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
44228 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
44229 Likewise.
44230 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
44231 Likewise.
006f1daa
DM
44232 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
44233 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
44234 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
44235 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
44236 Likewise.
006f1daa
DM
44237 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
44238 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
44239 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
44240 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
44241 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
44242 Likewise.
44243 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
44244 Likewise.
006f1daa
DM
44245 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
44246 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
44247 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
44248 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
44249 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
44250 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
44251 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
44252 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
44253 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
44254 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
44255 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
44256 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
44257 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
44258 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
44259 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
44260 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
44261 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
44262 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
44263 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
44264 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
44265 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
44266 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
44267 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
44268 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
44269
11e0098e
AS
442702012-03-15 Andreas Schwab <schwab@linux-m68k.org>
44271
44272 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
44273 scaling.
44274 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44275
e85b09d0
AJ
442762012-03-15 Andreas Jaeger <aj@suse.de>
44277
44278 [BZ #13852]
44279 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
44280 ieee754/flt-32 implementation for sin, cos and sincos.
44281 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
44282 * sysdeps/i386/fpu/s_cosf.S: Likewise.
44283 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
44284 * sysdeps/i386/fpu/s_sinf.S: Likewise.
44285 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
44286 ieee754/flt-32 implementation for tan.
44287
44288 * math/libm-test.inc (cos_test): Enable some large input tests for
44289 float as well
44290 (sin_test): Likewise.
44291 (sincos_test): Likewise.
44292 (tan_test): Add tests for large input.
44293
44294 * sysdeps/i386/fpu/libm-test-ulps: Update.
44295
81c64153
AJ
442962012-03-15 Andreas Jaeger <aj@suse.de>
44297
44298 [BZ #13658]
44299 * math/libm-test.inc (cos_test): Add more test cases.
44300 (sin_test): Likewise.
44301 (sincos_test): Likewise.
44302
7bbfa5c6
AJ
443032012-03-15 Andreas Jaeger <aj@suse.de>
44304
44305 [BZ #13837]
44306 * math/libm-test.inc (cos_test): Add a test case for large input
44307 value.
44308 (sin_test): Likewise.
44309 (sincos_test): Likewise.
44310
57f41c40
AS
443112012-03-15 Andreas Jaeger <aj@suse.de>
44312 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
44313
44314 [BZ #13658]
0671f479 44315 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
44316 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
44317 * sysdeps/i386/fpu/branred.c: Likewise.
44318 * sysdeps/i386/fpu/dosincos.c: Likewise.
44319 * sysdeps/i386/fpu/mpa.c: Likewise.
44320 * sysdeps/i386/fpu/s_cos.S: Likewise.
44321 * sysdeps/i386/fpu/s_sin.S: Likewise.
44322 * sysdeps/i386/fpu/s_sincos.S: Likewise.
44323 * sysdeps/i386/fpu/sincos32.c: Likewise.
44324
44325 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
44326 Define.
44327 (libc_feupdateenv_53bit): Define.
44328 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
44329 Define.
44330 (libc_feupdateenv_53bit): Define.
44331
44332 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
44333 53 bit (without extend i386 double precision).
44334
44335 * math/libm-test.inc (sincos_test): Add tests for large input.
44336 (sin): Likewise.
44337 (cos): Likewise.
44338
44339 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
44340
9cad04ea
AS
443412012-03-15 Andreas Schwab <schwab@linux-m68k.org>
44342
44343 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44344
f7062b9a
DM
443452012-03-15 David S. Miller <davem@davemloft.net>
44346
44347 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
44348 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
44349 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
44350 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
44351 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
44352 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
44353 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
44354 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
44355 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
44356 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
44357 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
44358 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
44359 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
44360 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
44361 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
44362 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
44363 file.
f7062b9a 44364 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
44365 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
44366 file.
f7062b9a 44367 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
44368 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
44369 file.
f7062b9a 44370 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
44371 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
44372 file.
f7062b9a
DM
44373 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
44374 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
44375 fmin/fmax sysdep routines.
44376 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
44377
7bd951ff
DM
443782012-03-14 David S. Miller <davem@davemloft.net>
44379
559398ab
DM
44380 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
44381 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
44382 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
44383 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
44384 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
44385 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
44386 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
44387 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
44388 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
44389 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
44390 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
44391 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
44392 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
44393 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
44394 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
44395 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
44396 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
44397 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
44398 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
44399 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
44400 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
44401 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
44402 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
44403 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
44404 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
44405 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
44406 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
44407 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
44408 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
44409 routines.
44410 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
44411 file.
559398ab 44412 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
44413 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
44414 file.
559398ab 44415 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
44416 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
44417 file.
559398ab 44418 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
44419 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
44420 file.
559398ab 44421 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
44422 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
44423 file.
559398ab 44424 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
44425 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
44426 file.
44427 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
44428 file.
44429 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
44430 file.
44431 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
44432 file.
44433 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
44434 New file.
44435 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
44436 file.
44437 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
44438 file.
559398ab 44439 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
44440 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
44441 file.
559398ab 44442 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
44443 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
44444 file.
559398ab 44445 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
44446 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
44447 file.
559398ab 44448 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
44449 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
44450 VIS3 routines.
559398ab
DM
44451
44452 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
44453 New file.
44454
5a1c1e32
DM
44455 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44456
eae47a36
DM
44457 * sysdeps/sparc/configure.in: New file.
44458 * sysdeps/sparc/configure: Generate.
44459 * configure.in (libc_cv_sparc_as_vis3): Substitute.
44460 * configure: Regenerate.
44461 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
44462 * config.make.in (have-as-vis3): New.
44463 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
44464 available use -Av9d instead of -Av9a.
44465 * sysdeps/sparc/sparc64/Makefile: Likewise.
44466 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
44467 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
44468 New file.
44469 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
44470 file.
44471 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
44472 New file.
44473 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
44474 file.
eae47a36
DM
44475 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
44476 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
44477 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
44478 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
44479 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
44480
c0c83bc8
DM
44481 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
44482 fzeros/fnegs to load 0x80000000 into a float register instead of
44483 using the stack.
7bd951ff
DM
44484 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
44485
bd951ccb
JM
444862012-03-14 Joseph Myers <joseph@codesourcery.com>
44487
44488 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
44489 bits/syscall.h.
44490 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
44491 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
44492 ($(inst_includedir)/bits/syscall.h): Remove rule.
44493 ($(objpfx)bits/syscall.d): Include instead of
44494 $(objpfx)syscall-list.d.
44495 (generated): Change syscall-list.h and syscall-list.d to
44496 bits/syscall.h and bits/syscall.d.
44497
bb4e6db2
RM
444982012-03-14 Roland McGrath <roland@hack.frob.com>
44499
44500 [BZ #13846]
44501 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
44502
aa4a2ae1
JM
445032012-03-14 Joseph Myers <joseph@codesourcery.com>
44504
e456826d
JM
44505 [BZ #13841]
44506 * math/s_csqrt.c: Include <float.h>.
44507 (__csqrt): Scale large or subnormal inputs.
44508 * math/s_csqrtf.c: Likewise.
44509 * math/s_csqrtl.c: Likewise.
44510 * math/libm-test.inc (csqrt_test): Add more tests.
44511 * sysdeps/i386/fpu/libm-test-ulps: Update.
44512 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44513
aa4a2ae1
JM
44514 [BZ #13840]
44515 * math/libm-test.inc (hypot_test): Add more tests.
44516
7c10fd35
DM
445172012-03-13 David S. Miller <davem@davemloft.net>
44518
44519 [BZ #13840]
44520 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
44521 double-precision for the calculation instead of scaling.
44522
f453b98b
JM
445232012-03-13 Joseph Myers <joseph@codesourcery.com>
44524
44525 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
44526 manipulate bits before adding and subtracting TWO52[sx].
44527 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
44528 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
44529 Likewise.
44530 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
44531
09a3453f
DM
445322012-03-13 David S. Miller <davem@davemloft.net>
44533
8e59da90
DM
44534 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
44535 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
44536 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
44537 rtld-global-offsets.h
44538 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
44539
2a8ab7f2
DM
44540 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
44541 large parameters.
44542
10f62770
DM
44543 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
44544
5f0bdb18
DM
44545 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
44546 'err' in the ifdef scope in which it is actually used.
44547
09a3453f
DM
44548 * nss/nss_db/db-init.c: Include string.h
44549
b4b2eb5e
DM
445502012-03-12 David S. Miller <davem@davemloft.net>
44551
98bb2f1c
DM
44552 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
44553 masking out of the most significant byte of random value used.
44554 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44555 Fix coding style in previous change.
44556
b4b2eb5e
DM
44557 * sysdeps/unix/sysv/linux/kernel-features.h
44558 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
44559 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
44560 expression.
44561 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
44562 later.
44563
6e226b09
DM
445642012-03-11 David S. Miller <davem@davemloft.net>
44565
a1bcbd40
DM
44566 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
44567 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
44568 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
44569 for 'resultvar' otherwise things get truncated on 64-bit.
44570
cb9d6174
DM
44571 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44572 Fix masking out of the most significant byte of random value used.
44573
6e226b09
DM
44574 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44575
058c132d
AS
445762012-03-10 Andreas Schwab <schwab@linux-m68k.org>
44577
44578 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44579
2d2cd515
DM
445802012-03-09 David S. Miller <davem@davemloft.net>
44581
44582 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
44583 variables with appropriate CPP guards.
57f41c40
AS
44584 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
44585 from the frame pointer, not the stack pointer. Correct layout
44586 comments. Fix test on resulting framesize and the management of
44587 the outregs buffer for pltexit. Preserve floating point return
44588 values across _dl_call_pltexit call.
2d2cd515
DM
44589 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
44590 framesize and the management of the outregs buffer for pltexit.
44591 Preserve floating point return values across _dl_call_pltexit
44592 call.
57f41c40
AS
44593 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
44594 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
44595 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
44596 (print_exit): Fix format string for return register value.
44597
9a07f9d0
JM
445982012-03-10 Joseph Myers <joseph@codesourcery.com>
44599
44600 * sunrpc/Makefile (others): Add rpcgen.
44601 ($(objpfx)rpcgen): Remove special build rule and dependency on
44602 libc.
44603 * sunrpc/rpcgen.c: New file.
44604
547b5e30
PE
446052012-03-09 Paul Eggert <eggert@cs.ucla.edu>
44606
c524201a
PE
44607 [BZ #13673]
44608 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
44609 * stdio-common/bug-vfprintf-nargs.c: Likewise.
44610 * sysdeps/i386/crti.S: Likewise.
44611 * sysdeps/i386/crtn.S: Likewise.
44612 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
44613 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
44614 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
44615 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
44616 * sysdeps/sh/crti.S: Likewise.
44617 * sysdeps/sh/crtn.S: Likewise.
44618 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
44619
7b6235f2
PE
44620 [BZ #13673]
44621 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
44622 with URL.
44623 * locale/programs/locfile-kw.gperf: Likewise.
44624 * locale/programs/charmap-kw.h: Regenerated.
44625 * locale/programs/locfile-kw.h: Likewise.
44626
547b5e30
PE
44627 [BZ #13673]
44628 * intl/plural.y: Replace FSF snail mail address with URL.
44629 * intl/plural.c: Regenerated.
44630
5f0a5dae
RH
446312012-03-09 Richard Henderson <rth@twiddle.net>
44632
44633 * include/math_private.h: Remove file.
44634 * math/math_private.h: Move file ...
44635 * sysdeps/generic/math_private.h: ... here.
44636
b8c03620
RH
44637 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
44638 * sysdeps/powerpc/fpu/math_private.h: Likewise.
44639 * sysdeps/x86_64/fpu/math_private.h: Likewise.
44640
4e234f5d 44641 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
44642 and <math_private.h>.
44643 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
44644 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
44645 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
44646 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
44647 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
44648 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
44649 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
44650 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44651 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
44652 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44653 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44654 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
44655 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
44656 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44657 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
44658 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
44659 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44660 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
44661 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
44662 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
44663 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44664 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
44665 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
44666 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44667 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
44668 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
44669 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
44670 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44671 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44672 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
44673 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
44674 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44675 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
44676 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
44677 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
44678 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
44679 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
44680 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
44681 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
44682 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44683 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
44684 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
44685 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
44686 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
44687 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
44688 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
44689 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
44690 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
44691 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
44692 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
44693 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
44694 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
44695 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
44696 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
44697 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
44698 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
44699 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44700 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
44701 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
44702 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
44703 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
44704 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
44705 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44706 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
44707 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
44708 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
44709 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
44710 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
44711 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
44712 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
44713 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
44714 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44715 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
44716 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44717 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
44718 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
44719 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
44720 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
44721 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
44722 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
44723 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
44724 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
44725 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
44726 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
44727 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
44728 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
44729 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
44730 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
44731 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
44732 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
44733 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
44734 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
44735 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44736 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
44737 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
44738 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
44739 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44740 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
44741 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
44742 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
44743 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
44744 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
44745 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
44746 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
44747 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
44748 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
44749 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
44750 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
44751 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
44752 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
44753 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
44754 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
44755 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
44756 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
44757 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
44758 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44759 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
44760 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
44761 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
44762 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
44763 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
44764 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
44765 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44766 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
44767 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
44768 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
44769 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
44770 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
44771 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
44772 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
44773 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
44774 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
44775 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
44776 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
44777 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
44778 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
44779 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
44780 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
44781 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
44782 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
44783 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44784 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
44785 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
44786 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
44787 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
44788 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
44789 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
44790 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
44791 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
44792 * sysdeps/ieee754/k_standard.c: Likewise.
44793 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
44794 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
44795 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
44796 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
44797 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
44798 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
44799 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
44800 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
44801 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
44802 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
44803 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
44804 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
44805 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
44806 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
44807 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
44808 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
44809 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
44810 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
44811 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
44812 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
44813 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
44814 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
44815 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
44816 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
44817 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
44818 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
44819 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
44820 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
44821 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
44822 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
44823 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
44824 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
44825 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
44826 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
44827 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
44828 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
44829 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
44830 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
44831 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
44832 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
44833 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
44834 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
44835 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
44836 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
44837 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
44838 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
44839 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
44840 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
44841 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
44842 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
44843 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
44844 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
44845 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
44846 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
44847 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
44848 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
44849 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
44850 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
44851 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
44852 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
44853 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
44854 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
44855 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
44856 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
44857 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
44858 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
44859 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
44860 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
44861 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
44862 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
44863 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
44864 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
44865 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
44866 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
44867 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
44868 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
44869 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
44870 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
44871 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
44872 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
44873 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
44874 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
44875 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
44876 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
44877 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
44878 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
44879 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
44880 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
44881 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
44882 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
44883 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
44884 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
44885 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
44886 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
44887 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
44888 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
44889 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
44890 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
44891 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
44892 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
44893 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
44894 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
44895 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
44896 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
44897 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
44898 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
44899 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
44900 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
44901 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
44902 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
44903 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
44904 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
44905 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
44906 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
44907 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
44908 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44909 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
44910 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
44911 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44912 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
44913 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
44914 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
44915 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
44916 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
44917 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
44918 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
44919 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
44920 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
44921 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
44922 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
44923 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
44924 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
44925 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
44926 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
44927 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
44928 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
44929 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
44930 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
44931 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
44932 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
44933 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
44934 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
44935 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
44936 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
44937 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
44938 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
44939 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
44940 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
44941 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
44942 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
44943 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
44944 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
44945 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
44946 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
44947 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
44948 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
44949 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
44950 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
44951 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
44952 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
44953 * sysdeps/ieee754/s_lib_version.c: Likewise.
44954 * sysdeps/ieee754/s_matherr.c: Likewise.
44955 * sysdeps/ieee754/s_signgam.c: Likewise.
44956 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
44957 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
44958 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
44959 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
44960 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
44961 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
44962 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
44963 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
44964 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
44965 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
44966 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
44967 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
44968 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
44969 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
44970 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
44971 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
44972 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
44973 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
44974 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
44975 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
44976 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 44977
1991fa03
JM
449782012-03-09 Joseph Myers <joseph@codesourcery.com>
44979
44980 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
44981 * sunrpc/rpc_main.c: Likewise.
44982 * sunrpc/rpc_svcout.c: Likewise.
44983
60d6f5a6
DM
449842012-03-09 David S. Miller <davem@davemloft.net>
44985
44986 * include/math_private.h: New file.
44987
4962050e
JM
449882012-03-09 Joseph Myers <joseph@codesourcery.com>
44989
02a6f887
JM
44990 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
44991 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
44992 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
44993 from <bits/socket_type.h>.
44994 (enum __socket_type): Don't define here.
44995 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
44996 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
44997 bits/socket_type.h.
44998
c6e013c1
JM
44999 [BZ #13566]
45000 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
45001 checking __USE_GNU.
45002
4962050e
JM
45003 * Makerules ($(inst_includedir)/%.h): New rule.
45004 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
45005 (install-others): Remove variable setting.
45006 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
45007
38842f45
RH
450082012-03-08 Richard Henderson <rth@twiddle.net>
45009
67bb6da6
RH
45010 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
45011 from macro to inline function; merge with the
45012 !__LIBC_INTERNAL_MATH_INLINES version.
45013 (__ieee754_sqrtf): Likewise.
45014
15194b4b
RH
45015 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
45016 to inline function.
45017 (__rintf, __floor, __floorf): Likewise.
45018
64e21ede
RH
45019 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
45020 macro to inline function.
45021 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
45022
38842f45
RH
45023 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
45024 not <math/math_private.h>.
45025
c64bf5fe
DM
450262012-03-08 David S. Miller <davem@davemloft.net>
45027
45028 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
45029 copyright year.
45030 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
45031
82d86f28
TS
450322012-03-08 Thomas Schwinge <thomas@codesourcery.com>
45033
45034 * resolv/gai_misc.c (handle_requests): Fix struct timespec
45035 normalization.
45036 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
45037 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
45038
aea5d727
UD
450392012-03-08 Ulrich Drepper <drepper@gmail.com>
45040
45041 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
45042 be defined individually, they must be defined as a block. Define
45043 S for printing a string instead of hidint the different by using a
45044 macro for adding the 'l'.
45045 * stdio-common/tst-fphex-wide.c: Adjust.
45046
70bca0a3
MP
450472012-03-07 Marek Polacek <polacek@redhat.com>
45048
45049 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
45050
65b81130
MP
450512012-03-08 Marek Polacek <polacek@redhat.com>
45052
45053 [BZ #13806]
45054 * stdio-common/Makefile (tests): Add tst-fphex-wide.
45055 * stdio-common/tst-fphex.c: Define a few macros to make the
45056 test reusable. Use them.
45057 * stdio-common/tst-fphex-wide.c: New file.
45058
07037eeb
JM
450592012-03-08 Joseph Myers <joseph@codesourcery.com>
45060
a7a93d50
JM
45061 [BZ #6911]
45062 * manual/macros.texi (gnusystems): New macro.
45063 (nongnusystems): Likewise.
45064 (gnulinuxhurdsystems): Likewise.
45065 (gnuhurdsystems): Likewise..
45066 (gnulinuxsystems): Likewise.
45067 * manual/charset.texi: Use new macros or @theglibc{} to refer to
45068 variants of the GNU system, not "GNU system".
45069 * manual/conf.texi: Likewise.
45070 * manual/errno.texi: Likewise. Update example of errno macro
45071 expansion.
45072 * manual/filesys.texi: Likewise.
45073 (getumask): Document as specific to GNU/Hurd.
45074 * manual/install.texi: Likewise. Reword some references to
45075 GNU/Linux.
45076 * manual/intro.texi: Likewise.
45077 * manual/io.texi: Likewise.
45078 (File Name Portability): Detail which constraints are inapplicable
45079 to all GNU systems and which are only inapplicable to GNU/Hurd.
45080 * manual/job.texi: Likewise.
45081 * manual/llio.texi: Likewise.
45082 (O_NOCTTY): Document as present on GNU/Linux.
45083 * manual/maint.texi: Likewise.
45084 * manual/memory.texi: Likewise.
45085 * manual/pattern.texi: Likewise.
45086 * manual/pipe.texi: Likewise.
45087 * manual/process.texi: Likewise.
45088 * manual/resource.texi: Likewise.
45089 (RUSAGE_CHILDREN): Remove statement about specifying a particular
45090 child on GNU/Hurd.
45091 * manual/setjmp.texi: Likewise.
45092 * manual/signal.texi: Likewise.
45093 * manual/startup.texi: Likewise.
45094 * manual/stdio.texi: Likewise.
45095 * manual/terminal.texi: Likewise.
45096 (ONLCR): Document as POSIX.
45097 (OXTABS): Document availability on GNU/Linux as XTABS.
45098 (ONOEOT): Document availability separately from other bits.
45099 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
45100 * manual/time.texi: Likewise.
45101 * manual/users.texi: Likewise.
45102 * INSTALL: Regenerated.
45103 * sysdeps/gnu/errlist.c: Regenerated.
45104
07037eeb
JM
45105 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
45106 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
45107 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
45108 puts.
45109 * configure: Regenerated.
45110
d1d3431a
JM
451112012-03-07 Joseph Myers <joseph@codesourcery.com>
45112
af6a1e37
JM
45113 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
45114 default includes instead of AC_HEADER_CHECK.
45115 * sysdeps/i386/configure: Regenerated.
45116
d1d3431a
JM
45117 [BZ #10716]
45118 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
45119 * math/s_cacoshf.c (__cacoshf): Likewise.
45120 * math/s_cacoshl.c (__cacoshl): Likewise.
45121 * math/s_casinh.c (__casinh): Set signs of result from argument.
45122 * math/s_casinhf.c (__casinhf): Likewise.
45123 * math/s_casinhl.c (__casinhl): Likewise.
45124 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
45125 (casinh_test): Add more tests.
45126 * sysdeps/i386/fpu/libm-test-ulps: Update.
45127 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45128
482ff4da
UD
451292012-03-07 Ulrich Drepper <drepper@gmail.com>
45130
872fda05
UD
45131 * po/zh_TW.po: Update from translation team.
45132
a4300c7a
UD
45133 * login/Makefile (distribute): Remove variable.
45134 * catgets/Makefile: Likewise.
45135 * mach/Makefile: Likewise.
45136 * malloc/Makefile: Likewise.
45137 * misc/Makefile: Likewise.
45138 * iconv/Makefile: Likewise.
45139 * nscd/Makefile: Likewise.
45140 * hurd/Makefile: Likewise.
45141 * manual/Makefile: Likewise.
45142 * locale/Makefile: Likewise.
45143 * intl/Makefile: Likewise.
45144 * conform/Makefile: Likewise.
45145 * nss/Makefile: Likewise.
45146 * time/Makefile: Likewise.
45147 * soft-fp/Makefile: Likewise.
45148 * dirent/Makefile: Likewise.
45149 * gmon/Makefile: Likewise.
45150 * po/Makefile: Likewise.
45151 * rt/Makefile: Likewise.
45152 * socket/Makefile: Likewise.
45153 * math/Makefile: Likewise.
45154 * signal/Makefile: Likewise.
45155 * debug/Makefile: Likewise.
45156 * elf/Makefile: Likewise.
45157 * timezone/Makefile: Likewise.
45158 * stdlib/Makefile: Likewise.
45159 * iconvdata/Makefile: Likewise.
45160 * sunrpc/Makefile: Likewise.
45161 * io/Makefile: Likewise.
45162 * argp/Makefile: Likewise.
45163 * inet/Makefile: Likewise.
45164 * hesiod/Makefile: Likewise.
45165 * grp/Makefile: Likewise.
45166 * csu/Makefile: Likewise.
45167 * wctype/Makefile: Likewise.
45168 * crypt/Makefile: Likewise.
45169 * libio/Makefile: Likewise.
45170 * string/Makefile: Likewise.
45171 * nis/Makefile: Likewise.
45172 * resolv/Makefile: Likewise.
45173 * stdio-common/Makefile: Likewise.
45174 * wcsmbs/Makefile: Likewise.
45175 * dlfcn/Makefile: Likewise.
45176 * posix/Makefile: Likewise.
45177
3b7c4e74 45178 [BZ #6959]
482ff4da
UD
45179 * timezone/Makefile: Don't install timezone files, just the programs
45180 and scripts.
45181
f72ed77d
UD
451822012-03-06 Ulrich Drepper <drepper@gmail.com>
45183
a000466f
UD
45184 * nss/databases.def: Add missing gshadow entry.
45185
f72ed77d
UD
45186 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
45187
a53b7a4e
MP
451882012-03-06 Marek Polacek <polacek@redhat.com>
45189
45190 [BZ #13726]
45191 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
45192 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
45193 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
45194 * stdio-common/tst-long-dbl-fphex.c: New file.
45195
e9258400
DM
451962012-03-06 David S. Miller <davem@davemloft.net>
45197
45198 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
45199 (set_obp_int): New function.
45200 (get_obp_int): New function.
45201 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
45202 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
45203 Avoid unused variable warnings on 'val' and use builtin_expect.
45204 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
45205 __builtin_expect.
e9258400
DM
45206 (INLINE_CLONE_SYSCALL): Likewise.
45207
3bd2c723
DM
452082012-03-05 David S. Miller <davem@davemloft.net>
45209
45210 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45211
bbb78d03
AS
452122012-03-05 Andreas Schwab <schwab@linux-m68k.org>
45213
884c5db4
AS
45214 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45215
bbb78d03
AS
45216 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
45217 only for |x| >= 40.
45218 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45219
1c9f702a 452202012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
45221
45222 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
45223 Replace gettimeofday with __vdso_gettimeofday.
45224
7be16f82
RM
45225 * sysdeps/unix/sysv/linux/x86_64/init-first.c
45226 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
45227 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
45228
45229 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
45230 time with __vdso_time.
45231
ed58a00f
JM
452322012-03-05 Joseph Myers <joseph@codesourcery.com>
45233
45234 * manual/lang.texi (size_t): Note types to which size_t may be
45235 equivalent with the GNU C Library, but do not describe when
45236 differences between them are significant.
45237
30ee4ced
AJ
452382012-03-05 Andreas Jaeger <aj@suse.de>
45239
45240 * sysdeps/i386/fpu/libm-test-ulps: Update.
45241
b7cd39e8
JM
452422012-03-05 Joseph Myers <joseph@codesourcery.com>
45243
45244 [BZ #3976]
45245 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
45246 (__ieee754_pow): Save and restore rounding mode and use
45247 round-to-nearest for main computations.
45248 * math/libm-test.inc (pow_test_tonearest): New function.
45249 (pow_test_towardzero): Likewise.
45250 (pow_test_downward): Likewise.
45251 (pow_test_upward): Likewise.
45252 (main): Call the new functions.
45253 * sysdeps/i386/fpu/libm-test-ulps: Update.
45254 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
45255
45256 [BZ #3976]
45257 * math/libm-test.inc (cosh_test_tonearest): New function.
45258 (cosh_test_towardzero): Likewise.
45259 (cosh_test_downward): Likewise.
45260 (cosh_test_upward): Likewise.
45261 (sinh_test_tonearest): Likewise.
45262 (sinh_test_towardzero): Likewise.
45263 (sinh_test_downward): Likewise.
45264 (sinh_test_upward): Likewise.
45265 (main): Call the new functions.
45266 * sysdeps/i386/fpu/libm-test-ulps: Update.
45267 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45268
6c6a98c9
TV
452692012-03-05 Tom de Vries <tom@codesourcery.com>
45270
45271 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
45272 default stack guard is set in last bytes.
45273 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
45274
21bb2d2e 452752012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 45276
21bb2d2e 45277 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 45278
21bb2d2e
AJ
45279 [BZ #13656]
45280 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
45281 possibly allocate from heap instead of stack.
45282 * stdio-common/bug-vfprintf-nargs.c: New file.
45283 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 45284
c6922934
AS
452852012-03-03 Andreas Schwab <schwab@linux-m68k.org>
45286
45287 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45288
bc957d53
MP
452892012-03-03 Marek Polacek <polacek@redhat.com>
45290
45291 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
45292 * math/math_private.h: Likewise.
45293 * stdlib/tst-strtod.c: Likewise.
45294 * sysdeps/i386/i486/bits/atomic.h: Likewise.
45295 * sysdeps/x86_64/bits/atomic.h: Likewise.
45296
6358490d
DM
452972012-03-02 David S. Miller <davem@davemloft.net>
45298
45299 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
45300 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
45301 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
45302 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
45303 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
45304 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
45305 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
45306 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
45307
01ae168d
RM
453082012-03-02 Roland McGrath <roland@hack.frob.com>
45309
d9a17c07
RM
45310 [BZ #13792]
45311 * manual/examples/README: New file, says the example source files
45312 can be used under GPL>=2.
45313 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
45314 line containing just "*/".
45315 * manual/examples/add.c: Add copyright header (GPL>=2).
45316 * manual/examples/argp-ex1.c: Likewise.
45317 * manual/examples/argp-ex2.c: Likewise.
45318 * manual/examples/argp-ex3.c: Likewise.
45319 * manual/examples/argp-ex4.c: Likewise.
45320 * manual/examples/atexit.c: Likewise.
45321 * manual/examples/db.c: Likewise.
45322 * manual/examples/dir.c: Likewise.
45323 * manual/examples/dir2.c: Likewise.
45324 * manual/examples/execinfo.c: Likewise.
45325 * manual/examples/filecli.c: Likewise.
45326 * manual/examples/filesrv.c: Likewise.
45327 * manual/examples/fmtmsgexpl.c: Likewise.
45328 * manual/examples/genpass.c: Likewise.
45329 * manual/examples/inetcli.c: Likewise.
45330 * manual/examples/inetsrv.c: Likewise.
45331 * manual/examples/isockad.c: Likewise.
45332 * manual/examples/longopt.c: Likewise.
45333 * manual/examples/memopen.c: Likewise.
45334 * manual/examples/memstrm.c: Likewise.
45335 * manual/examples/mkfsock.c: Likewise.
45336 * manual/examples/mkisock.c: Likewise.
45337 * manual/examples/mygetpass.c: Likewise.
45338 * manual/examples/pipe.c: Likewise.
45339 * manual/examples/popen.c: Likewise.
45340 * manual/examples/rprintf.c: Likewise.
45341 * manual/examples/search.c: Likewise.
45342 * manual/examples/select.c: Likewise.
45343 * manual/examples/setjmp.c: Likewise.
45344 * manual/examples/sigh1.c: Likewise.
45345 * manual/examples/sigusr.c: Likewise.
45346 * manual/examples/stpcpy.c: Likewise.
45347 * manual/examples/strdupa.c: Likewise.
45348 * manual/examples/strftim.c: Likewise.
45349 * manual/examples/strncat.c: Likewise.
45350 * manual/examples/subopt.c: Likewise.
45351 * manual/examples/swapcontext.c: Likewise.
45352 * manual/examples/termios.c: Likewise.
45353 * manual/examples/testopt.c: Likewise.
45354 * manual/examples/testpass.c: Likewise.
45355 * manual/examples/timeval_subtract.c: Likewise.
45356
01ae168d
RM
45357 [BZ #13792]
45358 * manual/time.texi (Elapsed Time): Move timeval_subtract example
45359 function to ...
45360 * manual/timeval_subtract.c.texi: ... here, new file.
45361
49efa33d
DM
453622012-03-02 David S. Miller <davem@davemloft.net>
45363
45364 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
45365
28afd92d
JM
453662012-03-02 Joseph Myers <joseph@codesourcery.com>
45367
804360ed
JM
45368 [BZ #3976]
45369 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
45370 (__sin): Save and restore rounding mode and use round-to-nearest
45371 for all computations.
45372 (__cos): Save and restore rounding mode and use round-to-nearest
45373 for all computations.
45374 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
45375 <fenv.h>.
45376 (tan): Save and restore rounding mode and use round-to-nearest for
45377 all computations.
45378 * math/libm-test.inc (cos_test_tonearest): New function.
45379 (cos_test_towardzero): Likewise.
45380 (cos_test_downward): Likewise.
45381 (cos_test_upward): Likewise.
45382 (sin_test_tonearest): Likewise.
45383 (sin_test_towardzero): Likewise.
45384 (sin_test_downward): Likewise.
45385 (sin_test_upward): Likewise.
45386 (tan_test_tonearest): Likewise.
45387 (tan_test_towardzero): Likewise.
45388 (tan_test_downward): Likewise.
45389 (tan_test_upward): Likewise.
45390 (main): Call the new functions.
45391 * sysdeps/i386/fpu/libm-test-ulps: Update.
45392 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45393
a6d06d7b
JM
45394 [BZ #10135]
45395 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
45396 small n, then large n, before computing and testing k+n.
45397 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
45398 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
45399 Likewise.
45400 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
45401 Likewise.
45402 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
45403 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
45404 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
45405 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
45406 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
45407 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
45408 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
45409 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
45410 * math/libm-test.inc (scalbn_test): Add more tests.
45411 (scalbln_test): Likewise.
45412
07e12bb3
JM
45413 * manual/filesys.texi (mode_t): Describe constraints on size and
45414 signedness, not exact equivalence to a particular type.
45415 (ino_t): Likewise.
45416 (ino64_t): Likewise.
45417 (dev_t): Likewise.
45418 (nlink_t): Likewise.
45419 (blkcnt_t): Likewise.
45420 (blkcnt64_t): Likewise.
45421 * manual/llio.texi (off_t): Likewise.
45422
28afd92d
JM
45423 [BZ #3976]
45424 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
45425 (__ieee754_exp): Save and restore rounding mode and use
45426 round-to-nearest for all computations.
45427 * math/libm-test.inc (exp_test_tonearest): New function.
45428 (exp_test_towardzero): Likewise.
45429 (exp_test_downward): Likewise.
45430 (exp_test_upward): Likewise.
45431 (main): Call the new functions.
45432 * sysdeps/i386/fpu/libm-test-ulps: Update.
45433 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45434
b1eeb65d
CD
454352012-03-01 Chris Demetriou <cgd@google.com>
45436
45437 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
45438 have predictable order.
45439
53362a4b
DM
454402012-03-01 David S. Miller <davem@davemloft.net>
45441
3c969083
DM
45442 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
45443
759707de
DM
45444 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
45445 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
45446 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
45447 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
45448
dfdb8ff2
DM
45449 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
45450 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
45451 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
45452 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
45453 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
45454 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
45455 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
45456 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
45457 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
45458
ead89f96
DM
45459 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45460
7f66bd07
DM
45461 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
45462 * sysdeps/sparc/fpu/libm-test-ulps: to here.
45463 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
45464
53362a4b
DM
45465 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
45466 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
45467 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
45468 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
45469 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
45470 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
45471 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
45472 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
45473 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
45474 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
45475 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
45476 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
45477 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
45478 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
45479 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
45480 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45481 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
45482 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
45483 * sysdeps/sparc/elf/configure: Regenerated.
45484
7b1902cb
JM
454852012-03-01 Joseph Myers <joseph@codesourcery.com>
45486
bec039bc
JM
45487 * configure.in (AS, LD): Require binutils 2.20 or later.
45488 * configure: Regenerated.
45489 * manual/install.texi (Tools for Compilation): Give binutils 2.20
45490 as required minimum version.
45491 * INSTALL: Regenerated.
45492
7b1902cb
JM
45493 [BZ #2541]
45494 [BZ #4108]
45495 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
45496 before squaring exponent.
45497 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
45498 bottom long double and 27 bits of top long double before squaring
45499 exponent.
45500 * math/libm-test.inc (erfc_test): Add more tests.
45501 * sysdeps/i386/fpu/libm-test-ulps: Update.
45502 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
45503 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45504
f775c276
KT
455052012-03-01 Kai Tietz <ktietz@redhat.com>
45506
45507 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
45508 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
45509 containing bit-fields.
45510 * soft-fp/extended.h (_FP_UNION_E): Likewise.
45511 * soft-fp/single.h (_FP_UNION_S): Likewise.
45512 * soft-fp/double.h (_FP_UNION_D): Likewise.
45513
5b8a4d4a
JM
455142012-02-29 Joseph Myers <joseph@codesourcery.com>
45515
0bab47b6
JM
45516 [BZ #13786]
45517 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
45518 not include ../strcmp.S.
45519 [USE_AS_STRNCASECMP_L]: Likewise.
45520 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
45521 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
45522 * sysdeps/i386/i686/multiarch/strncase_l-c.c
45523 (__strncasecmp_l_ia32): Define as alias to
45524 __strncasecmp_l_nonascii.
45525
0fcad3e2
JM
45526 [BZ #5794]
45527 * math/libm-test.inc (expm1_test): Add test for bug 5794.
45528 * sysdeps/i386/fpu/libm-test-ulps: Update.
45529 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45530
5b8a4d4a
JM
45531 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
45532 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45533
8fdceb2e
JL
455342012-02-29 Jeff Law <law@redhat.com>
45535
45536 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
45537 out of bounds read.
45538
1f393a11
MP
455392012-02-29 Marek Polacek <polacek@redhat.com>
45540
45541 [BZ #13706]
45542 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
45543 * elf/Makefile: Add rules to run tst-unused-dep.out.
45544
8847f037
DM
455452012-02-28 David S. Miller <davem@davemloft.net>
45546
45547 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
45548 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
45549 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
45550 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
45551 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
45552 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
45553
169d7f11
JM
455542012-02-29 Joseph Myers <joseph@codesourcery.com>
45555
45556 * math/libm-test.inc (llround_test): Move one test from
45557 lround_test. Use TEST_f_L in moved test.
45558 (lround_test): Move misplaced test to llround_test. Add testcase
45559 from bug 2561.
45560
39adf059
UD
455612012-02-28 Ulrich Drepper <drepper@gmail.com>
45562
45563 * sysdeps/x86_64/fpu/e_expf.S: New file.
45564 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
45565
71b5d1c5
SB
455662012-02-28 Stanislav Brabec <sbrabec@suse.cz>
45567
45568 [BZ #13637]
45569 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
45570 of remain_len that may cause incomplete multi-byte character and
45571 false match.
45572 * posix/bug-regex33.c: New file.
45573 * posix/Makefile (tests): Add bug-regex33.
45574
1f77f049
JM
455752012-02-28 Joseph Myers <joseph@codesourcery.com>
45576
45577 * manual/macros.texi: New file.
45578 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
45579 * manual/libc.texinfo: Include macros.texi.
45580 * manual/creatute.texi: Likewise.
45581 * manual/install.texi: Likewise.
45582 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
45583 @glibcadj{} in references to the GNU C Library.
45584 * manual/charset.texi: Likewise.
45585 * manual/conf.texi: Likewise.
45586 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
45587 when not using those macros.
45588 * manual/creature.texi: Likewise.
45589 * manual/crypt.texi: Likewise.
45590 * manual/errno.texi: Likewise.
45591 * manual/filesys.texi: Likewise.
45592 * manual/header.texi: Likewise.
45593 * manual/install.texi: Likewise.
45594 * manual/intro.texi: Likewise.
45595 * manual/io.texi: Likewise.
45596 * manual/job.texi: Likewise.
45597 * manual/lang.texi: Likewise.
45598 * manual/libc.texiinfo: Likewise.
45599 * manual/llio.texi: Likewise.
45600 * manual/locale.texi: Likewise.
45601 * manual/maint.texi: Likewise.
45602 * manual/math.texi: Likewise.
45603 * manual/memory.texi: Likewise.
45604 * manual/message.texi: Likewise.
45605 * manual/nss.texi: Likewise.
45606 * manual/pattern.texi: Likewise.
45607 * manual/process.texi: Likewise.
45608 * manual/resource.texi: Likewise.
45609 * manual/search.texi: Likewise.
45610 * manual/setjmp.texi: Likewise.
45611 * manual/signal.texi: Likewise.
45612 * manual/socket.texi: Likewise.
45613 * manual/startup.texi: Likewise.
45614 * manual/stdio.texi: Likewise.
45615 * manual/string.texi: Likewise.
45616 * manual/sysinfo.texi: Likewise.
45617 * manual/syslog.texi: Likewise.
45618 * manual/terminal.texi: Likewise.
45619 * manual/time.texi: Likewise.
45620 * manual/users.texi: Likewise.
45621 * INSTALL: Regenerated.
45622 * NOTES: Regenerated.
d40c5d54 45623 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 45624
450bf206
AS
456252012-02-28 Andreas Schwab <schwab@linux-m68k.org>
45626
45627 * include/dirent.h: Include <dirstream.h> before
45628 <dirent/dirent.h>.
45629
741a235b
DM
456302012-02-28 David S. Miller <davem@davemloft.net>
45631
45632 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
45633 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
45634 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
45635 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
45636
d6b5aa58
DM
456372012-02-27 David S. Miller <davem@davemloft.net>
45638
1aff59a3
DM
45639 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
45640 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
45641 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
45642 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
45643
d6b5aa58
DM
45644 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
45645 frame pointer instead of stack pointer relative arg slot.
45646 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
45647 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
45648 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
45649
433f48bf
CD
456502012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
45651
45652 [BZ #3992]
45653 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
45654
d674b76d
DM
456552012-02-27 David S. Miller <davem@davemloft.net>
45656
45657 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
45658 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
45659 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
45660 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
45661 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
45662 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
45663 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
45664 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
45665
0e7727f7
JM
456662012-02-27 Joseph Myers <joseph@codesourcery.com>
45667
45668 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
45669 later. Allow versions 5-9.
43be4ca2 45670 * configure: Regenerated.
0e7727f7
JM
45671 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
45672 required minimum version and 4.6 as recommended version. Do not
45673 mention bugs in GCC 2.7 and 2.8.
43be4ca2 45674 * INSTALL: Regenerated.
0e7727f7 45675
a78bc654
DM
456762012-02-27 David S. Miller <davem@davemloft.net>
45677
428d5830
DM
45678 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
45679 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
45680 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
45681 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
45682 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
45683 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
45684 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
45685 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
45686
a78bc654
DM
45687 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
45688 manipulate bits before adding and subtracting TWO112[sx].
45689 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
45690
4579f81c
RM
456912012-02-27 Roland McGrath <roland@hack.frob.com>
45692
36c8acb4
RM
45693 [BZ #13775]
45694 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
45695 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
45696 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
45697 being in POSIX, because they are in 1003.1-2008.
45698
84ad622b
RM
45699 * rt/tst-aio.c: Include <fcntl.h>.
45700 * rt/tst-aio7.c: Likewise.
45701 * rt/tst-aio64.c: Likewise.
45702
4579f81c
RM
45703 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
45704
abd923db
JM
457052012-02-27 Joseph Myers <joseph@codesourcery.com>
45706
45707 * manual/install.texi (--with-headers): Describe headers as
45708 interface headers, not private headers.
45709 (Specific advice for GNU/Linux systems): Describe use of headers
45710 from "make headers_install", not private headers from older
45711 kernels.
43be4ca2 45712 * INSTALL: Regenerated.
abd923db
JM
45713 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
45714 Change to 2.6.19.
45715 * sysdeps/unix/sysv/linux/configure: Regenerated.
45716
6664049b
JM
45717 * manual/llio.texi (fclean): Remove documentation.
45718
bb8b6697
JM
45719 * manual/Makefile (libc-texi-generated): New variable. Include
45720 version.texi.
45721 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
45722 $(libc-texi-generated), not duplicated list of files.
45723 (version.texi, stamp-version): New rules.
45724 (realclean): Remove $(libc-texi-generated), not individual files
45725 from that list. Do not remove dir-add.texinfo.
45726 * manual/libc.texinfo: Comment out uses of edition numbers and
45727 references to printed manual. Remove last-updated dates.
45728 (EDITION): Comment out.
45729 (ISBN): Likewise.
45730 (VERSION, UPDATED): Remove.
45731 (version.texi): Include.
45732
12e5c3b9
AS
457332012-02-27 Andreas Schwab <schwab@linux-m68k.org>
45734
45735 * sysdeps/posix/spawni.c: Include <signal.h>.
45736 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
45737 * sysdeps/pthread/aio_fsync.c: Likewise.
45738
4efeffc1 457392012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 45740
ba63ba08
UD
45741 * conform/Makefile (tests): Run only when not cross-compiling and
45742 when fast-check is not defined.
45743
d94a4670
UD
45744 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
45745 * conform/data/limits.h-data: Fixes for POSIX2008.
45746 * conform/run-conformtest.sh: Run all tests.
45747 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
45748 headers.
45749 * include/bits/dlfcn.h: Likewise.
45750 * include/langinfo.h: Likewise.
45751 * include/monetary.h: Likewise.
45752 * include/sys/poll.h: Likewise.
45753
45754 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
45755 for __USE_GNU.
45756 * posix/spawn.h: Define __need_sigset_t.
45757 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
45758 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
45759 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
45760 to get sigevent_t only.
45761 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
45762 only for __USE_GNU.
45763 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
45764 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
45765 process_vm_writev only for __USE_GNU.
45766 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
45767
45768 * conform/Makefile: For now ignore errors from run-conformtest.
45769 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
45770 POSIX to avoid namespace pollution. Don't prepend headers.
45771 * conform/data/aio.h-data: Fixes for POSIX testing.
45772 * conform/data/fcntl.h-data: Likewise.
45773 * conform/data/glob.h-data: Likewise.
45774 * conform/data/grp.h-data: Likewise.
45775 * conform/data/pthread.h-data: Likewise.
45776 * conform/data/pwd.h-data: Likewise.
45777 * conform/data/signal.h-data: Likewise.
45778 * conform/data/spawn.h-data: Likewise.
45779 * conform/data/stdio.h-data: Likewise.
45780 * conform/data/stdlib.h-data: Likewise.
45781 * conform/data/stropts.h-data: Likewise.
45782 * conform/data/sys/mman.h-data: Likewise.
45783 * conform/data/sys/stat.h-data: Likewise.
45784 * conform/data/sys/types.h-data: Likewise.
45785 * conform/data/sys/wait.h-data: Likewise.
45786 * conform/data/time.h-data: Likewise.
45787 * conform/data/unistd.h-data: Likewise.
45788 * conform/data/utime.h-data: Likewise.
45789
45790 * io/sys/stat.h: fchmod was always in POSIX.
45791 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
45792 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
45793 * rt/aio.h: Define __need_timespec before including <time.h>.
45794 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
45795 struct. Add forward declaration of pthread_attr_t and use it in
45796 sigevent.
45797 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
45798 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
45799 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
45800 always remove CLK_TCK definition.
45801
c20105c3
AS
458022012-02-26 Andreas Schwab <schwab@linux-m68k.org>
45803
45804 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
45805
7a270350
UD
458062012-02-25 Ulrich Drepper <drepper@gmail.com>
45807
31341567
UD
45808 * conform/run-conformtest.sh: New file.
45809 * conform/Makefile: Run run-conformtest for tests.
45810 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
45811 support.
45812
45813 * conform/data/uchar.h-data: New file.
45814 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
45815 * conform/data/arpa/inet.h-data: Likewise.
45816 * conform/data/assert.h-data: Likewise.
45817 * conform/data/complex.h-data: Likewise.
45818 * conform/data/cpio.h-data: Likewise.
45819 * conform/data/ctype.h-data: Likewise.
45820 * conform/data/dirent.h-data: Likewise.
45821 * conform/data/dlfcn.h-data: Likewise.
45822 * conform/data/errno.h-data: Likewise.
45823 * conform/data/fcntl.h-data: Likewise.
45824 * conform/data/float.h-data: Likewise.
45825 * conform/data/fmtmsg.h-data: Likewise.
45826 * conform/data/fnmatch.h-data: Likewise.
45827 * conform/data/ftw.h-data: Likewise.
45828 * conform/data/glob.h-data: Likewise.
45829 * conform/data/grp.h-data: Likewise.
45830 * conform/data/iconv.h-data: Likewise.
45831 * conform/data/inttypes.h-data: Likewise.
45832 * conform/data/langinfo.h-data: Likewise.
45833 * conform/data/libgen.h-data: Likewise.
45834 * conform/data/limits.h-data: Likewise.
45835 * conform/data/locale.h-data: Likewise.
45836 * conform/data/math.h-data: Likewise.
45837 * conform/data/monetary.h-data: Likewise.
45838 * conform/data/mqueue.h-data: Likewise.
45839 * conform/data/ndbm.h-data: Likewise.
45840 * conform/data/net/if.h-data: Likewise.
45841 * conform/data/netdb.h-data: Likewise.
45842 * conform/data/netinet/in.h-data: Likewise.
45843 * conform/data/nl_types.h-data: Likewise.
45844 * conform/data/poll.h-data: Likewise.
45845 * conform/data/pthread.h-data: Likewise.
45846 * conform/data/pwd.h-data: Likewise.
45847 * conform/data/regex.h-data: Likewise.
45848 * conform/data/sched.h-data: Likewise.
45849 * conform/data/search.h-data: Likewise.
45850 * conform/data/semaphore.h-data: Likewise.
45851 * conform/data/setjmp.h-data: Likewise.
45852 * conform/data/signal.h-data: Likewise.
45853 * conform/data/spawn.h-data: Likewise.
45854 * conform/data/stdarg.h-data: Likewise.
45855 * conform/data/stdio.h-data: Likewise.
45856 * conform/data/stdlib.h-data: Likewise.
45857 * conform/data/string.h-data: Likewise.
45858 * conform/data/strings.h-data: Likewise.
45859 * conform/data/stropts.h-data: Likewise.
45860 * conform/data/sys/ipc.h-data: Likewise.
45861 * conform/data/sys/mman.h-data: Likewise.
45862 * conform/data/sys/msg.h-data: Likewise.
45863 * conform/data/sys/resource.h-data: Likewise.
45864 * conform/data/sys/select.h-data: Likewise.
45865 * conform/data/sys/sem.h-data: Likewise.
45866 * conform/data/sys/shm.h-data: Likewise.
45867 * conform/data/sys/socket.h-data: Likewise.
45868 * conform/data/sys/stat.h-data: Likewise.
45869 * conform/data/sys/statvfs.h-data: Likewise.
45870 * conform/data/sys/time.h-data: Likewise.
45871 * conform/data/sys/timeb.h-data: Likewise.
45872 * conform/data/sys/times.h-data: Likewise.
45873 * conform/data/sys/types.h-data: Likewise.
45874 * conform/data/sys/uio.h-data: Likewise.
45875 * conform/data/sys/un.h-data: Likewise.
45876 * conform/data/sys/utsname.h-data: Likewise.
45877 * conform/data/sys/wait.h-data: Likewise.
45878 * conform/data/syslog.h-data: Likewise.
45879 * conform/data/tar.h-data: Likewise.
45880 * conform/data/termios.h-data: Likewise.
45881 * conform/data/utime.h-data: Likewise.
45882 * conform/data/utmpx.h-data: Likewise.
45883 * conform/data/varargs.h-data: Likewise.
45884 * conform/data/wchar.h-data: Likewise.
45885 * conform/data/wctype.h-data: Likewise.
45886 * conform/data/wordexp.h-data: Likewise.
45887
45888 * include/stropts.h: New file.
45889 * include/uchar.h: New file.
45890 * include/aio.h: Changes to allow conformtest.pl to use the headers.
45891 * include/assert.h: Likewise.
45892 * include/ctype.h: Likewise.
45893 * include/dirent.h: Likewise.
45894 * include/dlfcn.h: Likewise.
45895 * include/fcntl.h: Likewise.
45896 * include/fnmatch.h: Likewise.
45897 * include/glob.h: Likewise.
45898 * include/grp.h: Likewise.
45899 * include/libio.h: Likewise.
45900 * include/locale.h: Likewise.
45901 * include/math.h: Likewise.
45902 * include/net/if.h: Likewise.
45903 * include/netdb.h: Likewise.
45904 * include/netinet/in.h: Likewise.
45905 * include/pthread.h: Likewise.
45906 * include/pwd.h: Likewise.
45907 * include/regex.h: Likewise.
45908 * include/sched.h: Likewise.
45909 * include/search.h: Likewise.
45910 * include/setjmp.h: Likewise.
45911 * include/signal.h: Likewise.
45912 * include/stdio.h: Likewise.
45913 * include/stdlib.h: Likewise.
45914 * include/string.h: Likewise.
45915 * include/sys/cdefs.h: Likewise.
45916 * include/sys/mman.h: Likewise.
45917 * include/sys/msg.h: Likewise.
45918 * include/sys/resource.h: Likewise.
45919 * include/sys/select.h: Likewise.
45920 * include/sys/socket.h: Likewise.
45921 * include/sys/stat.h: Likewise.
45922 * include/sys/statvfs.h: Likewise.
45923 * include/sys/time.h: Likewise.
45924 * include/sys/times.h: Likewise.
45925 * include/sys/uio.h: Likewise.
45926 * include/sys/utsname.h: Likewise.
45927 * include/sys/wait.h: Likewise.
45928 * include/termios.h: Likewise.
45929 * include/time.h: Likewise.
45930 * include/ulimit.h: Likewise.
45931 * include/unistd.h: Likewise.
45932 * include/utime.h: Likewise.
45933 * include/wchar.h: Likewise.
45934 * include/wctype.h: Likewise.
45935 * include/wordexp.h: Likewise.
45936
45937 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
45938
7a270350
UD
45939 * time/time.h: TIME_UTC must be a macro.
45940 Make timespec_get available for ISO C11 only as well.
45941
7724defc
UD
459422012-02-24 Ulrich Drepper <drepper@gmail.com>
45943
45944 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
45945 Reported by Peng Haitao <penght@cn.fujitsu.com>.
45946
6b1d1d46
JM
459472012-02-24 Joseph Myers <joseph@codesourcery.com>
45948
45949 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 45950
0f8bbd69
JM
459512012-02-24 Joseph Myers <joseph@codesourcery.com>
45952
45953 * manual/texinfo.tex: Update to version 2012-01-19.16.
45954
66ab80bc
JM
459552012-02-24 Joseph Myers <joseph@codesourcery.com>
45956
45957 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
45958
74981cc5
RM
459592012-02-24 Roland McGrath <roland@hack.frob.com>
45960
ee968201
RM
45961 [BZ #13738]
45962 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
45963 * manual/fdl-1.3.texi: New file.
45964 * manual/fdl-1.1.texi: File removed.
45965
74981cc5
RM
45966 [BZ #13738]
45967 * manual/libc.texinfo (FDL_VERSION): New @set.
45968 Use it for mention of FDL in cover text.
45969 (Documentation License): Use it in @include file name.
45970
7bb764bc
JM
459712012-02-22 Joseph Myers <joseph@codesourcery.com>
45972 Roland McGrath <roland@hack.frob.com>
45973
45974 [BZ #5461]
57f41c40
AS
45975 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
45976 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
45977 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
45978 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
45979 name.
45980 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
45981
6cbeae47
JM
459822012-02-22 Joseph Myers <joseph@codesourcery.com>
45983
45984 [BZ #2547]
45985 [BZ #11365]
45986 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
45987 manipulate bits before adding and subtracting TWO23[sx].
45988 * math/libm-test.inc (nearbyint_test): Add more tests.
45989
fe45ce09
JM
459902012-02-22 Joseph Myers <joseph@codesourcery.com>
45991
45992 [BZ #2548]
45993 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
45994 bits before adding and subtracting TWO23[sx].
45995 * math/libm-test.inc (rint_test): Add more tests.
45996 (rint_test_tonearest): Likewise.
45997 (rint_test_towardzero): Likewise.
45998 (rint_test_downward): Likewise.
45999 (rint_test_upward: Likewise.
46000
ff3b3d82
JM
460012012-02-22 Joseph Myers <joseph@codesourcery.com>
46002
46003 [BZ #10110]
46004 * include/stdc-predef.h: New file. Extracted from features.h.
46005 * include/features.h: Include stdc-predef.h.
46006 * Makefile (headers): Add stdc-predef.h.
46007 * CONFORMANCE (Compiler limitations): Update.
46008
ef0aab35
JM
460092012-02-22 Joseph Myers <joseph@codesourcery.com>
46010
46011 * manual/libc.texinfo (VERSION, UPDATED): Revert.
46012
58639409
DM
460132012-02-21 David S. Miller <davem@davemloft.net>
46014
46015 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
46016 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46017
c0e70b25
DM
460182012-02-20 David S. Miller <davem@davemloft.net>
46019
46020 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
46021 using a normal save/restore sequence, rather than allocating a
46022 dummy stack frame just to store a frame pointer and restore.
46023 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46024
fb06851d
JM
460252012-02-21 Joseph Myers <joseph@codesourcery.com>
46026
46027 * manual/install.texi: Fix stray word in line-wrapped comment.
46028
7a8b71c3
DM
460292012-02-20 David S. Miller <davem@davemloft.net>
46030
d510c123
DM
46031 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
46032 both binutils and gcc support GOTDATA.
46033
0722d7c2
DM
46034 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
46035 "rd %pc" in the PIC register setup sequences.
46036
3d2b3019
DM
46037 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
46038 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
46039 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
46040 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
46041 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
46042 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
46043 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46044 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46045 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
46046 (SYSCALL_ERROR_HANDLER): Likewise.
46047 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
46048 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
46049 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
46050 (SYSCALL_ERROR_HANDLER): Likewise.
46051
c80098a9
DM
46052 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
46053 (HAVE_GCC_GOTDATA): New.
46054 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
46055 relocation support in both binutils and gcc.
46056 * sysdeps/sparc/elf/configure: Regenerate.
46057
3a2545a0
DM
46058 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
46059 * sysdeps/sparc/sparc32/elf/configure: Delete.
46060 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
46061 * sysdeps/sparc/sparc64/elf/configure: Delete.
46062 * sysdeps/sparc/elf/configure.in: New file.
46063 * sysdeps/sparc/elf/configure: Generate.
46064
7a8b71c3
DM
46065 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
46066 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
46067 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46068 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
46069 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
46070
f1e86fca
JM
460712012-02-21 Joseph Myers <joseph@codesourcery.com>
46072
46073 * manual/install.texi: Do not mention specific glibc version
46074 numbers.
46075 * manual/libc.texinfo (VERSION, UPDATED): Update.
46076 (@copying): Use @copyright{} and range of years.
46077
0e7dfaef
JM
460782012-02-21 Joseph Myers <joseph@codesourcery.com>
46079
46080 [BZ #13695]
46081 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
46082 [crti.S not in sysdirs] (generated): Do not append.
46083 [crti.S not in sysdirs] (omit-deps): Likewise.
46084 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
46085 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
46086 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
46087 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
46088 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
46089 Likewise.
46090 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
46091 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
46092 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
46093 * csu/defs.awk: Remove file.
46094 * sysdeps/generic/initfini.c: Likewise.
46095 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
46096 variable.
46097 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
46098 Likewise.
46099
599af3ca
JM
461002012-02-20 Joseph Myers <joseph@codesourcery.com>
46101
46102 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
46103 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
46104 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
46105 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
46106 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
46107 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
46108 <bits/epoll.h>.
46109 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
46110 (__EPOLL_PACKED): Define to empty if not defined by
46111 <bits/epoll.h>.
46112 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
46113 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46114 bits/epoll.h.
46115
0e499750
JM
461162012-02-20 Joseph Myers <joseph@codesourcery.com>
46117
46118 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
46119 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
46120 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
46121 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
46122 <bits/timerfd.h>.
46123 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
46124 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46125 bits/timerfd.h.
46126
5ad91f6e
JM
461272012-02-20 Joseph Myers <joseph@codesourcery.com>
46128
46129 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
46130 in C locale.
46131 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
46132 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
46133 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
46134 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46135
06b99b02
AJ
461362012-02-20 Aurelien Jarno <aurelien@aurel32.net>
46137
46138 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46139 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46140
7638c0fd
AS
461412012-02-19 Andreas Schwab <schwab@linux-m68k.org>
46142
46143 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
46144 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
46145 defined.
46146 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
46147 Likewise.
46148 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
46149 entry for 2.16.
46150
92221550
AJ
461512012-02-19 Aurelien Jarno <aurelien@aurel32.net>
46152
46153 * math/w_acos.c: Use non-signaling floating-point comparisons.
46154 * math/w_acosf.c: Likewise.
46155 * math/w_acosh.c: Likewise.
46156 * math/w_acoshf.c: Likewise.
46157 * math/w_acoshl.c: Likewise.
46158 * math/w_acosl.c: Likewise.
46159 * math/w_asin.c: Likewise.
46160 * math/w_asinf.c: Likewise.
46161 * math/w_asinl.c: Likewise.
46162 * math/w_atanh.c: Likewise.
46163 * math/w_atanhf.c: Likewise.
46164 * math/w_atanhl.c: Likewise.
46165 * math/w_exp2.c: Likewise.
46166 * math/w_exp2f.c: Likewise.
46167 * math/w_exp2l.c: Likewise.
46168 * math/w_j0.c: Likewise.
46169 * math/w_j0f.c: Likewise.
46170 * math/w_j0l.c: Likewise.
46171 * math/w_j1.c: Likewise.
46172 * math/w_j1f.c: Likewise.
46173 * math/w_j1l.c: Likewise.
46174 * math/w_jn.c: Likewise.
46175 * math/w_jnf.c: Likewise.
46176 * math/w_log.c: Likewise.
46177 * math/w_log10.c: Likewise.
46178 * math/w_log10f.c: Likewise.
46179 * math/w_log10l.c: Likewise.
46180 * math/w_log2.c: Likewise.
46181 * math/w_log2f.c: Likewise.
46182 * math/w_log2l.c: Likewise.
46183 * math/w_logf.c: Likewise.
46184 * math/w_logl.c: Likewise.
46185 * math/w_sqrt.c: Likewise.
46186 * math/w_sqrtf.c: Likewise.
46187 * math/w_sqrtl.c: Likewise.
46188 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
46189 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
46190 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
46191 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
46192 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
46193
ebaf36eb
JM
461942012-02-19 Joseph Myers <joseph@codesourcery.com>
46195
46196 [BZ #9739]
46197 * manual/string.texi (strnlen): Use correct parameter name in
46198 equivalent expression.
46199
71c254a6
JM
462002012-02-19 Joseph Myers <joseph@codesourcery.com>
46201
46202 [BZ #11174]
46203 * manual/users.texi (seteuid): Consistently use neweuid for
46204 argument name.
46205
16d2c631
JM
462062012-02-19 Joseph Myers <joseph@codesourcery.com>
46207
46208 [BZ #13704]
46209 * manual/nss.texi (Services in the NSS configuration): Correct
46210 list of services in example configuration file.
46211
cd837b09
NB
462122012-02-19 Nick Bowler <nbowler@draconx.ca>
46213
46214 [BZ #11322]
46215 * manual/arith.texi: Remove statements about negative zero
46216 behaving identically to zero.
46217
02c4bbad
JM
462182012-02-18 Joseph Myers <joseph@codesourcery.com>
46219
46220 [BZ #5993]
46221 * manual/install.texi: Do not document upgrading from libc5.
46222
366842e7
JM
462232012-02-18 Joseph Myers <joseph@codesourcery.com>
46224
46225 [BZ #4596]
46226 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
46227
dd54084d
DM
462282012-02-18 David S. Miller <davem@davemloft.net>
46229
46230 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
46231 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
46232 %o7 across the call.
46233 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
46234 instead.
46235 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
46236 SETUP_PIC_REG_LEAF.
46237 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46238 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
46239 * sysdeps/sparc/crtn.S: Likewise.
46240
2bcc53a3
UD
462412012-02-17 Ulrich Drepper <drepper@gmail.com>
46242
46243 * aout/Makefile: Remove.
46244
09c093b5
RK
462452012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
46246
46247 [BZ #13058]
46248 * manual/examples/argp-ex1.c (main): Format definition in GNU
46249 style.
46250 * manual/examples/argp-ex2.c (main): Likewise.
46251 * manual/examples/argp-ex3.c (main): Likewise.
46252 * manual/examples/argp-ex4.c (main): Likewise.
46253 * manual/examples/longopt.c (main): Use new-style prototype
46254 definition.
46255 * manual/examples/strncat.c (main): Specify return type and use
46256 (void) for arguments.
46257 * manual/examples/subopt.c (main): Use char **argv argument.
46258
2ee633a2
JM
462592012-02-17 Joseph Myers <joseph@codesourcery.com>
46260
46261 [BZ #5077]
46262 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
46263 rounding modes.
46264
0520adde
FB
462652012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
46266
46267 [BZ #6907]
46268 * manual/string.texi (strchr): Change when strchrnul is
46269 recommended.
46270
3f4081cd
DGM
462712012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
46272
46273 [BZ #174]
46274 * manual/locale.texi (setlocale): Document LOCPATH.
46275
d1b10e78
JM
462762012-02-17 Joseph Myers <joseph@codesourcery.com>
46277
46278 [BZ #10210]
46279 * manual/process.texi (execle): Move @dots{} before last argument.
46280
79c6869c
PB
462812012-02-17 Paul Bolle <pebolle@tiscali.nl>
46282
46283 [BZ #12047]
46284 * manual/charset.texi (Generic Charset Conversion): Fix typo
46285 (LC_TYPE -> LC_CTYPE).
46286
cc6e48bc
NB
462872012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
46288
46289 [BZ #5805]
46290 * manual/arith.texi (scalbn): Use @var{} on parameter names.
46291 (scalbnf): Likewise.
46292 (scalbnl): Likewise.
46293 (scalbln): Likewise.
46294 (scalblnf): Likewise.
46295 (scalblnl): Likewise.
46296 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
46297 (vwarnx): Likewise.
46298 (verr): Likewise.
46299 (verrx): Likewise.
46300 * manual/filesys.texi (telldir): Use braces around return type.
46301 * manual/llio.texi (mmap): Add space after comma.
46302 (mmap64): Likewise.
46303 * manual/math.texi (jn): Use @var{} on parameter names.
46304 (jnf): Likewise.
46305 (jnl): Likewise.
46306 (yn): Likewise.
46307 (ynf): Likewise.
46308 (ynl): Likewise.
46309 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
46310 line.
46311 * manual/resource.texi (ulimit): Use @dots{} instead of literal
46312 "...".
46313 (sched_get_priority_min): Remove semicolon on @deftypefun line.
46314 (sched_get_priority_max): Likewise.
46315 * manual/signal.texi (sigvec): Add space after comma.
46316 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
46317 names.
46318 (if_indextoname): Likewise.
46319 (if_freenameindex): Likewise.
46320 (sendto): Use ',' instead of '.' in prototype.
46321 * manual/startup.texi (syscall): Use @dots{} instead of literal
46322 "...".
46323 * manual/stdio.texi (__fpending): Separate initial words of
46324 paragraph from @deftypefun line.
46325 * manual/syslog.texi (syslog): Use @dots{} instead of literal
46326 "...".
46327 (vsyslog): Use @var{} on parameter names.
46328 * manual/terminal.texi (stty): Use @var{} on parameter names.
46329 * manual/users.texi (getutmp): Use @var{} on parameter names.
46330 (getutmpx): Likewise.
46331
5b23062f
JM
463322012-02-17 Joseph Myers <joseph@codesourcery.com>
46333
46334 [BZ #6884]
46335 * manual/stdio.texi (fopen): Fix typos in description of
46336 ",ccs=STRING".
46337
8dee4833
AJ
463382012-02-17 Aurelien Jarno <aurelien@aurel32.net>
46339
46340 [BZ #4026]
46341 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
46342 get clock_id definition.
46343
9078ce93
TS
463442012-02-17 Thomas Schwinge <thomas@schwinge.name>
46345
46346 [BZ #4822]
46347 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
46348 (madvise): Cast every argument to void on its own.
46349
3835c55f
JM
463502012-02-17 Joseph Myers <joseph@codesourcery.com>
46351
46352 [BZ #9902]
46353 * manual/startup.texi (Exit Status): Fix typo.
46354
35c47e37
JM
463552012-02-17 Joseph Myers <joseph@codesourcery.com>
46356
46357 [BZ #10140]
46358 * manual/examples/argp-ex1.c: Include <stdlib.h>.
46359 * manual/examples/argp-ex2.c: Likewise.
46360 * manual/examples/argp-ex3.c: Likewise.
46361
e3b69ca7
RH
463622012-02-16 Richard Henderson <rth@redhat.com>
46363
46364 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
46365 * sysdeps/s390/s390-32/initfini.c: Remove.
46366 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
46367 * sysdeps/s390/s390-64/initfini.c: Remove.
46368
df83af67
KK
463692012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
46370
46371 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
46372 compiler output for sysdeps/generic/initfini.c.
46373 * sysdeps/sh/elf/initfini.c: Remove file.
46374
f63f3380
DM
463752012-02-16 David S. Miller <davem@davemloft.net>
46376
fb59b3a4
DM
46377 [BZ #11494]
46378 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
46379
f63f3380
DM
46380 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
46381 * sysdeps/sparc/crti.S: New file.
46382 * sysdeps/sparc/crtn.S: New file.
46383 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
46384 * sysdeps/sparc/sparc64/Makefile: Likewise.
46385
df6a4a4a
MF
463862012-02-15 Mike Frysinger <vapier@gentoo.org>
46387
6dd8f3dc 46388 [BZ #3335]
df6a4a4a
MF
46389 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
46390
1cac7236
RM
463912012-02-15 Roland McGrath <roland@hack.frob.com>
46392
d2c736f8
RM
46393 [BZ #4822]
46394 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
46395
1cac7236
RM
46396 * mach/devstream.c (cookie_io_functions_t): Macro removed.
46397 (write, read, close): Likewise.
46398 Patch by Aurelien Jarno <aurelien@aurel32.net>.
46399
8e475601
JM
464002012-02-15 Joseph Myers <joseph@codesourcery.com>
46401
46402 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
46403 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
46404 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
46405 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
46406 <bits/signalfd.h>.
46407 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
46408 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46409 bits/signalfd.h.
46410
ed656b40
MP
464112012-02-14 Marek Polacek <polacek@redhat.com>
46412
46413 * sysdeps/x86_64/crti.S: New file.
46414 * sysdeps/x86_64/crtn.S: New file.
46415 * sysdeps/x86_64/elf/initfini.c: Remove file.
46416
2a979d3a
JM
464172012-02-13 Joseph Myers <joseph@codesourcery.com>
46418
46419 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
46420 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
46421 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
46422 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
46423 <bits/inotify.h>.
46424 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
46425 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46426 bits/inotify.h.
46427
2a418ac3
JM
464282012-02-13 Joseph Myers <joseph@codesourcery.com>
46429
46430 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
46431 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
46432 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
46433 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
46434 <bits/eventfd.h>.
46435 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
46436 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46437 bits/eventfd.h.
46438
fb779be7
TS
464392012-02-10 Thomas Schwinge <thomas@codesourcery.com>
46440
e19e83c5
RM
46441 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
46442 __feraiseexcept instead of feraiseexcept.
7c35ffed 46443
fb779be7
TS
46444 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
46445 nanosleep invocations.
46446 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
46447 strings, and add error checking for a nanosleep invocations.
46448
59ba27a6
PE
464492012-02-09 Paul Eggert <eggert@cs.ucla.edu>
46450
46451 Replace FSF snail mail address with URLs, as per GNU coding standards.
46452 Most of the snail mail addresses were wrong anyway, and omitting
46453 them makes the source code easier to maintain. Almost all of the
46454 changes are to license notices and to locale LC_IDENTIFICATION
46455 addresses, except for this one:
46456 * manual/libc.texinfo: In "Published by", give the FSF's URL,
46457 not its snail mail address.
46458
57b957eb
RH
464592012-02-09 Richard Henderson <rth@twiddle.net>
46460
af850b1c
RH
46461 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
46462 of kernel-features.h.
46463
57b957eb
RH
46464 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
46465
6b73181a
MP
464662012-02-08 Marek Polacek <polacek@redhat.com>
46467
46468 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
46469 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
46470 * sysdeps/gnu/_G_config.h: Likewise.
46471 * sysdeps/generic/_G_config.h: Likewise.
46472
26ecc33a
AS
464732012-02-08 Andreas Schwab <schwab@linux-m68k.org>
46474
6c6dbc63
AS
46475 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
46476 tests.
46477 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46478
e216c012
AS
46479 * sysdeps/powerpc/powerpc32/crti.S: New file.
46480 * sysdeps/powerpc/powerpc32/crtn.S: New file.
46481 * sysdeps/powerpc/powerpc64/crti.S: New file.
46482 * sysdeps/powerpc/powerpc64/crtn.S: New file.
46483
26ecc33a
AS
46484 * Makeconfig (have-initfini): Don't set.
46485 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
46486 * configure.in (nopic_initfini): Don't substitute.
46487 * config.h.in (HAVE_INITFINI): Don't #undef.
46488 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
46489 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
46490
3add8e13
JM
464912012-02-08 Joseph Myers <joseph@codesourcery.com>
46492
46493 Support crti.S and crtn.S provided directly by architectures.
46494 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
46495 [crti.S in sysdirs] (omit-deps): Likewise.
46496 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
46497 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
46498 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
46499 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
46500 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
46501 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
46502 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
46503 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
46504 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
46505 compiler output for sysdeps/generic/initfini.c.
46506 * sysdeps/i386/elf/Makefile: Remove file.
46507 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
46508
a22f12b4
MP
465092012-02-07 Marek Polacek <polacek@redhat.com>
46510
46511 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
46512 * sysdeps/gnu/_G_config.h: Likewise.
46513 * sysdeps/mach/hurd/_G_config.h: Likewise.
46514
148cf100
MP
465152012-02-07 Marek Polacek <polacek@redhat.com>
46516
46517 * math/Makefile (tests): Add tst-CMPLX2.
46518 * math/tst-CMPLX2.c: New file.
46519
cfdc0dd7
AS
465202012-02-07 Andreas Schwab <schwab@linux-m68k.org>
46521
84ba42c4
AS
46522 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46523
cfdc0dd7
AS
46524 * math/libm-test.inc (jn_test): Add missing L suffix.
46525
622c86f4
MP
465262012-02-06 Marek Polacek <polacek@redhat.com>
46527
46528 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
46529 * sysdeps/i386/fpu/e_powf.S: Likewise.
46530 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
46531 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
46532 * sysdeps/i386/fpu/e_acosh.S: Likewise.
46533 * sysdeps/i386/fpu/e_pow.S: Likewise.
46534 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
46535 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
46536 * sysdeps/i386/fpu/s_expm1.S: Likewise.
46537 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
46538 * sysdeps/i386/fpu/e_log2.S: Likewise.
46539 * sysdeps/i386/fpu/e_log2l.S: Likewise.
46540 * sysdeps/i386/fpu/e_scalb.S: Likewise.
46541 * sysdeps/i386/fpu/e_powl.S: Likewise.
46542 * sysdeps/i386/fpu/s_log1p.S: Likewise.
46543 * sysdeps/i386/fpu/e_log10f.S: Likewise.
46544 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
46545 * sysdeps/i386/fpu/e_logl.S: Likewise.
46546 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
46547 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
46548 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
46549 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
46550 * sysdeps/i386/fpu/e_log2f.S: Likewise.
46551 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
46552 * sysdeps/i386/fpu/e_log.S: Likewise.
46553 * sysdeps/i386/fpu/s_cexp.S: Likewise.
46554 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
46555 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
46556 * sysdeps/i386/fpu/e_logf.S: Likewise.
46557 * sysdeps/i386/fpu/e_log10l.S: Likewise.
46558 * sysdeps/i386/fpu/e_atanh.S: Likewise.
46559 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
46560 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
46561 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
46562 * sysdeps/i386/fpu/e_log10.S: Likewise.
46563 * sysdeps/i386/fpu/s_frexp.S: Likewise.
46564 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
46565 * sysdeps/i386/fpu/s_asinh.S: Likewise.
46566 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
46567 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
46568 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
46569 * sysdeps/i386/asm-syntax.h: Likewise.
46570 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
46571 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
46572 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
46573 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
46574 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
46575 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
46576 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
46577 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
46578 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
46579 * sysdeps/powerpc/sysdep.h: Likewise.
46580 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
46581 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
46582
d4a54ac6
JM
465832012-02-06 Joseph Myers <joseph@codesourcery.com>
46584
46585 [BZ #411]
46586 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
46587
314054ea
JM
465882012-02-06 Joseph Myers <joseph@codesourcery.com>
46589
46590 * sysdeps/i386/sysdep.h: Include <features.h>.
46591 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
46592 version.
46593
d8e0ca50
JM
465942012-02-05 Joseph Myers <joseph@codesourcery.com>
46595
46596 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
46597 Define.
46598 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
46599 LOAD_PIC_REG_STR.
46600
b1da7dd9
JM
466012012-02-03 Joseph Myers <joseph@codesourcery.com>
46602
46603 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
46604 (SETUP_PIC_REG): Use GET_PC_THUNK.
46605 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
46606 macro.
46607
9a1d9254
JM
466082012-02-03 Joseph Myers <joseph@codesourcery.com>
46609
46610 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
46611 for non-PIC compilation.
46612 (SETUP_PIC_REG): Add .p2align directive.
46613 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
46614 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
46615 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
46616 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
46617 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
46618 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
46619 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
46620 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
46621 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
46622 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
46623 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
46624 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
46625 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
46626 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
46627 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
46628 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
46629 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
46630 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
46631 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
46632 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
46633 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
46634 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
46635 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
46636 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
46637 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
46638 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
46639 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
46640 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
46641 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
46642 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
46643 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
46644 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
46645 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
46646 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
46647 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
46648 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
46649 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
46650 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
46651 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
46652 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
46653 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
46654
65dc3b75
JM
466552012-02-03 Joseph Myers <joseph@codesourcery.com>
46656
46657 * math/tst-CMPLX.c: Include <stdio.h>.
46658
d55bf177
JM
466592012-01-31 Joseph Myers <joseph@codesourcery.com>
46660
46661 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
46662 float.
46663 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
46664 * sysdeps/sparc/bits/mathdef.h: Likewise.
46665
69db4f8f
MP
466662012-01-31 Marek Polacek <polacek@redhat.com>
46667
46668 * libio/libio.h: Don't define _PARAMS.
46669 * locale/programs/config.h: Don't define PARAMS.
46670 * stdlib/strtol_l.c: Likewise.
46671 (__strtol_l): Remove PARAMS from the prototype.
46672
41b81892
UD
466732012-01-31 Ulrich Drepper <drepper@gmail.com>
46674
3b49edc0
UD
46675 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
46676 names. Just use the correct names. Remove unnecessary wrapper
46677 functions.
46678 * malloc/arena.c: Likewise.
46679 * malloc/hooks.c: Likewise.
46680
41b81892
UD
46681 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
46682 ARENA_TEST says not to. Simplify test for creation of a new arena.
46683 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
46684
27a25b6e
UD
466852012-01-30 Ulrich Drepper <drepper@gmail.com>
46686
46687 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
46688 into tail calls.
46689 (update_get_addr): New function.
46690 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
46691 GET_ADDR_MODULE parameter.
46692
c8a89e7d
JM
466932012-01-30 Joseph Myers <joseph@codesourcery.com>
46694
46695 * crypt/cert.c: Remove __STDC__ conditionals.
46696 * crypt/crypt-entry.c: Likewise.
46697 * crypt/crypt_util.c: Likewise.
46698 * libio/filedoalloc.c: Likewise.
46699 * libio/fileops.c: Likewise.
46700 * libio/genops.c: Likewise.
46701 * libio/iofclose.c: Likewise.
46702 * libio/iofdopen.c: Likewise.
46703 * libio/iofopen.c: Likewise.
46704 * libio/iofopen64.c: Likewise.
46705 * libio/iogetdelim.c: Likewise.
46706 * libio/iopopen.c: Likewise.
46707 * libio/obprintf.c: Likewise.
46708 * libio/oldfileops.c: Likewise.
46709 * libio/oldiofclose.c: Likewise.
46710 * libio/oldiofdopen.c: Likewise.
46711 * libio/oldiofopen.c: Likewise.
46712 * libio/oldiopopen.c: Likewise.
46713 * libio/wfiledoalloc.c: Likewise.
46714 * libio/wgenops.c: Likewise.
46715 * locale/programs/xmalloc.c: Likewise.
46716 * misc/syslog.c: Likewise.
46717 * stdio-common/xbug.c: Likewise.
46718 * string/memchr.c: Likewise.
46719 * string/memcmp.c: Likewise.
46720 * string/memrchr.c: Likewise.
46721 * string/rawmemchr.c: Likewise.
46722 * sysdeps/posix/getcwd.c: Likewise.
46723 * time/strftime_l.c: Likewise.
46724
3b100462
JM
467252012-01-30 Joseph Myers <joseph@codesourcery.com>
46726
46727 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
46728 * config.make.in (config-cflags-sse2avx): Define.
46729 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
46730 Fix typo.
46731
607998af
CM
467322012-01-29 Chris Metcalf <cmetcalf@tilera.com>
46733
46734 * scripts/config.guess: Update from upstream config git repository.
46735 * scripts/config.sub: Likewise.
46736
3601428f
CM
467372012-01-28 Chris Metcalf <cmetcalf@tilera.com>
46738
3ac8b282
CM
46739 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
46740 (EM_NUM): Update.
46741 (R_TILEPRO_*, R_TILEGX_*): New macros.
46742
e034841e
CM
46743 * scripts/firstversions.awk: Fix bug in version range handling.
46744
540d7568
CM
46745 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
46746
3601428f
CM
46747 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
46748
463de862
CM
46749 * include/sys/epoll.h: New file.
46750 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
46751 libc_hidden_def.
46752
73139a76
UD
467532012-01-28 Ulrich Drepper <drepper@gmail.com>
46754
96bc5b45
UD
46755 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
46756 Avoid unnecessary __WORDSIZE == 64 test.
46757 (fmaxf): Use VEX format if possible.
46758 (fmax): Likewise.
46759 (fminf): Likewise.
46760 (fmin): Likewise.
46761
56f6f6a2
UD
46762 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
46763 * math/math_private.h: Remove libc_fegetround* and
46764 libc_fesetround*.
46765 * sysdeps/i386/configure.in: Check for -msse2avx.
46766 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
46767 also if SSE2AVX is defined.
46768 Remove libc_fegetround* and libc_fesetround*.
46769 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
46770 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
46771 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
46772 of HAS_YMM_USABLE.
46773 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
46774 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
46775 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
46776 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
46777 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
46778
73139a76
UD
46779 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
46780
d73f93a4
AZ
467812012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
46782
46783 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
46784 size is not set.
46785 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
46786
6ee65ed6
UD
467872012-01-27 Ulrich Drepper <drepper@gmail.com>
46788
46789 [BZ #13618]
46790 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
46791 relocation.
46792 * Makeconfig (libm): Define.
46793 * elf/Makefile: Add rules to build and run tst-relsort1.
46794 * elf/tst-relsort1.c: New file.
46795 * elf/tst-relsort1mod1.c: New file.
46796 * elf/tst-relsort1mod2.c: New file.
46797
8db21882
JM
467982012-01-27 Joseph Myers <joseph@codesourcery.com>
46799
46800 * math/s_ldexp.c: Remove __STDC__ conditionals.
46801 * math/s_ldexpf.c: Likewise.
46802 * math/s_ldexpl.c: Likewise.
46803 * math/s_nextafter.c: Likewise.
46804 * math/s_nexttowardf.c: Likewise.
46805 * math/s_significand.c: Likewise.
46806 * math/s_significandf.c: Likewise.
46807 * math/s_significandl.c: Likewise.
46808 * math/w_jnl.c: Likewise.
46809 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
46810 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
46811 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
46812 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
46813 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
46814 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
46815 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
46816 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
46817 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
46818 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
46819 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
46820 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
46821 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
46822 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
46823 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
46824 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
46825 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
46826 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
46827 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
46828 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
46829 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
46830 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
46831 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
46832 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
46833 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
46834 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
46835 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
46836 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
46837 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
46838 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
46839 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
46840 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
46841 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
46842 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
46843 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
46844 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
46845 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
46846 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
46847 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
46848 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
46849 * sysdeps/ieee754/k_standard.c: Likewise.
46850 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
46851 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
46852 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
46853 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
46854 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
46855 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
46856 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
46857 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
46858 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
46859 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
46860 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
46861 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
46862 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
46863 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
46864 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
46865 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
46866 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
46867 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
46868 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
46869 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
46870 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
46871 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
46872 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
46873 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
46874 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
46875 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
46876 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
46877 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
46878 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
46879 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
46880 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
46881 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
46882 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
46883 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
46884 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
46885 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
46886 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
46887 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
46888 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
46889 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
46890 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
46891 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
46892 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
46893 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
46894 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
46895 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
46896 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
46897 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
46898 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
46899 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
46900 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
46901 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
46902 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
46903 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
46904 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
46905 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
46906 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
46907 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
46908 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
46909 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
46910 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
46911 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
46912 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
46913 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
46914 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
46915 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
46916 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
46917 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
46918 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
46919 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
46920 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
46921 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
46922 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
46923 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
46924 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
46925 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
46926 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
46927 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
46928 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
46929 * sysdeps/ieee754/s_matherr.c: Likewise.
46930 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
46931 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
46932 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
46933 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
46934
965a54a4
JM
469352012-01-26 Joseph Myers <joseph@codesourcery.com>
46936
46937 * crypt/md5.h: Remove __STDC__ conditionals.
46938 * libio/libioP.h: Likewise.
46939 * locale/programs/config.h: Likewise.
46940 * sysdeps/generic/sysdep.h: Likewise.
46941 * sysdeps/i386/asm-syntax.h: Likewise.
46942 * sysdeps/s390/asm-syntax.h: Likewise.
46943 * sysdeps/unix/sysdep.h: Likewise.
46944 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
46945 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
46946
7071ad79
JM
469472012-01-26 Joseph Myers <joseph@codesourcery.com>
46948
46949 * libio/libio.h: Remove __STDC__ conditionals.
46950 * malloc/obstack.h: Likewise.
46951 * math/complex.h: Likewise.
46952 * math/math.h: Likewise.
46953 * sysdeps/generic/_G_config.h: Likewise.
46954 * sysdeps/gnu/_G_config.h: Likewise.
46955 * sysdeps/mach/hurd/_G_config.h: Likewise.
46956 * sysdeps/powerpc/bits/mathdef.h: Likewise.
46957 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
46958 * sysdeps/sparc/bits/mathdef.h: Likewise.
46959
afc5ed09
UD
469602012-01-26 Ulrich Drepper <drepper@gmail.com>
46961
46962 [BZ #13583]
46963 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 46964 Clean up HAS_* macros.
afc5ed09 46965 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
46966 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
46967 possible.
46968 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
46969 HAS_AVX.
46970 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
46971 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
46972 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
46973 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
46974 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 46975
bdb6de1d
JM
469762012-01-25 Joseph Myers <joseph@codesourcery.com>
46977
46978 * elf/tst-unique3.cc (gets): Remove declaration.
46979 * elf/tst-unique3lib.cc (gets): Likewise.
46980 * elf/tst-unique3lib2.cc (gets): Likewise.
46981 * elf/tst-unique4.cc (gets): Likewise.
46982
b15549e6
UD
469832012-01-24 Ulrich Drepper <drepper@gmail.com>
46984
46985 * include/stdio.h: Add C++ protection. Add gets declarations and
46986 definitions.
46987 * debug/tst-chk1.c: Don't declare gets here.
46988 * stdio-common/tst-gets.c: Likewise.
46989
a037381f
JM
469902012-01-24 Joseph Myers <joseph@codesourcery.com>
46991
46992 * posix/glob: Remove directory.
46993
f1d4aa75
JM
469942012-01-24 Joseph Myers <joseph@codesourcery.com>
46995
46996 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
46997
81c0c964
PT
469982012-01-22 Pino Toscano <toscano.pino@tiscali.it>
46999
47000 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
47001 of the non-standard EPFNOSUPPORT.
47002
0ea698ae
ST
470032011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
47004
47005 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
47006 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
47007 ANYWHERE set to 1 only on KERN_NO_SPACE error.
47008
d220b117
UD
470092012-01-21 Ulrich Drepper <drepper@gmail.com>
47010
47011 * wcsmbs/uchar.h: Test __STDC_VERSION__.
47012
3e1aa84e
UD
470132012-01-20 Ulrich Drepper <drepper@gmail.com>
47014
47015 * nscd/aicache.c (addhstaiX): Do not cache negative results of
47016 transient errors.
47017 * nscd/grpcache.c (cache_addgr): Likewise.
47018 * nscd/hstcache.c (cache_addhst): Likewise.
47019 * nscd/initgrcache.c (addinitgroupsX): Likewise.
47020 * nscd/pwdcache.c (cache_addpw): Likewise.
47021 * nscd/servicescache.c (cache_addserv): Likewise.
47022
400aa020
UD
470232012-01-16 Ulrich Drepper <drepper@gmail.com>
47024
d77e7869
UD
47025 * malloc/malloc.c: Various cleanups.
47026 * malloc/hooks.c: Likewise.
47027
400aa020
UD
47028 * stdlib/Makefile (tests): Add bug-fmtmsg1.
47029 * stdlib/bug-fmtmsg1.c: New file.
47030
47031 * stdlib/fmtmsg.c (init): Add missing unlock.
47032 Patch by Peng Haitao <penght@cn.fujitsu.com>.
47033
e0a309cf
MP
470342012-01-12 Marek Polacek <polacek@redhat.com>
47035
47036 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
47037 and _GNU_SOURCE.
47038
929d11c7
WS
470392012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
47040
47041 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
47042 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
47043 macro to ensure uniqueness of label name.
47044 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
47045 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
47046
41d0e869
UD
470472012-01-11 Ulrich Drepper <drepper@gmail.com>
47048
0cc5ed3b
UD
47049 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
47050
41d0e869
UD
47051 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
47052 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
47053 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
47054 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
47055
a47a831a
UD
470562012-01-10 Ulrich Drepper <drepper@gmail.com>
47057
daa891c0
UD
47058 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
47059
47060 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
47061 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
47062 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
47063
e58ef0f2
UD
47064 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
47065
a47a831a 47066 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
47067 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
47068 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 47069 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
47070
47071 * math/bits/math-finite.h: Add ldexp support.
47072
a0bfc9c7
MP
470732012-01-10 Marek Polacek <polacek@redhat.com>
47074
47075 * locale/programs/localedef.h (show_archive_content): Add noreturn
47076 attribute.
47077
d6e97a1d
UD
470782012-01-09 Ulrich Drepper <drepper@gmail.com>
47079
47080 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
47081
d5835c26
UD
470822012-01-08 Ulrich Drepper <drepper@gmail.com>
47083
e5f484c6
UD
47084 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
47085
d5835c26
UD
47086 * io/Makefile (headers): Add bits/poll2.h.
47087
d1f741e9
WS
470882011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
47089
47090 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
47091 typo #include statement.
47092
ec09c1c4
UD
470932012-01-08 Ulrich Drepper <drepper@gmail.com>
47094
47095 * include/sys/cdefs.h: Define __attribute_alloc_size.
47096 * catgets/gencat.c: Add alloc_size attribute and apply consistently
47097 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
47098 * elf/pldd.c: Likewise.
47099 * iconv/iconv_charmap.c: Likewise.
47100 * iconv/iconvconfig.c: Likewise.
47101 * iconv/strtab.c: Likewise.
47102 * locale/programs/locale.c: Likewise.
47103 * locale/programs/localedef.h: Likewise.
47104 * locale/programs/simple-hash.c: Likewise.
47105 * nscd/nscd.h: Likewise.
47106 * nss/makedb.c: Likewise.
47107 * sysdeps/generic/ldconfig.h: Likewise.
47108 * locale/programs/localedef.c: Remove xmalloc prototype.
47109 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
47110
20b38e03
PP
471112012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
47112
47113 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
47114 appropriate.
47115
a0da5fe1
UD
471162012-01-08 Ulrich Drepper <drepper@gmail.com>
47117
1d5a644a 47118 * math/Makefile (tests): Add tst-CMPLX.
669704fd 47119 * math/tst-CMPLX.c: New file.
1d5a644a 47120
8784a6db
UD
47121 * math/complex.h (CMPLXL): Fix typo.
47122
d9a216c0
UD
47123 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
47124 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
47125 GLIBC_2.16.
47126 * debug/tst-chk1.c: Add poll and ppoll tests.
47127 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
47128 * include/sys/poll.h: Add hidden proto for ppoll.
47129 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
47130 * sysdeps/mach/hurd/ppoll.c: Likewise.
47131 * io/ppoll.c: Likewise.
47132 * debug/poll_chk.c: New file.
47133 * debug/ppoll_chk.c: New file.
47134 * include/bits/poll2.h: New file.
47135 * io/bits/poll2.h: New file.
47136
ac097f5c
UD
47137 [BZ #1350]
47138 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
47139
2119dcfa
UD
47140 * configure.in: static is always set to yes. Remove.
47141 * config.make.in: Don't set build-static.
47142 * Makeconfig: Remove use of build-static.
47143 * dlfcn/Makefile: Likewise.
47144 * elf/Makefile: Likewise.
47145 * math/Makefile: Likewise.
47146 * misc/Makefile: Likewise.
47147 * nptl/Makefile: Likewise.
47148 * sysdeps/mach/hurd/Makefile: Likewise.
47149
121766a9
UD
47150 * configure.in: PWD_P is not used anymore.
47151 * config.make.in: Remove PWD_P entry.
47152
51a1d39c 47153 * configure.in: Remove last remnants of RANLIB.
8720d066 47154 No need to check for signed size_t anymore.
215f4bdc
UD
47155 Don't set libc_commonpagesize and libc_relro_required here for Alpha
47156 and IA-64.
3857022a 47157 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
47158 * aclocal.m4: Likewise.
47159
d3ed7225
UD
47160 * wcsmbs/mbrtoc16.c: Implement using towc function.
47161 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
47162 * wcsmbs/wcsmbsload.c: Likewise.
47163 * iconv/gconv_simple.c: Likewise.
47164 * iconv/gconv_int.h: Likewise.
47165 * iconv/gconv_builtin.h: Likewise.
47166 * iconv/iconv_prog.c: Remove CHAR16 handling.
47167
47168 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
47169
47170 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
47171
a0da5fe1
UD
47172 * configure.in: Remove --with-elf and --enable-bounded options.
47173 Dont set base_machine for ia64. More non-ELF conditions removed.
47174 Remove testing and setting of leading underscore information.
47175 * config.make.in (build-bounded): Set to no.
47176 * config.h.in: Remove NO_UNDERSCORES entry.
47177 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
47178 them.
47179 * csu/start.c: Remove !NO_UNDERSCORE code.
47180 * locale/localeinfo.h: Likewise.
47181 * sysdeps/generic/machine-gmon.h: Likewise.
47182 * sysdeps/generic/sysdep.h: Likewise.
47183 * sysdeps/i386/sysdep.h: Likewise.
47184 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
47185 * sysdeps/mach/sysdep.h: Likewise.
47186 * sysdeps/s390/s390-32/sysdep.h: Likewise.
47187 * sysdeps/s390/s390-64/sysdep.h: Likewise.
47188 * sysdeps/sh/sysdep.h: Likewise.
47189 * sysdeps/sparc/sparc32/alloca.S: Likewise.
47190 * sysdeps/unix/i386/sysdep.S: Likewise.
47191 * sysdeps/unix/sparc/start.c: Likewise.
47192 * sysdeps/unix/sparc/sysdep.S: Likewise.
47193 * sysdeps/unix/sparc/sysdep.h: Likewise.
47194 * sysdeps/unix/start.c: Likewise.
47195 * sysdeps/unix/x86_64/sysdep.S: Likewise.
47196 * sysdeps/x86_64/sysdep.h: Likewise.
47197
df78418a
UD
471982012-01-07 Ulrich Drepper <drepper@gmail.com>
47199
a784e502
UD
47200 [BZ #13553]
47201 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
47202 for non-gcc.
47203 * argp/argp-fmtstream.h: Use const instead __const.
47204 * argp/argp.h: Likewise.
47205 * assert/assert.h: Likewise.
47206 * bits/fenv.h: Likewise.
47207 * bits/sched.h: Likewise.
47208 * bits/sigset.h: Likewise.
47209 * bits/sigthread.h: Likewise.
47210 * catgets/nl_types.h: Likewise.
47211 * conform/data/pthread.h-data: Likewise.
47212 * crypt/crypt-private.h: Likewise.
47213 * crypt/crypt.h: Likewise.
47214 * crypt/crypt_util.c: Likewise.
47215 * ctype/ctype.h: Likewise.
47216 * debug/execinfo.h: Likewise.
47217 * debug/mbsnrtowcs_chk.c: Likewise.
47218 * debug/mbsrtowcs_chk.c: Likewise.
47219 * debug/wcsnrtombs_chk.c: Likewise.
47220 * debug/wcsrtombs_chk.c: Likewise.
47221 * debug/wcstombs_chk.c: Likewise.
47222 * dirent/dirent.h: Likewise.
47223 * dlfcn/dlfcn.h: Likewise.
47224 * elf/neededtest4.c: Likewise.
47225 * grp/grp.h: Likewise.
47226 * gshadow/gshadow.h: Likewise.
47227 * iconv/gconv.h: Likewise.
47228 * iconv/gconv_int.h: Likewise.
47229 * iconv/gconv_simple.c: Likewise.
47230 * iconv/iconv.h: Likewise.
47231 * iconv/loop.c: Likewise.
47232 * iconv/skeleton.c: Likewise.
47233 * include/aio.h: Likewise.
47234 * include/aliases.h: Likewise.
47235 * include/argz.h: Likewise.
47236 * include/arpa/inet.h: Likewise.
47237 * include/assert.h: Likewise.
47238 * include/dirent.h: Likewise.
47239 * include/dlfcn.h: Likewise.
47240 * include/execinfo.h: Likewise.
47241 * include/fcntl.h: Likewise.
47242 * include/fenv.h: Likewise.
47243 * include/glob.h: Likewise.
47244 * include/grp.h: Likewise.
47245 * include/libintl.h: Likewise.
47246 * include/mntent.h: Likewise.
47247 * include/netdb.h: Likewise.
47248 * include/pwd.h: Likewise.
47249 * include/rpc/netdb.h: Likewise.
47250 * include/sched.h: Likewise.
47251 * include/search.h: Likewise.
47252 * include/shadow.h: Likewise.
47253 * include/signal.h: Likewise.
47254 * include/stdio.h: Likewise.
47255 * include/stdlib.h: Likewise.
47256 * include/string.h: Likewise.
47257 * include/sys/socket.h: Likewise.
47258 * include/sys/stat.h: Likewise.
47259 * include/sys/statfs.h: Likewise.
47260 * include/sys/statvfs.h: Likewise.
47261 * include/sys/syslog.h: Likewise.
47262 * include/sys/time.h: Likewise.
47263 * include/sys/uio.h: Likewise.
47264 * include/time.h: Likewise.
47265 * include/unistd.h: Likewise.
47266 * include/utmp.h: Likewise.
47267 * include/wchar.h: Likewise.
47268 * include/wctype.h: Likewise.
47269 * inet/aliases.h: Likewise.
47270 * inet/arpa/inet.h: Likewise.
47271 * inet/netinet/ether.h: Likewise.
47272 * inet/netinet/in.h: Likewise.
47273 * intl/libintl.h: Likewise.
47274 * io/bits/fcntl2.h: Likewise.
47275 * io/fcntl.h: Likewise.
47276 * io/ftw.h: Likewise.
47277 * io/sys/poll.h: Likewise.
47278 * io/sys/stat.h: Likewise.
47279 * io/sys/statfs.h: Likewise.
47280 * io/sys/statvfs.h: Likewise.
47281 * io/utime.h: Likewise.
47282 * libio/bits/stdio.h: Likewise.
47283 * libio/bits/stdio2.h: Likewise.
47284 * libio/libio.h: Likewise.
47285 * libio/libioP.h: Likewise.
47286 * libio/stdio.h: Likewise.
47287 * locale/lc-ctype.c: Likewise.
47288 * locale/locale.h: Likewise.
47289 * login/utmp.h: Likewise.
47290 * malloc/arena.c: Likewise.
47291 * malloc/malloc.c: Likewise.
47292 * malloc/malloc.h: Likewise.
47293 * malloc/mcheck.c: Likewise.
47294 * malloc/mtrace.c: Likewise.
47295 * math/bits/mathcalls.h: Likewise.
47296 * math/fenv.h: Likewise.
47297 * math/math_private.h: Likewise.
47298 * misc/bits/error.h: Likewise.
47299 * misc/bits/syslog.h: Likewise.
47300 * misc/err.h: Likewise.
47301 * misc/error.h: Likewise.
47302 * misc/fstab.h: Likewise.
47303 * misc/mntent.h: Likewise.
47304 * misc/regexp.h: Likewise.
47305 * misc/search.h: Likewise.
47306 * misc/sgtty.h: Likewise.
47307 * misc/sys/mman.h: Likewise.
47308 * misc/sys/syslog.h: Likewise.
47309 * misc/sys/uio.h: Likewise.
47310 * misc/sys/xattr.h: Likewise.
47311 * misc/ttyent.h: Likewise.
47312 * nis/rpcsvc/ypclnt.h: Likewise.
47313 * nss/nss.h: Likewise.
47314 * posix/bits/unistd.h: Likewise.
47315 * posix/fnmatch.h: Likewise.
47316 * posix/glob.h: Likewise.
47317 * posix/sched.h: Likewise.
47318 * posix/spawn.h: Likewise.
47319 * posix/sys/wait.h: Likewise.
47320 * posix/unistd.h: Likewise.
47321 * posix/wordexp.h: Likewise.
47322 * pwd/pwd.h: Likewise.
47323 * resolv/netdb.h: Likewise.
47324 * resource/sys/resource.h: Likewise.
47325 * rt/aio.h: Likewise.
47326 * rt/bits/mqueue2.h: Likewise.
47327 * rt/mqueue.h: Likewise.
47328 * shadow/shadow.h: Likewise.
47329 * signal/signal.h: Likewise.
47330 * socket/send.c: Likewise.
47331 * socket/sendto.c: Likewise.
47332 * socket/sys/socket.h: Likewise.
47333 * stdio-common/printf.h: Likewise.
47334 * stdlib/bits/stdlib.h: Likewise.
47335 * stdlib/fmtmsg.h: Likewise.
47336 * stdlib/monetary.h: Likewise.
47337 * stdlib/stdlib.h: Likewise.
47338 * stdlib/ucontext.h: Likewise.
47339 * streams/stropts.h: Likewise.
47340 * string/argz.h: Likewise.
47341 * string/bits/string2.h: Likewise.
47342 * string/string.h: Likewise.
47343 * string/strings.h: Likewise.
47344 * sunrpc/rpc/auth.h: Likewise.
47345 * sunrpc/rpc/auth_des.h: Likewise.
47346 * sunrpc/rpc/clnt.h: Likewise.
47347 * sunrpc/rpc/netdb.h: Likewise.
47348 * sunrpc/rpc/pmap_clnt.h: Likewise.
47349 * sunrpc/rpc/xdr.h: Likewise.
47350 * sysdeps/generic/inttypes.h: Likewise.
47351 * sysdeps/generic/net/if.h: Likewise.
47352 * sysdeps/generic/sys/swap.h: Likewise.
47353 * sysdeps/gnu/net/if.h: Likewise.
47354 * sysdeps/gnu/utmpx.h: Likewise.
47355 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
47356 * sysdeps/i386/i486/bits/string.h: Likewise.
47357 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
47358 * sysdeps/s390/bits/string.h: Likewise.
47359 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
47360 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
47361 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
47362 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
47363 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
47364 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
47365 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
47366 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
47367 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
47368 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
47369 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
47370 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
47371 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
47372 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
47373 * sysdeps/unix/sysv/linux/readv.c: Likewise.
47374 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
47375 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
47376 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
47377 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
47378 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
47379 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
47380 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
47381 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
47382 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
47383 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
47384 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
47385 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
47386 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47387 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
47388 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
47389 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
47390 * sysvipc/sys/ipc.h: Likewise.
47391 * sysvipc/sys/msg.h: Likewise.
47392 * sysvipc/sys/sem.h: Likewise.
47393 * sysvipc/sys/shm.h: Likewise.
47394 * termios/termios.h: Likewise.
47395 * time/sys/time.h: Likewise.
47396 * time/time.h: Likewise.
47397 * wcsmbs/bits/wchar2.h: Likewise.
47398 * wcsmbs/uchar.h: Likewise.
47399 * wcsmbs/wchar.h: Likewise.
47400 * wctype/wctype.h: Likewise.
47401
0269750c
UD
47402 [BZ #13551]
47403 * Makeconfig: Remove all but ELF support including AIX support.
47404 * Makerules: Likewise.
47405 * config.h.in: Likewise.
47406 * config.make.in: Likewise.
47407 * configure: Likewise.
47408 * configure.in: Likewise.
47409 * csu/Makefile: Likewise.
47410 * csu/version.c: Likewise.
47411 * debug/Makefile: Likewise.
47412 * dlfcn/Makefile: Likewise.
47413 * elf/Makefile: Likewise.
47414 * extra-lib.mk: Likewise.
47415 * iconv/Makefile: Likewise.
47416 * include/libc-symbols.h: Likewise.
47417 * include/shlib-compat.h: Likewise.
47418 * resolv/Makefile: Likewise.
47419 * resolv/res_libc.c: Likewise.
47420 * rt/Makefile: Likewise.
47421 * sysdeps/i386/asm-syntax.h: Likewise.
47422 * sysdeps/i386/sysdep.h: Likewise.
47423 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
47424 * sysdeps/mach/sysdep.h: Likewise.
47425 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
47426 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
47427 * sysdeps/s390/asm-syntax.h: Likewise.
47428 * sysdeps/s390/s390-32/sysdep.h: Likewise.
47429 * sysdeps/s390/s390-64/sysdep.h: Likewise.
47430 * sysdeps/sh/sysdep.h: Likewise.
47431 * sysdeps/unix/sparc/sysdep.h: Likewise.
47432 * sysdeps/wordsize-32/divdi3.c: Likewise.
47433 * sysdeps/x86_64/sysdep.h: Likewise.
47434
00bbd29b
UD
47435 * argp/Versions: Remove _argp_unlock_xxx.
47436
47437 [BZ #13559]
47438 * abilist/ld.abilist: Update. Adjust for removal of tls option.
47439 * abilist/libBrokenLocale.abilist: Likewise.
47440 * abilist/libanl.abilist: Likewise.
47441 * abilist/libc.abilist: Likewise.
47442 * abilist/libcrypt.abilist: Likewise.
47443 * abilist/libdl.abilist: Likewise.
47444 * abilist/libm.abilist: Likewise.
47445 * abilist/libnsl.abilist: Likewise.
47446 * abilist/libpthread.abilist: Likewise.
47447 * abilist/libresolv.abilist: Likewise.
47448 * abilist/librt.abilist: Likewise.
47449 * abilist/libthread_db.abilist: Likewise.
47450 * abilist/libutil.abilist: Likewise.
47451 * abilist/libnss_db.abilist: New file.
47452
47453 * scripts/abilist.awk: Add support for indirect functions.
47454
a2693a0e
UD
47455 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
47456
3f05895f
UD
47457 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
47458
ecb6fb48
UD
47459 * shlib-versions: Remove entries for ports architectures.
47460
664f8cb9
UD
47461 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
47462 files in ports.
47463 * elf/stackguard-macros.h: Remove support for IA-64.
47464 * elf/tst-auditmod1.c: Likewise.
47465 * sysdeps/generic/ldsodefs.h: Likewise.
47466
7ae81d88
UD
47467 * sysdeps/unix/sysv/linux/configure.in: Ports should define
47468 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
47469 configure files.
47470
bdeba135
UD
47471 [BZ #13552]
47472 * configure.in: Remove --enable-omitfp support.
47473 * FAQ.in: Adjust.
47474 * config.make.in: Likewise.
47475 * Makeconfig: Likewise.
47476 * manual/install.texi: Likewise.
47477
d75a0a62
UD
47478 In case anyone cares, the IA-64 architecture could move to ports.
47479 * sysdeps/ia64/*: Removed.
47480 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 47481 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 47482
dcc9756b
UD
47483 [BZ #13555]
47484 * configure.in: Remove entries for unsupported architectures.
47485
d3761ebc 47486 [BZ #13533]
9954432e
UD
47487 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
47488 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
47489 routines.
47490 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
47491 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
47492 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
47493 fall back to using wcrtomb.
47494 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
47495 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
47496 renaming.
47497 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
47498 * wcsmbs/tst-c16c32-1.c: New file.
47499
47500 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
47501 local variable.
47502
c3a87236
UD
47503 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
47504
28926a1b
UD
47505 * elf/tst-unique3.cc: Add explicit declaration of gets.
47506 * elf/tst-unique3lib.cc: Likewise.
47507 * elf/tst-unique3lib2.cc: Likewise.
47508 * elf/tst-unique4.cc: Likewise.
47509
df78418a
UD
47510 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
47511
8ecd6b2a
JM
475122012-01-06 Joseph Myers <joseph@codesourcery.com>
47513
47514 [BZ #13566]
47515 * assert/assert.h (static_assert): Don't define for C++.
47516 * libio/stdio.h (gets): Do declare for C++ <= C++11.
47517 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
47518
9f115170
UD
475192012-01-03 Ulrich Drepper <drepper@gmail.com>
47520
5e0d0300
UD
47521 * iconv/loop.c (single loop): Fix assertion in storing of
47522 remaining bytes.
47523
9f115170
UD
47524 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
47525
81fb02b0
UD
475262012-01-01 Ulrich Drepper <drepper@gmail.com>
47527
47528 * posix/getconf.c: Update copyright year.
47529 * nss/getent.c: Likewise.
a316c1f6 47530 * nss/makedb.c: Likewise.
81fb02b0
UD
47531 * iconv/iconvconfig.c: Likewise.
47532 * iconv/iconv_prog.c: Likewise.
47533 * elf/ldconfig.c: Likewise.
a316c1f6
UD
47534 * elf/pldd.c: Likewise.
47535 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
47536 * catgets/gencat.c: Likewise.
47537 * csu/version.c: Likewise.
47538 * elf/ldd.bash.in: Likewise.
47539 * elf/sprof.c (print_version): Likewise.
47540 * locale/programs/locale.c: Likewise.
47541 * locale/programs/localedef.c: Likewise.
a316c1f6 47542 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
47543 * nscd/nscd.c (print_version): Likewise.
47544 * debug/xtrace.sh: Likewise.
47545 * malloc/memusage.sh: Likewise.
47546 * malloc/mtrace.pl: Likewise.
47547 * debug/catchsegv.sh: Likewise.
47548
2ba92745
JJ
475492011-12-30 Jakub Jelinek <jakub@redhat.com>
47550
47551 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
47552 pure attribute.
47553
dadebdae
UD
475542011-12-24 Ulrich Drepper <drepper@gmail.com>
47555
d3761ebc 47556 [BZ #13533]
db6af3eb
UD
47557 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
47558 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
47559 transformations.
47560 * iconv/gconv_int.h: Likewise.
47561 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
47562 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
47563 from libc for GLIBC_2.16.
47564 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
47565 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
47566 * wcsmbs/uchar.h: Really define mbstate_t.
47567 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
47568 * wcsmbs/c16rtomb.c: New file.
47569 * wcsmbs/mbrtoc16.c: New file.
47570 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
47571 for C/POSIX locale.
47572 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
47573 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
47574
dadebdae
UD
47575 * wcsmbs/wchar.h: Add missing __restrict.
47576
67371b56
UD
475772011-12-23 Ulrich Drepper <drepper@gmail.com>
47578
74033a25
UD
47579 [BZ #13532]
47580 * time/Makefile (routines): Add timespec_get.
47581 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
47582 * time/time.h: Define TIME_UTC and declare timespec_get. Define
47583 timespec for ISO C11.
47584 * time/timespec_get.c: New file.
47585 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
47586 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
47587
380d7e87
UD
47588 [BZ #13531]
47589 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
47590 * stdlib/stdlib.h: Declare aligned_alloc.
47591 * Versions.def: Add GLIBC_2.16 for libc.
47592 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
47593
4e9e7a35
UD
47594 [BZ 13527]
47595 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
47596 ISO C11.
47597
380d7e87 47598 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
47599 code.
47600
03a71829
UD
47601 [BZ #13528]
47602 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
47603
839e283e
UD
47604 [BZ #13529]
47605 * assert/assert.h (static_assert): Define.
47606
ce5294e2 47607 * version.h: Update for 2.16 development version.
90fa7312 47608
8d44e150 47609 [BZ #13526]
d7809905
UD
47610 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
47611 _ISOC11_SOURCE.
47612
c0da14cd
UD
47613 * version.h (RELEASE): Bump for 2.15 release.
47614 * include/features.h (__GLIBC_MINOR__): Bump to 15.
47615
530a3249
MP
47616 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
47617 Patch by Marek Polacek <mpolacek@redhat.com>.
47618
67371b56
UD
47619 * bits/byteswap.h: Protect long long constants with __extension__.
47620 * sysdeps/i386/bits/byteswap.h: Likewise.
47621 * sysdeps/ia64/bits/byteswap.h: Likewise.
47622 * sysdeps/s390/bits/byteswap.h: Likewise.
47623 * sysdeps/x86_64/bits/byteswap.h: Likewise.
47624
15db4de1
LD
476252011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47626
47627 [BZ #13540]
bbe315ea
LD
47628 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
47629 destination buffer.
15db4de1
LD
47630 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
47631
2b2596b1
MP
476322011-12-23 Marek Polacek <polacek@redhat.com>
47633
47634 * elf/dl-addr.c (determine_info): Add inline keyword.
47635 * elf/tst-auditmod4b.c (check_avx): Likewise.
47636 * elf/tst-auditmod6b.c (check_avx): Likewise.
47637 * elf/tst-auditmod6c.c (check_avx): Likewise.
47638 * elf/tst-auditmod7b.c (check_avx): Likewise.
47639
70c6c246
UD
476402011-12-23 Ulrich Drepper <drepper@gmail.com>
47641
47642 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
47643 !__SSE_MATH__.
47644
c044cf14
LD
476452011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47646
15db4de1 47647 [BZ #13540]
c044cf14
LD
47648 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
47649 processing for last bytes.
47650
6b13d9d9
BH
476512011-08-06 Bruno Haible <bruno@clisp.org>
47652
d455f537
BH
47653 [BZ #13061]
47654 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
47655 U+0385, not to U+1FEE.
47656
6b13d9d9
BH
47657 [BZ #13062]
47658 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
47659 entry for U+00A5 U+0301.
47660
db910efd
UD
476612011-12-22 Ulrich Drepper <drepper@gmail.com>
47662
27deeafc
UD
47663 [BZ #13166]
47664 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
47665 buffer for the output is too small.
47666
aed9d171
UD
47667 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
47668 optimization.
47669
db910efd
UD
47670 [BZ #13185]
47671 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
47672 SSE flags if possible.
47673
2bd779ae
LD
476742011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47675
e7f9dac3 47676 [BZ #13540]
2bd779ae
LD
47677 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
47678 processing for last bytes.
47679
154bfc16
JM
476802011-12-22 Joseph Myers <joseph@codesourcery.com>
47681
47682 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
47683 (syscall-list-default-options, syscall-list-default-condition)
47684 (syscall-list-includes): Define.
47685 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
47686 list of ABIs and options and #if conditions for each ABI. Do not
47687 handle common syscalls between ABIs specially.
47688 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
47689 Remove.
47690 (syscall-list-variants, syscall-list-32bit-options)
47691 (syscall-list-32bit-condition, syscall-list-64bit-options)
47692 (syscall-list-64bit-condition): Define.
47693 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
47694 (syscall-list-variants, syscall-list-32bit-options)
47695 (syscall-list-32bit-condition, syscall-list-64bit-options)
47696 (syscall-list-64bit-condition): Define.
47697 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
47698 Remove.
47699 (syscall-list-variants, syscall-list-32bit-options)
47700 (syscall-list-32bit-condition, syscall-list-64bit-options)
47701 (syscall-list-64bit-condition): Define.
47702 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
47703 Remove.
47704 (syscall-list-variants, syscall-list-32bit-options)
47705 (syscall-list-32bit-condition, syscall-list-64bit-options)
47706 (syscall-list-64bit-condition): Define.
47707
21eaf3a5
UD
477082011-12-22 Ulrich Drepper <drepper@gmail.com>
47709
16c6f992
UD
47710 * locale/iso-639.def: Add brx entry.
47711
41043168
UD
47712 [BZ #13328]
47713 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
47714 Proposed by Mariusz_Cukr <marcukr@op.pl>.
47715
21eaf3a5
UD
47716 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
47717 __feraiseexcept_renamed.
47718
e3a851a2
UD
477192011-12-21 Ulrich Drepper <drepper@gmail.com>
47720
4920765e
UD
47721 [BZ #13538]
47722 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
47723 EPOLLET with unsigned values.
47724 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47725 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
47726
e3a851a2
UD
47727 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
47728 to large cancellation.
47729 * math/s_cacoshf.c: Likewise.
47730 * math/s_cacoshl.c: Likewise.
47731
b27e24b8
RK
477322011-11-18 Richard B. Kreckel <kreckel@ginac.de>
47733
47734 [BZ #13305]
aebefeee 47735 [BZ #12786]
b27e24b8
RK
47736 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
47737 * math/s_cacoshf.c: Likewise.
47738 * math/s_cacoshl.c: Likewise.
47739
ee190f67
UD
477402011-12-21 Ulrich Drepper <drepper@gmail.com>
47741
47742 [BZ #13439]
47743 * iconv/gconv.h: Define __GCONV_SWAP.
47744 * iconvdata/unicode.c: The swap bit must be stored in __flags.
47745 * iconvdata/utf-16.c: Likewise.
47746 * iconvdata/utf-32.c: Likewise.
47747
707f25df
AS
477482011-12-21 Andreas Schwab <schwab@linux-m68k.org>
47749
47750 [BZ #13524]
47751 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
47752 numerator after shifting it by one limb.
47753
d2daaa1e
RÁE
477542011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
47755
47756 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
47757 under [__USE_EXTERN_INLINES].
47758
a4647e72
UD
477592011-12-17 Ulrich Drepper <drepper@gmail.com>
47760
47761 [BZ #13446]
47762 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
47763
f0b264f1
AZ
477642011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
47765
47766 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
47767 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
47768 optimized code.
47769 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
47770 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
47771 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
47772 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
47773 for strncasecmp/strncasecmp_l compilation.
47774 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
47775 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
47776
8ef4f244
MP
477772011-12-08 Marek Polacek <mpolacek@redhat.com>
47778
47779 [BZ #13484]
47780 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
47781 of __asm__.
47782
97ac2654
UD
477832011-12-17 Ulrich Drepper <drepper@gmail.com>
47784
47785 [BZ #13506]
47786 * time/tzfile.c (__tzfile_read): Check values from file header.
47787
91d2a845
WS
477882011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
47789
47790 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
47791 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
47792 * powerpc/powerpc32/dl-start.S: Likewise.
47793 * powerpc/powerpc32/elf/start.S: Likewise.
47794 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
47795 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
47796 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
47797 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
47798 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
47799 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
47800 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
47801 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
47802 * powerpc/powerpc32/fpu/s_round.S: Likewise.
47803 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
47804 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
47805 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
47806 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
47807 * powerpc/powerpc32/memset.S: Likewise.
47808 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
47809 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
47810 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
47811 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
47812 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
47813 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
47814 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
47815 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
47816 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
47817 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
47818 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
47819 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
47820 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
47821
a1267ba1
AZ
478222011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
47823
47824 * math/libm-test.inc: Added more nearbyint tests.
47825 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
47826 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
47827 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
47828 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
47829
ad8ac1bd
RL
478302011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
47831
47832 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
47833 FD_CLOEXEC.
47834
1d3e4b61
UD
478352011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47836
47837 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
47838 Add wcscpy-ssse3 wcscpy-c.
47839 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
47840 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
47841 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
47842 * sysdeps/x86_64/wcschr.S: New file.
47843 * sysdeps/x86_64/wcsrchr.S: New file.
47844 * string/test-strcmp.c: Remove checking of wcscmp function for
47845 wrong alignments.
47846 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
47847 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
47848 wcsrchr-sse2 wcsrchr-c.
47849 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
47850 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
47851 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
47852 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
47853 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
47854 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
47855 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
47856 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
47857 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
47858 * wcsmbc/wcschr.c (WCSCHR): New macro.
47859
5b330a2d
UD
478602011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47861
47862 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
47863 * wcsmbs/test-wcsrchr.c: New file.
47864 * string/test-strrchr.c: Add wcsrchr support.
47865 (WIDE): New macro.
47866 * wcsmbs/test-wcscpy.c: New file.
47867 * string/test-strcpy.c: Add wcscpy support.
47868 (WIDE): New macro.
26428b7c 47869
f039c043
UD
478702011-12-10 Ulrich Drepper <drepper@gmail.com>
47871
47872 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
47873 the inner loop.
47874
850fb039
AS
478752011-12-06 Andreas Schwab <schwab@linux-m68k.org>
47876
47877 [BZ #13472]
47878 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
47879
4efbd5cb
UD
478802011-12-04 Ulrich Drepper <drepper@gmail.com>
47881
52ff5dd0 47882 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 47883 Minor optimizations.
52ff5dd0 47884
4efbd5cb
UD
47885 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
47886 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
47887 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
47888
8a426e12
UD
478892011-12-03 Ulrich Drepper <drepper@gmail.com>
47890
aff2453d
UD
47891 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
47892 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
47893 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
47894 for gcc to avoid warnings.
47895 * inet/Makefile (tests): Add tst-checks.
47896 * inet/tst-checks.c: New file.
47897
47898 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
47899 warning.
47900
47901 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
47902 __wmemcmp_sse2.
47903
47904 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
47905 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
47906
8a426e12
UD
47907 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
47908
9bea3473
UD
479092011-12-02 Ulrich Drepper <drepper@gmail.com>
47910
3a965496
UD
47911 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
47912 problem.
47913
9bea3473
UD
47914 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
47915
f101631b
UD
479162011-11-29 Joseph Myers <joseph@codesourcery.com>
47917
47918 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
47919 conditional on GCC version.
47920 (__arch_compare_and_exchange_val_8_acq)
47921 (__arch_compare_and_exchange_val_16_acq)
47922 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
47923 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
47924 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
47925
a98275aa
UD
479262011-12-02 Joseph Myers <joseph@codesourcery.com>
47927
47928 * sysdeps/sh/backtrace.c: New file.
47929
d4cc29a2
AS
479302011-12-02 Andreas Schwab <schwab@redhat.com>
47931
47932 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
47933 parenthesis.
47934
6257af2d
AS
479352011-12-01 Andreas Schwab <schwab@redhat.com>
47936
47937 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
47938 falling back to utime.
47939
b5f44c1a
AS
479402011-11-30 Andreas Schwab <schwab@redhat.com>
47941
47942 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
47943 expectations for float.
47944
f3a6cc0a
AS
479452011-11-29 Andreas Schwab <schwab@redhat.com>
47946
47947 * locale/weight.h (findidx): Add parameter len.
47948 * locale/weightwc.h (findidx): Likewise.
47949 * posix/fnmatch_loop.c (FCT): Adjust caller.
47950 * posix/regcomp.c (build_equiv_class): Likewise.
47951 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
47952 * posix/regexec.c (check_node_accept_bytes): Likewise.
47953 * string/strcoll_l.c (STRCOLL): Likewise.
47954 * string/strxfrm_l.c (STRXFRM): Likewise.
47955
9d65ea3a
UD
479562011-11-17 Ulrich Drepper <drepper@gmail.com>
47957
47958 * Makefile.in: Remove CVSOPT handling.
47959 * configure.in: Remove use of AC_REVISION.
47960 * iconvdata/Makefile (distribute): No need to filter out CVS.
47961 * scripts/list-sources.sh: Remove CVS, subversion and monotone
47962 handling.
47963
5583a086
AS
479642011-11-16 Andreas Schwab <schwab@redhat.com>
47965
47966 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
47967 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
47968 [USE_AS_STRNCASECMP_L]: Likewise.
47969 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
47970 NO_TLS_DIRECT_SEG_REFS.
47971 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
47972 Fix argument offsets for non-PIC.
47973 [USE_AS_STRNCASECMP_L]: Likewise.
47974 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
47975 NO_TLS_DIRECT_SEG_REFS.
47976
d62a8200
UD
479772011-11-15 Ulrich Drepper <drepper@gmail.com>
47978
9d65ea3a 47979 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
47980 O_CLOEXEC.
47981 * locale/loadlocale.c (_nl_load_locale): Likewise.
47982
09f93bd3
AS
479832011-11-15 Andreas Schwab <schwab@redhat.com>
47984
446514f9
AS
47985 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
47986 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
47987 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
47988 (SYSCALL_GETTIME): Set errno on error.
47989
09f93bd3
AS
47990 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
47991 count references to noai6ai_cached.
47992
312be3f9
UD
479932011-11-15 Ulrich Drepper <drepper@gmail.com>
47994
47995 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
47996
47997 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
47998 FD_CLOEXEC for /proc/self/maps.
47999
48000 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
48001 FD_CLOEXEC for /proc/meminfo.
48002
48003 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
48004 gai.conf.
48005
48006 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
48007 FD_CLOEXEC for given file.
48008
48009 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
48010
48011 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
48012 FD_CLOEXEC for /etc/hosts.
48013 (_gethtent): Likewise.
48014
48015 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
48016
48017 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
48018 cancellation and set FD_CLOEXEC for /etc/netgroup.
48019
48020 * nss/nss_files/files-key.c (search): Don't allow cancellation when
48021 reading /etc/publickey.
48022
48023 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
48024 allow cancellation when reading /etc/group.
48025
48026 * nss/nss_files/files-alias.c (internal_setent): Don't allow
48027 cancellation.
48028 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
48029
48030 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
48031 when using data file.
48032
48033 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
48034
48035 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
48036 (write_nis_obj): Use "c" and "e" in fopen.
48037
48038 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
48039
48040 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
48041
48042 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
48043
48044 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
48045
48046 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
48047 locale.alias.
48048
48049 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
48050
48051 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
48052
48053 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
48054
48055 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
48056 file parsing and set FD_CLOEXEC.
48057
82af0fa8
UD
480582011-11-14 Ulrich Drepper <drepper@gmail.com>
48059
48060 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
48061
a5fb313c
AS
480622011-11-14 Andreas Schwab <schwab@redhat.com>
48063
48064 * malloc/arena.c (arena_get2): Don't call reused_arena when
48065 _int_new_arena failed.
48066
6abf3465
UD
480672011-11-14 Ulrich Drepper <drepper@gmail.com>
48068
48069 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
48070 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
48071 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
48072 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
48073 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
48074 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
48075 to compile strcasecmp and strncasecmp.
48076 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
48077 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
48078
48079 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
48080
76e3966e
UD
480812011-11-13 Ulrich Drepper <drepper@gmail.com>
48082
48083 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
48084 locale-defines.sym to gen-as-const-headers.
48085 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
48086 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
48087 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
48088 to compile strcasecmp and strncasecmp.
48089 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
48090 strcasecmp_l and strncasecmp_l.
48091 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
48092 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
48093 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
48094 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
48095 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
48096 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
48097 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
48098 * sysdeps/i386/i686/multiarch/strncase.S: New file.
48099 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
48100 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
48101 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
48102
ab26144e
UD
481032011-11-12 Ulrich Drepper <drepper@gmail.com>
48104
7edb22ef
UD
48105 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
48106 result of SYSDEP_GETTIME_CPU to retval.
48107 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
48108 parameter list to macro. Remove trailing semicolon. Adjust users.
48109
9694fc44
UD
48110 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
48111 variable.
48112
8ad89ef8
UD
48113 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
48114 mantissa words.
48115 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
48116
0c822ef9
UD
48117 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
48118 from unused variable.
48119
874e0564
UD
48120 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
48121 DWARF definitions.
48122 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
48123 for assembling.
48124
3a2edc79
UD
48125 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
48126 over namespaces.
48127
f3c2577f
UD
48128 * sunrpc/rpc_prot.c (rejected): Fix case value.
48129
294ce126
UD
48130 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
48131 unsigned long long int to avoid warnings in shift.
48132
5e2b63c6
UD
48133 * posix/regex_internal.c (re_string_reconstruct): Actually use result
48134 of use of trans.
48135 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
48136 variable tmp.
48137
e7f4b08e
UD
48138 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
48139 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
48140 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
48141
ab26144e
UD
48142 * nis/nis_table.c (nis_list): Use variable of correct type for
48143 result of __follow_path call.
48144
8a6d5255
AZ
481452011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48146
48147 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
48148 of math functions ceil, trunc, floor, round, and sqrt, when
48149 avaliable on the platform.
48150 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
48151 name clash.
48152 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
48153 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
48154 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
48155
aaddc98c
MP
481562011-10-30 Marek Polacek <mpolacek@redhat.com>
48157
48158 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
48159 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
48160
95b7042b
RM
481612011-11-11 Roland McGrath <roland@hack.frob.com>
48162
48163 * include/unistd.h: Fix __readlink return type.
48164 Reported by Chris Metcalf <cmetcalf@tilera.com>.
48165
57769839
UD
481662011-11-11 Ulrich Drepper <drepper@gmail.com>
48167
48168 * stdlib/ucontext.h: Undo last change for makecontext.
48169
edc5984d
AS
481702011-11-11 Andreas Schwab <schwab@redhat.com>
48171
98591e58
AS
48172 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
48173
edc5984d
AS
48174 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
48175 * setjmp/setjmp.h: Mark functions as non-leaf.
48176 * setjmp/bits/setjmp2.h: Likewise.
48177 * stdlib/ucontext.h: Likewise.
48178
77cdc054
AS
481792011-11-10 Andreas Schwab <schwab@redhat.com>
48180
48181 * malloc/arena.c (_int_new_arena): Don't increment narenas.
48182 (reused_arena): Don't check arena limit.
48183 (arena_get2): Atomically check arena limit.
48184
fe72eebd
UD
481852011-11-08 Ulrich Drepper <drepper@gmail.com>
48186
5f078c32
UD
48187 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
48188 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
48189
fe72eebd
UD
48190 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
48191 instructions.
48192
ae1bc2fa
AS
481932011-11-07 Andreas Schwab <schwab@redhat.com>
48194
7583a88d
AS
48195 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
48196 handler when locking.
48197
ae1bc2fa
AS
48198 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
48199 Fix size of allocated buffer.
48200
10fb0bfa
AS
482012011-11-04 Andreas Schwab <schwab@redhat.com>
48202
998832a4
AS
48203 [BZ #10103]
48204 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
48205 declarations for long double functions.
48206 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
48207
10fb0bfa
AS
48208 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
48209
3d7ba52b
AS
482102011-11-03 Andreas Schwab <schwab@redhat.com>
48211
a9ae54a1
AS
48212 * nscd/nscd.c (main): Don't start AVC thread until credentials are
48213 installed.
48214
3d7ba52b
AS
48215 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
48216 is disabled.
48217
bc8db248
ST
482182011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
48219
48220 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
48221
45b96dd6
AS
482222011-11-01 Andreas Schwab <schwab@linux-m68k.org>
48223
647776f6
AS
48224 * include/alloca.h (stackinfo_alloca_round): Define.
48225 (extend_alloca): Use it.
48226 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
48227 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
48228 here.
48229
d91a8b93
AS
48230 * scripts/check-local-headers.sh: Ignore libaudit.h.
48231
45b96dd6
AS
48232 * nscd/Makefile (extra-objs): Make recursively expanded.
48233
432d41ce
UD
482342011-11-01 Ulrich Drepper <drepper@gmail.com>
48235
34372fc6
UD
48236 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
48237 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
48238
fadb59f8
UD
48239 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
48240 * posix/tst-rfc3484-2.c: Likewise.
48241 * posix/tst-rfc3484-3.c: Likewise.
48242
78239589
UD
48243 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
48244 process_vm_writev.
48245 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
48246 process_vm_writev.
48247 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
48248 process_vm_writev from libc using GLIBC_2.15 version.
48249
432d41ce
UD
48250 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
48251
02f9c6cf
PP
482522011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
48253
48254 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
48255 stack usage.
48256
3a2c0242
UD
482572011-10-31 Ulrich Drepper <drepper@gmail.com>
48258
f4ec4833
UD
48259 [BZ #13367]
48260 * nss/getent.c (initgroups_keys): Show error message in case no group
48261 names are given.
48262
3a2c0242
UD
48263 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
48264 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
48265 __bump_nl_timestamp.
48266 * nscd/connections (nscd_init): When host database is served open
48267 netlink socket and request notification about configuration changes.
48268 (main_loop_poll): Track netlink file descriptor and bump timestamp
48269 in case data becomes available.
48270 (main_loop_epoll): Likewise.
48271 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
48272 (database_pers_head): Add extra_data fileds.
48273 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
48274 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
48275 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
48276 Adjust caller.
48277 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
48278 in6ai data, call __free_in6ai.
48279 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
48280 Add -DHAVE_NETLINK.
48281 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
48282 interface information. Reuse previous data if netlink timestamp
48283 is not changed.
48284 (__bump_nl_timestamp): New function.
48285 (__free_in6ai): New function.
48286
636064eb
UD
482872011-10-30 Ulrich Drepper <drepper@gmail.com>
48288
48289 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
48290 close_not_cancel_no_status here.
48291 (__check_pf): Reorganize code a bit to not call close twice if OOM.
48292
9beb2334
UD
482932011-10-29 Ulrich Drepper <drepper@gmail.com>
48294
6ef76f3b
UD
48295 [BZ #13276]
48296 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
48297 return value.
48298
0ffc4f3e 48299 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
48300 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
48301 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
48302
cb95113e
UD
483032011-07-03 Andreas Jaeger <aj@suse.de>
48304
48305 [BZ #10709]
48306 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
48307 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
48308 * math/libm-test.inc (sin_test): Add test case.
48309
a1b560ff
UD
483102011-10-29 Ulrich Drepper <drepper@gmail.com>
48311
c9aaface
UD
48312 [BZ #13337]
48313 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
48314 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48315
d272e7f1
UD
48316 * elf/chroot_canon.c (chroot_canon): Cleanups.
48317
1bc33071
UD
48318 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
48319
1760874d
TJ
48320 [BZ #13335]
48321 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
48322 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48323
51d91b18
UD
48324 * string/test-strchr.c: Make usable for strchrnul testing.
48325 * string/test-strchrnul.c: New file.
48326 * string/Makefile (strop-tests): Add strchrnul.
48327
a1b560ff 48328 * po/it.po: Update from translation team.
b611fb81 48329 * po/es.po: Likewise.
a1b560ff 48330
a5b81e1f
UD
483312011-10-28 Ulrich Drepper <drepper@gmail.com>
48332
fd52bc6d
UD
48333 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
48334 the three constants needed as parameters. Drop the others.
48335 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
48336 __m128i_strloadu_tolower.
52e4b9eb
UD
48337 Create and initialize variable zero and use it in all the places
48338 where _mm_setzero_si128 was used.
fd52bc6d 48339
a5b81e1f
UD
48340 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
48341 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
48342 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
48343 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
48344 anymore.
48345 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
48346 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
48347 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
48348 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
48349 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
48350 __mpranred, __mptan.
48351 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
48352 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
48353 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
48354 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
48355 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
48356 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
48357 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
48358 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
48359 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
48360
b4343346
AS
483612011-10-28 Andreas Schwab <schwab@redhat.com>
48362
0c92d8a8
AS
48363 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
48364 redefine if SHARED.
48365 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
48366
b4343346
AS
48367 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
48368 wide char related routines to wcsmbs subdir.
48369
3871f58f
AS
483702011-10-27 Andreas Schwab <schwab@redhat.com>
48371
48372 [BZ #13344]
48373 * misc/sys/cdefs.h (__THROWNL): Define.
48374 * posix/unistd.h: Use __THREADNL instead of __THREAD
48375 for memory synchronization functions.
48376
94d44d9f
RM
483772011-10-26 Roland McGrath <roland@hack.frob.com>
48378
21b64b15 48379 [BZ #13349]
94d44d9f
RM
48380 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
48381 doesn't exist.
48382 * manual/stdio.texi (Obstack Streams): Node removed.
48383
f6ce9294
AS
483842011-10-26 Andreas Schwab <schwab@redhat.com>
48385
80479147
AS
48386 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
48387 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48388 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48389
f6ce9294
AS
48390 * math/math_private.h (math_force_eval): Allow non-addressable
48391 arguments.
48392 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
48393
618280a1
UD
483942011-10-25 Ulrich Drepper <drepper@gmail.com>
48395
e0016b11
UD
48396 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
48397 file is not needed.
48398
48399 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
48400 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
48401 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
48402 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
48403 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
48404 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
48405 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
48406 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
48407 Add AVX variants.
48408 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
48409 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
48410 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
48411 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
48412 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
48413 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
48414 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
48415 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
48416 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
48417 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
48418 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
48419 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
48420 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
48421 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
48422 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
48423 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
48424 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
48425 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
48426 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
48427
48428 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
48429 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
48430
618280a1
UD
48431 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
48432 place. Use VEX encoding when compiling for AVX.
48433
37822576
AS
484342011-10-25 Andreas Schwab <schwab@redhat.com>
48435
1f1e1947
AS
48436 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
48437 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
48438
37822576
AS
48439 * string/test-strchr.c (do_test): Don't generate NUL bytes.
48440
31ea014d
UD
484412011-10-25 Ulrich Drepper <drepper@gmail.com>
48442
d7826aa1 48443 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 48444 useless if() expression.
d7826aa1
UD
48445 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
48446 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
48447 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
48448 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
48449 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
48450 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48451 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
48452 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
48453 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
48454 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
48455 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
48456 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
48457 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
48458 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
48459 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
48460 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48461 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
48462 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
48463 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
48464
31ea014d
UD
48465 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
48466
16437fec
AS
484672011-10-25 Andreas Schwab <schwab@redhat.com>
48468
48469 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
48470 condition.
48471 * elf/dl-fini.c (_dl_sort_fini): Likewise.
48472
31d3cc00
UD
484732011-10-25 Ulrich Drepper <drepper@gmail.com>
48474
48475 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
48476 .text section. Avoid duplicate constants.
48477 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
48478 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48479 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
48480 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48481 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48482 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48483 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48484 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48485 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
48486 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
48487 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
48488 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
48489 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
48490 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
48491 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
48492 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
48493 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
48494 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
48495 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
48496 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48497 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
48498 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
48499 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
48500 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
48501 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
48502 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
48503 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
48504 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
48505 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
48506 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
48507 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
48508 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
48509 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
48510 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
48511 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
48512 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
48513 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
48514 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
48515 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
48516 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
48517 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
48518 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
48519 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
48520 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
48521 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
48522
58985aa9
UD
485232011-10-24 Ulrich Drepper <drepper@gmail.com>
48524
202c9deb
UD
48525 * sysdeps/x86_64/dla.h: Move to ...
48526 * sysdeps/x86_64/fpu/dla.h: ...here.
48527 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
48528 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 48529
af968f62
UD
48530 * config.make.in: Add have-mfma4 entry.
48531 * configure.in: Substitute libc_cv_cc_fma4.
48532 * math/Makefile (dbl-only-routines): Add sincostab.
48533 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
48534 Use __sincostab not sincos.
48535 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
48536 name is a macro.
48537 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48538 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48539 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48540 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
48541 using __copysign.
48542 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
48543 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
48544 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
48545 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
48546 and __inv.
48547 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
48548 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
48549 __copysign.
48550 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
48551 define aliases when function name is a macro.
48552 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
48553 sysdeps/ieee754/dbl-64/sincos.tbl.
48554 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
48555 fma4-enabled routines.
48556 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
48557 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
48558 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
48559 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
48560 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
48561 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
48562 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
48563 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
48564 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
48565 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
48566 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
48567 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
48568 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
48569 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
48570 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
48571 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
48572 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
48573 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
48574 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
48575 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
48576 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
48577 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
48578 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
48579 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
48580 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
48581 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
48582 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
48583 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
48584 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
48585 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
48586
58985aa9
UD
48587 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
48588 rename.
48589 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48590 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48591 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48592 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48593 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48594 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48595 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48596 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48597
a201fbcf
AS
485982011-10-24 Andreas Schwab <schwab@redhat.com>
48599
48600 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
48601
fc2ee42a
LD
486022011-10-23 Ulrich Drepper <drepper@gmail.com>
48603
bb3129bd
UD
48604 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
48605
0275fff8
UD
48606 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
48607 prediction.
48608 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
48609
2fa2ae85
UD
48610 * string/strnlen.c: Don't define STRNLEN, reverse logic.
48611 Remove unused variable magic_bits.
48612 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
48613
fc2ee42a
LD
48614 * string/strnlen.c: Define and use STRNLEN macro.
48615 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
48616 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
48617 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
48618 * wcsmbs/wcslen.c: Define and use WCSLEN.
48619 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
48620 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
48621 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
48622 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
48623 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
48624 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
48625 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
48626
ce7dd29f
LD
486272011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48628
48629 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48630 strnlen-sse2-no-bsf.
48631 Rename strlen-no-bsf to strlen-sse2-no-bsf.
48632 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
48633 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
48634 Add strnlen support.
48635 (USE_AS_STRNLEN): New macro.
48636 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
48637 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
48638 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
48639 * sysdeps/x86_64/wcslen.S: New file.
48640
979c70a3
MZ
486412011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
48642
48643 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
48644 XMM-moves are used for copying on small sizes.
48645
2d09f82f
LD
486462011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48647
48648 * wcsmbs/Makefile (strop-tests): Add wcschr.
48649 * wcsmbs/test-wcschr.c: New file.
48650 * string/test-strchr.c: Update.
48651 Add wcschr support.
48652 (WIDE): New macro.
48653
619fccca
LD
486542011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48655
2d09f82f 48656 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
48657 * wcsmbs/test-wcslen.c: New file.
48658 * string/test-strlen.c: Update.
48659 Add wcslen support.
48660 (WIDE): New macro.
48661
09f699ea
UD
486622011-10-23 Ulrich Drepper <drepper@gmail.com>
48663
48664 * po/it.po: Update from translation team.
48665
95584d3b
LD
486662011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48667
48668 * sysdeps/x86_64/wcscmp.S: Update.
48669 Fix wrong comparison semantics.
48670 wcscmp shall use signed comparison not unsigned.
48671 Don't use substraction to avoid overflow bug.
48672 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
48673 * wcsmbc/wcscmp.c: Likewise.
48674 * string/test-strcmp.c: Likewise.
48675 Add new tests to check cases with negative values.
48676
c8b3296b
UD
486772011-10-23 Ulrich Drepper <drepper@gmail.com>
48678
48679 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
48680 * sysdeps/x86_64/dla.h: ...here. New file.
48681 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
48682 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48683 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48684 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48685 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48686 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
48687 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48688 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48689 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48690
246ad57a
AS
486912011-10-23 Andreas Schwab <schwab@linux-m68k.org>
48692
48693 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
48694 __ynl_finite aliases.
48695
a1a87169
UD
486962011-10-22 Ulrich Drepper <drepper@gmail.com>
48697
0d355eb7
UD
48698 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
48699
a1a87169
UD
48700 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
48701 define DLA_FMA.
48702 [DLA_FMA] (EMULV): Use DLA_FMA.
48703 [DLA_FMA] (MUL12): Use EMULV.
48704 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
48705 that are not needed.
48706 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48707 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48708 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48709 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48710 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48711 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48712 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48713
ee2aafe0
AS
487142011-10-22 Andreas Schwab <schwab@linux-m68k.org>
48715
48716 * math/s_nan.c: Undef __nan.
48717 * math/s_nanf.c: Undef __nanf.
48718 * math/s_nanl.c: Undef __nanl.
48719 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
48720 "math_private.h".
48721
bc62c2fb
UD
487222011-10-22 Ulrich Drepper <drepper@gmail.com>
48723
77425c63
UD
48724 * math/s_catan.c: Add branch predictions.
48725 * math/s_catanf.c: Likewise.
48726 * math/s_catanh.c: Likewise.
48727 * math/s_catanhf.c: Likewise.
48728 * math/s_catanhl.c: Likewise.
48729 * math/s_catanl.c: Likewise.
48730 * math/s_cexp.c: Likewise.
48731 * math/s_cexpf.c: Likewise.
48732 * math/s_cexpl.c: Likewise.
48733 * math/s_clog.c: Likewise.
48734 * math/s_clog10.c: Likewise.
48735 * math/s_clog10f.c: Likewise.
48736 * math/s_clog10l.c: Likewise.
48737 * math/s_clogf.c: Likewise.
48738 * math/s_clogl.c: Likewise.
48739 * math/s_csqrt.c: Likewise.
48740 * math/s_csqrtf.c: Likewise.
48741 * math/s_csqrtl.c: Likewise.
48742 * math/s_ctanf.c: Likewise.
48743 * math/s_ctanh.c: Likewise.
48744 * math/s_ctanhf.c: Likewise.
48745 * math/s_ctanhl.c: Likewise.
48746 * math/s_ctanl.c: Likewise.
48747
bc62c2fb
UD
48748 * math/math_private.h: Define __nan, __nanf, __nanl.
48749 * math/s_cacosh.c: Include <math_private.h>.
48750 * math/s_cacoshl.c: Likewise.
48751 * math/s_casinh.c: Likewise.
48752 * math/s_casinhf.c: Likewise.
48753 * math/s_casinhl.c: Likewise.
48754 * math/s_ccos.c: Rely entire on ccosh.
48755 * math/s_ccosf.c: Rely entire on ccoshf.
48756 * math/s_ccosl.c: Rely entirely on ccoshl.
48757 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
48758 Remove tests for FE_INVALID.
48759 * math/s_ccoshf.c: Likewise.
48760 * math/s_ccoshl.c: Likewise.
48761 * math/s_csin.c: Likewise.
48762 * math/s_csinf.c: Likewise.
48763 * math/s_csinh.c Likewise.
48764 * math/s_csinhf.c: Likewise.
48765 * math/s_csinhl.c: Likewise.
48766 * math/s_csinl.c: Likewise.
48767 * math/s_ctan.c: Likewise.
48768 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
48769 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
48770 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
48771
8ec250a4
UD
487722011-10-21 Ulrich Drepper <drepper@gmail.com>
48773
c196fed8
UD
48774 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
48775 compilation problems.
48776
8ec250a4
UD
48777 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
48778 __builtin_expect.
48779
8d4f46c6
UD
487802011-10-20 Ulrich Drepper <drepper@gmail.com>
48781
ed72b654
UD
48782 * sysdeps/i386/configure.in: Test for -mfma4 option.
48783 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
48784 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
48785 COMMON_CPUID_INDEX_80000001.
48786 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
48787 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
48788 use it if FMA3 is not supported.
48789 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
48790
8d4f46c6
UD
48791 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
48792 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
48793
d45c60c2
AS
487942011-10-20 Andreas Schwab <schwab@redhat.com>
48795
48796 [BZ #12892]
48797 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
48798 it would create a cycle with a link time dependency.
48799
d9a4d2ab
UD
488002011-10-19 Ulrich Drepper <drepper@gmail.com>
48801
855d1560
UD
48802 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
48803 instruction.
48804 * string/Makefile (strop-tests): Add rawmemchr.
48805 * string/test-rawmemchr.c: New file.
48806
d9a4d2ab
UD
48807 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
48808 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
48809 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
48810 when compiling str{,n}casecmp and when AVX is available. Hook up
48811 new optimized code in initializers.
48812
8f3b1ffe
AS
488132011-10-19 Andreas Schwab <schwab@redhat.com>
48814
48815 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
48816 __feraiseexcept instead of feraiseexcept.
48817
d38f1dba
UD
488182011-10-18 Ulrich Drepper <drepper@gmail.com>
48819
d9a8d0ab
UD
48820 * math/math_private.h: Define defaults for libc_fetestexcept and
48821 libc_feupdateenv.
48822 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
48823 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
48824 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
48825 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
48826 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
48827 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
48828 libc_fetestexcept and libc_feupdateenv.
48829
4855e3dd
UD
48830 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
48831 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
48832 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
48833 * sysdeps/x86_64/fpu/math_private.h: Define special version of
48834 libc_feholdexcept_setround.
48835
581d30e3
UD
48836 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
48837 Add s_nearbyint-c and s_nearbyintf-c.
48838 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
48839 nearbyintf inlines.
48840 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
48841 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
48842 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
48843 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
48844
d38f1dba
UD
48845 * math/math_private.h: Define defaults for libc_fegetround,
48846 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
48847 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
48848 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
48849 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
48850 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
48851 standard functions.
48852 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
48853 Remove comments and hacks for old compiler versions.
48854 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
48855 libc_fegetround, libc_fesetround, libc_feholdexcept, and
48856 libc_feholdexceptl.
48857
caa6c9d8
AS
488582011-10-18 Andreas Schwab <schwab@redhat.com>
48859
48860 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
48861 (__feraiseexcept_renamed): Add __NTH.
48862 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
48863 namespace violations.
48864
97c066e6
UD
488652011-10-17 Ulrich Drepper <drepper@gmail.com>
48866
99ce7b04
UD
48867 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
48868
1004d182
UD
48869 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
48870
228a984d
UD
48871 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
48872 recently added interfaces.
48873 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
48874
c8553a6a
UD
48875 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
48876 about macro parameter expansion.
48877
ed22dcf6
UD
48878 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
48879 __NO_MATH_INLINES is defined. Cleanups.
48880
48881 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
48882 and __floorf is target has SSE4.1.
48883 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
48884 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
48885 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
48886 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
48887
b171c137
UD
48888 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
48889 name.
48890 (floorf): Likewise.
48891
97c066e6
UD
48892 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
48893
629f62ef
AS
488942011-10-17 Andreas Schwab <schwab@redhat.com>
48895
49a43d80
AS
48896 * misc/sys/cdefs.h: Fix last change.
48897
629f62ef
AS
48898 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
48899 database lookup.
48900
e453f6cd
UD
489012011-10-16 Ulrich Drepper <drepper@gmail.com>
48902
aa78043a
UD
48903 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
48904
ad0f5cad
UD
48905 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
48906 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
48907 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
48908 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
48909 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
48910 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
48911 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
48912 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
48913 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
48914 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
48915 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
48916 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
48917 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
48918 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
48919 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
48920 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
48921 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
48922 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
48923 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
48924 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
48925 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
48926 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
48927
48928 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
48929 ceil, ceilf, floor, floorf.
48930
48931 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
48932 Perform IRELATIVE relocations last.
48933
e453f6cd
UD
48934 * elf/do-rel.h: Add another parameter nrelative, replacing the
48935 local variable with the same name. Change name of the function
48936 to end in Rel or Rela (uppercase).
48937 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
48938 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
48939 elf_dynamic_do_##reloc function.
48940
fd5bdc09
UD
489412011-10-15 Ulrich Drepper <drepper@gmail.com>
48942
79b195b5
UD
48943 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
48944 is sufficient, at least on modern CPUs.
48945
d4a28569
UD
48946 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
48947
b61099b5
UD
48948 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
48949 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
48950
bcf01e6d
UD
48951 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
48952 __expl_finite.
48953 * math/bits/math-finite.h: Add entries for exp.
48954 * math/e_expl.c: Add __*_finite alias.
48955 * sysdeps/i386/fpu/e_exp.S: Likewise.
48956 * sysdeps/i386/fpu/e_expf.S: Likewise.
48957 * sysdeps/i386/fpu/e_expl.c: Likewise.
48958 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48959 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
48960 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
48961 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
48962 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
48963 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
48964 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
48965
ba1a0d59
UD
48966 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
48967 is sufficient, at least on modern CPUs.
48968
fd5bdc09
UD
48969 * ctype/ctype-info.c (__ctype_init): Define.
48970 * include/ctype.h (__ctype_init): Declare.
48971 (__ctype_b_loc): The variable is always initialized.
48972 (__ctype_toupper_loc): Likewise.
48973 (__ctype_tolower_loc): Likewise.
48974 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
48975 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
48976
7872cfb0
AS
489772011-10-15 Andreas Schwab <schwab@linux-m68k.org>
48978
b468825a
AS
48979 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
48980
7872cfb0
AS
48981 * configure.in: Also look in $cxxmachine/include for C++ system
48982 headers.
48983
be13f7bf
LD
489842011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48985
48986 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
48987 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
48988 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
48989 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
48990 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
48991 (USE_AS_WMEMCMP): New macro.
48992 Fixing indents.
48993 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
48994 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
48995 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
48996 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
48997 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
48998 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
48999 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
49000 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
49001 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
49002 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
49003 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
49004 (USE_AS_WMEMCMP): New macro.
49005 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
49006 * sysdeps/string/test-memcmp.c: Update.
49007 Fix simple_wmemcmp.
49008 Add new tests.
49009 * wcsmbs/wmemcmp.c: Update.
49010 (WMEMCMP): New macro.
49011 Fix overflow bug.
49012
556a2007
AJ
490132011-10-12 Andreas Jaeger <aj@suse.de>
49014
49015 [BZ #13268]
49016 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
49017
538faaa7
UD
490182011-10-15 Ulrich Drepper <drepper@gmail.com>
49019
ab6737ff
UD
49020 * libio/iofwide.c (do_length): Avoid warning.
49021
538faaa7
UD
49022 * ctype/ctype.h (__isctype_f): Add missing __THROW.
49023
396a21b1
UD
490242011-10-14 Ulrich Drepper <drepper@gmail.com>
49025
cdf2901f
UD
49026 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
49027
38ad40ce
UD
49028 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
49029 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
49030 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
49031 * sysdeps/i386/i686/fpu/e_log.S: New file.
49032 * sysdeps/i386/i686/fpu/e_logf.S: New file.
49033 * sysdeps/i386/i686/fpu/e_logl.S: New file.
49034
396a21b1
UD
49035 * ctype/ctype.h: Add support for inlined isXXX functions when
49036 compiling C++ code.
49037
6b1f68c9
AS
490382011-10-14 Andreas Schwab <schwab@redhat.com>
49039
349290c0
AS
49040 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49041
6b1f68c9
AS
49042 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
49043
f2282d42
RM
490442011-10-13 Roland McGrath <roland@hack.frob.com>
49045
49046 [BZ #13291]
49047 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
49048
5298ffa8
AS
490492011-10-13 Andreas Schwab <schwab@redhat.com>
49050
714fad23
AS
49051 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
49052 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
49053 feraiseexcept.
49054
81dcc7fb
AS
49055 * sysdeps/x86_64/memrchr.S: Check for zero size.
49056
5298ffa8
AS
49057 * string/stratcliff.c: Add memrchr tests.
49058
951fbcec
LD
490592011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49060
49061 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49062 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
49063 rawmemchr-sse2 rawmemchr-sse2-bsf.
49064 * sysdeps/i386/i686/multiarch/memchr.S: New file.
49065 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
49066 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
49067 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
49068 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
49069 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
49070 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
49071 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
49072 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
49073 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
49074 * string/memrchr.c (MEMRCHR): New macro.
49075
0ac5ae23
UD
490762011-10-12 Ulrich Drepper <drepper@gmail.com>
49077
49078 Add integration with gcc's -ffinite-math-only and optimize wrapper
49079 functions in libm.
49080 * Versions.def: Define GLIBC_2.15 version for libm.
49081 * math/Makefile (headers): Add bits/math-finite.h.
49082 * math/bits/math-finite.h: New file.
49083 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
49084 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
49085 * math/e_acoshl.c: Add __*_finite alias.
49086 * math/e_acosl.c: Likewise.
49087 * math/e_asinl.c: Likewise.
49088 * math/e_atan2l.c: Likewise.
49089 * math/e_atanhl.c: Likewise.
49090 * math/e_coshl.c: Likewise.
49091 * math/e_exp10.c: Likewise.
49092 * math/e_exp10f.c: Likewise.
49093 * math/e_exp10l.c: Likewise.
49094 * math/e_exp2l.c: Likewise.
49095 * math/e_fmodl.c: Likewise.
49096 * math/e_gammal_r.c: Likewise.
49097 * math/e_hypotl.c: Likewise.
49098 * math/e_j0l.c: Likewise.
49099 * math/e_j1l.c: Likewise.
49100 * math/e_jnl.c: Likewise.
49101 * math/e_lgammal_r.c: Likewise.
49102 * math/e_log10l.c: Likewise.
49103 * math/e_log2l.c: Likewise.
49104 * math/e_logl.c: Likewise.
49105 * math/e_powl.c: Likewise.
49106 * math/e_sinhl.c: Likewise.
49107 * math/e_sqrtl.c: Likewise.
49108 * math/e_scalb.c: Completely rewritten and optimized.
49109 * math/e_scalbf.c: Likewise.
49110 * math/e_scalbl.c: Likewise.
49111 * math/w_acos.c: Likewise.
49112 * math/w_acosf.c: Likewise.
49113 * math/w_acosl.c: Likewise.
49114 * math/w_acosh.c: Likewise.
49115 * math/w_acoshf.c: Likewise.
49116 * math/w_acoshl.c: Likewise.
49117 * math/w_asin.c: Likewise.
49118 * math/w_asinf.c: Likewise.
49119 * math/w_asinl.c: Likewise.
49120 * math/w_atan2.c: Likewise.
49121 * math/w_atan2f.c: Likewise.
49122 * math/w_atan2l.c: Likewise.
49123 * math/w_atanh.c: Likewise.
49124 * math/w_atanhf.c: Likewise.
49125 * math/w_atanhl.c: Likewise.
49126 * math/w_exp10.c: Likewise.
49127 * math/w_exp10f.c: Likewise.
49128 * math/w_exp10l.c: Likewise.
49129 * math/w_fmod.c: Likewise.
49130 * math/w_fmodf.c: Likewise.
49131 * math/w_fmodl.c: Likewise.
49132 * math/w_j0.c: Likewise.
49133 * math/w_j0f.c: Likewise.
49134 * math/w_j0l.c: Likewise.
49135 * math/w_j1.c: Likewise.
49136 * math/w_j1f.c: Likewise.
49137 * math/w_j1l.c: Likewise.
49138 * math/w_jn.c: Likewise.
49139 * math/w_jnf.c: Likewise.
49140 * math/w_log.c: Likewise.
49141 * math/w_logf.c: Likewise.
49142 * math/w_logl.c: Likewise.
49143 * math/w_log10.c: Likewise.
49144 * math/w_log10f.c: Likewise.
49145 * math/w_log10l.c: Likewise.
49146 * math/w_log2.c: Likewise.
49147 * math/w_log2f.c: Likewise.
49148 * math/w_log2l.c: Likewise.
49149 * math/w_pow.c: Likewise.
49150 * math/w_powf.c: Likewise.
49151 * math/w_powl.c: Likewise.
49152 * math/w_remainder.c: Likewise.
49153 * math/w_remainderf.c: Likewise.
49154 * math/w_remainderl.c: Likewise.
49155 * math/w_scalb.c: Likewise.
49156 * math/w_scalbf.c: Likewise.
49157 * math/w_scalbl.c: Likewise.
49158 * math/w_sqrt.c: Likewise.
49159 * math/w_sqrtf.c: Likewise.
49160 * math/w_sqrtl.c: Likewise.
49161 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
49162 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
49163 used.
49164 * math/math_private.h: Declare __kernel_standard_f.
49165 * math/w_cosh.c: Remove cruft and optimize a bit.
49166 * math/w_coshf.c: Likewise.
49167 * math/w_coshl.c: Likewise.
49168 * math/w_exp2.c: Likewise.
49169 * math/w_exp2f.c: Likewise.
49170 * math/w_exp2l.c: Likewise.
49171 * math/w_hypot.c: Likewise.
49172 * math/w_hypotf.c: Likewise.
49173 * math/w_hypotl.c: Likewise.
49174 * math/w_lgamma.c: Likewise.
49175 * math/w_lgamma_r.c: Likewise.
49176 * math/w_lgammaf.c: Likewise.
49177 * math/w_lgammaf_r.c: Likewise.
49178 * math/w_lgammal.c: Likewise.
49179 * math/w_lgammal_r.c: Likewise.
49180 * math/w_sinh.c: Likewise.
49181 * math/w_sinhf.c: Likewise.
49182 * math/w_sinhl.c: Likewise.
49183 * math/w_tgamma.c: Likewise.
49184 * math/w_tgammaf.c: Likewise.
49185 * math/w_tgammal.c: Likewise.
49186 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
49187 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49188 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
49189 Minor optimizations. Pretty printing. Remove cruft.
49190 * sysdeps/i386/fpu/e_acosf.S: Likewise.
49191 * sysdeps/i386/fpu/e_acosh.S: Likewise.
49192 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
49193 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
49194 * sysdeps/i386/fpu/e_acosl.c: Likewise.
49195 * sysdeps/i386/fpu/e_asin.S: Likewise.
49196 * sysdeps/i386/fpu/e_asinf.S: Likewise.
49197 * sysdeps/i386/fpu/e_atan2.S: Likewise.
49198 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
49199 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
49200 * sysdeps/i386/fpu/e_atanh.S: Likewise.
49201 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
49202 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
49203 * sysdeps/i386/fpu/e_exp10.S: Likewise.
49204 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
49205 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
49206 * sysdeps/i386/fpu/e_exp2.S: Likewise.
49207 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
49208 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
49209 * sysdeps/i386/fpu/e_fmod.S: Likewise.
49210 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
49211 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
49212 * sysdeps/i386/fpu/e_hypot.S: Likewise.
49213 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
49214 * sysdeps/i386/fpu/e_log.S: Likewise.
49215 * sysdeps/i386/fpu/e_log10.S: Likewise.
49216 * sysdeps/i386/fpu/e_log10f.S: Likewise.
49217 * sysdeps/i386/fpu/e_log10l.S: Likewise.
49218 * sysdeps/i386/fpu/e_log2.S: Likewise.
49219 * sysdeps/i386/fpu/e_log2f.S: Likewise.
49220 * sysdeps/i386/fpu/e_log2l.S: Likewise.
49221 * sysdeps/i386/fpu/e_logf.S: Likewise.
49222 * sysdeps/i386/fpu/e_logl.S: Likewise.
49223 * sysdeps/i386/fpu/e_pow.S: Likewise.
49224 * sysdeps/i386/fpu/e_powf.S: Likewise.
49225 * sysdeps/i386/fpu/e_powl.S: Likewise.
49226 * sysdeps/i386/fpu/e_remainder.S: Likewise.
49227 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
49228 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
49229 * sysdeps/i386/fpu/e_scalb.S: Likewise.
49230 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
49231 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
49232 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
49233 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
49234 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
49235 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
49236 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
49237 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49238 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
49239 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
49240 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
49241 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
49242 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
49243 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
49244 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
49245 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
49246 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
49247 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49248 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
49249 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
49250 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49251 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
49252 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
49253 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
49254 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49255 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
49256 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
49257 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
49258 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
49259 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
49260 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
49261 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49262 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
49263 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
49264 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
49265 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
49266 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
49267 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
49268 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
49269 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
49270 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
49271 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
49272 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
49273 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
49274 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
49275 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
49276 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
49277 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
49278 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
49279 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
49280 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
49281 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
49282 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
49283 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
49284 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
49285 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
49286 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
49287 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
49288 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
49289 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
49290 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
49291 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
49292 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
49293 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
49294 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
49295 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
49296 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
49297 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
49298 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
49299 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
49300 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
49301 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
49302 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
49303 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
49304 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
49305 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
49306 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
49307 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
49308 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
49309 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
49310 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
49311 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
49312 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
49313 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
49314 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
49315 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
49316 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
49317 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
49318 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
49319 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
49320 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
49321 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
49322 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
49323 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
49324 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
49325 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
49326 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
49327 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
49328 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
49329 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
49330 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
49331 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
49332 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
49333 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
49334 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
49335 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
49336 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
49337 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
49338 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
49339 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
49340 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
49341 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
49342 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
49343 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
49344 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
49345 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
49346 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
49347 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
49348 (__isnanf): Likewise.
49349 (__isinf_ns): Likewise.
49350 (__isinf_nsf): Likewise.
49351 (__finite): Likewise.
49352 (__finitef): Likewise.
49353 (__ieee754_sqrt): Define as macro.
49354 (__ieee754_sqrtf): Define as macro.
49355 (__ieee754_sqrtl): Define as macro.
49356 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
49357 inlined copy.
49358 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
49359 __FINITE_MATH_ONLY__ consistent.
49360 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
49361
12cc2fcd
AS
493622011-10-10 Andreas Schwab <schwab@linux-m68k.org>
49363
a843a204
AS
49364 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
49365 of rawmemchr.
49366
12cc2fcd
AS
49367 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
49368
c853acd5
UD
493692011-10-09 Ulrich Drepper <drepper@gmail.com>
49370
49371 * po/ja.po: Update from translation team.
49372
c658d255
RM
493732011-10-08 Roland McGrath <roland@hack.frob.com>
49374
110946e4
RM
49375 * locale/programs/locarchive.c (prepare_address_space): New function.
49376 (create_archive, enlarge_archive, open_archive): Use it.
49377
50604220
RM
49378 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
49379 inside [SHARED], where it is used.
49380
c658d255
RM
49381 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
49382
49383 * nss/getent.c (netgroup_keys): Remove unused variable.
49384 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
49385
6a621eb7
UD
493862011-10-08 Ulrich Drepper <drepper@gmail.com>
49387
7edb55ce
UD
49388 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
49389 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
49390 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
49391 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
49392 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
49393 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
49394 * math/Makefile (libm-calls): Add s_isinf_ns.
49395 * math/divtc3.c: Use __isinf_nsl instead of isinf.
49396 * math/multc3.c: Likewise.
49397 * math/s_casin.c: Likewise.
49398 * math/s_casinf.c: Likewise.
49399 * math/s_casinl.c: Likewise.
49400 * math/s_ccos.c: Likewise.
49401 * math/s_ccosf.c: Likewise.
49402 * math/s_ccosl.c: Likewise.
49403 * math/s_ctan.c: Likewise.
49404 * math/s_ctanf.c: Likewise.
49405 * math/s_ctanh.c: Likewise.
49406 * math/s_ctanhf.c: Likewise.
49407 * math/s_ctanhl.c: Likewise.
49408 * math/s_ctanl.c: Likewise.
49409 * math/w_fmod.c: Likewise.
49410 * math/w_fmodf.c: Likewise.
49411 * math/w_fmodl.c: Likewise.
49412 * math/w_remainder.c: Likewise.
49413 * math/w_remainderf.c: Likewise.
49414 * math/w_remainderl.c: Likewise.
49415 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
49416 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
49417 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
49418 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
49419 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
49420 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
49421 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
49422 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
49423
187da0ae
UD
49424 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
49425 of the number.
49426 * stdio-common/printf_fphex.c: Likewise.
49427 * stdio-common/printf_size.c: Likewise.
49428
9277c064
UD
49429 * math/e_exp10.c: Include math_private.h using <...> not "...".
49430 * math/e_exp10f.c: Likewise.
49431 * math/e_exp10l.c: Likewise.
49432 * math/e_exp2l.c: Likewise.
49433 * math/e_j0l.c: Likewise.
49434 * math/e_j1l.c: Likewise.
49435 * math/e_jnl.c: Likewise.
49436 * math/e_lgammal_r.c: Likewise.
49437 * math/e_rem_pio2l.c: Likewise.
49438 * math/e_scalb.c: Likewise.
49439 * math/e_scalbf.c: Likewise.
49440 * math/e_scalbl.c: Likewise.
49441 * math/k_cosl.c: Likewise.
49442 * math/k_sinl.c: Likewise.
49443 * math/k_tanl.c: Likewise.
49444 * math/s_cacoshf.c: Likewise.
49445 * math/s_catan.c: Likewise.
49446 * math/s_catanf.c: Likewise.
49447 * math/s_catanh.c: Likewise.
49448 * math/s_catanhf.c: Likewise.
49449 * math/s_catanhl.c: Likewise.
49450 * math/s_catanl.c: Likewise.
49451 * math/s_ccosh.c: Likewise.
49452 * math/s_ccoshf.c: Likewise.
49453 * math/s_ccoshl.c: Likewise.
49454 * math/s_cexp.c: Likewise.
49455 * math/s_cexpf.c: Likewise.
49456 * math/s_cexpl.c: Likewise.
49457 * math/s_clog.c: Likewise.
49458 * math/s_clog10.c: Likewise.
49459 * math/s_clog10f.c: Likewise.
49460 * math/s_clog10l.c: Likewise.
49461 * math/s_clogf.c: Likewise.
49462 * math/s_clogl.c: Likewise.
49463 * math/s_csin.c: Likewise.
49464 * math/s_csinf.c: Likewise.
49465 * math/s_csinh.c: Likewise.
49466 * math/s_csinhf.c: Likewise.
49467 * math/s_csinhl.c: Likewise.
49468 * math/s_csinl.c: Likewise.
49469 * math/s_csqrt.c: Likewise.
49470 * math/s_csqrtf.c: Likewise.
49471 * math/s_csqrtl.c: Likewise.
49472 * math/s_ctan.c: Likewise.
49473 * math/s_ctanf.c: Likewise.
49474 * math/s_ctanh.c: Likewise.
49475 * math/s_ctanhf.c: Likewise.
49476 * math/s_ctanhl.c: Likewise.
49477 * math/s_ctanl.c: Likewise.
49478 * math/s_ldexp.c: Likewise.
49479 * math/s_ldexpf.c: Likewise.
49480 * math/s_ldexpl.c: Likewise.
49481 * math/s_significand.c: Likewise.
49482 * math/s_significandf.c: Likewise.
49483 * math/s_significandl.c: Likewise.
49484 * math/w_acos.c: Likewise.
49485 * math/w_acosf.c: Likewise.
49486 * math/w_acosh.c: Likewise.
49487 * math/w_acoshf.c: Likewise.
49488 * math/w_acoshl.c: Likewise.
49489 * math/w_acosl.c: Likewise.
49490 * math/w_asin.c: Likewise.
49491 * math/w_asinf.c: Likewise.
49492 * math/w_asinl.c: Likewise.
49493 * math/w_atan2.c: Likewise.
49494 * math/w_atan2f.c: Likewise.
49495 * math/w_atan2l.c: Likewise.
49496 * math/w_atanh.c: Likewise.
49497 * math/w_atanhf.c: Likewise.
49498 * math/w_atanhl.c: Likewise.
49499 * math/w_cosh.c: Likewise.
49500 * math/w_coshf.c: Likewise.
49501 * math/w_coshl.c: Likewise.
49502 * math/w_dremf.c: Likewise.
49503 * math/w_exp10.c: Likewise.
49504 * math/w_exp10f.c: Likewise.
49505 * math/w_exp10l.c: Likewise.
49506 * math/w_exp2.c: Likewise.
49507 * math/w_exp2f.c: Likewise.
49508 * math/w_fmod.c: Likewise.
49509 * math/w_fmodf.c: Likewise.
49510 * math/w_fmodl.c: Likewise.
49511 * math/w_hypot.c: Likewise.
49512 * math/w_hypotf.c: Likewise.
49513 * math/w_hypotl.c: Likewise.
49514 * math/w_j0.c: Likewise.
49515 * math/w_j0f.c: Likewise.
49516 * math/w_j0l.c: Likewise.
49517 * math/w_j1.c: Likewise.
49518 * math/w_j1f.c: Likewise.
49519 * math/w_j1l.c: Likewise.
49520 * math/w_jn.c: Likewise.
49521 * math/w_jnf.c: Likewise.
49522 * math/w_jnl.c: Likewise.
49523 * math/w_lgamma.c: Likewise.
49524 * math/w_lgamma_r.c: Likewise.
49525 * math/w_lgammaf.c: Likewise.
49526 * math/w_lgammaf_r.c: Likewise.
49527 * math/w_lgammal.c: Likewise.
49528 * math/w_lgammal_r.c: Likewise.
49529 * math/w_log.c: Likewise.
49530 * math/w_log10.c: Likewise.
49531 * math/w_log10f.c: Likewise.
49532 * math/w_log10l.c: Likewise.
49533 * math/w_log2.c: Likewise.
49534 * math/w_log2f.c: Likewise.
49535 * math/w_log2l.c: Likewise.
49536 * math/w_logf.c: Likewise.
49537 * math/w_logl.c: Likewise.
49538 * math/w_pow.c: Likewise.
49539 * math/w_powf.c: Likewise.
49540 * math/w_powl.c: Likewise.
49541 * math/w_remainder.c: Likewise.
49542 * math/w_remainderf.c: Likewise.
49543 * math/w_remainderl.c: Likewise.
49544 * math/w_scalb.c: Likewise.
49545 * math/w_scalbf.c: Likewise.
49546 * math/w_scalbl.c: Likewise.
49547 * math/w_sinh.c: Likewise.
49548 * math/w_sinhf.c: Likewise.
49549 * math/w_sinhl.c: Likewise.
49550 * math/w_sqrt.c: Likewise.
49551 * math/w_sqrtf.c: Likewise.
49552 * math/w_sqrtl.c: Likewise.
49553 * math/w_tgamma.c: Likewise.
49554 * math/w_tgammaf.c: Likewise.
49555 * math/w_tgammal.c: Likewise.
49556
6a621eb7
UD
49557 * po/ja.po: Update from translation team.
49558
bf582445
AJ
495592011-09-29 Andreas Jaeger <aj@suse.de>
49560
f9efbf3a
AJ
49561 [BZ #13179]
49562 * sunrpc/netname.c (netname2host): Fix logic.
49563
bf582445
AJ
49564 [BZ #6779]
49565 [BZ #6783]
49566 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
49567 correctly.
49568 * math/w_remainder.c (__remainder): Likewise.
49569 * math/w_remainderf.c (__remainderf): Likewise.
49570 * math/libm-test.inc (remainder_test): Add test cases.
49571
48693bea
AK
495722011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
49573
49574 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
49575 sdiv_qrnnd.
49576
42622229
LD
495772011-10-07 Ulrich Drepper <drepper@gmail.com>
49578
49579 * string/test-memcmp.c: Avoid unncessary #defines.
49580 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
49581
093ecf92
LD
495822011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49583
49584 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
49585 Use new sse2 version for core i3 - i7 as it's faster
49586 than sse42 version.
49587 (bit_Prefer_PMINUB_for_stringop): New.
49588 * sysdeps/x86_64/rawmemchr.S: Update.
49589 Replace with faster SSE2 version.
49590 * sysdeps/x86_64/memrchr.S: New file.
49591 * sysdeps/x86_64/memchr.S: Update.
49592 Replace with faster SSE2 version.
49593
fde56e5c
MP
495942011-09-12 Marek Polacek <mpolacek@redhat.com>
49595
49596 * elf/dl-load.c (lose): Add cast to avoid warning.
49597
21fd49a9
UD
495982011-10-07 Ulrich Drepper <drepper@gmail.com>
49599
5a06e643
UD
49600 * po/ca.po: Update from translation team.
49601
684ae515
UD
49602 * inet/getnetgrent_r.c: Hook up nscd.
49603 * nscd/Makefile (routines): Add nscd_netgroup.
49604 (nscd-modules): Add netgroupcache.
49605 (CFLAGS-netgroupcache.c): Define.
49606 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
49607 (cache_search): Add const to second parameter.
49608 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
49609 INNETGR.
49610 (dbs): Add netgrdb entry.
49611 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
49612 (verify_persistent_db): Handle netgrdb.
49613 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
49614 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
49615 GETFDNETGR.
49616 (netgroup_response_header): Define.
49617 (innetgroup_response_header): Define.
49618 (datahead): Add netgroup_response_header and innetgroup_response_header
49619 elements.
49620 * nscd/nscd.conf: Add entries for netgroup cache.
49621 * nscd/nscd.h (dbtype): Add netgrdb.
49622 (_PATH_NSCD_NETGROUP_DB): Define.
49623 (netgroup_iov_disabled): Declare.
49624 (xmalloc, xcalloc, xrealloc): Move declarations here.
49625 (cache_search): Adjust prototype.
49626 Add netgroup-related prototypes.
49627 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
49628 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
49629 (__nscd_innetgr): Declare.
49630 * nscd/selinux.c (perms): Use access_vector_t as element type and
49631 add netgroup-related initializers.
49632 * nscd/netgroupcache.c: New file.
49633 * nscd/nscd_netgroup.c: New file.
49634 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
49635 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
49636 For four parameters use innetgr.
49637 * nss/nss_files/files-init.c: Add definition and callback for netgr.
49638 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
49639 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
49640 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
49641
21fd49a9
UD
49642 * nscd/connections.c (register_traced_file): Don't register file
49643 for disabled databases.
49644
054c0457
UD
496452011-10-06 Ulrich Drepper <drepper@gmail.com>
49646
32b63198
UD
49647 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
49648
054c0457
UD
49649 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
49650 from tree and freeing node.
49651
64031225
JO
496522011-09-25 Jiri Olsa <jolsa@redhat.com>
49653
49654 * nss/nsswitch.c (__nss_database_lookup): Handle
49655 nss_parse_service_list out of memory case.
49656
0490345c
JO
496572011-09-15 Jiri Olsa <jolsa@redhat.com>
49658
49659 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
49660 out of memory case.
49661
3a62d00d
AS
496622011-10-04 Andreas Schwab <schwab@redhat.com>
49663
49664 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
49665 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
49666 pass it down.
49667 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
49668 elf_machine_rela, elf_machine_lazy_rel.
49669 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
49670 (ELF_DYNAMIC_DO_REL): Likewise.
49671 (ELF_DYNAMIC_DO_RELA): Likewise.
49672 (ELF_DYNAMIC_RELOCATE): Likewise.
49673 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
49674 to ELF_DYNAMIC_DO_REL.
49675 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
49676 (dl_main): In trace mode always set __RTLD_NOIFUNC.
49677 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
49678 elf_machine_rela.
49679 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
49680 skip_ifunc, don't call ifunc function if non-zero.
49681 (elf_machine_rela): Likewise.
49682 (elf_machine_lazy_rel): Likewise.
49683 (elf_machine_lazy_rela): Likewise.
49684 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
49685 (elf_machine_lazy_rel): Likewise.
49686 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
49687 Likewise.
49688 (elf_machine_lazy_rel): Likewise.
49689 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49690 Likewise.
49691 (elf_machine_lazy_rel): Likewise.
49692 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
49693 (elf_machine_lazy_rel): Likewise.
49694 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
49695 (elf_machine_lazy_rel): Likewise.
49696 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
49697 (elf_machine_lazy_rel): Likewise.
49698 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
49699 (elf_machine_lazy_rel): Likewise.
49700 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
49701 (elf_machine_lazy_rel): Likewise.
49702 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
49703 (elf_machine_lazy_rel): Likewise.
49704
68577918
UD
497052011-09-28 Ulrich Drepper <drepper@gmail.com>
49706
49707 * nss/nss_files/files-init.c (_nss_files_init): Use static
49708 initialization for all the *_traced_file variables.
49709
68822d74
AS
497102011-09-28 Andreas Schwab <schwab@redhat.com>
49711
49712 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49713
2056100b
RM
497142011-09-27 Roland McGrath <roland@hack.frob.com>
49715
49716 [BZ #13226]
49717 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
49718
32c76b63
AS
497192011-09-27 Andreas Schwab <schwab@redhat.com>
49720
49721 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
49722 Reread the line before reparsing it.
49723
bf972c9d
AS
497242011-09-26 Andreas Schwab <schwab@redhat.com>
49725
49726 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
49727
e057a1b5
JM
497282011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
49729 Maxim Kuvyrkov <maxim@codesourcery.com>
49730 Joseph Myers <joseph@codesourcery.com>
49731
49732 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
49733 if needed for __stack_chk_guard.
49734
bc7e1c36
RM
497352011-09-19 Roland McGrath <roland@hack.frob.com>
49736
ecb1482f
RM
49737 * sysdeps/posix/spawni.c (script_execute): Always define it.
49738 It will be optimized away if unused.
49739 (maybe_script_execute): New function.
49740 (__spawni): Call it.
49741
bc7e1c36
RM
49742 * Makerules: Don't include tls.make.
49743 (config-tls): Always set to thread.
49744 * tls.make.c: File removed.
49745
1c3b002b
MF
497462011-09-19 Mike Frysinger <vapier@gentoo.org>
49747
49748 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
49749 * config.make.in (CPPFLAGS-config): New substituted variable.
49750
2840865d
UD
497512011-09-15 Ulrich Drepper <drepper@gmail.com>
49752
88738eb6
UD
49753 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
49754
cbf645a6 49755 [BZ #13192]
2840865d
UD
49756 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
49757 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
49758
b402e91a
RM
497592011-09-15 Roland McGrath <roland@hack.frob.com>
49760
49761 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
49762 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
49763 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
49764 (CALL_FAIL): Likewise.
49765 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
49766 (CALL_FAIL): Macro removed.
49767 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
49768
4c1a1f71
UD
497692011-09-15 Ulrich Drepper <drepper@gmail.com>
49770
49771 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
49772 for __FINITE_MATH_ONLY__ == 1.
49773
edc121be
AS
497742011-09-15 Andreas Schwab <schwab@redhat.com>
49775
49776 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
49777 __ieee754_sqrt instead of sqrt.
49778 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
49779 __ieee754_sqrtf instead of sqrtf.
49780 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
49781 __floorf instead of floorf.
49782 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
49783 __floorf, __truncf instead of floorf, truncf.
49784
cd205654
UD
497852011-09-14 Ulrich Drepper <drepper@gmail.com>
49786
ee4d0315
UD
49787 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
49788
cd205654
UD
49789 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
49790 __extern_always_inline.
49791 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
49792 32-bit.
49793
48b67d71
AS
497942011-09-14 Andreas Schwab <schwab@redhat.com>
49795
49796 * elf/rtld.c (dl_main): Also relocate in dependency order when
49797 doing symbol dependency testing.
49798
1ae12c75
AS
497992011-09-13 Andreas Schwab <schwab@linux-m68k.org>
49800
49801 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49802 Always define `refsym'.
49803
995a80df
AS
498042011-09-13 Andreas Schwab <schwab@redhat.com>
49805
e529793b
AS
49806 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
49807 (__FD_ELT): Renamed from __FDELT.
49808 * misc/bits/select2.h (__FD_ELT): Likewise.
49809 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
49810 __FD_MASK instead of __FDELT, __FDMASK.
49811 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
49812 Likewise.
49813 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
49814 Likewise.
49815
52d4fef8
AS
49816 * elf/Makefile (gen-ldd): Fix pattern.
49817
995a80df
AS
49818 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
49819 (init_tls): Likewise.
49820
8682f8b0
UD
498212011-09-12 Ulrich Drepper <drepper@gmail.com>
49822
49823 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
49824
de82006d
AS
498252011-09-12 Andreas Schwab <schwab@redhat.com>
49826
a7c8e6a1
AS
49827 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
49828 `struct cmsghdr *' instead of `void *'.
49829 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
49830 Likewise.
49831
0f31fe77
AS
498322011-09-11 Andreas Schwab <schwab@linux-m68k.org>
49833
49834 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
49835 if non-absolute.
49836 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
49837 ldd_rewrite_script.
0f31fe77 49838
32b4c839
UD
498392011-09-11 Ulrich Drepper <drepper@gmail.com>
49840
83cd1420
UD
49841 * configure.in: Remove --with-tls option.
49842 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
49843 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
49844 out in case it is missing.
49845 * sysdeps/ia64/elf/configure.in: Likewise.
49846 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
49847 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
49848 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
49849 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
49850 * sysdeps/sh/elf/configure.in: Likewise.
49851 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
49852 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
49853 * sysdeps/x86_64/elf/configure.in: Likewise.
49854 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
49855 * sysdeps/mach/hurd/tls.h: Likewise.
49856
633f745d
UD
49857 [BZ #13067]
49858 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
49859
f318beb8
UD
49860 [BZ #13090]
49861 * configure.in: Fix use of AC_INIT.
49862
32b4c839
UD
49863 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
49864
3ce1f295
UD
498652011-09-10 Ulrich Drepper <drepper@gmail.com>
49866
bb016596
UD
49867 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
49868 __set_errno.
8e58439c
UD
49869 * malloc/hooks.c: Likewise.
49870
aebae053 49871 [BZ #11929]
02d46fc4
UD
49872 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
49873 variables statically.
49874 (narenas): Initialize.
49875 (list_lock): Initialize.
bb016596
UD
49876 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
49877 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
49878 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
49879 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
49880 Add initializers to main_arena and mp_.
49881 (malloc_state): Remove pagesize member. Change all users to use
49882 GLRO(dl_pagesize).
49883
49884 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
49885 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
49886 is always initialized.
49887
22a89187
UD
49888 * malloc/malloc.c: Removed unused configurations and dead code.
49889 * malloc/arena.c: Likewise.
49890 * malloc/hooks.c: Likewise.
02d46fc4 49891 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 49892
d063d164
UD
49893 * include/tls.h: Removed. USE___THREAD must always be defined.
49894 * bits/libc-tsd.h: Don't handle !USE___THREAD.
49895 * elf/dl-libc.c: Likewise.
49896 * elf/dl-tsd.c: Likewise.
49897 * include/errno.h: Likewise.
49898 * include/netdb.h: Likewise.
49899 * include/resolv.h: Likewise.
49900 * inet/herrno-loc.c: Likewise.
49901 * inet/herrno.c: Likewise.
49902 * malloc/arena.c: Likewise.
49903 * malloc/hooks.c: Likewise.
49904 * malloc/malloc.c: Likewise.
49905 * resolv/res-state.c: Likewise.
49906 * resolv/res_libc.c: Likewise.
49907 * sysdeps/i386/dl-machine.h: Likewise.
49908 * sysdeps/ia64/dl-machine.h: Likewise.
49909 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
49910 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
49911 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
49912 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
49913 * sysdeps/sh/dl-machine.h: Likewise.
49914 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
49915 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
49916 * sysdeps/unix/i386/sysdep.S: Likewise.
49917 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
49918 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
49919 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
49920 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
49921 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
49922 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
49923 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
49924 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
49925 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
49926 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
49927 * sysdeps/unix/x86_64/sysdep.S: Likewise.
49928 * sysdeps/x86_64/dl-machine.h: Likewise.
49929 * tls.make.c: Likewise.
49930
3ce1f295
UD
49931 * configure.in: Remove --with-__thread option. Make tests for
49932 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
49933 tls_model attribute fail if no support is available. Remove
49934 USE_IN_LIBIO.
49935 * Makeconfig: Adjust for dropped configure option. All features are
49936 now mandatory.
49937 * Makerules: Likewise.
49938 * Versions.def: Likewise.
49939 * argp/argp-fmtstream.c: Likewise.
49940 * argp/argp-fmtstream.h: Likewise.
49941 * argp/argp-help.c: Likewise.
49942 * assert/assert.c: Likewise.
49943 * config.h.in: Likewise.
49944 * config.make.in: Likewise.
49945 * configure: Likewise.
49946 * configure.in: Likewise.
49947 * csu/Versions: Likewise.
49948 * csu/init.c: Likewise.
49949 * elf/tst-audit2.c: Likewise.
49950 * elf/tst-tls10.c: Likewise.
49951 * elf/tst-tls10.h: Likewise.
49952 * elf/tst-tls11.c: Likewise.
49953 * elf/tst-tls12.c: Likewise.
49954 * elf/tst-tls14.c: Likewise.
49955 * elf/tst-tlsmod11.c: Likewise.
49956 * elf/tst-tlsmod12.c: Likewise.
49957 * elf/tst-tlsmod13.c: Likewise.
49958 * elf/tst-tlsmod13a.c: Likewise.
49959 * elf/tst-tlsmod14a.c: Likewise.
49960 * elf/tst-tlsmod15b.c: Likewise.
49961 * elf/tst-tlsmod16a.c: Likewise.
49962 * elf/tst-tlsmod16b.c: Likewise.
49963 * elf/tst-tlsmod7.c: Likewise.
49964 * elf/tst-tlsmod8.c: Likewise.
49965 * elf/tst-tlsmod9.c: Likewise.
49966 * gmon/gmon.c: Likewise.
49967 * grp/fgetgrent_r.c: Likewise.
49968 * grp/putgrent.c: Likewise.
49969 * hurd/fopenport.c: Likewise.
49970 * include/libc-symbols.h: Likewise.
49971 * include/tls.h: Likewise.
49972 * intl/gettextP.h: Likewise.
49973 * intl/loadinfo.h: Likewise.
49974 * locale/global-locale.c: Likewise.
49975 * locale/localeinfo.h: Likewise.
49976 * mach/devstream.c: Likewise.
49977 * malloc/arena.c: Likewise.
49978 * malloc/set-freeres.c: Likewise.
49979 * misc/err.c: Likewise.
49980 * misc/getttyent.c: Likewise.
49981 * misc/mntent_r.c: Likewise.
49982 * posix/getopt.c: Likewise.
49983 * posix/wordexp.c: Likewise.
49984 * pwd/fgetpwent_r.c: Likewise.
49985 * resolv/Versions: Likewise.
49986 * resolv/res_hconf.c: Likewise.
49987 * shadow/fgetspent_r.c: Likewise.
49988 * shadow/putspent.c: Likewise.
49989 * stdio-common/printf_fphex.c: Likewise.
49990 * stdio-common/tmpfile.c: Likewise.
49991 * stdlib/abort.c: Likewise.
49992 * stdlib/fmtmsg.c: Likewise.
49993 * sunrpc/auth_unix.c: Likewise.
49994 * sunrpc/clnt_perr.c: Likewise.
49995 * sunrpc/clnt_tcp.c: Likewise.
49996 * sunrpc/clnt_udp.c: Likewise.
49997 * sunrpc/clnt_unix.c: Likewise.
49998 * sunrpc/openchild.c: Likewise.
49999 * sunrpc/svc_simple.c: Likewise.
50000 * sunrpc/svc_tcp.c: Likewise.
50001 * sunrpc/svc_udp.c: Likewise.
50002 * sunrpc/svc_unix.c: Likewise.
50003 * sunrpc/xdr.c: Likewise.
50004 * sunrpc/xdr_array.c: Likewise.
50005 * sunrpc/xdr_rec.c: Likewise.
50006 * sunrpc/xdr_ref.c: Likewise.
50007 * sunrpc/xdr_stdio.c: Likewise.
50008
1248c1c4
PB
500092011-09-09 Ulrich Drepper <drepper@gmail.com>
50010
50011 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50012
500132011-07-03 Andreas Jaeger <aj@suse.de>
50014
50015 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
50016 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
50017 regenerate with gen-libm-tests.pl.
50018
500192010-05-12 Petr Baudis <pasky@suse.cz>
50020
50021 [BZ #11589]
50022 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
50023 around j0() zero points by switching to j1().
50024 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
50025 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
50026 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
50027 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
50028
f22e1074
UD
500292011-09-09 Ulrich Drepper <drepper@gmail.com>
50030
f19009c1
UD
50031 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
50032 instead of 0.
50033 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 50034 instead of 0.
f19009c1
UD
50035 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50036 Patch in part by Pavel Roskin <proski@gnu.org>.
50037
3f8cc204
UD
50038 [BZ #13138]
50039 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
50040 realloc.
50041 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
50042 Free memory block if necessary.
50043
f22e1074
UD
50044 [BZ #12847]
50045 * libio/genops.c (INTDEF): For string streams the _lock pointer can
50046 be NULL. Don't lock in this case.
50047
0a2349f9
RM
500482011-09-09 Roland McGrath <roland@hack.frob.com>
50049
50050 * elf/elf.h (ELFOSABI_GNU): New macro.
50051 (ELFOSABI_LINUX): Define to that.
50052
f3cdd467
DZ
500532011-07-29 Denis Zaitceff <zaitceff@gmail.com>
50054
50055 * string/strncat.c (strncat): Undef the symbol in case it has been
50056 defined in bits/string.h.
50057
74718d13
UD
500582011-09-09 Ulrich Drepper <drepper@gmail.com>
50059
633e9e0f
UD
50060 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
50061
0a2349f9 50062 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
50063 link map.
50064
f9924780
AJ
500652011-08-17 Andreas Jaeger <aj@suse.de>
50066
50067 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
50068
7f5517aa
PP
500692011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
50070 Ian Lance Taylor <iant@google.com>
50071
50072 * math/libm-test.inc (lround_test): New testcase.
50073 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
50074
762011fe
UD
500752011-09-08 Ulrich Drepper <drepper@gmail.com>
50076
92963737
UD
50077 * Makefile: Remove support for automatic cvs check-ins.
50078 * Makerules: Likewise.
50079 * config.make.in: Likewise.
50080 * configure.in: Likewise.
50081 * intl/Makefile: Likewise.
50082 * locale/Makefile: Likewise.
50083 * po/Makefile: Likewise.
50084 * posix/Makefile: Likewise.
50085 * sysdeps/gnu/Makefile: Likewise.
50086 * sysdeps/mach/hurd/Makefile: Likewise.
50087 * sysdeps/sparc/sparc32/Makefile: Likewise.
50088
b0727fd8
JS
50089 [BZ #13118]
50090 * posix/Makefile (bug-regex32-ENV): Define.
50091 Patch by John Stanley <jpsinthemix@verizon.net>.
50092
a0f33f99
UD
50093 * misc/Makefile (headers): Add bits/select2.h.
50094 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
50095 * misc/bits/select2.h: New file.
50096 * include/bits/select2.h: New file.
50097 * debug/Makefile (routines): Add fdelt_chk.
50098 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
50099 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
50100 FD_ISSET.
50101 * debug/fdelt_chk.c: New file.
50102
762011fe
UD
50103 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
50104 * wcsmbs/test-wmemcmp.c: Likewise.
50105 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 50106 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
50107
501082011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50109
50110 * string/Makefile (strop-tests): Add memcmp.
50111 * string/test-wmemcmp.c: New file.
50112 * string/test-memcmp.c: Add wmemcmp support.
50113
7f513ec8
RM
501142011-09-08 Roland McGrath <roland@hack.frob.com>
50115
0442afb4
RM
50116 [BZ #13153]
50117 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
50118 2011-07-19 change.
50119
7f513ec8
RM
50120 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
50121 garbage value in a __mach_port_mod_refs call in the cases of the
50122 task-self and thread-self ports.
50123
a12b2239
ST
501242011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
50125
50126 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
50127
610f9ab4
AS
501282011-09-08 Andreas Schwab <schwab@redhat.com>
50129
7f513ec8 50130 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 50131
48882a1a
LD
501322011-09-07 Ulrich Drepper <drepper@gmail.com>
50133
b49865be
UD
50134 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
50135
fdc86bc9
UD
50136 * elf/dl-libc.c (dlerror_run): Pass back error code from
50137 dl_catch_error.
50138
c966526a
UD
50139 [BZ #13123]
50140 * elf/dl-load.c (lose): Free l_origin if it is valid.
50141
48882a1a
LD
50142 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
50143 names.
50144 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
50145 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
50146 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
50147 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
50148 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
50149 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
50150
77a2a8b4
AZ
501512011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
50152
50153 * sysdeps/powerpc/fpu/e_hypot.c: New file.
50154 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
50155 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
50156 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
50157 * sysdeps/powerpc/fpu/k_cosf.c: New file.
50158 * sysdeps/powerpc/fpu/k_sinf.c: New file.
50159 * sysdeps/powerpc/fpu/s_cosf.c: New file.
50160 * sysdeps/powerpc/fpu/s_sinf.c: New file.
50161 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
50162 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
50163
24f579d8
AM
501642011-08-15 Alan Modra <amodra@gmail.com>
50165
50166 [BZ #13092]
50167 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
50168 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
50169 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
50170 ppc_mcount to static-only-routines.
50171 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
50172 __mcount_internal.
50173 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
50174 __mcount_internal with usual JUMPTARGET. Remove useless nop.
50175
3d4837df
UD
501762011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
50177
50178 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
50179 for finite and infinity parameters.
50180
22700377
WS
501812011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
50182
50183 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
50184 and add nop instructions for throughput optimization.
50185 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
50186
5025581e
WS
501872011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
50188
50189 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
50190 aligned copy for power7 with vector-scalar instructions.
50191 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
50192
08a300c9
L
501932011-07-24 H.J. Lu <hongjiu.lu@intel.com>
50194
50195 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
50196 AVX check.
50197
59178ef9
AS
501982011-09-07 Andreas Schwab <schwab@redhat.com>
50199
50200 [BZ #13144]
50201 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
50202 last change.
50203
e38ba7ab
UD
502042011-09-07 Ulrich Drepper <drepper@gmail.com>
50205
50206 * sysdeps/unix/sysv/linux/x86_64/init-first.c
50207 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
50208 syscall wrapper around clock_gettime in __vdso_clock_gettime.
50209 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
50210 clock_gettime.
50211
d53a73ac
UD
502122011-09-06 Ulrich Drepper <drepper@gmail.com>
50213
fc8bffcc
UD
50214 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
50215 Forgot to demangle the pointer.
50216
ceaa0c5d
UD
50217 * sysdeps/i386/sysdep.h: Define atom_text_section.
50218 * sysdeps/x86_64/sysdep.h: Likewise.
50219 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
50220 section with atom_text_section.
50221 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
50222 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
50223 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
50224 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
50225 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
50226
a77d3c17
UD
50227 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
50228 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
50229 already be defined. Change to take two parameters and don't assign
50230 result to variable. Adjust all users.
50231 Define INTERNAL_GETTIME if not already defined.
50232 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
50233 call.
50234 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
50235 HAVE_CLOCK_GETTIME_VSYSCALL.
50236 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
50237
d53a73ac
UD
50238 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
50239 gettimeofday vsyscall, just use time.
50240
a8f84144
AS
502412011-09-06 Andreas Schwab <schwab@redhat.com>
50242
50243 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
50244 <errno.h>.
50245
ef606249
UD
502462011-09-06 Ulrich Drepper <drepper@gmail.com>
50247
50248 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
50249 syscall on x86-64.
50250 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
50251 syscall.
50252 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
50253 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
50254 syscall if possible.
50255
6585cb60
UD
502562011-09-05 Ulrich Drepper <drepper@gmail.com>
50257
50258 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
50259 e_ident. Don't pass to find_mapsXX.
50260 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
50261
a5f524e4
LD
502622011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
50263
50264 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50265 strchr-sse2-no-bsf strrchr-sse2-no-bsf
50266 * sysdeps/x86_64/multiarch/strchr.S: Update.
50267 Check bit_slow_BSF bit.
50268 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
50269 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
50270 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
50271
554881ef
UD
502722011-09-05 Ulrich Drepper <drepper@gmail.com>
50273
d96de963
UD
50274 [BZ #13134]
50275 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
50276 before glibc 2.15.
50277 (tryshell): Define.
50278 (__spawni): Change last parameter to be flag. Test
50279 SPAWN_XFLAGS_USE_PATH flag to use path or not.
50280 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
50281 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
50282 * posix/spawni.c: Likewise.
50283 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
50284 * posix/spawnp.c: Likewise. Change normal version to use
50285 SPAWN_XFLAGS_USE_PATH.
50286 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
50287 SPAWN_XFLAGS_TRY_SHELL.
50288
d48e5868
UD
50289 [BZ #13150]
50290 * posix/glob.h: Remove gcc 1.x support.
50291
554881ef
UD
50292 [BZ #13068]
50293 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
50294
693fb948
LD
502952011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
50296
50297 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50298 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
50299 strrchr-sse2-bsf
50300 * sysdeps/i386/i686/multiarch/strchr.S: New file.
50301 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
50302 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
50303 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
50304 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
50305 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
50306
1b48c537
UD
503072011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50308
49d42c37
UD
50309 * sysdeps/x86_64/wcscmp.S: New file.
50310
1b48c537
UD
50311 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
50312 wcscmp-c wcscmp-sse2
50313 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
50314 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
50315 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
50316 * wcsmbs/wcscmp.c: Allow renaming.
50317
15c95c5d
DM
503182011-09-05 David S. Miller <davem@davemloft.net>
50319
50320 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
50321 stack slot, rather than the struct return pointer slot.
50322 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
50323 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
50324 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
50325 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
50326
2f0ad8f3
UD
503272011-09-05 Ulrich Drepper <drepper@gmail.com>
50328
d88ae418
UD
50329 * po/ja.po: Update from translation team.
50330
2f0ad8f3
UD
50331 [BZ #13144]
50332 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
50333 kernel in 64-bit binaries.
50334
5f4318d1
DM
503352011-09-01 David S. Miller <davem@davemloft.net>
50336
50337 * elf/elf.h (HWCAP_SPARC_*): Move to..
50338 * sysdeps/sparc/sysdep.h: this new file and add new values.
50339 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
50340 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
50341 _DL_HWCAP_COUNT to 24.
50342 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
50343 entries.
50344 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
50345 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
50346 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
50347 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
50348 instead of magic constants.
50349 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
50350
3ba57516
DM
503512011-08-31 David S. Miller <davem@davemloft.net>
50352
50353 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
50354 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
50355 Reimplement to do errno handling inline.
50356 (SYSCALL_ERROR_HANDLER): New macro.
50357 (__SYSCALL_STRING): Do not do errno handling in asm.
50358 (__CLONE_SYSCALL_STRING): Delete.
50359 (__INTERNAL_SYSCALL_STRING): Delete.
50360 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
50361 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
50362 (PSEUDO): Reimplement to do errno handling inline.
50363 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
50364 (SYSCALL_ERROR_HANDLER): New macro.
50365 (__SYSCALL_STRING): Do not do errno handling in asm.
50366 (__CLONE_SYSCALL_STRING): Delete.
50367 (__INTERNAL_SYSCALL_STRING): Delete.
50368 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
50369 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
50370 i386.
50371 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
50372 (inline_syscall*): Add 'err' argument.
50373 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
50374 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
50375 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
50376 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
50377
50378 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
50379 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
50380
2bc17433
AS
503812011-08-30 Andreas Schwab <schwab@redhat.com>
50382
50383 * elf/rtld.c (dl_main): Relocate objects in dependency order.
50384
fbeb5f4d
JO
503852011-08-29 Jiri Olsa <jolsa@redhat.com>
50386
50387 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
50388 directive.
50389
ad69cc26
DM
503902011-08-24 David S. Miller <davem@davemloft.net>
50391
50392 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
50393
39dd69df
AS
503942011-08-24 Andreas Schwab <schwab@redhat.com>
50395
50396 * elf/Makefile: Add rules to build and run unload8 test.
50397 * elf/unload8.c: New file.
50398 * elf/unload8mod1.c: New file.
50399 * elf/unload8mod1x.c: New file.
50400 * elf/unload8mod2.c: New file.
50401 * elf/unload8mod3.c: New file.
50402
50403 * elf/dl-close.c (_dl_close_worker): Reset private search list if
50404 it wasn't used.
50405
2c0b250a
DM
504062011-08-23 David S. Miller <davem@davemloft.net>
50407
50408 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
50409 subtract stack bias.
50410 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
50411 %sp not %fp in calculations.
50412 (_JMPBUF_UNWINDS_ADJ): Likewise.
50413
22044b48
DM
50414 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
50415 (aio_suspend): Call it to force an exception region around the
50416 AIO_MISC_WAIT() invocation.
50417
2cae4995
AS
504182011-08-23 Andreas Schwab <schwab@redhat.com>
50419
50420 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
50421 backslash.
50422
873a772e
AJ
504232011-07-04 Aurelien Jarno <aurelien@aurel32.net>
50424
50425 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
50426 protection macro.
50427 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
50428 and <dl-machine.h>.
50429 (Elf64_FuncDesc): Remove.
50430
25ad0df1
DM
504312011-08-22 David S. Miller <davem@davemloft.net>
50432
50433 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
50434 sigaltstack check, add missing cfi directives.
50435 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
50436 missing cfi directives, and sigaltstack handling.
50437
e888bcbe
AS
504382011-08-16 Andreas Schwab <schwab@redhat.com>
50439
50440 [BZ #11724]
50441 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
50442 object is seen twice.
50443 * elf/dl-fini.c (_dl_sort_fini): Likewise.
50444
50445 * elf/Makefile (distribute): Add tst-initorder2.c.
50446 (tests): Add tst-initorder2.
50447 (modules-names): Add tst-initorder2a tst-initorder2b
50448 tst-initorder2c tst-initorder2d. Add rules to build them.
50449 ($(objpfx)tst-initorder2.out): New rule.
50450 * elf/tst-initorder2.c: New file.
50451 * elf/tst-initorder2.exp: New file.
50452
87162f46
AS
504532011-08-22 Andreas Schwab <schwab@redhat.com>
50454
70538b7f
AS
50455 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
50456
f55ffe58
AS
50457 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
50458 dependencies back to end of function.
50459
87162f46
AS
50460 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50461 $(elfobjdir)/ld.so.
50462
91b392a4
UD
504632011-08-21 Ulrich Drepper <drepper@gmail.com>
50464
50465 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
50466 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
50467 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
50468 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
50469 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
50470 of __vdso_gettimeofday.
50471 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
50472 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
50473 attribute_hidden.
50474 (_libc_vdso_platform_setup): Remove initialization of
50475 __vdso_gettimeofday and __vdso_time.
50476
5c43483f
UD
504772011-08-20 Ulrich Drepper <drepper@gmail.com>
50478
775a77e7
UD
50479 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
50480 and fgetc_unlocked.
50481 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
50482 getc_unlocked.
89f447ed 50483
49c74ba9
UD
50484 * elf/dl-open.c (add_to_global): Report additions to the global scope
50485 for LD_DEBUG=scopes.
50486 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 50487 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 50488
5c43483f
UD
50489 [BZ #13114]
50490 * stdio-common/Makefile (tests): Add bug24.
50491 * stdio-common/bug24.c: New file.
50492
a101b025
AJ
504932011-08-19 Andreas Jaeger <aj@suse.de>
50494
50495 [BZ #13114]
50496 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
50497 non-existant file when using close-on-exec mode.
50498
c88f1766
UD
504992011-08-20 Ulrich Drepper <drepper@gmail.com>
50500
0276a718
UD
50501 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
50502 the very first instruction.
50503
c88f1766
UD
50504 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
50505 the CFI state in the end.
50506 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
50507 inclusion of dl-trampoline.h.
50508 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
50509
51ccffa0
AS
505102011-08-19 Andreas Schwab <schwab@redhat.com>
50511
94d7165f
AS
50512 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
50513 expectations for long double.
50514
51ccffa0
AS
50515 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
50516 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
50517
fd708658 505182011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
50519
50520 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
50521 artificual limit depends upon the system page size.
50522
44f0a71e
UD
505232011-08-17 Ulrich Drepper <drepper@gmail.com>
50524
50525 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
50526 * resolv/Makefile: Define CFLAGS-libresolv.
50527
8de79a24
AS
505282011-08-17 Andreas Schwab <schwab@redhat.com>
50529
50530 * nss/makedb.c (compute_tables): Make variables used in nested
50531 function static.
50532
27724598
UD
505332011-08-17 Ulrich Drepper <drepper@gmail.com>
50534
c5305d88
UD
50535 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
50536 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
50537 if buffer was too small.
50538
27724598
UD
50539 * elf/pldd.c (main): Attach to all threads in the process.
50540 Rewrite /proc handling to use *at functions.
50541
076fe015
UD
505422011-08-16 Ulrich Drepper <drepper@gmail.com>
50543
174baab3
UD
50544 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
50545 specifies first scope to show.
50546 (dl_open_worker): Update callers. Move printing scope of new
50547 object to before the relocation.
44f0a71e 50548 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
50549 * sysdeps/generic/ldsodefs.h: Update declaration.
50550
076fe015
UD
50551 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
50552 string for the scope number.
50553
a60df2c3
UD
505542011-08-14 Ulrich Drepper <drepper@gmail.com>
50555
50556 * nscd/servicescache.c (cache_addserv): Make sure written is always
50557 initialized.
50558
5e4287d1
RM
505592011-08-14 Roland McGrath <roland@hack.frob.com>
50560
85ae0589
RM
50561 * sysdeps/i386/i486/bits/atomic.h
50562 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
50563 statement expression, so as to suppress "set but not used" warning.
50564 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
50565
69f63097
RM
50566 * string/strncat.c (STRNCAT): Use prototype definition.
50567
675456ef
RM
50568 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
50569 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
50570 -Iprograms here.
50571 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
50572 (localedef-modules): Add localedef.
50573 (locale-modules): Add locale.
50574
5e4287d1
RM
50575 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
50576 * elf/rtld.c (dl_main): Invert order of assignment in last change,
50577 to avoid a warning.
50578
9c96ff23
DM
505792011-08-14 David S. Miller <davem@davemloft.net>
50580
50581 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
50582 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
50583
f9ddf089
UD
505842011-08-13 Ulrich Drepper <drepper@gmail.com>
50585
44f0a71e 50586 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
50587 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
50588 * elf/rtld.c (dl_main): Set l_name of vDSO.
50589 Call _dl_show_scope when DL_DEBUG_SCOPES.
50590 (process_dl_debug): Recognize scopes flag and also set it for all.
50591 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
50592 Declare _dl_show_scope.
50593
1dc27704
UD
50594 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
50595 (do_dlopen): Pass caller_dlopen to dl_open.
50596 (__libc_dlopen_mode): Initialize caller_dlopen.
50597
f9ddf089
UD
50598 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
50599 of libc. Make tolower call locale-independent. Optimize a bit by
50600 using isdigit instead of isalnum.
50601 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
50602
9ac533d3
UD
506032011-08-12 Ulrich Drepper <drepper@gmail.com>
50604
50605 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
50606 was a dependency or dynamically loaded.
50607
89edf2e9
UD
506082011-08-11 Ulrich Drepper <drepper@gmail.com>
50609
8e999d29
UD
50610 * intl/l10nflist.c: Allow architecture-specific pop function.
50611 * sysdeps/x86_64/l10nflist.c: New file.
50612
89edf2e9
UD
50613 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
50614 classification.
50615
14d96785
AS
506162011-08-10 Andreas Schwab <schwab@redhat.com>
50617
50618 * include/dirent.h: Add libc_hidden_proto for scandirat and
50619 scandirat64. Don't declare __scandirat64.
50620 * dirent/scandirat.c: Add libc_hidden_def.
50621 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
50622 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
50623
6761ac04
DM
506242011-08-10 David S. Miller <davem@davemloft.net>
50625
50626 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
50627 enum.
50628 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
50629 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
50630 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
50631
c55fbd1e
UD
506322011-08-09 Ulrich Drepper <drepper@gmail.com>
50633
50634 * Versions.def [libc]: Add GLIBC_2.15.
50635 * dirent/Makefile (routines): Add scandirat and scandirat64.
50636 * dirent/Versions [libc]: Export scandirat and scandirat64 for
50637 GLIBC_2.15.
50638 * dirent/dirent.h: Declare scandirat and scandirat64.
50639 * dirent/scandirat.c: New file.
50640 * dirent/scandirat64.c: New file.
50641 * sysdeps/wordsize-64/scandirat.c: New file.
50642 * sysdeps/wordsize-64/scandirat64.c: New file.
50643 * dirent/opendir.c: Define opendirat.
50644 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
50645 using scandirat.
50646 * dirent/scandir64.c: Adjust for scandir.c change.
50647 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
50648 __scandirat64, and __scandir_cancel_handler.
50649 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
50650 additional parameter and use openat instead of open (outside of ld.so).
50651 Add new __opendir as wrapper around __opendirat.
50652 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
50653 here without requiring old scandirat implementation.
50654
879165f2
UD
506552011-08-08 Ulrich Drepper <drepper@gmail.com>
50656
50657 * dirent/scandir.c (cancel_handler): Renamed to
50658 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
50659 defined. Adjust users.
50660 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
50661 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
50662
cb7e923b
UD
506632011-08-04 Ulrich Drepper <drepper@gmail.com>
50664
16292edd
UD
50665 * string/test-string.h (IMPL): Use __STRING to expand name and then
50666 stringify it.
50667
cb7e923b
UD
50668 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
50669 of cleanups.
50670
cff82933
LD
506712011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50672
50673 * string/Makefile: Update.
50674 (strop-tests): Append strncat.
50675 * string/test-wcscmp.c: New file.
50676 New comprehensive test for wcscmp.
50677 * string/test-strcmp.c: Update.
50678 (WIDE): New define.
50679
9be9bfcc
AS
506802011-07-22 Andreas Schwab <schwab@redhat.com>
50681
50682 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
50683 line.
50684
2e96f1c7
AS
506852011-07-26 Andreas Schwab <schwab@redhat.com>
50686
50687 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
50688 encoding to ACE if AI_IDN.
50689
85188888
JJ
506902011-08-01 Jakub Jelinek <jakub@redhat.com>
50691
50692 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
50693 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
50694
5fa16e9b
LD
506952011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
50696
50697 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
50698 Fix overflow bug in strncat.
50699 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
50700
50701 * string/test-strncat.c: Update.
50702 Add new tests for checking overflow bugs.
50703
507042011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
50705
50706 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50707 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
50708 * sysdeps/i386/i686/multiarch/strcat.S: New file.
50709 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
50710 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
50711 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
50712 * sysdeps/i386/i686/multiarch/strncat.S: New file.
50713 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
50714 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
50715
50716 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
50717 (USE_AS_STRCAT): Define.
50718 Add strcat and strncat support.
50719 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
50720
8c1a459f
AS
507212011-07-25 Andreas Schwab <schwab@redhat.com>
50722
50723 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
50724 __n bigger than INT_MAX+1.
50725 (__strncmp_g): Likewise.
50726
bba33c28
UD
507272011-07-23 Ulrich Drepper <drepper@gmail.com>
50728
798be72d
UD
50729 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
50730 * libio/stido.h: Likewise.
50731
8accd4dc
UD
50732 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
50733 (AF_NFC): Define.
50734 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
50735 (AF_NFC): Define.
50736
cbff0d96
UD
50737 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
50738 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
50739 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
50740 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
50741 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
50742
9191c04a
UD
50743 [BZ #13021]
50744 * scripts/test-installation.pl: Don't expect libnss_test1 to be
50745 installed.
50746
bba33c28
UD
50747 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
50748 typo.
50749 (_dl_x86_64_save_sse): Likewise.
50750
90f139dd
UD
507512011-07-22 Ulrich Drepper <drepper@gmail.com>
50752
1aae088a
UD
50753 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
50754 OSXSAVE.
50755 (_dl_x86_64_save_sse): Likewise.
50756
8e2045f5
UD
50757 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
50758
90f139dd
UD
50759 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
50760
1d002f25
AS
507612011-07-21 Andreas Schwab <schwab@redhat.com>
50762
50763 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
50764 change.
50765 (_dl_x86_64_save_sse): Use correct AVX check.
50766
21137f89
UD
507672011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50768
50769 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
50770 bug in strncpy/strncat.
50771 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
50772
a65c0b7a
UD
507732011-07-21 Ulrich Drepper <drepper@gmail.com>
50774
50775 * string/tester.c (test_strcat): Add tests for different alignments
50776 of source and destination.
50777 (test_strncat): Likewise.
50778
6986b98a
UD
507792011-07-20 Ulrich Drepper <drepper@gmail.com>
50780
90bb2039
UD
50781 [BZ #12852]
50782 * posix/glob.c (glob): Check passed in values before using them in
50783 expressions to avoid some overflows.
50784 (glob_in_dir): Likewise.
50785
5644ef54
UD
50786 [BZ #13007]
50787 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
50788 check for AVX enablement so that we don't crash with old kernels and
50789 new hardware.
50790 * elf/tst-audit4.c: Add same checks here.
50791 * elf/tst-audit6.c: Likewise.
50792
50793 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 50794
bfc9dc9b
AS
507952011-07-09 Andreas Schwab <schwab@linux-m68k.org>
50796
50797 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
50798
702e64bb
UD
507992011-07-20 Ulrich Drepper <drepper@gmail.com>
50800
50801 * po/cs.po: Update from translation team.
50802 * po/bg.po: Likewise.
50803
295e904f
MP
508042011-07-12 Marek Polacek <mpolacek@redhat.com>
50805
50806 * misc/sys/cdefs.h: Add support for const attribute.
50807 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
50808 to gnu_dev_{major,minor,makedev} functions.
50809
3ff94596
MP
508102011-07-20 Marek Polacek <mpolacek@redhat.com>
50811
50812 * intl/dcigettext.c (get_output_charset): Add missing bracket.
50813
28b59fca
AS
508142011-07-20 Andreas Schwab <schwab@redhat.com>
50815
50816 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
50817 strlen results.
50818
19df733e
AK
508192011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
50820
50821 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
50822 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
50823 register in order to avoid conflicts with the soft frame pointer
50824 being held in r11 when necessary.
50825 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
50826 (INTERNAL_VSYSCALL_NCS): Likewise.
50827
c8835729
MP
508282011-07-14 Marek Polacek <mpolacek@redhat.com>
50829
50830 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
50831 * elf/dl-fini.c (_dl_fini): Adjust caller.
50832 * elf/dl-close.c (_dl_close_worker): Likewise.
50833 * sysdeps/generic/ldsodefs.h: Adjust declaration.
50834
b902330c
MP
508352011-07-15 Marek Polacek <mpolacek@redhat.com>
50836
8991e135
MP
50837 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
50838 "aux_cache->nlibs < 0".
50839
b902330c
MP
50840 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
50841 in the reload-count case.
50842
99710781
LD
508432011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
50844
50845 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50846 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
50847 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
50848 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
50849 * sysdeps/x86_64/multiarch/strcat.S: New file.
50850 * sysdeps/x86_64/multiarch/strncat.S: New file.
50851 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
50852 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
50853 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
50854 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
50855 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
50856 (USE_AS_STRCAT): Define.
50857 Add strcat and strncat support.
50858 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
50859 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
50860 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
50861 * string/strncat.c: Update.
50862 (USE_AS_STRNCAT): Define.
50863 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50864 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
50865 and i7.
50866 * sysdeps/x86_64/multiarch/init-arch.h
50867 (bit_Prefer_PMINUB_for_stringop): New.
50868 (index_Prefer_PMINUB_for_stringop): Likewise.
50869 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
50870 bit_Prefer_PMINUB_for_stringop.
50871
7dc6bd90
UD
508722011-07-19 Ulrich Drepper <drepper@gmail.com>
50873
50874 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
50875 buffer64.
50876 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
50877 of casting of buffer.
50878 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
50879 buffer32 and buffer64.
50880 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
50881 writes instead of casting of buffer.
50882 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
50883 buffer32.
50884 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
50885 casting of buffer.
50886
e0e72284
AS
508872011-07-19 Andreas Schwab <schwab@redhat.com>
50888
50889 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
50890
feb1eb0b
UD
508912011-07-19 Ulrich Drepper <drepper@gmail.com>
50892
50893 * nscd/nscd.c (termination_handler): Don't do anything for a database
50894 if it has not yet been initialized.
50895
298711ff
UD
508962011-07-18 Ulrich Drepper <drepper@gmail.com>
50897
50898 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
50899
509002011-07-15 Marek Polacek <mpolacek@redhat.com>
50901
50902 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
50903
f9d68389
UD
509042011-07-18 Ulrich Drepper <drepper@gmail.com>
50905
50906 * po/nl.po: Update from translation team.
50907 * po/sv.po: Likewise.
50908
db290cf5
RM
509092011-07-16 Roland McGrath <roland@hack.frob.com>
50910
50911 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
50912 now disallowed by GCC.
5c550700 50913
fd5e21c7
RM
50914 * configure.in (use-default-link): Default to yes if a test -shared
50915 link meets our qualifications.
50916 * configure: Regenerated.
50917
5c550700
RM
50918 * config.make.in (output-format): New variable.
50919 * configure.in: Check for ld --print-output-format support.
50920 * configure: Regenerated.
50921 * Makerules ($(common-objpfx)format.lds)
50922 [$(output-format) != unknown]: Just use $(output-format),
50923 instead of the linker-script munging.
50924
9fa2c032
RM
509252011-07-14 Roland McGrath <roland@hack.frob.com>
50926
a6928d51
RM
50927 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
50928 of $(common-objpfx)shlib.lds.
50929 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
50930
661607b3
RM
50931 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
50932 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
50933
9fa2c032
RM
50934 * configure.in (-z relro check): Adjust test code to add a large
50935 writable data section after it.
50936 * configure: Regenerated.
50937
defe9061
RM
509382011-07-11 Roland McGrath <roland@hack.frob.com>
50939
50940 * configure.in (-z relro check): Fix test code to make the variable
50941 truly const.
50942 * configure: Regenerated.
50943
319b9ad4
UD
509442011-07-11 Ulrich Drepper <drepper@gmail.com>
50945
50946 * nscd/nscd.h (struct traced_file): Define.
50947 (struct database_dyn): Remove inotify_descr, reset_res, and filename
50948 elements. Add traced_files.
50949 (inotify_fd): Declare.
50950 (register_traced_file): Declare.
50951 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
50952 (inotify_fd): Export.
50953 (resolv_conf_descr): Remove.
50954 (nscd_init): Move inotify descriptor creation to main.
50955 Don't register files for notification here.
50956 (register_traced_file): New function.
50957 (invalidate_cache): Don't use reset_res to determine whether to call
50958 res_init, go through the list of registered files.
50959 (main_loop_poll): The inotify descriptors are now stored in the
50960 structures for the traced files.
50961 (main_loop_epoll): Likewise
50962 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
50963 to __nss_disable_nscd.
50964 * nscd/cache.c (prune_cache): There is no single inotify descriptor
50965 for a database anymore. Check the records for all the registered
50966 files instead.
50967 * nss/Makefile (libnss_files-routines): Add files-init.
50968 (libnss_db-routines): Add db-init.
50969 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
50970 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
50971 * nss/nss_db/db-init.c: New file.
50972 * nss/nss_files/files-init.c: New file.
50973 * nss/nsswitch.c (nss_load_library): New function. Broken out of
50974 __nss_lookup_function.
50975 (__nss_lookup_function): Call nss_load_library.
50976 (nss_load_all_libraries): New function.
50977 (__nss_disable_nscd): Take parameter with callback function for files
50978 to register. Set is_nscd. Load all the DSOs for the NSS modules
50979 used for the cached services.
50980 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
50981 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
50982 options for features to all the files in nscd.
50983
50984 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
50985
23bee3e8
RM
509862011-07-10 Roland McGrath <roland@hack.frob.com>
50987
50988 * csu/elf-init.c (__libc_csu_init): Comment typo.
50989
46a5b7f0
UD
509902011-07-09 Ulrich Drepper <drepper@gmail.com>
50991
50992 * po/pl.po: Update from translation team.
50993 * po/ja.po: Likewise.
50994 * po/ru.po: Likewise.
50995 * po/ko.po: Likewise.
50996 * po/fr.po: Likewise.
50997
d30cf5bb
RM
509982011-07-09 Roland McGrath <roland@hack.frob.com>
50999
113ddea4
RM
51000 * configure.in (.ctors/.dtors header and trailer check):
51001 Use an empirical test on a built program.
51002 * configure: Regenerated.
51003
574920b4
RM
51004 * configure.in (-z relro check): Use an empirical test on a built DSO.
51005 Detect, but do not require, on ia64.
51006 * configure: Regenerated.
51007
d30cf5bb
RM
51008 * configure.in (READELF): Find it with AC_CHECK_TOOL.
51009 Update tests that use readelf to use $READELF instead.
51010 * configure: Regenerated.
51011
8538fdb3
UD
510122011-07-08 Ulrich Drepper <drepper@gmail.com>
51013
51014 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
51015 if the result is not used.
51016
04d08991
AJ
510172011-07-05 Andreas Jaeger <aj@suse.de>
51018
51019 [BZ#9696]
51020 * stdlib/tst-strtod.c: Add testcase.
51021
de283087
AD
510222011-07-07 Ulrich Drepper <drepper@gmail.com>
51023
4e5f31c8 51024 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 51025 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
51026 The latter has a higher limit. Take additional parameter to pass to
51027 the new function.
51028 (__pathconf): Pass file to __statfs_link_max.
51029 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
51030 __statfs_link_max.
51031 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
51032 __statfs_link_max.
51033
de283087
AD
51034 [BZ #12868]
51035 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
51036 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
51037 Handle Lustre.
51038 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
51039 (__statfs_filesize_max): Likewise.
51040 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
51041
c75fa153
AJ
510422011-07-05 Andreas Jaeger <aj@suse.de>
51043
51044 * resolv/res_comp.c (dn_skipname): Remove unused variable.
51045
1a544854
UD
510462011-07-06 Marek Polacek <mpolacek@redhat.com>
51047
51048 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
51049 `status' variable.
51050 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
51051 Likewise.
51052
6f0eec67
UD
510532011-07-04 H.J. Lu <hongjiu.lu@intel.com>
51054
51055 * Makefile (strop-tests): Add strncat.
51056 * string/test-strncat.c: New file.
51057
aae30307
UD
510582011-06-30 Marek Polacek <mpolacek@redhat.com>
51059
51060 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
51061
c0cfb5eb
UD
510622011-06-21 Andreas Jaeger <aj@suse.de>
51063
51064 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
51065 Copy rule from iconvdata/Makefile.
51066
01636b21
UD
510672011-07-06 Ulrich Drepper <drepper@gmail.com>
51068
51069 [BZ #12922]
51070 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
51071 but no long options are defined, just return 'W'.
51072
9895c8bc
UD
510732011-06-22 Marek Polacek <mpolacek@redhat.com>
51074
51075 [BZ #9696]
51076 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
51077
5d4cf042
UD
510782011-07-06 Ulrich Drepper <drepper@gmail.com>
51079
51080 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
51081 netgroups to read.
960e5535 51082 (innetgr): Likewise.
5d4cf042 51083
751eb97e
RM
510842011-07-05 Roland McGrath <roland@hack.frob.com>
51085
51086 * config.make.in (install_root): Default to $(DESTDIR).
51087
f15f1e45
UD
510882011-07-05 Ulrich Drepper <drepper@gmail.com>
51089
51090 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
51091
4e34ac6a
RM
510922011-07-02 Roland McGrath <roland@hack.frob.com>
51093
5e9b6af4
RM
51094 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
51095
84f9ea0f
RM
51096 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
51097 containing directory rather than embedding absolute directory names.
51098
ea5ee9f7
RM
51099 * scripts/check-local-headers.sh: Rewritten using awk.
51100 Match by word, not by line. Print error messages for matches.
51101 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
51102
1b74661a
RM
51103 * Makerules [shlib-lds-flags empty]:
51104 ($(common-objpfx)libc_pic.opts): New target.
51105 ($(common-objpfx)libc_pic.os.clean): New target.
51106 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
51107
51108 * config.make.in (OBJCOPY): New variable.
51109 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
51110 * configure: Regenerated.
51111
f781ef40
RM
51112 * config.make.in (use-default-link): New variable.
51113 * configure.in (use_default_link): Grok --with-default-link to set it.
51114 * configure: Regenerated.
51115 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
51116 (shlib-lds, shlib-lds-flags): Define to empty.
51117
2d4fa81e
RM
51118 * Makerules (shlib-lds): New variable.
51119 (shlib-lds-flags): New variable.
51120 (build-shlib, build-moduile, build-module-asneeded): Use it.
51121 ($(common-objpfx)libc.so): Use $(shlib-lds).
51122 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
51123 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
51124
31fffa6b
RM
51125 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
51126 DT_FLAGS/DT_FLAGS_1 with zero flags.
51127
4e34ac6a
RM
51128 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
51129 linker script munging.
51130
fcfc776b
UD
511312011-07-02 Ulrich Drepper <drepper@gmail.com>
51132
51133 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
51134 as 128-bit value.
51135 * crypt/sha512.c (sha512_process_block): Perform total addition using
51136 128-bit if possible.
51137 (__sha512_finish_ctx): Likewise.
51138 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
51139 as 64-bit value.
51140 * crypt/sha256.c (SWAP64): Define.
51141 (sha256_process_block): Perform total addition using 64-bit if
51142 possible.
51143 (__sha256_finish_ctx): Likewise.
51144
99231d9a
UD
511452011-07-01 Ulrich Drepper <drepper@gmail.com>
51146
51147 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
51148 * nscd/initgrcache.c (addinitgroupsX): Likewise.
51149 * nscd/hstcache.c (cache_addhst): Likewise.
51150 * nscd/grpcache.c (cache_addgr): Likewise.
51151 * nscd/aicache.c (addhstaiX): Likewise
51152 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
51153
445b4a53
TK
511542011-07-01 Thorsten Kukuk <kukuk@suse.de>
51155
51156 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
51157 * nscd/initgrcache.c (addinitgroupsX): Likewise.
51158 * nscd/hstcache.c (cache_addhst): Likewise.
51159 * nscd/grpcache.c (cache_addgr): Likewise.
51160 * nscd/aicache.c (addhstaiX): Likewise
51161
6d4d8e8e
AS
511622011-07-01 Andreas Schwab <schwab@redhat.com>
51163
51164 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
51165 domain only when needed.
51166
89f654c5
AS
511672011-06-30 Andreas Schwab <schwab@redhat.com>
51168
51169 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
51170 is always restored.
51171
cf3b23ff
UD
511722011-06-29 Ulrich Drepper <drepper@gmail.com>
51173
51174 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
51175 are re-adding the entry.
51176 * nscd/servicescache.c (cache_addserv): Likewise.
51177
751626f9
AJ
511782011-06-30 Aurelien Jarno <aurelien@aurel32.net>
51179
51180 * sysdeps/generic/dl-irel.h: fix protection against multiple
51181 inclusions.
51182 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
51183
9113ea1f
UD
511842011-06-28 Ulrich Drepper <drepper@gmail.com>
51185
5c0b8d90
UD
51186 [BZ #12935]
51187 * malloc/memusage.sh: Fix quoting in message.
51188 * debug/xtrace.sh: Likewise.
51189
9113ea1f
UD
51190 * configure.in: Remove support for --experimental-malloc option, make
51191 it the default.
51192 * config.make.in: Likewise.
51193 * malloc/Makefile: Likewise.
51194
a4172181
AS
511952011-06-27 Andreas Schwab <schwab@redhat.com>
51196
51197 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
51198 two-byte characters.
51199
78a7eee7
RM
512002011-06-27 Roland McGrath <roland@hack.frob.com>
51201
62bede13
RM
51202 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
51203 AC_CACHE_CHECK invocation.
51204 * configure: Regenerated.
51205
78a7eee7
RM
51206 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
51207
5ce33a62
UD
512082011-06-27 Ulrich Drepper <drepper@gmail.com>
51209
034807a9
UD
51210 [BZ #12350]
51211 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
51212 bit from old_res_options.
51213
4902da17
UD
51214 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
51215
5ce33a62
UD
51216 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
51217 value type for setfct.
51218
c2344f56
L
512192011-06-23 H.J. Lu <hongjiu.lu@intel.com>
51220
51221 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51222 __gettimeofday instead of gettimeofday.
51223
68468076
UD
512242011-06-26 Ulrich Drepper <drepper@gmail.com>
51225
51226 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
51227
acb0d739
L
512282011-06-24 H.J. Lu <hongjiu.lu@intel.com>
51229
51230 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
51231
51232 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
51233 info.
51234
8912479f
L
512352011-06-22 H.J. Lu <hongjiu.lu@intel.com>
51236
51237 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51238 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51239 strcpy-sse2-unaligned strncpy-sse2-unaligned
51240 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
51241 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
51242 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
51243 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
51244 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
51245 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
51246 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
51247 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
51248 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
51249 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
51250 (STRCPY): Support SSE2 and SSSE3 versions.
51251
d5495a11
UD
512522011-06-24 Ulrich Drepper <drepper@gmail.com>
51253
51254 [BZ #12874]
51255 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
51256 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
51257 kernels which artificially limit size of requests.
51258
0b1cbaae
L
512592011-06-22 H.J. Lu <hongjiu.lu@intel.com>
51260
51261 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51262 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51263 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
51264 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
51265 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
51266 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
51267 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
51268 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
51269 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
51270 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
51271 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
51272 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
51273 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
51274 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
51275 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
51276 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51277 Enable unaligned load optimization for Intel Core i3, i5 and i7
51278 processors.
51279 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
51280 Define.
51281 (index_Fast_Unaligned_Load): Define.
51282 (HAS_FAST_UNALIGNED_LOAD): Define.
51283
07f494a0
MP
512842011-06-23 Marek Polacek <mpolacek@redhat.com>
51285
51286 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
51287
fa3fc0fe
UD
512882011-06-22 Ulrich Drepper <drepper@gmail.com>
51289
51290 [BZ #12907]
51291 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
51292 until it is clear that the information is realy needed.
51293 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
51294
e12df166
AS
512952011-06-22 Andreas Schwab <schwab@redhat.com>
51296
51297 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
51298
852eb34d
UD
512992011-06-22 Ulrich Drepper <drepper@gmail.com>
51300
84e2a551
UD
51301 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51302 /sys/devices/system/cpu/online if it is usable.
51303
852eb34d
UD
51304 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
51305 reading the information from the /proc filesystem to once a second.
51306
6e502e19
UD
513072011-06-21 Andreas Jaeger <aj@suse.de>
51308
51309 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
51310 NULL after inclusion of kernel headers.
51311
75d39ff2
UD
513122011-06-21 Ulrich Drepper <drepper@gmail.com>
51313
51f9aa6a
UD
51314 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
51315 calls to internal_setent.
51316
c0244a9d
UD
51317 [BZ #12885]
51318 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
51319 addresses using gethostbyname4_r ignore IPv4 addresses.
51320
c5e3c2ae
UD
51321 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
51322 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
51323
75d39ff2
UD
51324 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
51325
42675c6f
DM
513262011-06-20 David S. Miller <davem@davemloft.net>
51327
51328 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
51329 inclusions.
51330 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
51331
51332 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
51333 (elf_irel): Use it.
51334 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
51335 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
51336 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
51337 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
51338 * sysdeps/x86_64/dl-irel.h: Likewise.
51339
51340 * elf/dl-runtime.c: Use elf_ifunc_invoke.
51341 * elf/dl-sym.c: Likewise.
51342
57912a71
UD
513432011-06-15 Ulrich Drepper <drepper@gmail.com>
51344
51345 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
51346 need to dereference resplen2.
51347
ee22793d
AS
513482011-06-14 Andreas Schwab <schwab@redhat.com>
51349
51350 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
51351
a9e836b0
UD
513522011-06-15 Ulrich Drepper <drepper@gmail.com>
51353
77fb9117
UD
51354 * Makeconfig: Define vardbdir and inst_vardbdir.
51355 * nss/Makefile: Add rules to install db-Makefile.
51356
40c1b22c
UD
51357 * nss/nss_db/db-XXX.c: Cleanup.
51358
9f2da732
UD
51359 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
51360 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
51361 GLIBC_PRIVATE.
51362 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
51363 * nss/makedb.c: Implement -g option to specify that value strings
51364 are generated and should not be added to table iterated over for
51365 get*ent calls.
51366 * nss/nss_db/db-initgroups.c: New file.
51367
82e9a1f7
UD
51368 * nss/getent.c: Add support for initgroups lookups through getgrouplist
51369 interface.
51370
c41af17e
UD
51371 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
51372 (internal_getgrouplist): Adjust to name change.
51373 Update use_initgroups_entry if this is not the first call.
51374 * nss/databases.def: Add initgroups entry.
51375
a9e836b0
UD
51376 * nss/makedb.c (compute_tables): Check result of multiple hash table
51377 sizes to minimize maximum chain length.
51378
2666d441
UD
513792011-06-14 Ulrich Drepper <drepper@gmail.com>
51380
51381 * Versions.def: Add entry for libnss_db.
51382 * shlib-versions: Likewise.
51383 * nss/Makefile: Add rules to build libnss_db.
51384 * nss/Versions: Add libnss_db information. Organize libnss_files
51385 entries better.
51386 * nss/db-Makefile: Add gshadow support. Change rules for the new
51387 makedb progra. Some minor improvements to generate smaller files.
51388 * nss/nss_db/nss_db.h: Move NSS database header data structures to
51389 here from...
51390 * nss/makedb.c: ...here.
51391 Improve database format to be smaller and require less memory at
51392 runtime.
51393 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
51394 db anymore.
51395 * nss/nss_db/db-netgrp.c: Likewise.
51396 * nss/nss_db/db-open.c: Likewise.
51397 * nss/nss_files/flies-XXX.x: Adjust comments.
51398 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
51399 * nss/nss_files/files-grp.c: Likewise.
51400 * nss/nss_files/files-hosts.c: Likewise.
51401 * nss/nss_files/files-network.c: Likewise.
51402 * nss/nss_files/files-proto.c: Likewise.
51403 * nss/nss_files/files-pwd.c: Likewise.
51404 * nss/nss_files/files-rpc.c: Likewise.
51405 * nss/nss_files/files-service.c: Likewise.
51406 * nss/nss_files/files-sgrp.c: Likewise.
51407 * nss/nss_files/files-spwd.c: Likewise.
51408 * nss/nss_db/db-alias.c: Removed.
51409 * nss/nss_db/dummy-db.h: Removed.
51410
9ee76b5a
UD
514112011-06-02 Ulrich Drepper <drepper@gmail.com>
51412
51413 * nss/makedb.c: Rewritten to not use database library.
51414 * nss/Makefile: Update to build new makedb program.
51415
c71ca1f8
AJ
514162011-06-14 Andreas Jaeger <aj@suse.de>
51417
51418 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
51419 memset declaration.
51420
3154bfb8
UD
514212011-06-10 Andreas Schwab <schwab@redhat.com>
51422
51423 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
51424 tmpbuf.
51425
b350afab
RM
514262011-06-10 Roland McGrath <roland@hack.frob.com>
51427
decd4e50
RM
51428 * Makerules (shlib.lds): Fail if the linker script comes out empty.
51429 * elf/Makefile ($(objpfx)ld.so): Likewise.
51430
5615eaf2
RM
51431 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
51432 Don't list ld.so twice in dependencies.
51433
51434 * posix/bug-regex31.c: Include <stdlib.h>.
51435
51436 * nscd/hstcache.c (cache_addhst): Remove unused variable.
51437
51438 * nis/nss_compat/compat-spwd.c
51439 (getspent_next_nss_netgr): Remove unused variable.
51440 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
51441
51442 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
51443 nonmembers" output to use the right array.
51444
51445 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
51446
51447 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
51448
51449 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
51450 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
51451 * catgets/gencat.c (read_input_file): Likewise.
51452 * locale/programs/locarchive.c (enlarge_archive): Likewise.
51453
51454 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
51455 variable definition inside #if's controlling its use.
51456
51457 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
51458
51459 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
51460
51461 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
51462
51463 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
51464 unreachable code.
51465
51466 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
51467
b68e08db
RM
51468 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
51469 * configure: Regenerated.
51470
b350afab
RM
51471 * Makerules: Revert last change.
51472 * elf/Makefile: Likewise.
51473
28368601
RM
514742011-06-09 Roland McGrath <roland@hack.frob.com>
51475
51476 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
51477 * elf/Makefile ($(objpfx)librtld.os): Likewise.
51478 (reloc-link): Likewise.
51479
11988f8f
UD
514802011-06-09 Ulrich Drepper <drepper@gmail.com>
51481
51482 * elf/Makefile: Add rules to build pldd.
51483 * elf/pldd.c: New file.
51484 * elf/pldd-xx.c: New file.
51485
e80fab37
UD
514862011-06-07 Ulrich Drepper <drepper@gmail.com>
51487
51488 * version.h: Update for 2.15 development version.
51489
9b849836
DM
514902011-06-07 David S. Miller <davem@davemloft.net>
51491
51492 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
51493 ifuncs.
51494 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
51495 elf_machine_lazy_rel): Likewise.
51496 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
51497 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
51498 elf_machine_lazy_rel): Likewise.
51499 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
51500 dl_hwcap via passed in argument.
51501 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
51502 Likewise.
51503
5a31b283
AK
515042011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
51505
51506 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
51507
069e52f8
RM
515082011-06-06 Roland McGrath <roland@hack.frob.com>
51509
51510 [BZ #12849]
51511 * manual/fdl-1.1.texi: New file, verbatim from:
51512 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
51513 * manual/lgpl-2.1.texi: New file, verbatim from:
51514 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
51515 * manual/Makefile (licenses): New variable, list those new file names.
51516 (texis): Use it.
51517 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
51518
51519 * manual/fdl.texi: File removed.
51520 * manual/lesser.texi: File removed.
51521 * manual/libc.texinfo (Copying, Documentation License):
51522 Use new @include file names, put @appendix directive before @include.
51523
f16846a5
JJ
515242011-06-04 Jakub Jelinek <jakub@redhat.com>
51525
51526 [BZ #12841]
51527 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
51528 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
51529 (mq_open): Add __NTH.
51530
3d29045b
L
515312011-06-02 H.J. Lu <hongjiu.lu@intel.com>
51532
51533 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51534 Assume Intel Core i3/i5/i7 processor if AVX is available.
51535
8c297311
UD
515362011-05-31 Ulrich Drepper <drepper@gmail.com>
51537
51538 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
51539 typo.
51540
c8fc0c91
UD
515412011-05-31 Andreas Schwab <schwab@redhat.com>
51542
51543 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
51544 memory. Use alloca_account. Fix memory leak when retrying.
51545
5b27a807
UD
515462011-05-31 Ulrich Drepper <drepper@gmail.com>
51547
356f8bc6
UD
51548 * version.h (RELEASE): Bump for 2.14 release.
51549 * include/features.h (__GLIBC_MINOR__): Bump to 14.
51550
5b27a807
UD
51551 * config.make.in (RANLIB): Remove entry.
51552
01f16ab0
UD
515532011-05-30 Ulrich Drepper <drepper@gmail.com>
51554
41fce8bd
UD
51555 * po/Makefile (po-sed-cmd): Add ksh to extensions.
51556 (libc.pot): Work around missing support for .ksh extension in xgettext.
51557
4769ae77
UD
51558 [BZ #12684]
51559 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
51560 if both request failed.
51561 (send_dg): In case of server errors clear resplen or *resplen2.
51562
6b1e7d19
UD
51563 [BZ #12454]
51564 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
51565 when there are multiple maps.
51566 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
51567 (_dl_fini): Remove test here.
51568
01f16ab0
UD
51569 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
51570
b1ebd700
UD
515712011-05-29 Ulrich Drepper <drepper@gmail.com>
51572
7ae22829
UD
51573 [BZ #12350]
51574 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
51575 bit from old_res_options.
51576 (gaih_inet): Likewise.
51577
553149f6 51578 [BZ #11099]
18a84741 51579 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
51580 as signed.
51581
652ffab1
UD
51582 * resolv/res_init.c (res_setoptions): Make the code more compact.
51583
16985fd0
UD
51584 [BZ #11558]
51585 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
51586 set RES_USEVC.
51587
0464f746
UD
51588 [BZ #11634]
51589 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
51590
7d17596c
UD
51591 * malloc/malloc.h: Mark malloc hook variables as deprecated.
51592
cf6bbbd7
UD
51593 [BZ #11781]
51594 * malloc/malloc.h: Declare malloc hook variables as volatile.
51595
13f1ab36
UD
51596 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
51597 in last patch.
51598
b1ebd700
UD
51599 [BZ #11799]
51600 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 51601 raise in the comment.
80e2212d
UD
51602 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
51603 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
51604 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 51605
ce67228d
UD
516062011-05-28 Ulrich Drepper <drepper@gmail.com>
51607
8887a920
UD
51608 [BZ #12811]
51609 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
51610 grow the buffers more if it already has to be sufficient.
51611 (build_wcs_upper_buffer): Likewise.
51612 * posix/regexec.c (check_matching): Likewise.
51613 (clean_state_log_if_needed): Likewise.
51614 (extend_buffers): Don't enlarge buffers beyond size of the input
51615 buffer.
51616 Patches mostly by Emil Wojak <emil@wojak.eu>.
51617 * posix/bug-regex32.c: New file.
51618 * posix/Makefile (tests): Add bug-regex32.
51619
4f031072
UD
51620 * locale/findlocale.c (_nl_find_locale): Return right away if
51621 _nl_explode_name failed.
51622 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
51623
d0478f0c
UD
51624 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
51625
de81b246
UD
51626 * debug/xtrace.sh: Unify messages.
51627 * malloc/memusage.sh: Likewise.
51628
c738465a
UD
51629 [BZ #12813]
51630 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
51631 time symbol from vDSO. Substitute with vsyscall if not available.
51632 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
51633 __vdso_time.
51634
f1f929d7
UD
51635 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
51636 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
51637 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
51638 Add sendmmsg and internal_sendmmsg.
51639 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
51640 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
51641 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
51642
ce67228d
UD
51643 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
51644 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
51645 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
51646
e57420c6
UD
516472011-05-27 Ulrich Drepper <drepper@gmail.com>
51648
a8509ca5
UD
51649 [BZ #12813]
51650 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
51651 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
51652 available.
51653 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
51654 __vdso_getcpu.
51655
e57420c6
UD
51656 [BZ #12814]
51657 * iconvdata/Makefile (tests): Add bug-iconv9.
51658 * iconvdata/bug-iconv9.c: New file.
51659
4d07db15
AS
516602011-05-27 Andreas Schwab <schwab@redhat.com>
51661
51662 [BZ #12814]
51663 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
51664
ea486f69
JJ
516652011-05-25 Jakub Jelinek <jakub@redhat.com>
51666
51667 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
51668 (struct user_regs_struct): Change intcs field back to cs.
51669
6f038433
UD
516702011-05-25 Ulrich Drepper <drepper@gmail.com>
51671
51672 * po/ja.po: Update from translation team.
51673
67f86a25
UD
516742011-05-23 Ulrich Drepper <drepper@gmail.com>
51675
51676 [BZ #12795]
51677 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
51678 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
51679
def7fbd6
AS
516802011-05-20 Andreas Schwab <schwab@redhat.com>
51681
51682 * stdlib/longlong.h: Update from GCC.
51683
f50ef8f1
AS
516842011-05-23 Andreas Schwab <schwab@redhat.com>
51685
51686 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
51687 parameter name.
51688 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
51689 Add parameter name.
51690 (__sysconf): Pass it down.
51691
de7ce8f1
UD
516922011-05-22 Ulrich Drepper <drepper@gmail.com>
51693
f2962a71
UD
51694 [BZ #12671]
51695 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
51696 some situations.
51697 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
51698 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
51699 add in in __libc_use_alloca calls. Adjust callers.
51700 (glob): Use malloc in some situations.
51701
de7ce8f1
UD
51702 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
51703 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
51704 pltexit.
51705
aec84f53
UD
517062011-05-21 Ulrich Drepper <drepper@gmail.com>
51707
05bb4a68
UD
51708 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
51709 and CLOCK_BOOTTIME_ALARM.
51710
7ea72f99
UD
51711 [BZ #12782]
51712 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
51713 is returned.
51714
7e4afad5
UD
51715 * string/_strerror.c (__strerror_r): Print negative errors as signed
51716 numbers.
51717
8e211fec
UD
51718 [BZ #12777]
51719 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
51720 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
51721 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
51722
f7d82dc9
UD
51723 * configure.in: Fix typo in redirection and correct removal of test
51724 files in two cases.
51725
cc9e536d
UD
51726 [BZ #12788]
51727 * locale/setlocale.c (new_composite_name): Fix test to check for
51728 identical name of all categories.
51729
aec84f53
UD
51730 [BZ #12792]
51731 * libio/filedoalloc.c (local_isatty): New function.
51732 (_IO_file_doallocate): Use local_isatty.
51733 * stdio-common/perror.c (perror): In case a new stream is used
51734 forward the stream error.
51735 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
51736 error flag.
51737
78e64fdc
RT
517382011-05-20 Ulrich Drepper <drepper@gmail.com>
51739
34a9094f
UD
51740 [BZ #11869]
51741 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
51742 alloca.
51743 * include/alloca.h (extend_alloca_account): Define.
51744
78e64fdc
RT
51745 [BZ #11857]
51746 * posix/regex.h: Fix comments with documentation of user-accessible
51747 fields after compilation and describe correct free'ing of pattern
51748 after re_compile_pattern.
51749 Patch by Reuben Thomas <rrt@sc3d.org>.
51750
457bddfc
RA
517512011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
51752
51753 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
51754 and -mno-altivec to prevent the compiler from using Altivec and/or
51755 VSX instructions when the corresponding registers are not available.
51756
a4527b51
AS
517572011-05-19 Andreas Schwab <schwab@redhat.com>
51758
51759 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
51760
ed690b2f
UD
517612011-05-19 Ulrich Drepper <drepper@gmail.com>
51762
51763 * libio/freopen.c (freopen): Use __dup2, not dup2.
51764 * libio/freopen64.c (freopen64): Likewise.
51765
8db73634
L
517662011-05-17 H.J. Lu <hongjiu.lu@intel.com>
51767
51768 [BZ #12775]
51769 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
51770 * math/Makefile (tests): Add test-powl.
51771 (CFLAGS-test-powl.c): Define.
51772 * math/test-powl.c: New file.
51773
0a197a9d
L
517742011-05-16 H.J. Lu <hongjiu.lu@intel.com>
51775
51776 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
51777
ee30c380
UD
517782011-05-17 Ulrich Drepper <drepper@gmail.com>
51779
51780 [BZ #11837]
51781 * iconvdata/gb18030.c: Update to GB18020-2005.
51782
6ce75379
UD
517832011-05-16 Ulrich Drepper <drepper@gmail.com>
51784
a4b89fd8
AR
51785 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
51786 RE_SYNTAX_POSIX_AWK): Update to match recent development.
51787 Patch by Aharon Robbins <arnold@skeeve.com>.
51788
ea389b12
UD
51789 [BZ #11892]
51790 * stdlib/putenv.c (putenv): Don't always create copy of the variable
51791 on the stack.
51792
68a3f91f
UD
51793 [BZ #11895]
51794 * misc/pselect.c (__pselect): Handle timeout value errors hidden
51795 through underflows.
51796
15cc7dd1
UD
51797 [BZ #12766]
51798 * misc/error.c (error_at_line): Ensure file_name and old_file_name
51799 point to strings before performing equality test for error_one_per_line
51800 mode.
51801
f3799213
UD
51802 [BZ #11697]
51803 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
51804
d79a9c94
UD
51805 [BZ #11820]
51806 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
51807 (struct user_fpregs_struct): Avoid __uint*_t types.
51808
56e5eb46
UD
51809 [BZ #6420]
51810 * malloc/mtrace.c (tr_where): Add additional parameter to point to
51811 symbol info. Use it instead of calling _dl_addr locally.
51812 (lock_and_info): New function.
51813 (tr_freehook): Call lock_and_info and pass symbol info as additional
51814 parameter to tr_where.
51815 (tr_mallochook): Likewise.
51816 (tr_reallochook): Likewise.
51817 (tr_memalignhook): Likewise.
51818
6ce75379
UD
51819 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
51820 used and couldn't be at all thread-safe.
51821
f8a3b5bf
UD
518222011-05-15 Ulrich Drepper <drepper@gmail.com>
51823
94b7cc37
UD
51824 * libio/freopen.c (freopen): Don't close old file descriptor
51825 before the new one is opened. Instead dup the new file descriptor
51826 to the old one after the new stream is created.
51827 * libio/freopen64.c (freopen64): Likewise.
51828 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
51829 * libio/fileops.c (_IO_new_file_close_it): Handle new
51830 _IO_FLAGS2_NOCLOSE flag.
51831 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
51832 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
51833 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
51834 _IO_FLAGS2_NOCLOSE flag.
51835 * include/unistd.h: Add hidden_proto for dup3.
51836 Define __have_dup3.
51837 * io/dup3.c: Define hidden symbol.
51838 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
51839
bd25564e
UD
51840 [BZ #7101]
51841 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
51842 when an incomplete long option is used.
51843 * posix/tst-getopt_long1.c: New file.
51844 * posix/Makefile (tests): Add tst-getopt_long1.
51845
c84cfef4
UD
51846 [BZ #10138]
51847 * scripts/config.guess: Update from autoconf-2.68.
51848 * scripts/config.sub: Likewise.
51849
3b85df27
UD
51850 [BZ #10157]
51851 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
51852 tests into ...
51853 (has_cpuclock): ...this. New function.
51854 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
51855 macro here based on has_cpuclock code.
51856
15a856b1
UD
51857 [BZ #10149]
51858 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
51859 First byte (not low byte) is now always NUL.
51860 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
51861
05f399e6
UD
51862 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
51863 Use non-cancelable interfaces.
51864
10a52685 51865 [BZ #9809]
94ecc67d
UD
51866 * locale/iso-639.def: Add entry for Sorani.
51867
f8a3b5bf
UD
51868 [BZ #11901]
51869 * include/stdlib.h: Move include protection to the right place.
51870 Define abort_msg_s. Declare __abort_msg with it.
51871 * stdlib/abort.c (__abort_msg): Adjust type.
51872 * assert/assert.c (__assert_fail_base): New function. Majority
51873 of code from __assert_fail. Allocate memory for __abort_msg with
51874 mmap.
51875 (__assert_fail): Now call __assert_fail_base.
51876 * assert/assert-perr.c: Remove bulk of implementation. Use
51877 __assert_fail_base.
51878 * include/assert.hL Declare __assert_fail_base.
51879 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
51880 mmap.
51881 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
51882
1af4e298
UD
518832011-05-14 Ulrich Drepper <drepper@gmail.com>
51884
f8a3b5bf 51885 [BZ #11952]
d26dfc60
MG
51886 [BZ #12453]
51887 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
51888 until all modules are registered in the DTV.
51889 * elf/Makefile: Add rules to build and run tst-tls19.
51890 * elf/tst-tls19.c: New file.
51891 * elf/tst-tls19mod1.c: New file.
51892 * elf/tst-tls19mod2.c: New file.
51893 * elf/tst-tls19mod3.c: New file.
51894 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
51895
2fc54d6f
UD
51896 [BZ #12083]
51897 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
51898 correctly.
51899
98d76b46
UD
51900 [BZ #12601]
51901 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
51902 two-byte sequence errors.
51903 * iconvdata/Makefile (tests): Add bug-iconv8.
51904 * iconvdata/bug-iconv8.c: New file.
51905
da3c19ef
UD
51906 [BZ #12626]
51907 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
51908 buf2 definition.
51909
ca408c15
UD
51910 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
51911
d6f67f7d
UD
51912 [BZ #12432]
51913 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
51914 (dummy_getcfa): New function.
51915 (init): Get _Unwind_GetCFA address, use dummy if not found.
51916 (backtrace_helper): In recursion check, also check whether CFA changes.
51917 (__backtrace): Completely initialize arg.
51918
1af4e298 51919 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
51920 storing incomplete byte sequence in state object. Avoid testing for
51921 guaranteed too small input if we know there is enough data available.
1af4e298 51922
da62f81b
AS
519232011-05-11 Andreas Schwab <schwab@redhat.com>
51924
51925 * Makeconfig (+link-pie): Indent.
51926 * Rules (binaries-pie): Define if $(have-fpie) and
51927 $(build-shared).
51928 (binaries-shared): Also filter out $(binaries-pie).
51929 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
51930 * nscd/Makefile (others-pie): Add nscd.
51931 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
51932 ($(objpfx)nscd): Remove command override.
51933 * login/Makefile (others-pie): Add pt_chown.
51934 ($(objpfx)pt_chown): Remove command override.
51935 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
51936 remove command overrides.
51937
fcabc0f8
UD
519382011-05-13 Ulrich Drepper <drepper@gmail.com>
51939
20030ae6
UD
51940 * libio/tst_putwc.c: Fix error messages.
51941
fcabc0f8
UD
51942 [BZ #12724]
51943 * libio/fileops.c (_IO_new_file_close_it): Always flush when
51944 currently writing and seek to current position when not.
51945 * libio/Makefile (tests): Add bug-fclose1.
51946 * libio/bug-fclose1.c: New file.
51947
320a5dc0
PB
519482011-05-12 Ulrich Drepper <drepper@gmail.com>
51949
51950 [BZ #12511]
51951 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
51952 don't set DF_1_NODELETE here.
51953 (do_lookup_x): When entering new entry test for copy relocation
51954 and if necessary set DF_1_NODELETE flag.
51955 * elf/tst-unique4.cc: New file.
51956 * elf/tst-unique4.h: New file.
51957 * elf/tst-unique4lib.cc: New file.
51958 * elf/Makefile: Add rules to build and run tst-unique4.
51959 Patch by Piotr Bury <pbury@goahead.com>.
51960
22836f52
UD
519612011-05-11 Ulrich Drepper <drepper@gmail.com>
51962
f574184a
UD
51963 [BZ #12052]
51964 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
51965
e1fb097f
UD
51966 [BZ #12625]
51967 * misc/mntent_r.c (addmntent): Flush the stream after the output
51968
22836f52
UD
51969 [BZ #12393]
51970 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
51971 (is_trusted_path_normalize): Skip initial colon. Append slash
51972 to empty buffer. Duplicate is_trusted_path code but allow
51973 constructed patch to be prefix.
51974 (is_dst): Allow $ORIGIN followed by /.
51975 (_dl_dst_substitute): Correct clearing of check_for_trusted.
51976 Correct testing of result of is_trusted_path_normalize
51977 (decompose_rpath): Fix warning.
51978
7b3b0b2a
UD
519792011-05-10 Ulrich Drepper <drepper@gmail.com>
51980
51981 [BZ #11257]
51982 * grp/initgroups.c (internal_getgrouplist): When we found the service
51983 list through the initgroups entry in nsswitch.conf do not always
51984 continue on a successful lookup. Don't always use the
eac80ce2 51985 __nss_group_database value if it is set.
7b3b0b2a
UD
51986 * nss/nsswitch.conf (initgroups): Change action for successful db
51987 lookup to continue for compatibility.
51988
2a81eaa5
UD
519892011-05-09 Ulrich Drepper <drepper@gmail.com>
51990
be97a69e
UD
51991 [BZ #11532]
51992 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
51993 and CP774 modules.
51994 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
51995 and CP774 modules.
51996 * iconvdata/tst-tables.sh: Likewise.
51997 * iconvdata/cp770.c: New file.
51998 * iconvdata/cp771.c: New file.
51999 * iconvdata/cp772.c: New file.
52000 * iconvdata/cp773.c: New file.
52001 * iconvdata/cp774.c: New file.
52002 * iconvdata/testdata/CP770: New file.
52003 * iconvdata/testdata/CP770..UTF8: New file.
52004 * iconvdata/testdata/CP771: New file.
52005 * iconvdata/testdata/CP771..UTF8: New file.
52006 * iconvdata/testdata/CP772: New file.
52007 * iconvdata/testdata/CP772..UTF8: New file.
52008 * iconvdata/testdata/CP773: New file.
52009 * iconvdata/testdata/CP773..UTF8: New file.
52010 * iconvdata/testdata/CP774: New file.
52011 * iconvdata/testdata/CP774..UTF8: New file.
52012
52013 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
52014 END CHARMAP line.
52015 * iconvdata/gen-8bit-gap.sh: Likewise.
52016 * iconvdata/gen-8bit.sh: Likewise.
52017
c1e9e399
UD
52018 * locale/iso-639.def: Add ary entry.
52019
24c55fb3 52020 [BZ #11258]
96b4b1b0
UD
52021 * locale/C-translit.h.in: Add U20A1 transliteration.
52022
bdc2f971
KB
52023 [BZ #12178]
52024 * locale/iso-639.def: Add wae entry.
52025 Patch by Kevin Bortis <bortis@translate-wae.ch>.
52026
2952b117
UD
52027 [BZ #12545]
52028 * locale/programs/localedef.c (construct_output_path): Use ssize_t
52029 for n.
52030
2a81eaa5
UD
52031 [BZ #12711]
52032 * locale/C-translit.h.in: Add entry for U20B9.
52033 Patch by pravin.d.s@gmail.com.
52034
28377d1b
UD
520352011-05-08 Ulrich Drepper <drepper@gmail.com>
52036
7fb90fb8
UD
52037 [BZ #12713]
52038 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
52039 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
52040 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
52041 in rtld. Use *stat64.
7fb90fb8 52042 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 52043 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 52044 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
52045 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
52046 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
52047 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
52048 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
52049 __fstatat64 macros.
7fb90fb8
UD
52050 * include/dirent.h: Add libc_hidden_proto for rewinddir.
52051 * dirent/rewinddir.c: Add libc_hidden_def.
52052 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 52053 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 52054
28377d1b
UD
52055 * include/dirent.h (__alloc_dir): Add flags parameter.
52056 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
52057 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
52058 __alloc_dir.
52059 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
52060 from fdopendir if O_CLOEXEC is already set.
52061
66bdbaa4
AM
520622011-03-15 Alan Modra <amodra@gmail.com>
52063
52064 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
52065 l_tls_firstbyte_offset non-zero. Save padding offset in
52066 l_tls_firstbyte_offset for later use.
52067 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
52068 freeing static tls block.
52069
95721191
JN
520702011-03-05 Jonathan Nieder <jrnieder@gmail.com>
52071
52072 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
52073 where #ifdef was intended. The intent is to prevent ARG_MAX from
52074 being defined by the kernel headers.
52075
f87dfb1f
UD
520762011-05-07 Ulrich Drepper <drepper@gmail.com>
52077
52078 [BZ #12734]
52079 * resolv/resolv.h: Define RES_NOTLDQUERY.
52080 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
52081 no-tld-query and set RES_NOTLDQUERY.
52082 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
52083 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
52084 modern BIND to search name as TLD unless forbidden.
52085
47c3cd7a
UD
520862011-05-07 Petr Baudis <pasky@suse.cz>
52087 Ulrich Drepper <drepper@gmail.com>
52088
52089 [BZ #12393]
52090 * elf/dl-load.c (fillin_rpath): Move trusted path check...
52091 (is_trusted_path): ...to here.
c1e9ea35 52092 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 52093 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 52094 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 52095
8a35c912
PP
520962011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
52097
52098 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
52099 __BEGIN/__END_DECLS.
52100
acd41f47
UD
521012011-05-06 Ulrich Drepper <drepper@gmail.com>
52102
52103 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
52104 NSS_STATUS_NOTFOUND if no record was found.
52105
597df647
AS
521062011-05-05 Andreas Schwab <schwab@redhat.com>
52107
52108 * sunrpc/Makefile (headers): Add rpc/netdb.h.
52109 (headers-not-in-tirpc): Remove rpc/netdb.h
52110 * resolv/netdb.h: Revert last change.
52111
b9af1301
PP
521122011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
52113
52114 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
52115 circular dependency between libgcc.a and libc.a.
52116
4e34d5f5
AS
521172011-05-05 Andreas Schwab <schwab@redhat.com>
52118
52119 * resolv/netdb.h: Don't include <rpc/netdb.h>.
52120 * nis/Makefile: Don't install rpcsvc/*.
52121 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
52122 instead of <rpc/types.h>.
52123 (MAXHOSTNAMELEN): Define.
52124
00ee369c
AS
521252011-05-03 Andreas Schwab <schwab@redhat.com>
52126
52127 * elf/ldconfig.c (add_dir): Don't crash on empty path.
52128
0b592a30
MB
521292011-04-28 Maciej Babinski <mbabinski@google.com>
52130
52131 [BZ #12714]
52132 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
52133 gethostbyname4_r when IPv6 results are possible.
52134
6e04cbbe
UD
521352011-05-02 Ulrich Drepper <drepper@gmail.com>
52136
52137 [BZ #12723]
52138 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
52139 _PC_PIPE_BUF handling.
52140
e4ecafe0
BH
521412011-04-30 Bruno Haible <bruno@clisp.org>
52142
52143 [BZ #12717]
52144 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
52145 * resolv/netdb.h (getnameinfo): Change type of flags parameter
52146 to 'int'.
52147 * inet/getnameinfo.c (getnameinfo): Likewise.
52148
125ee683
UD
521492011-04-29 Ulrich Drepper <drepper@gmail.com>
52150
52151 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
52152 to groups setting in database lookup.
52153 * nss/nsswitch.conf: Add initgroups entry.
52154
b722481a
EB
521552011-04-22 Ulrich Drepper <drepper@gmail.com>
52156
52157 [BZ #12685]
52158 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
52159 mode string.
52160 Patch by Eric Blake <eblake@redhat.com>.
52161
4df46dbd
L
521622011-04-20 H.J. Lu <hongjiu.lu@intel.com>
52163
52164 * sunrpc/Makefile (need-export-routines): Add svc_run.
52165 (routines): Remove svc_run.
52166 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
52167 * sunrpc/clnt_perr.c (clnt_perrno): Export.
52168 * sunrpc/svc_run.c (svc_run): Likewise.
52169 * sunrpc/svc_udp.c (svcudp_create): Likewise.
52170
e84142d2
UD
521712011-04-21 Ulrich Drepper <drepper@gmail.com>
52172
52173 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
52174 problem in reallocation in last patch.
52175
877175d8
UD
521762011-04-20 Ulrich Drepper <drepper@gmail.com>
52177
52178 * sunrpc/Makefile: Move inclusion of Rules.
52179
ab8eed78
UD
521802011-04-19 Ulrich Drepper <drepper@gmail.com>
52181
52182 * nss/nss_files/files-initgroups.c: New file.
52183 * nss/Makefile (libnss_files-routines): Add files-initgroups.
52184 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
52185 _nss_files_initgroups_dyn.
52186
e3d8f584
RS
521872011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
52188
52189 * elf/elf.h (R_ARM_IRELATIVE): Define.
52190
af190f45
UD
521912011-04-19 Ulrich Drepper <drepper@gmail.com>
52192
52193 * po/ru.po: Update from translation team.
52194
53cf59ef
UD
521952011-04-17 Ulrich Drepper <drepper@gmail.com>
52196
52197 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
52198 dependencies.
52199
4c559bcd
MF
522002011-02-06 Mike Frysinger <vapier@gentoo.org>
52201
52202 [BZ #12653]
52203 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
52204 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
52205 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
52206 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
52207 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
52208
4420675c
AS
522092011-03-28 Andreas Schwab <schwab@linux-m68k.org>
52210
52211 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
52212 differing bytes.
52213 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
52214 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
52215 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
52216
75ea32ab
UD
522172011-04-17 Ulrich Drepper <drepper@gmail.com>
52218
52219 [BZ #12420]
52220 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
52221 storing it.
52222 * stdlib/bug-getcontext.c: New file.
52223 * stdlib/Makefile: Add rules to build and run bug-getcontext.
52224
27390476
AK
522252011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52226
52227 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
52228 instructions into .machine "z9-109".
52229 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
52230 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
52231
10442705
AK
522322011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52233
52234 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
52235 between environment variables and auxiliary vector.
52236
7b57bfe5
UD
522372011-04-16 Ulrich Drepper <drepper@gmail.com>
52238
52239 * Makefile: Add rules to build linkobj/libc.so.
52240 * include/libc-symbols.h: Define libc_hidden_nolink.
52241 * include/rpc/auth.h: Mark functions which are to be hidden.
52242 * include/rpc/auth_des.h: Likewise.
52243 * include/rpc/auth_unix.h: Likewise.
52244 * include/rpc/clnt.h: Likewise.
52245 * include/rpc/des_crypt.h: Likewise.
52246 * include/rpc/key_prot.h: Likewise.
52247 * include/rpc/pmap_clnt.h: Likewise.
52248 * include/rpc/pmap_prot.h: Likewise.
52249 * include/rpc/pmap_rmt.h: Likewise.
52250 * include/rpc/rpc_msg.h: Likewise.
52251 * include/rpc/svc.h: Likewise.
52252 * include/rpc/svc_auth.h: Likewise.
52253 * include/rpc/xdr.h: Likewise.
52254 * nis/Makefile: Link all DSOs against linkobj/libc.so.
52255 * nss/Makefile: Likewise.
52256 * sunrpc/Makefile: Don't install headers. Build library with normal
52257 entry points. Don't build rpcinfo. Link RPC tests appropriately.
52258 * sunrpc/auth_des.c: Hide exported symbols by default, export some
52259 for the compat linking library. Remove use of INTDEF/INTUSE.
52260 * sunrpc/auth_none.c: Likewise.
52261 * sunrpc/auth_unix.c: Likewise.
52262 * sunrpc/authdes_prot.c: Likewise.
52263 * sunrpc/authuxprot.c: Likewise.
52264 * sunrpc/clnt_gen.c: Likewise.
52265 * sunrpc/clnt_perr.c: Likewise.
52266 * sunrpc/clnt_raw.c: Likewise.
52267 * sunrpc/clnt_simp.c: Likewise.
52268 * sunrpc/clnt_tcp.c: Likewise.
52269 * sunrpc/clnt_udp.c: Likewise.
52270 * sunrpc/clnt_unix.c: Likewise.
52271 * sunrpc/des_crypt.c: Likewise.
52272 * sunrpc/des_soft.c: Likewise.
52273 * sunrpc/get_myaddr.c: Likewise.
52274 * sunrpc/key_call.c: Likewise.
52275 * sunrpc/key_prot.c: Likewise.
52276 * sunrpc/netname.c: Likewise.
52277 * sunrpc/pm_getmaps.c: Likewise.
52278 * sunrpc/pm_getport.c: Likewise.
52279 * sunrpc/pmap_clnt.c: Likewise.
52280 * sunrpc/pmap_prot.c: Likewise.
52281 * sunrpc/pmap_prot2.c: Likewise.
52282 * sunrpc/pmap_rmt.c: Likewise.
52283 * sunrpc/publickey.c: Likewise.
52284 * sunrpc/rpc_cmsg.c: Likewise.
52285 * sunrpc/rpc_common.c: Likewise.
52286 * sunrpc/rpc_dtable.c: Likewise.
52287 * sunrpc/rpc_prot.c: Likewise.
52288 * sunrpc/rpc_thread.c: Likewise.
52289 * sunrpc/rtime.c: Likewise.
52290 * sunrpc/svc.c: Likewise.
52291 * sunrpc/svc_auth.c: Likewise.
52292 * sunrpc/svc_authux.c: Likewise.
52293 * sunrpc/svc_raw.c: Likewise.
52294 * sunrpc/svc_run.c: Likewise.
52295 * sunrpc/svc_simple.c: Likewise.
52296 * sunrpc/svc_tcp.c: Likewise.
52297 * sunrpc/svc_udp.c: Likewise.
52298 * sunrpc/svc_unix.c: Likewise.
52299 * sunrpc/svcauth_des.c: Likewise.
52300 * sunrpc/xcrypt.c: Likewise.
52301 * sunrpc/xdr.c: Likewise.
52302 * sunrpc/xdr_array.c: Likewise.
52303 * sunrpc/xdr_float.c: Likewise.
52304 * sunrpc/xdr_intXX_t.c: Likewise.
52305 * sunrpc/xdr_mem.c: Likewise.
52306 * sunrpc/xdr_rec.c: Likewise.
52307 * sunrpc/xdr_ref.c: Likewise.
52308 * sunrpc/xdr_sizeof.c: Likewise.
52309 * sunrpc/xdr_stdio.c: Likewise.
52310
e6c61494
UD
523112011-04-10 Ulrich Drepper <drepper@gmail.com>
52312
52313 [BZ #12650]
52314 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
52315 * sysdeps/ia64/dl-tls.h: Likewise.
52316 * sysdeps/powerpc/dl-tls.h: Likewise.
52317 * sysdeps/s390/dl-tls.h: Likewise.
52318 * sysdeps/sh/dl-tls.h: Likewise.
52319 * sysdeps/sparc/dl-tls.h: Likewise.
52320 * sysdeps/x86_64/dl-tls.h: Likewise.
52321 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
52322
34fe483e
AS
523232011-03-14 Andreas Schwab <schwab@redhat.com>
52324
52325 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
52326 rpath element also skip the following colon.
52327 (expand_dynamic_string_token): Add is_path parameter and pass
52328 down to DL_DST_REQUIRED and _dl_dst_substitute.
52329 (decompose_rpath): Call expand_dynamic_string_token with
52330 non-zero is_path. Ignore empty rpaths.
52331 (_dl_map_object_from_fd): Call expand_dynamic_string_token
52332 with zero is_path.
52333
f12a32e6
AS
523342011-04-08 Andreas Schwab <schwab@linux-m68k.org>
52335
52336 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
52337 Make cancelable.
52338
38a7d692
UD
523392011-04-09 Ulrich Drepper <drepper@gmail.com>
52340
52341 [BZ #12655]
52342 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
52343 Patch by Filipe David Manana <fdmanana@apache.org>.
52344
e451d22b
AS
523452011-04-07 Andreas Schwab <schwab@redhat.com>
52346
52347 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
52348 Maintain aligned stack.
52349 (CHECK_RSP): Remove unused macro.
52350
dedc7c7b
UD
523512011-04-03 Ulrich Drepper <drepper@gmail.com>
52352
52353 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
52354 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
52355
94521213
UD
523562011-04-02 Ulrich Drepper <drepper@gmail.com>
52357
52358 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
52359
8cb700c0 52360 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 52361
0354e355
L
523622011-03-26 H.J. Lu <hongjiu.lu@intel.com>
52363
52364 [BZ #12518]
52365 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
52366 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
52367 * sysdeps/x86_64/memmove.c: New file.
52368 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
52369 (memcpy): Renamed to ...
52370 (__new_memcpy): This.
52371 (memcpy): Provide GLIBC_2_14 memcpy.
52372 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
52373 (memcpy): Provide GLIBC_2_2_5 memcpy.
52374
8593482f
UD
523752011-04-01 Ulrich Drepper <drepper@gmail.com>
52376
52377 [BZ #12631]
52378 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
52379
81a5726b
AS
523802011-03-30 Andreas Schwab <schwab@redhat.com>
52381
52382 * misc/syncfs.c: New file.
52383 * misc/Makefile (routines): Add syncfs.
52384 * posix/unistd.h: Declare syncfs.
52385 * sysdeps/unix/syscalls.list: Add syncfs.
52386
00e5419f
AS
523872011-04-01 Andreas Schwab <schwab@redhat.com>
52388
52389 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
52390 open_by_handle_at.
52391 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
52392 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52393 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52394 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52395 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52396 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
52397 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52398
748876bf
UD
523992011-04-01 Ulrich Drepper <drepper@gmail.com>
52400
658e451d
UD
52401 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
52402 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52403 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
52404 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52405 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52406 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52407 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52408
748876bf
UD
52409 * io/Makefile: Compile fallocate.c, fallocate64.c, and
52410 sync_file_range.c with -fexceptions.
52411 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
52412 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
52413 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
52414 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
52415 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
52416 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
52417 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
52418 sync_file_range as cancellation point
52419 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
52420 now a wrapper around __call_sync_file_range with cancellation handling.
52421 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
52422 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
52423 function name to __call_sync_file_range.
52424 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
52425 Add call_sync_file_range.
748876bf 52426
6e63d5e1
AS
524272011-04-01 Andreas Schwab <schwab@redhat.com>
52428
52429 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 52430 bits/timex.h.
6e63d5e1 52431
46998f74
UD
524322011-04-01 Ulrich Drepper <drepper@gmail.com>
52433
4c1423ed
UD
52434 * iconv/iconv.h: Fix typo in comment.
52435 * io/fcntl.h: Likewise.
52436 * libio/stdio.h: Likewise.
52437 * posix/spawn.h: Likewise.
52438 * posix/unistd.h: Likewise.
52439 * stdlib/stdlib.h: Likewise.
52440 * time/time.h: Likewise.
52441 * wcsmbs/wchar.h: Likewise.
52442
158648c0
UD
52443 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
52444 open_by_handle): Add.
52445 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
52446 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
52447 Augment a few comments.
52448 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52449 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52450 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52451 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52452 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52453 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
52454 open_by_handle.
52455
46998f74
UD
52456 * io/fcntl.h (AT_EMPTY_PATH): Define.
52457
83fe108b
UD
524582011-03-30 Ulrich Drepper <drepper@gmail.com>
52459
52460 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
52461 * sysdeps/unix/sysv/linux/bits/time.h: New file.
52462 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
52463 to...
52464 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
52465 * Versions.def: Add GLIBC_2.14.
52466 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
52467 Export.
83fe108b 52468
bb242059
UD
524692011-03-22 Ulrich Drepper <drepper@gmail.com>
52470
52471 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
52472 round counter.
52473 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
52474
c97a1282
L
524752011-03-20 H.J. Lu <hongjiu.lu@intel.com>
52476
52477 [BZ #12597]
52478 * string/test-strncmp.c (do_page_test): New function.
52479 (check2): Likewise.
52480 (test_main): Call check2.
52481 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
52482
2a115601
UD
524832011-03-20 Ulrich Drepper <drepper@gmail.com>
52484
52485 [BZ #12587]
52486 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
52487 Handle cache information in CPU leaf 4.
52488 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
52489
8126d904
UD
524902011-03-18 Ulrich Drepper <drepper@gmail.com>
52491
042c49c6 52492 [BZ #12583]
8126d904
UD
52493 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
52494 character representation.
52495 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
52496
ccfe366e
RA
524972011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
52498
52499 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
52500 END(__isnan) to END(__isnanf) to match function entry point/label
52501 EALIGN(__isnanf,...).
52502
c6e13027
JJ
525032011-03-10 Jakub Jelinek <jakub@redhat.com>
52504
52505 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
52506
33f85a3f
UD
525072011-03-10 Ulrich Drepper <drepper@gmail.com>
52508
028478fa
UD
52509 [BZ #12510]
52510 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
52511 copy from the symbol referenced in the relocation to initialize the
52512 used variable.
52513 Patch by Piotr Bury <pbury@goahead.com>.
52514 * elf/Makefile: Add rules to build and tst-unique3.
52515 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
52516 * elf/tst-unique3.cc: New file.
52517 * elf/tst-unique3.h: New file.
52518 * elf/tst-unique3lib.cc: New file.
52519 * elf/tst-unique3lib2.cc: New file.
52520
33f85a3f
UD
52521 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
52522
03592fc7
MF
525232011-03-10 Mike Frysinger <vapier@gentoo.org>
52524
52525 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
52526 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
52527 to _start.
03592fc7 52528
6a5ee102
UD
525292011-03-06 Ulrich Drepper <drepper@gmail.com>
52530
52531 * elf/dl-load.c (_dl_map_object): If we are looking for the first
52532 to-be-loaded object along a path to loader is ld.so.
52533
7e4ba49c
HJ
525342011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
52535 Ulrich Drepper <drepper@gmail.com>
52536
52537 * sysdeps/x86_64/memset.S: After aligning destination, code
52538 branches to different locations depending on the value of
52539 misalignment, when multiarch is enabled. Fix this.
52540
525412011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
52542
52543 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
52544 Set _x86_64_preferred_memory_instruction for AMD processsors.
52545 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52546 Set bit_Prefer_SSE_for_memop for AMD processors.
52547
13a804de
UD
525482011-03-04 Ulrich Drepper <drepper@gmail.com>
52549
52550 * libio/fmemopen.c (fmemopen): Optimize a bit.
52551
9d25c392
AS
525522011-03-03 Andreas Schwab <schwab@redhat.com>
52553
52554 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
52555
a5543c6a
RM
525562011-03-03 Roland McGrath <roland@redhat.com>
52557
52558 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
52559
012d35f7
DM
525602011-02-28 Aurelien Jarno <aurelien@aurel32.net>
52561
7e4ba49c 52562 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
52563 __bzero_ultra1 instead of __memset_ultra1.
52564
4bff6e01
AS
525652011-02-23 Andreas Schwab <schwab@redhat.com>
52566 Ulrich Drepper <drepper@gmail.com>
52567
52568 [BZ #12509]
52569 * include/link.h (struct link_map): Add l_orig_initfini.
52570 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
52571 returning unsuccessfully.
52572 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
52573 close of a file loaded at startup, restore the original l_initfini
52574 list.
52575 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
52576 list, store the pointer.
52577 * elf/Makefile ($(objpfx)noload-mem): New rule.
52578 (noload-ENV): Define.
52579 (tests): Add $(objpfx)noload-mem.
52580 * elf/noload.c: Include <memcheck.h>.
52581 (main): Call mtrace. Close all opened handles.
52582
f2092faf
AS
525832011-02-17 Andreas Schwab <schwab@redhat.com>
52584
52585 [BZ #12454]
52586 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
52587 dependencies are missing.
52588
6c8a2e88
ST
525892011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
52590
f2092faf 52591 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
52592 Hurd needs munmap.
52593 * sysdeps/mach/hurd/ifreq.h: New file.
52594
84a42118
PB
525952011-01-27 Petr Baudis <pasky@suse.cz>
52596 Ulrich Drepper <drepper@gmail.com>
52597
071f805e 52598 [BZ 12445]#
84a42118
PB
52599 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
52600 to extend_alloca().
52601 * stdio-common/bug23.c: New file.
52602 * stdio-common/Makefile (tests): Add bug23.
52603
e23fe25b
AS
526042010-09-28 Andreas Schwab <schwab@redhat.com>
52605 Ulrich Drepper <drepper@gmail.com>
52606
52607 [BZ #12489]
52608 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
52609 before performing relro protection. At old place add assertion
52610 to make sure nothing changed.
52611
d3f02e10
NS
526122011-02-17 Nathan Sidwell <nathan@codesourcery.com>
52613 Glauber de Oliveira Costa <glommer@gmail.com>
52614
52615 * elf/elf.h: Add new ARM TLS relocs.
52616
d55fd7a5
RA
526172011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
52618
52619 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
52620 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
52621 cast from r3.
52622 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
52623 'tests' variable.
52624 * sysdeps/wordsize-64/tst-writev.c: New file.
52625
2206397e
RA
526262011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
52627
52628 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
52629 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
52630 insns in _dl_start to prevent a TOC reference before relocs are
52631 resolved.
52632
e9433893
UD
526332011-02-15 Ulrich Drepper <drepper@gmail.com>
52634
52635 [BZ #12469]
52636 * Makeconfig: Remove RANLIB definition.
52637 * Makerules: Don't use RANLIB.
52638 * aclocal.m4: Remove ranlib test.
52639 * configure.in: No need to check for ranlib.
52640 * elf/rtld-Rules: Don't use RANLIB.
52641
f75286c6
ST
526422011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
52643
8e31c82d
ST
52644 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
52645 protection macro.
52646 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
52647 inclusion protection macro.
52648
f75286c6
ST
52649 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
52650 SIGRTMIN and SIGRTMAX and print information in that case only when
52651 SIGRTMIN is defined.
52652
c1d0e639
JJ
526532011-02-11 Jakub Jelinek <jakub@redhat.com>
52654
52655 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
52656 arginfo fn returning -1.
52657
52658 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
52659 and thousands string is zero terminated.
52660
edf9294e
AS
526612011-02-03 Andreas Schwab <schwab@redhat.com>
52662
52663 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
52664 sysdeps/unix/sysv/linux/bits/socket.h.
52665
2b7e92df
ST
526662011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
52667
edf9294e
AS
52668 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
52669 (__CPU_COUNT): Remove old macros.
52670 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
52671 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
52672 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
52673 (__sched_cpualloc, __sched_cpufree): Add declarations.
52674
a4c7ea7b
UD
526752011-02-05 Ulrich Drepper <drepper@gmail.com>
52676
52677 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
52678 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
52679 * nscd/aicache.c (addhstaiX): Return timeout of added value.
52680 (readdhstai): Return value of addhstaiX call.
52681 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
52682 (addgrbyX): Return value returned by cache_addgr.
52683 (readdgrbyname): Return value returned by addgrbyX.
52684 (readdgrbygid): Likewise.
52685 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
52686 (addpwbyX): Return value returned by cache_addpw.
52687 (readdpwbyname): Return value returned by addhstbyX.
52688 (readdpwbyuid): Likewise.
52689 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
52690 (addservbyX): Return value returned by cache_addserv.
52691 (readdservbyname): Return value returned by addservbyX:
52692 (readdservbyport): Likewise.
52693 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
52694 (addhstbyX): Return value returned by cache_addhst.
52695 (readdhstbyname): Return value returned by addhstbyX.
52696 (readdhstbyaddr): Likewise.
52697 (readdhstbynamev6): Likewise.
52698 (readdhstbyaddrv6): Likewise.
52699 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
52700 (readdinitgroups): Return value returned by addinitgroupsX.
52701 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
52702 (prune_cache): Keep track of timeout value of re-added entries.
52703 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
52704 * nscd/nscd.h: Adjust prototypes of readd* functions.
52705
a0bf67cc
RM
527062011-02-04 Roland McGrath <roland@redhat.com>
52707
52708 * nis/nis_server.c (nis_servstate): Use the right name for 0.
52709 (nis_stats): Likewise.
52710 * nis/nis_modify.c (nis_modify): Likewise.
52711 * nis/nis_remove.c (nis_remove): Likewise.
52712 * nis/nis_add.c (nis_add): Likewise.
52713
52714 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
52715
52716 * posix/fnmatch_loop.c: Add some consts.
52717
52718 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
52719
435b95eb
L
527202011-02-02 H.J. Lu <hongjiu.lu@intel.com>
52721
52722 [BZ #12460]
52723 * config.make.in (config-cflags-novzeroupper): Define.
52724 * configure.in: Substitute libc_cv_cc_novzeroupper.
52725 * elf/Makefile (AVX-CFLAGS): Define.
52726 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
52727 (CFLAGS-tst-auditmod4a.c): Likewise.
52728 (CFLAGS-tst-auditmod4b.c): Likewise.
52729 (CFLAGS-tst-auditmod6b.c): Likewise.
52730 (CFLAGS-tst-auditmod6c.c): Likewise.
52731 (CFLAGS-tst-auditmod7b.c): Likewise.
52732 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
52733
8517b15e
UD
527342011-02-02 Ulrich Drepper <drepper@gmail.com>
52735
52736 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
52737 function to the callback.
52738 Patch partly by Jiri Olsa <jolsa@redhat.com>.
52739
10a656fe
AS
527402011-02-02 Andreas Schwab <schwab@redhat.com>
52741
52742 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
52743 of errno.
52744
968dad0a
UD
527452011-01-19 Ulrich Drepper <drepper@gmail.com>
52746
9f94d2ea 52747 [BZ #11724]
968dad0a
UD
52748 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
52749 of constructors.
52750 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
52751 of destructors.
52752 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
52753
52754 [BZ #11724]
52755 * elf/Makefile: Add rules to build and run new test.
52756 * elf/tst-initorder.c: New file.
52757 * elf/tst-initorder.exp: New file.
52758 * elf/tst-initordera1.c: New file.
52759 * elf/tst-initordera2.c: New file.
52760 * elf/tst-initordera3.c: New file.
52761 * elf/tst-initordera4.c: New file.
52762 * elf/tst-initorderb1.c: New file.
52763 * elf/tst-initorderb2.c: New file.
52764 * elf/tst-order-a1.c: New file.
52765 * elf/tst-order-a2.c: New file.
52766 * elf/tst-order-a3.c: New file.
52767 * elf/tst-order-a4.c: New file.
52768 * elf/tst-order-b1.c: New file.
52769 * elf/tst-order-b2.c: New file.
52770 * elf/tst-order-main.c: New file.
52771 New test case by George Gensure <werkt0@gmail.com>.
52772
86e92359
UD
527732010-10-01 Andreas Schwab <schwab@redhat.com>
52774
52775 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
52776 decoding ACE if AI_CANONIDN.
52777
5d5732b0
UD
527782011-01-18 Ulrich Drepper <drepper@gmail.com>
52779
52780 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
52781
a77e8cbc
UD
527822011-01-17 Ulrich Drepper <drepper@gmail.com>
52783
6392473f
UD
52784 * version.h (RELEASE): Bump for 2.13 release.
52785 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
52786
620a0529
UD
52787 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
52788
18ba70a5
UD
52789 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
52790 MADV_NOHUGEPAGE.
32465c3e
UD
52791 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
52792 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
52793 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
52794 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
52795 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
52796 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
52797
c0dafcf1
UD
52798 * posix/getconf.c: Update copyright year.
52799 * catgets/gencat.c: Likewise.
52800 * csu/version.c: Likewise.
52801 * debug/catchsegv.sh: Likewise.
52802 * debug/xtrace.sh: Likewise.
52803 * elf/ldconfig.c: Likewise.
52804 * elf/ldd.bash.in: Likewise.
52805 * elf/sprof.c (print_version): Likewise.
52806 * iconv/iconv_prog.c: Likewise.
52807 * iconv/iconvconfig.c: Likewise.
52808 * locale/programs/locale.c: Likewise.
52809 * locale/programs/localedef.c: Likewise.
52810 * malloc/memusage.sh: Likewise.
52811 * malloc/mtrace.pl: Likewise.
52812 * nscd/nscd.c (print_version): Likewise.
52813 * nss/getent.c: Likewise.
52814
a77e8cbc
UD
52815 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
52816 PF_CAIF, and PF_ALG.
52817 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
52818
77e8bddf
AS
528192011-01-16 Andreas Schwab <schwab@linux-m68k.org>
52820
1f20b93a
AS
52821 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
52822 (modules-names): Use them.
52823 (ifunc-test-modules, ifunc-pie-tests): Define.
52824 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
52825 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
52826 (test-extras): Likewise.
52827 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
52828 $(compile-command.c).
52829 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
52830 (all-built-dso): Define.
52831 (check-textrel.out, check-execstack.out): Depend on it.
52832
77e8bddf
AS
52833 * configure.in: Don't override --enable-multi-arch.
52834
bc425b33
UD
528352011-01-15 Ulrich Drepper <drepper@gmail.com>
52836
52837 [BZ #6812]
52838 * nscd/hstcache.c (tryagain): Define.
52839 (cache_addhst): Return tryagain not notfound for temporary errors.
52840 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
52841 failed.
52842
794c3ad3
UD
528432011-01-14 Ulrich Drepper <drepper@gmail.com>
52844
70181fdd
UD
52845 [BZ #10563]
52846 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
52847 to make the syscall.
52848 * sysdeps/unix/sysv/linux/setgroups.c: New file.
52849
794c3ad3
UD
52850 [BZ #12378]
52851 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
52852 and fall back to matching as normal character if the string ends before
52853 the matching ']' is found. This is what POSIX requires.
52854 * posix/testfnm.c: Adjust test result.
52855 * posix/globtest.sh: Adjust test result. Add new test.
52856 * posix/tst-fnmatch.input: Likewise.
52857 * posix/tst-fnmatch2.c: Add new test.
52858
68dc9497
AS
528592010-12-28 Andreas Schwab <schwab@linux-m68k.org>
52860
52861 * elf/Makefile (check-execstack): Revert last change. Depend on
52862 check-execstack.h.
52863 (check-execstack.h): New target.
52864 (generated): Add check-execstack.h.
52865 * elf/check-execstack.c: Include "check-execstack.h".
52866 (main): Revert last change.
52867 (handle_file): Return zero if GNU_STACK is absent and
52868 DEFAULT_STACK_PERMS doesn't include PF_X.
52869
451f001b
UD
528702011-01-13 Ulrich Drepper <drepper@gmail.com>
52871
cfa28e56
UD
52872 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
52873 in child fails because the descriptor is already closed.
8cf8ce17
UD
52874 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
52875 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
52876 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 52877
1086d70d
UD
52878 [BZ #12397]
52879 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
52880 syscall.
52881
451f001b
UD
52882 [BZ #10484]
52883 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
52884 temporary buffer used to handle multi lookups locally.
a85b5cb4 52885 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 52886
08769175
UD
528872011-01-12 Ulrich Drepper <drepper@gmail.com>
52888
52889 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
52890 loader is ld.so.
52891
5e49c52e
UD
528922011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
52893
52894 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
52895 alignment for SSE2.
52896
60522a5f
UD
528972011-01-12 Ulrich Drepper <drepper@gmail.com>
52898
52899 [BZ #12394]
52900 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
52901 characters. When rounding increased number of integer digits recompute
52902 number of groups.
52903 * stdio-common/tst-grouping.c: New file.
52904 * stdio-common/Makefile: Add rules to build and run tst-grouping.
52905
f257bbd7
UD
529062011-01-09 Ulrich Drepper <drepper@gmail.com>
52907
52908 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
52909 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
52910
52911 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
52912 void.
52913 * bits/select.h: Likewise.
52914
fa9c15cb
UD
529152011-01-08 Ulrich Drepper <drepper@gmail.com>
52916
52917 * po/ja.po: Update from translation team.
52918
16c2895f
DM
529192011-01-04 David S. Miller <davem@sunset.davemloft.net>
52920
52921 [BZ #11155]
52922 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
52923 implementation just like for lxstat, fxstatat, et al.
52924
2543fef2
JM
529252010-12-27 Jim Meyering <meyering@redhat.com>
52926
52927 [BZ #12348]
52928 * posix/regexec.c (build_trtable): Return failure indication upon
52929 calloc failure. Otherwise, re_search_internal could infloop on OOM.
52930
98727dbe
UD
529312010-12-25 Ulrich Drepper <drepper@gmail.com>
52932
5bd6dc5c
UD
52933 [BZ #12201]
52934 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
52935 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
52936 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
52937 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
52938
97983464
UD
52939 [BZ #12207]
52940 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
52941
98727dbe
UD
52942 [BZ #12204]
52943 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
52944 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
52945
4a531bb0
L
529462010-12-15 H.J. Lu <hongjiu.lu@intel.com>
52947
52948 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
52949 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
52950 script has SORT_BY_INIT_PRIORITY.
52951 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
52952 NO_CTORS_DTORS_SECTIONS is defined.
52953 * elf/soinit.c: Likewise.
52954 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
52955 NO_CTORS_DTORS_SECTIONS is defined.
52956 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
52957 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
52958 * sysdeps/sh/init-first.c: Likewise.
52959 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
52960
07eb4b71
UD
529612010-12-24 Ulrich Drepper <drepper@gmail.com>
52962
52963 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
52964 always use the slow path.
52965
30950a5f
RA
529662010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
52967
52968 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
52969 similar rule which adds the sysdep directories to the header search in
52970 order to pick up the correct platform stackinfo.h.
52971 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
52972 perform test if it is, otherwise return successfully without testing.
52973 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
52974 DEFAULT_STACK_PERMS define in stackinfo.h.
52975 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
52976 defined in stackinfo.h.
52977 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
52978 DEFAULT_STACK_PERMS defined in stackinfo.h.
52979 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
52980 * sysdeps/ia64/stackinfo.h: Likewise.
52981 * sysdeps/s390/stackinfo.h: Likewise.
52982 * sysdeps/sh/stackinfo.h: Likewise.
52983 * sysdeps/sparc/stackinfo.h: Likewise.
52984 * sysdeps/x86_64/stackinfo.h: Likewise.
52985 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
52986 PF_X for powerpc64. Retain PF_X for powerpc32.
52987
db753e2c
UD
529882010-12-19 Ulrich Drepper <drepper@gmail.com>
52989
14b697f7
UD
52990 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
52991 accurately.
db753e2c
UD
52992 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
52993 GETDENTS_64BIT_ALIGNED.
52994
28300719
UD
529952010-12-14 Ulrich Drepper <dreper@gmail.com>
52996
14b697f7 52997 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 52998
4f197237
AS
529992010-12-10 Andreas Schwab <schwab@redhat.com>
53000
dbb0472f
AS
53001 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
53002 _GNU_SOURCE.
53003
4f197237
AS
53004 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
53005 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
53006 Remove __restrict.
53007 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
53008 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
53009
fb88ac72
UD
530102010-12-09 Ulrich Drepper <drepper@gmail.com>
53011
53012 [BZ #11655]
53013 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
53014 are initialized.
53015
42acbb92
JJ
530162010-12-09 Jakub Jelinek <jakub@redhat.com>
53017
53018 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
53019
c038d98d
UD
530202010-12-03 Ulrich Drepper <drepper@gmail.com>
53021
53022 * po/it.po: Update from translation team.
53023
3a4a2499
L
530242010-12-01 H.J. Lu <hongjiu.lu@intel.com>
53025
53026 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
53027 unused codes.
53028
1e24cf6e
UD
530292010-11-30 Ulrich Drepper <drepper@gmail.com>
53030
53031 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
53032
a7690819
AS
530332010-11-24 Andreas Schwab <schwab@redhat.com>
53034
53035 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
53036 specially.
53037 (gaih_getanswer_slice): Likewise.
53038
3bf8d1b1
JJ
530392010-10-20 Jakub Jelinek <jakub@redhat.com>
53040
53041 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
53042
6db52fbb
PB
530432010-05-31 Petr Baudis <pasky@suse.cz>
53044
53045 [BZ #11149]
53046 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
53047 silently even in the chroot mode.
53048
eaca7569
UD
530492010-11-22 Ulrich Drepper <drepper@gmail.com>
53050
53051 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
53052 last patch a bit. Pretty printing
53053
3056dcdb
UD
530542010-05-31 Petr Baudis <pasky@suse.cz>
53055
53056 [BZ #10085]
53057 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
53058 initialization of skip_initgroups_dyn.
53059
cf7c9078
UD
530602010-11-19 Ulrich Drepper <drepper@gmail.com>
53061
53062 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
53063 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53064
a1fb5e3e
UD
530652010-11-16 Ulrich Drepper <drepper@gmail.com>
53066
53067 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
53068
3540d66b
AS
530692010-11-11 Andreas Schwab <schwab@redhat.com>
53070
53071 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
53072 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
53073 (tst-fnmatch-ENV): Set MALLOC_TRACE.
53074 ($(objpfx)tst-fnmatch-mem): New rule.
53075 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
53076 * posix/tst-fnmatch.c (main): Call mtrace.
53077
13b69574
L
530782010-11-11 H.J. Lu <hongjiu.lu@intel.com>
53079
53080 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53081 Support Intel processor model 6 and model 0x2c.
53082
da93d214
LM
530832010-11-10 Luis Machado <luisgpm@br.ibm.com>
53084
53085 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
53086 signed comparison.
53087
8ca52c6e
L
530882010-11-09 H.J. Lu <hongjiu.lu@intel.com>
53089
53090 [BZ #12205]
53091 * string/test-strncasecmp.c (check_result): New function.
53092 (do_one_test): Use it.
53093 (check1): New function.
53094 (test_main): Use it.
53095 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
53096 Support strcasecmp and strncasecmp.
53097
69da074d
UD
530982010-11-08 Ulrich Drepper <drepper@gmail.com>
53099
53100 [BZ #12194]
53101 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
53102 * sysdeps/x86_64/bits/byteswap.h: Likewise.
53103
ff02d528
L
531042010-11-07 H.J. Lu <hongjiu.lu@intel.com>
53105
53106 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
53107 IFUNC support.
53108 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53109 memset-x86-64.
53110 * sysdeps/x86_64/multiarch/bzero.S: New file.
53111 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
53112 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
53113 * sysdeps/x86_64/multiarch/memset.S: New file.
53114 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
53115 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53116 Set bit_Prefer_SSE_for_memop for Intel processors.
53117 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
53118 Define.
53119 (index_Prefer_SSE_for_memop): Define.
53120 (HAS_PREFER_SSE_FOR_MEMOP): Define.
53121
344d0b54
LM
531222010-11-04 Luis Machado <luisgpm@br.ibm.com>
53123
53124 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
53125 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
53126
c0dde15b
UD
531272010-11-03 H.J. Lu <hongjiu.lu@intel.com>
53128
53129 [BZ #12191]
53130 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
53131 (__x86_64_raw_data_cache_size_half): Likewise.
53132 (__x86_64_raw_shared_cache_size): Likewise.
53133 (__x86_64_raw_shared_cache_size_half): Likewise.
53134
53135 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
53136 (__x86_64_raw_data_cache_size_half): Likewise.
53137 (__x86_64_raw_shared_cache_size): Likewise.
53138 (__x86_64_raw_shared_cache_size_half): Likewise.
53139 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
53140 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
53141 and __x86_64_raw_shared_cache_size_half. Round
53142 __x86_64_data_cache_size_half, __x86_64_data_cache_size
53143 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
53144 to multiple of 256 bytes.
53145
0e516e0e
MS
531462010-11-03 Ulrich Drepper <drepper@gmail.com>
53147
53148 [BZ #12167]
53149 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
53150 of inacessible symlinks. Verify result of symlink before returning it.
53151 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
53152 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
53153
0e012e87
ER
531542010-10-28 Erich Ritz <erichritz@gmail.com>
53155
53156 * math/math.h (isinf): Fix typo in comment.
53157
de0ff7bc
UD
531582010-11-01 Ulrich Drepper <drepper@gmail.com>
53159
53160 * po/da.po: Update from translation team.
53161
fa41c84d
UD
531622010-10-26 Ulrich Drepper <drepper@gmail.com>
53163
53164 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
53165 is added to the list.
53166
f0967738
AK
531672010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53168 Ulrich Drepper <drepper@gmail.com>
53169
53170 * elf/dl-object.c (_dl_new_object): Don't append the new object to
53171 the global list here. Move code to...
53172 (_dl_add_to_namespace_list): ...here. New function.
53173 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
53174 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
53175 * elf/dl-load.c (lose): Don't remove the element from the list.
53176 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
53177 (_dl_map_object): Likewise.
53178
531792010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
53180
53181 [BZ #12159]
53182 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
53183 into all bytes of SSE register.
53184 Patch by Richard Li <richardpku@gmail.com>.
53185
f0967738 531862010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
53187
53188 [BZ #12140]
53189 * malloc/malloc.c (_int_free): Fill correct number of bytes when
53190 perturbing.
53191
d0b9e94f
MB
531922010-10-20 Michael B. Brutman <brutman@us.ibm.com>
53193
53194 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
53195 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
53196 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
53197 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
53198 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
53199 submachine.
53200 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
53201
8e9f92e9
AS
532022010-10-22 Andreas Schwab <schwab@redhat.com>
53203
53204 * include/dlfcn.h (__RTLD_SECURE): Define.
53205 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
53206 mode & __RTLD_SECURE instead.
53207 (open_path): Rename preloaded parameter to secure.
53208 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
53209 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
53210 * elf/dl-deps.c (openaux): Likewise.
53211 * elf/rtld.c (struct map_args): Remove is_preloaded.
53212 (map_doit): Don't use it.
53213 (dl_main): Likewise.
53214 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
53215 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
53216
bc96fbda
AS
532172010-09-09 Andreas Schwab <schwab@redhat.com>
53218
53219 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
53220 (sysd-rules-targets): Remove duplicates.
53221 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
53222 rtld-%.$o dependency.
53223
22cd1c9b
AS
532242010-10-18 Andreas Schwab <schwab@redhat.com>
53225
53226 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
53227 _dl_map_object do it.
53228
18edac48
UD
532292010-10-19 Ulrich Drepper <drepper@gmail.com>
53230
53231 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
53232 fast fma builtins, define the macros in the C99 standard.
53233 (FP_FAST_FMAF): Likewise.
53234 (FP_FAST_FMAL): Likewise.
53235 * sysdeps/x86_64/bits/mathdef.h: Likewise.
53236
53237 * bits/mathdef.h: Update copyright year.
53238 * sysdeps/powerpc/bits/mathdef.h: Likewise.
53239
d2050124
MM
532402010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
53241
53242 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
53243 builtins, define the macros in the C99 standard.
53244 (FP_FAST_FMAF): Likewise.
53245 (FP_FAST_FMAL): Likewise.
53246 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
53247 multiply/add.
53248 (FP_FAST_FMAF): Likewise.
53249
475facd1
JJ
532502010-10-15 Jakub Jelinek <jakub@redhat.com>
53251
53252 [BZ #3268]
53253 * math/libm-test.inc (fma_test): Some new testcases.
53254 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
53255 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
53256 y and infinite z. Do multiplication by C already in long double.
53257 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
53258 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
53259 y and infinite z. Do bitwise or of inexact bit into u.d.
53260 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
53261 * sysdeps/i386/fpu/s_fmaf.S: Removed.
53262 * sysdeps/i386/fpu/s_fma.S: Removed.
53263 * sysdeps/i386/fpu/s_fmal.S: Removed.
53264
7c08a05c
JJ
532652010-10-16 Jakub Jelinek <jakub@redhat.com>
53266
53267 [BZ #3268]
53268 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
53269 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
53270 computation is not scheduled after fetestexcept. Fix value
53271 of minimum denormal long double.
53272
f3f7372d
JJ
532732010-10-14 Jakub Jelinek <jakub@redhat.com>
53274
53275 [BZ #3268]
53276 * math/libm-test.inc (fma_test): Add some more tests.
53277 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
53278 correctly.
53279
14d43591
AS
532802010-10-15 Andreas Schwab <schwab@redhat.com>
53281
53282 * scripts/data/localplt-s390-linux-gnu.data: New file.
53283 * scripts/data/localplt-s390x-linux-gnu.data: New file.
53284
5e908464
JJ
532852010-10-13 Jakub Jelinek <jakub@redhat.com>
53286
53287 [BZ #3268]
53288 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
53289 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
53290 instead of dbl-64.
53291 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
53292 inlines.
53293 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
53294 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
53295 if one of x and y is very large and the other is subnormal.
53296 * sysdeps/s390/fpu/s_fmaf.c: New file.
53297 * sysdeps/s390/fpu/s_fma.c: New file.
53298 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
53299 * sysdeps/powerpc/fpu/s_fma.S: New file.
53300 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
53301 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
53302 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
53303
533042010-10-12 Jakub Jelinek <jakub@redhat.com>
53305
53306 [BZ #3268]
53307 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
53308 fma tests.
53309 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
53310 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
53311 * sysdeps/i386/i686/multiarch/s_fma.c: Include
53312 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
53313 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
53314 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
53315 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
53316
b833d51f
UD
533172010-10-12 Ulrich Drepper <drepper@redhat.com>
53318
53319 [BZ #12078]
53320 * posix/regcomp.c (parse_branch): One more memory leak plugged.
53321 * posix/bug-regex31.input: Add test case.
53322
1751705d
UD
533232010-10-11 Ulrich Drepper <drepper@gmail.com>
53324
e9b9cbf5
UD
53325 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
53326 * posix/bug-regex31.input: New file.
53327
53328 [BZ #12078]
53329 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
53330 (parse_sub_exp): Fix last change, use postorder.
53331
ef06edbe
UD
53332 * posix/bug-regex31.c: New file.
53333 * posix/Makefile: Add rules to build and run bug-regex31.
53334
a129c80d
UD
53335 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
53336
53337 [BZ #12078]
53338 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
53339
b76b818e
UD
53340 [BZ #12108]
53341 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
53342 to have entries in sys_siglist.
53343
1751705d
UD
53344 [BZ #12093]
53345 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
53346 be NULL.
53347
9ff8d36f
JJ
533482010-10-07 Jakub Jelinek <jakub@redhat.com>
53349
53350 [BZ #3268]
53351 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
53352 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
53353 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
53354 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
53355 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
53356 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
53357 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
53358 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
53359 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
53360 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
53361 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
53362 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
53363 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
53364 * math/ftestexcept.c (fetestexcept): Likewise.
53365 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
53366 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
53367 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
53368 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
53369 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
53370 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
53371 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
53372
af325969
UD
533732010-10-11 Ulrich Drepper <drepper@gmail.com>
53374
c579b202 53375 [BZ #12107]
af325969
UD
53376 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
53377 newline.
53378
67a67b95
UD
533792010-10-06 Ulrich Drepper <drepper@gmail.com>
53380
53381 * string/bug-strstr1.c: New file.
53382 * string/Makefile: Add rules to build and run bug-strstr1.
53383
5fb308bc
EB
533842010-10-05 Eric Blake <eblake@redhat.com>
53385
53386 [BZ #12092]
53387 * string/str-two-way.h (two_way_long_needle): Always clear memory
53388 when skipping input due to the shift table.
53389
45db99c7
UD
533902010-10-03 Ulrich Drepper <drepper@gmail.com>
53391
3b111893
UD
53392 [BZ #12005]
53393 * malloc/mcheck.c: Handle large requests.
53394
45db99c7
UD
53395 [BZ #12077]
53396 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
53397 for strncmp and strncasecmp.
53398 * string/stratcliff.c: Add tests for strcmp and strncmp.
53399 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
53400
cf7a1eb8
NI
534012010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
53402
53403 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
53404 __set_fpscr.
53405
6484ba5e
AJ
534062010-09-30 Andreas Jaeger <aj@suse.de>
53407
53408 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
53409 (CGROUP_SUPER_MAGIC): Define.
53410 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
53411 Handle btrfs and cgroup file systems.
53412 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
53413 Likewise.
53414
91c42559
LM
534152010-09-27 Luis Machado <luisgpm@br.ibm.com>
53416
53417 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
53418 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
53419
87a97932
AK
534202010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53421
53422 [BZ #12067]
53423 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
53424 trying to locate the ELF header.
53425
c21cc9bc
AS
534262010-09-27 Andreas Schwab <schwab@redhat.com>
53427
53428 [BZ #11611]
53429 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
53430 Mask out sign-bit copies when constructing f_fsid.
53431
315970f6
PB
534322010-09-24 Petr Baudis <pasky@suse.cz>
53433
53434 * debug/stack_chk_fail_local.c: Add missing licence exception.
53435 * debug/warning-nop.c: Likewise.
53436
1ac7a2c7
JM
534372010-09-15 Joseph Myers <joseph@codesourcery.com>
53438
53439 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
53440 implementing getdents64 using getdents syscall, set d_type if
53441 __ASSUME_GETDENTS32_D_TYPE.
53442
56801c50
AS
534432010-09-16 Andreas Schwab <schwab@redhat.com>
53444
53445 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
53446 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
53447
dda51327
UD
534482010-09-21 Ulrich Drepper <drepper@redhat.com>
53449
53450 [BZ #12037]
53451 * posix/unistd.h: Undo change of feature selection for ftruncate from
53452 2010-01-11.
53453
8ffcee4a
UD
534542010-09-20 Ulrich Drepper <drepper@redhat.com>
53455
a545ecd9 53456 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
53457 detection.
53458
e24f0a8b
AS
534592010-09-20 Andreas Schwab <schwab@redhat.com>
53460
53461 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
53462 fanotify_mark.
53463 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
53464
7291c56f
AS
534652010-09-14 Andreas Schwab <schwab@redhat.com>
53466
53467 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
53468 variables after CHECK_SP call.
53469 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
53470
bc5fb037
AS
534712010-09-13 Andreas Schwab <schwab@redhat.com>
53472 Ulrich Drepper <drepper@redhat.com>
53473
53474 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
53475 re-relocationg ld.so.
53476 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
53477 _dl_init_paths call.
53478 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
53479 here anymore.
53480
e66e7419
UD
534812010-09-14 Ulrich Drepper <drepper@redhat.com>
53482
53483 * resolv/res_init.c (__res_vinit): Count the default server we added.
53484
c044aa75
CLT
534852010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
53486 Ulrich Drepper <drepper@redhat.com>
53487
53488 [BZ #11968]
53489 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
53490 (____longjmp_chk): Use %ebx for saving value across system call.
53491 Add unwind info.
53492
32cf4069
AS
534932010-09-06 Andreas Schwab <schwab@redhat.com>
53494
53495 * manual/Makefile: Don't mix pattern rules with normal rules.
53496
817328ee
AS
534972010-09-05 Andreas Schwab <schwab@linux-m68k.org>
53498
53499 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
53500 operation.
53501 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
53502 * libio/iofopncook.c (_IO_cookie_init): Likewise.
53503 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
53504 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
53505 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
53506 Likewise.
53507
29fddf61
UD
535082010-09-04 Ulrich Drepper <drepper@redhat.com>
53509
53510 [BZ #11979]
53511 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
53512 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
53513
0959ffc9
UD
535142010-09-02 Ulrich Drepper <drepper@redhat.com>
53515
53516 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
53517 * sysdeps/x86_64/addmul_1.S: Likewise.
53518 * sysdeps/x86_64/lshift.S: Likewise.
53519 * sysdeps/x86_64/mul_1.S: Likewise.
53520 * sysdeps/x86_64/rshift.S: Likewise.
53521 * sysdeps/x86_64/sub_n.S: Likewise.
53522 * sysdeps/x86_64/submul_1.S: Likewise.
53523
ece29840
ST
535242010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
53525
0959ffc9
UD
53526 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
53527 Define __sched_param instead of SCHED_* and sched_param when
ece29840 53528 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 53529 * bits/sched.h [__need_schedparam]
ece29840 53530 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
53531 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
53532 (__defined_schedparam): Define to 1.
ece29840
ST
53533 (__sched_param): New structure, identical to sched_param.
53534 (__need_schedparam): Undefine.
53535
e53a31fe
MF
535362010-08-31 Mike Frysinger <vapier@gentoo.org>
53537
fdc0c10d
MF
53538 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
53539 (epoll_create1): Declare.
53540
e53a31fe
MF
53541 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
53542
a726d796
AS
535432010-08-31 Andreas Schwab <schwab@redhat.com>
53544
53545 [BZ #7066]
53546 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
53547 shifting retval into place.
53548
2f3e3dc7
UD
535492010-09-01 Ulrich Drepper <drepper@redhat.com>
53550
f2933da9
UD
53551 * nis/rpcsvc/nis.h: Update copyright notice.
53552 * nis/rpcsvc/nis.x: Likewise.
53553 * nis/rpcsvc/nis_callback.h: Likewise.
53554 * nis/rpcsvc/nis_callback.x: Likewise.
53555 * nis/rpcsvc/nis_object.x: Likewise.
53556 * nis/rpcsvc/nis_tags.h: Likewise.
53557 * nis/rpcsvc/yp.h: Likewise.
53558 * nis/rpcsvc/yp.x: Likewise.
53559 * nis/rpcsvc/ypupd.h: Likewise.
53560 * nis/yp_xdr.c: Likewise.
53561 * nis/ypupdate_xdr.c: Likewise.
53562
2f3e3dc7
UD
53563 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
53564 mainly the body of pmap_getport. Add parameters to specify timeouts.
53565 (pmap_getport): Use __libc_rpc_getport.
53566 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
53567 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
53568 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
53569
f3dcc2f9
AS
535702010-08-31 Andreas Schwab <schwab@linux-m68k.org>
53571
53572 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
53573 fanotify_mark.
53574
6d34eb5b
RM
535752010-08-27 Roland McGrath <roland@redhat.com>
53576
53577 * sysdeps/i386/i686/multiarch/Makefile
53578 (CFLAGS-varshift.c): New variable.
53579
9ea3de11
UD
535802010-08-27 Ulrich Drepper <drepper@redhat.com>
53581
c96d23fc
UD
53582 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
53583 * sysdeps/i386/i686/multiarch/varshift.c: New file.
53584
9ea3de11
UD
53585 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
53586
53587 * sysdeps/x86_64/strlen.S: Minimal code improvement.
53588
623aac7f
L
535892010-08-26 H.J. Lu <hongjiu.lu@intel.com>
53590
53591 * sysdeps/x86_64/strlen.S: Unroll the loop.
53592 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53593 strlen-sse2 strlen-sse2-bsf.
53594 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
53595 __strlen_no_bsf if bit_Slow_BSF is set.
53596 (__strlen_sse42): Removed.
53597 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
53598 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
53599
8b2b7715
RM
536002010-08-25 Roland McGrath <roland@redhat.com>
53601
53602 * sysdeps/x86_64/multiarch/varshift.S: File removed.
53603 * sysdeps/x86_64/multiarch/varshift.c: New file.
53604 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
53605 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
53606 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
53607 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
53608
e73015f2
L
536092010-08-25 H.J. Lu <hongjiu.lu@intel.com>
53610
53611 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53612 strlen-sse2 strlen-sse2-bsf.
53613 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
53614 __strlen_sse2_bsf if bit_Slow_BSF is unset.
53615 (__strlen_sse2): Removed.
53616 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
53617 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
53618 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
53619 bit_Slow_BSF for Atom.
53620 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
53621 (index_Slow_BSF): Define.
53622 (HAS_SLOW_BSF): Define.
53623
df24a73e
UD
536242010-08-25 Ulrich Drepper <drepper@redhat.com>
53625
53626 [BZ #10851]
53627 * resolv/res_init.c (__res_vinit): When no server address at all
53628 is given default to loopback.
53629
f2ac4868
RM
536302010-08-24 Roland McGrath <roland@redhat.com>
53631
09055553
RM
53632 * configure.in: Remove config-name.h generation.
53633 * configure: Regenerated.
53634 * config-name.in: File removed.
53635 * scripts/config-uname.sh: New file.
53636 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
53637 ($(objdir)config-name.h): New target.
53638
f2ac4868
RM
53639 * sunrpc/rpc_parse.h: Avoid nested comment.
53640
73f27d5e
RH
536412010-08-24 Richard Henderson <rth@redhat.com>
53642 Ulrich Drepper <drepper@redhat.com>
53643 H.J. Lu <hongjiu.lu@intel.com>
53644
53645 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
53646 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
53647 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
53648 Replace _mm_srli_si128 with __m128i_shift_right. Replace
53649 _mm_alignr_epi8 with _mm_loadu_si128.
53650 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
53651 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
53652 (__m128i_shift_right): Removed.
53653 * sysdeps/i386/i686/multiarch/varshift.h: New file.
53654 * sysdeps/i386/i686/multiarch/varshift.S: New file.
53655 * sysdeps/x86_64/multiarch/varshift.h: New file.
53656 * sysdeps/x86_64/multiarch/varshift.S: New file.
53657
84b9230c
MF
536582010-08-21 Mike Frysinger <vapier@gentoo.org>
53659
53660 * configure.in: Move assembler checks to before sysdep dir checking.
53661
9bbd0ddc
PB
536622010-08-20 Petr Baudis <pasky@suse.cz>
53663
53664 * LICENSES: Sync the sunrpc license.
53665
9da4bb31
UD
536662010-08-19 Ulrich Drepper <drepper@redhat.com>
53667
a7ab6ec8
UD
53668 * sunrpc/auth_des.c: Update copyright notice once again.
53669 * sunrpc/auth_none.c: Likewise.
53670 * sunrpc/auth_unix.c: Likewise.
53671 * sunrpc/authdes_prot.c: Likewise.
53672 * sunrpc/authuxprot.c: Likewise.
53673 * sunrpc/bindrsvprt.c: Likewise.
53674 * sunrpc/clnt_gen.c: Likewise.
53675 * sunrpc/clnt_perr.c: Likewise.
53676 * sunrpc/clnt_raw.c: Likewise.
53677 * sunrpc/clnt_simp.c: Likewise.
53678 * sunrpc/clnt_tcp.c: Likewise.
53679 * sunrpc/clnt_udp.c: Likewise.
53680 * sunrpc/clnt_unix.c: Likewise.
53681 * sunrpc/des_crypt.c: Likewise.
53682 * sunrpc/des_soft.c: Likewise.
53683 * sunrpc/get_myaddr.c: Likewise.
53684 * sunrpc/getrpcport.c: Likewise.
53685 * sunrpc/key_call.c: Likewise.
53686 * sunrpc/key_prot.c: Likewise.
53687 * sunrpc/openchild.c: Likewise.
53688 * sunrpc/pm_getmaps.c: Likewise.
53689 * sunrpc/pm_getport.c: Likewise.
53690 * sunrpc/pmap_clnt.c: Likewise.
53691 * sunrpc/pmap_prot.c: Likewise.
53692 * sunrpc/pmap_prot2.c: Likewise.
53693 * sunrpc/pmap_rmt.c: Likewise.
53694 * sunrpc/rpc/auth.h: Likewise.
53695 * sunrpc/rpc/auth_unix.h: Likewise.
53696 * sunrpc/rpc/clnt.h: Likewise.
53697 * sunrpc/rpc/des_crypt.h: Likewise.
53698 * sunrpc/rpc/key_prot.h: Likewise.
53699 * sunrpc/rpc/netdb.h: Likewise.
53700 * sunrpc/rpc/pmap_clnt.h: Likewise.
53701 * sunrpc/rpc/pmap_prot.h: Likewise.
53702 * sunrpc/rpc/pmap_rmt.h: Likewise.
53703 * sunrpc/rpc/rpc.h: Likewise.
53704 * sunrpc/rpc/rpc_des.h: Likewise.
53705 * sunrpc/rpc/rpc_msg.h: Likewise.
53706 * sunrpc/rpc/svc.h: Likewise.
53707 * sunrpc/rpc/svc_auth.h: Likewise.
53708 * sunrpc/rpc/types.h: Likewise.
53709 * sunrpc/rpc/xdr.h: Likewise.
53710 * sunrpc/rpc_clntout.c: Likewise.
53711 * sunrpc/rpc_cmsg.c: Likewise.
53712 * sunrpc/rpc_common.c: Likewise.
53713 * sunrpc/rpc_cout.c: Likewise.
53714 * sunrpc/rpc_dtable.c: Likewise.
53715 * sunrpc/rpc_hout.c: Likewise.
53716 * sunrpc/rpc_main.c: Likewise.
53717 * sunrpc/rpc_parse.c: Likewise.
53718 * sunrpc/rpc_parse.h: Likewise.
53719 * sunrpc/rpc_prot.c: Likewise.
53720 * sunrpc/rpc_sample.c: Likewise.
53721 * sunrpc/rpc_scan.c: Likewise.
53722 * sunrpc/rpc_scan.h: Likewise.
53723 * sunrpc/rpc_svcout.c: Likewise.
53724 * sunrpc/rpc_tblout.c: Likewise.
53725 * sunrpc/rpc_util.c: Likewise.
53726 * sunrpc/rpc_util.h: Likewise.
53727 * sunrpc/rpcinfo.c: Likewise.
53728 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
53729 * sunrpc/rpcsvc/key_prot.x: Likewise.
53730 * sunrpc/rpcsvc/klm_prot.x: Likewise.
53731 * sunrpc/rpcsvc/mount.x: Likewise.
53732 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
53733 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
53734 * sunrpc/rpcsvc/rex.x: Likewise.
53735 * sunrpc/rpcsvc/rstat.x: Likewise.
53736 * sunrpc/rpcsvc/rusers.x: Likewise.
53737 * sunrpc/rpcsvc/sm_inter.x: Likewise.
53738 * sunrpc/rpcsvc/spray.x: Likewise.
53739 * sunrpc/rpcsvc/yppasswd.x: Likewise.
53740 * sunrpc/rtime.c: Likewise.
53741 * sunrpc/svc.c: Likewise.
53742 * sunrpc/svc_auth.c: Likewise.
53743 * sunrpc/svc_authux.c: Likewise.
53744 * sunrpc/svc_raw.c: Likewise.
53745 * sunrpc/svc_run.c: Likewise.
53746 * sunrpc/svc_simple.c: Likewise.
53747 * sunrpc/svc_tcp.c: Likewise.
53748 * sunrpc/svc_udp.c: Likewise.
53749 * sunrpc/svc_unix.c: Likewise.
53750 * sunrpc/svcauth_des.c: Likewise.
53751 * sunrpc/xcrypt.c: Likewise.
53752 * sunrpc/xdr.c: Likewise.
53753 * sunrpc/xdr_array.c: Likewise.
53754 * sunrpc/xdr_float.c: Likewise.
53755 * sunrpc/xdr_mem.c: Likewise.
53756 * sunrpc/xdr_rec.c: Likewise.
53757 * sunrpc/xdr_ref.c: Likewise.
53758 * sunrpc/xdr_sizeof.c: Likewise.
53759 * sunrpc/xdr_stdio.c: Likewise.
53760
9da4bb31
UD
53761 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
53762 handling.
53763
bdaa77bc
AS
537642010-08-19 Andreas Schwab <schwab@redhat.com>
53765
53766 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
53767
fe2f79db
LM
537682010-08-19 Luis Machado <luisgpm@br.ibm.com>
53769
53770 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
53771 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
53772 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
53773 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
53774 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
53775 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
53776 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
53777 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
53778 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
53779 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
53780 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
53781 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
53782 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
53783 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
53784
b9b42ee0
AB
537852010-07-26 Anton Blanchard <anton@samba.org>
53786
53787 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
53788 * malloc/arena.c (heap_trim): Likewise.
53789
1c06ba31
UD
537902010-08-16 Ulrich Drepper <drepper@redhat.com>
53791
53792 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
53793 here. Not...
53794 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
53795 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
53796
f8392f40
L
537972010-08-12 H.J. Lu <hongjiu.lu@intel.com>
53798
53799 * sysdeps/i386/elf/Makefile: New file.
53800
3162f12e
AS
538012010-08-14 Andreas Schwab <schwab@linux-m68k.org>
53802
53803 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
53804 from fanotify_init.
53805 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
53806 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
53807
28c90b2c
UD
538082010-08-15 Ulrich Drepper <drepper@redhat.com>
53809
53810 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
53811 of strncasecmp_l.
1feccb6c 53812 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 53813
ca6bb004
UD
538142010-08-14 Ulrich Drepper <drepper@redhat.com>
53815
e9f82e0d
UD
53816 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
53817 strncase_l-nonascii.
53818 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
53819 Add strncase_l-ssse3.
53820 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
53821 * sysdeps/x86_64/strcmp.S: Likewise.
53822 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
53823 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
53824 * sysdeps/x86_64/strncase.S: New file.
53825 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
53826 * sysdeps/x86_64/strncase_l.S: New file.
53827 * string/Makefile (strop-tests): Add strncasecmp.
53828 * string/test-strncasecmp.c: New file.
53829
53830 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
53831 warning.
53832
ca6bb004
UD
53833 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
53834 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
53835
052fa7b3
AS
538362010-08-14 Andreas Schwab <schwab@linux-m68k.org>
53837
53838 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
53839
962dba78
UD
538402010-08-12 Ulrich Drepper <drepper@redhat.com>
53841
53842 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
53843 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
53844 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
53845
bebff237
AM
538462010-05-01 Alan Modra <amodra@gmail.com>
53847
53848 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
53849 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
53850 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
53851 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
53852 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
53853 tidying. Don't tail-call __sigjmp_save for static lib.
53854 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
53855 save location.
53856 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
53857 (CALL_MCOUNT): Add eh info, and nop after bl.
53858 (TAIL_CALL_SYSCALL_ERROR): New macro.
53859 (PSEUDO_RET): Use it.
53860 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
53861 Correct save location of integer regs and cr.
53862 (_dl_profile_resolve): Correct cr save location. Delete nops
53863 after bl when SHARED. Reduce cfi size a little by better
53864 placement of cfi directives.
53865 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
53866 make a stack frame. Instead use parm save area as a temp.
53867 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
53868 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
53869 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
53870 Don't make a stack frame for parent, use parm save area.
53871 Increase child stack frame to 112 bytes. Don't save unused reg,
53872 and adjust reg usage. Set up cfi on error recovery and
53873 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
53874 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
53875 (__makecontext): Add dummy nop after jump to exit.
53876 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
53877 Use correct parm save area and cr save, reduce stack frame.
53878 Correct cfi for possible PSEUDO_RET frame setup.
53879 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
53880 Branch to local label emitted by PSEUDO_RET rather than
53881 __syscall_error.
53882
02637374
AS
538832010-08-12 Andreas Schwab <schwab@redhat.com>
53884
53885 [BZ #11904]
53886 * locale/programs/locale.c (print_assignment): New function.
53887 (show_locale_vars): Use it.
53888
c3e2f19b
UD
538892010-08-11 Ulrich Drepper <drepper@redhat.com>
53890
3cdaa6ad
UD
53891 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
53892 field.
53893 (struct statfs64): Likewise.
53894 (_STATFS_F_FLAGS): Define.
53895 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
53896 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
53897 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
53898 (ST_VALID): Define locally.
53899 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
53900 __statvfs_getflags, use the provided value.
53901 * sysdeps/unix/sysv/linux/kernel-features.h: Define
53902 __ASSUME_STATFS_F_FLAGS.
53903
754f7da3
UD
53904 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
53905
10b3bedc
UD
53906 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
53907 Add sys/fanotify.h.
53908 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
53909 fanotify_mask for GLIBC_2.13.
53910 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
53911 fanotify_init and fanotify_mark.
53912 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
53913 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
53914
c08fb0d7
UD
53915 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
53916 Add prlimit.
53917 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
53918 prlimit64 for GLIBC_2.13.
53919 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
53920 prlimit64.
53921 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
53922 syscall.
53923 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
53924 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
53925 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
53926 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
53927 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
53928 add prlimit alias.
53929 * sysdeps/unix/sysv/linux/prlimit.c: New file.
53930
15bac72b
UD
53931 [BZ #11903]
53932 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
53933 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
53934
c3e2f19b
UD
53935 * nss/Makefile: Add rules to build and run tst-nss-test1.
53936 * shlib-versions: Add entry for libnss_test1.
53937 * nss/nss_test1.c: New file.
53938 * nss/tst-nss-test1.c: New file.
53939
53940 * nss/nsswitch.c (__nss_database_custom): Define new variable.
53941 (__nss_configure_lookup): Set appropriate entry in
53942 __nss_configure_lookup to true.
53943 * nss/nsswitch.h: Define enum with indeces of databases in
53944 databases and __nss_database_custom arrays. Declare
53945 __nss_database_custom.
53946 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
53947 to avoid using nscd when custom rules are installed.
53948 * nss/getXXbyYY_r.c: Likewise.
53949 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
53950
53951 * nss/nss_files/files-parse.c: Whitespace fixes.
53952
f15ce4d8
UD
539532010-08-09 Ulrich Drepper <drepper@redhat.com>
53954
53955 [BZ #11883]
53956 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
53957 * posix/fnmatch_loop.c: Likewise.
53958
d22e4cc9
AK
539592010-07-17 Andi Kleen <ak@linux.intel.com>
53960
53961 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
53962 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
53963 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
53964 * Versions.def [GLIBC_2.13]: Add.
53965
805bc17d
UD
539662010-08-06 Ulrich Drepper <drepper@redhat.com>
53967
53968 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
53969 Also fail if tpwd after pwuid call is NULL.
53970
5a42321d
ST
539712010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
53972
53973 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
53974 when converting to ms.
53975
fd3ebeda
ST
539762010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
53977
53978 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
53979 EOPNOTSUPP errors with ENOTTY.
53980 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
53981 EOPNOTSUPP errors with ENOTTY.
53982
73507d3a
UD
539832010-07-31 Ulrich Drepper <drepper@redhat.com>
53984
53985 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
53986 Add strcasecmp_l-ssse3.
53987 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
53988 strcasecmp.
53989 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
53990 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
53991 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
53992
fe36dd02
UD
539932010-07-30 Ulrich Drepper <drepper@redhat.com>
53994
66f6765a
UD
53995 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
53996
42e08a54
UD
53997 * string/Makefile (strop-tests): Add strcasecmp.
53998 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
53999 strcasecmp_l-nonascii.
54000 (gen-as-const-headers): Add locale-defines.sym.
54001 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
54002 * sysdeps/x86_64/strcasecmp.S: New file.
54003 * sysdeps/x86_64/strcasecmp_l.S: New file.
54004 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
54005 * sysdeps/x86_64/locale-defines.sym: New file.
54006 * string/test-strcasecmp.c: New file.
54007
fe36dd02
UD
54008 * string/test-strcasestr.c: Test both ends of the range of characters.
54009 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
54010
48cbc0d6
RM
540112010-07-29 Roland McGrath <roland@redhat.com>
54012
76e6d6bc 54013 [BZ #11856]
48cbc0d6
RM
54014 * manual/locale.texi (Yes-or-No Questions): Fix example code.
54015
880113d9
UD
540162010-07-27 Ulrich Drepper <drepper@redhat.com>
54017
54018 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
54019 for ld.so.
54020
deb9cabb
AS
540212010-07-27 Andreas Schwab <schwab@redhat.com>
54022
54023 * manual/memory.texi (Malloc Tunable Parameters): Document
54024 M_PERTURB.
54025
1c7570ff
RM
540262010-07-26 Roland McGrath <roland@redhat.com>
54027
54028 [BZ #11840]
54029 * configure.in (-fgnu89-inline check): Set and substitute
54030 gnu89_inline, not libc_cv_gnu89_inline.
54031 * configure: Regenerated.
54032 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
54033
24fb0f88
UD
540342010-07-26 Ulrich Drepper <drepper@redhat.com>
54035
54036 * string/test-strnlen.c: New file.
54037 * string/Makefile (strop-tests): Add strnlen.
54038 * string/tester.c (test_strnlen): Add a few more test cases.
54039 * string/tst-strlen.c: Better error reporting.
54040
54041 * sysdeps/x86_64/strnlen.S: New file.
54042
8e96b93a
UD
540432010-07-24 Ulrich Drepper <drepper@redhat.com>
54044
54045 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
54046 lower-latency instructions.
54047
dbc676d4
UD
540482010-07-23 Ulrich Drepper <drepper@redhat.com>
54049
54050 * string/test-strcasestr.c: New file.
54051 * string/test-strstr.c: New file.
54052 * string/Makefile (strop-tests): Add strstr and strcasestr.
54053 * string/str-two-way.h: Don't undefine MAX.
54054 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
54055
f6a31e0e
AS
540562010-07-21 Andreas Schwab <schwab@redhat.com>
54057
54058 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54059 strcasestr-nonascii.
54060 (CFLAGS-strcasestr-nonascii.c): Define.
54061 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
54062 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
54063 Remove unused attribute.
54064
5dbc3b6c
RM
540652010-07-20 Roland McGrath <roland@redhat.com>
54066
54067 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
54068 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
54069 ld.so.cache was broken. With it, there is no way to disable dsocaps
54070 like LD_HWCAP_MASK can disable hwcaps.
54071
23d101d8
EPM
540722010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
54073
54074 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
54075
cc9f2e47
UD
540762010-07-16 Ulrich Drepper <drepper@redhat.com>
54077
54078 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
54079 call in strcasestr.
54080 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
54081 __strcasestr_sse42_nonascii.
54082 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
54083 strcasestr-nonascii.c.
54084 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
54085
77c1b069
LM
540862010-06-15 Luis Machado <luisgpm@br.ibm.com>
54087
54088 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
54089 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
54090 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
54091 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
54092
440566c3
UD
540932010-07-09 Ulrich Drepper <drepper@redhat.com>
54094
54095 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
54096 fcntl.
54097
5be9d05d
AS
540982010-07-06 Andreas Schwab <schwab@redhat.com>
54099
c30b7ee2 54100 [BZ #11577]
5be9d05d
AS
54101 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
54102 dl_signal_cerror.
54103
8a492a67
UD
541042010-07-06 Ulrich Drepper <drepper@redhat.com>
54105
54106 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
54107 _PC_PIPE_BUF using F_GETPIPE_SZ.
54108
713df3d5
RM
541092010-07-05 Roland McGrath <roland@redhat.com>
54110
54111 * manual/arith.texi (Rounding Functions): Fix rint description
54112 implicit in round description.
54113
702e8f14
UD
541142010-07-02 Ulrich Drepper <drepper@redhat.com>
54115
54116 * elf/Makefile: Fix linking for a few tests to make recent linker
54117 happy.
54118
52ed8be9
AS
541192010-06-30 Andreas Schwab <schwab@redhat.com>
54120
54121 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
54122 $(common-objpfx)libc_nonshared.a.
54123
f47c9a11
LM
541242010-06-21 Luis Machado <luisgpm@br.ibm.com>
54125
54126 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
54127 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
54128 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
54129 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
54130 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
54131 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
54132 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
54133 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
54134 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
54135 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
54136 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
54137 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
54138 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
54139 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
54140 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
54141 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
54142 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
54143 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
54144 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
54145 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
54146 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
54147 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
54148 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
54149 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
54150 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
54151 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
54152 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
54153 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
54154 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
54155 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
54156 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
54157 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
54158 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
54159 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
54160 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
54161 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
54162 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
54163 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
54164 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
54165 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
54166 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
54167 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
54168 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
54169 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
54170 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
54171 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
54172 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
54173 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
54174
6fb8cbcb
L
541752010-06-25 H.J. Lu <hongjiu.lu@intel.com>
54176
54177 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
54178 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
54179 * string/memmove.c (memmove): Renamed to ...
54180 (MEMMOVE): ...this. Default to memmove.
54181 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
54182 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
54183 (END_CHK): Define.
54184 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54185 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
54186 mempcpy-ssse3-back memmove-ssse3-back.
54187 * sysdeps/x86_64/multiarch/bcopy.S: New file .
54188 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
54189 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
54190 * sysdeps/x86_64/multiarch/memcpy.S: New file.
54191 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
54192 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
54193 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
54194 * sysdeps/x86_64/multiarch/memmove.c: New file.
54195 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
54196 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
54197 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
54198 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
54199 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
54200 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
54201 Define.
54202 (index_Fast_Copy_Backward): Define.
54203 (HAS_ARCH_FEATURE): Define.
54204 (HAS_FAST_REP_STRING): Define.
54205 (HAS_FAST_COPY_BACKWARD): Define.
54206
4e733bac 542072010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
54208
54209 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54210 Restore proper fallback handling.
54211
63c4ed22
UD
542122010-06-19 Ulrich Drepper <drepper@redhat.com>
54213
ac2b484c
UD
54214 [BZ #11701]
54215 * posix/group_member.c (__group_member): Correct checking loop.
54216
63c4ed22
UD
54217 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
54218 OOM in getpwuid_r correctly. Return error number when the caller
54219 should return, otherwise -1.
54220 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
54221 call returning > 0 value.
54222 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
54223
765ade4b
AS
542242010-06-07 Andreas Schwab <schwab@redhat.com>
54225
54226 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
54227 libc_nonshared.a from targets in modules-names.
54228
80da2e09
KS
542292010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
54230
54231 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
54232 requires it.
54233
158db122
LM
542342010-06-10 Luis Machado <luisgpm@br.ibm.com>
54235
54236 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
54237 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
54238 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
54239 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
54240
caa78cf8
AS
542412010-06-02 Andreas Schwab <schwab@redhat.com>
54242
54243 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
54244
b2ef2c01
UD
542452010-06-14 Ulrich Drepper <drepper@redhat.com>
54246
54247 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
54248 and F_GETPIPE_SZ.
54249 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
54250 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54251 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54252 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54253 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54254 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
54255
fbd643b6
RM
542562010-06-14 Roland McGrath <roland@redhat.com>
54257
54258 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
54259
f32f2869
JJ
542602010-06-07 Jakub Jelinek <jakub@redhat.com>
54261
54262 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
54263 __REDIRECT followed by __THROW.
54264 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
54265 * posix/getopt.h (getopt): Likewise.
54266
2a50c078
EPM
542672010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
54268
54269 * hurd/lookup-at.c (__file_name_lookup_at): Accept
54270 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
54271 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
54272 in AT_FLAGS.
54273 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
54274 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
54275
eb5ad2eb
LM
542762010-05-28 Luis Machado <luisgpm@br.ibm.com>
54277
54278 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
54279
3c88fe1e
L
542802010-05-26 H.J. Lu <hongjiu.lu@intel.com>
54281
54282 [BZ #11640]
54283 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54284 Properly check family and model.
54285
d2f73151
TY
542862010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
54287
54288 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
54289
ebd2e13d
LM
542902010-05-24 Luis Machado <luisgpm@br.ibm.com>
54291
54292 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
54293
b32b8b45
UD
542942010-05-21 Ulrich Drepper <drepper@redhat.com>
54295
54296 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
54297 symbol reference.
54298
9acbe24d
AS
542992010-05-19 Andreas Schwab <schwab@redhat.com>
54300
54301 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
54302 symbol reference.
54303
f0ccf6ea
AS
543042010-05-21 Andreas Schwab <schwab@redhat.com>
54305
3d04ff3a
AS
54306 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
54307 and internal_recvmmsg.
54308 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
54309 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
54310 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
54311 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
54312
f0ccf6ea
AS
54313 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
54314 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
54315 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
54316
5b08ac57
AS
543172010-05-20 Andreas Schwab <schwab@redhat.com>
54318
54319 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
54320
4828935d
LM
543212010-05-17 Luis Machado <luisgpm@br.ibm.com>
54322
54323 POWER7 optimizations.
54324 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
54325 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
54326
373d545e
UD
543272010-05-19 Ulrich Drepper <drepper@redhat.com>
54328
54329 * version.h: Update for 2.13 development version.
54330
21a2b1ae
AS
543312010-05-12 Andrew Stubbs <ams@codesourcery.com>
54332
54333 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
54334 exceptions. Return 0.
54335
3f7dcb2b
RM
543362010-05-07 Roland McGrath <roland@redhat.com>
54337
54338 * elf/ldconfig.c (main): Add a const.
54339
5f24d53a 543402010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 54341
a160f8d8
UD
54342 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
54343 (args_options): Add no-idn option.
54344 (ahosts_keys_int): Add idn_flags to ai_flags.
54345 (parse_option): Handle 'i' option to clear idn_flags.
54346
5f24d53a
UD
54347 * malloc/malloc.c (_int_free): Possible race in the most recently
54348 added check. Only act on the data if no current modification
54349 happened.
265bb1ce
UD
54350
54351See ChangeLog.17 for earlier changes.
This page took 7.615238 seconds and 5 git commands to generate.